packages feed

ghcjs-dom-jsffi 0.8.0.0 → 0.9.0.0

raw patch · 105 files changed

+49534/−38779 lines, 105 files

Files

ghcjs-dom-jsffi.cabal view
@@ -1,5 +1,5 @@ name: ghcjs-dom-jsffi-version: 0.8.0.0+version: 0.9.0.0 cabal-version: >=1.24 build-type: Simple license: MIT@@ -63,6 +63,7 @@           GHCJS.DOM.JSFFI.Generated.Animatable           GHCJS.DOM.JSFFI.Generated.Animation           GHCJS.DOM.JSFFI.Generated.AnimationEvent+          GHCJS.DOM.JSFFI.Generated.ApplePayError           GHCJS.DOM.JSFFI.Generated.ApplePayPaymentAuthorizedEvent           GHCJS.DOM.JSFFI.Generated.ApplePayPaymentMethodSelectedEvent           GHCJS.DOM.JSFFI.Generated.ApplePaySession@@ -84,10 +85,12 @@           GHCJS.DOM.JSFFI.Generated.AudioTrackList           GHCJS.DOM.JSFFI.Generated.AutocompleteErrorEvent           GHCJS.DOM.JSFFI.Generated.BarProp+          GHCJS.DOM.JSFFI.Generated.BasicCredential           GHCJS.DOM.JSFFI.Generated.BeforeLoadEvent           GHCJS.DOM.JSFFI.Generated.BeforeUnloadEvent           GHCJS.DOM.JSFFI.Generated.BiquadFilterNode           GHCJS.DOM.JSFFI.Generated.Blob+          GHCJS.DOM.JSFFI.Generated.BlobCallback           GHCJS.DOM.JSFFI.Generated.Body           GHCJS.DOM.JSFFI.Generated.ByteLengthQueuingStrategy           GHCJS.DOM.JSFFI.Generated.CSS@@ -108,13 +111,12 @@           GHCJS.DOM.JSFFI.Generated.CSSSupportsRule           GHCJS.DOM.JSFFI.Generated.CSSValue           GHCJS.DOM.JSFFI.Generated.CSSValueList+          GHCJS.DOM.JSFFI.Generated.CanvasCaptureMediaStreamTrack           GHCJS.DOM.JSFFI.Generated.CanvasGradient           GHCJS.DOM.JSFFI.Generated.CanvasPath           GHCJS.DOM.JSFFI.Generated.CanvasRenderingContext2D           GHCJS.DOM.JSFFI.Generated.CharacterData           GHCJS.DOM.JSFFI.Generated.ChildNode-          GHCJS.DOM.JSFFI.Generated.ClientRect-          GHCJS.DOM.JSFFI.Generated.ClientRectList           GHCJS.DOM.JSFFI.Generated.ClipboardEvent           GHCJS.DOM.JSFFI.Generated.CloseEvent           GHCJS.DOM.JSFFI.Generated.CommandLineAPIHost@@ -152,6 +154,7 @@           GHCJS.DOM.JSFFI.Generated.DeviceOrientationEvent           GHCJS.DOM.JSFFI.Generated.DeviceProximityEvent           GHCJS.DOM.JSFFI.Generated.Document+          GHCJS.DOM.JSFFI.Generated.DocumentAndElementEventHandlers           GHCJS.DOM.JSFFI.Generated.DocumentFragment           GHCJS.DOM.JSFFI.Generated.DocumentOrShadowRoot           GHCJS.DOM.JSFFI.Generated.DocumentTimeline@@ -161,6 +164,7 @@           GHCJS.DOM.JSFFI.Generated.EXTTextureFilterAnisotropic           GHCJS.DOM.JSFFI.Generated.EXTsRGB           GHCJS.DOM.JSFFI.Generated.Element+          GHCJS.DOM.JSFFI.Generated.ElementCSSInlineStyle           GHCJS.DOM.JSFFI.Generated.Enums           GHCJS.DOM.JSFFI.Generated.ErrorEvent           GHCJS.DOM.JSFFI.Generated.Event@@ -333,7 +337,6 @@           GHCJS.DOM.JSFFI.Generated.NonDocumentTypeChildNode           GHCJS.DOM.JSFFI.Generated.NonElementParentNode           GHCJS.DOM.JSFFI.Generated.Notification-          GHCJS.DOM.JSFFI.Generated.NotificationCenter           GHCJS.DOM.JSFFI.Generated.NotificationPermissionCallback           GHCJS.DOM.JSFFI.Generated.OESStandardDerivatives           GHCJS.DOM.JSFFI.Generated.OESTextureHalfFloat@@ -347,6 +350,7 @@           GHCJS.DOM.JSFFI.Generated.PageTransitionEvent           GHCJS.DOM.JSFFI.Generated.PannerNode           GHCJS.DOM.JSFFI.Generated.ParentNode+          GHCJS.DOM.JSFFI.Generated.PasswordCredential           GHCJS.DOM.JSFFI.Generated.Path2D           GHCJS.DOM.JSFFI.Generated.Performance           GHCJS.DOM.JSFFI.Generated.PerformanceEntry@@ -364,6 +368,7 @@           GHCJS.DOM.JSFFI.Generated.PositionErrorCallback           GHCJS.DOM.JSFFI.Generated.ProcessingInstruction           GHCJS.DOM.JSFFI.Generated.ProgressEvent+          GHCJS.DOM.JSFFI.Generated.PromiseRejectionEvent           GHCJS.DOM.JSFFI.Generated.QuickTimePluginReplacement           GHCJS.DOM.JSFFI.Generated.RGBColor           GHCJS.DOM.JSFFI.Generated.RTCDTMFSender@@ -372,7 +377,9 @@           GHCJS.DOM.JSFFI.Generated.RTCDataChannelEvent           GHCJS.DOM.JSFFI.Generated.RTCIceCandidate           GHCJS.DOM.JSFFI.Generated.RTCIceCandidateEvent+          GHCJS.DOM.JSFFI.Generated.RTCIceTransport           GHCJS.DOM.JSFFI.Generated.RTCPeerConnection+          GHCJS.DOM.JSFFI.Generated.RTCPeerConnectionIceEvent           GHCJS.DOM.JSFFI.Generated.RTCRtpReceiver           GHCJS.DOM.JSFFI.Generated.RTCRtpSender           GHCJS.DOM.JSFFI.Generated.RTCRtpTransceiver@@ -382,6 +389,8 @@           GHCJS.DOM.JSFFI.Generated.Range           GHCJS.DOM.JSFFI.Generated.ReadableByteStreamController           GHCJS.DOM.JSFFI.Generated.ReadableStream+          GHCJS.DOM.JSFFI.Generated.ReadableStreamBYOBReader+          GHCJS.DOM.JSFFI.Generated.ReadableStreamBYOBRequest           GHCJS.DOM.JSFFI.Generated.ReadableStreamDefaultController           GHCJS.DOM.JSFFI.Generated.ReadableStreamDefaultReader           GHCJS.DOM.JSFFI.Generated.ReadableStreamSource@@ -512,6 +521,7 @@           GHCJS.DOM.JSFFI.Generated.SecurityPolicyViolationEvent           GHCJS.DOM.JSFFI.Generated.Selection           GHCJS.DOM.JSFFI.Generated.ShadowRoot+          GHCJS.DOM.JSFFI.Generated.SiteBoundCredential           GHCJS.DOM.JSFFI.Generated.Slotable           GHCJS.DOM.JSFFI.Generated.SourceBuffer           GHCJS.DOM.JSFFI.Generated.SourceBufferList@@ -574,6 +584,26 @@           GHCJS.DOM.JSFFI.Generated.WebGLLoseContext           GHCJS.DOM.JSFFI.Generated.WebGLRenderingContextBase           GHCJS.DOM.JSFFI.Generated.WebGLShaderPrecisionFormat+          GHCJS.DOM.JSFFI.Generated.WebGPUBuffer+          GHCJS.DOM.JSFFI.Generated.WebGPUCommandBuffer+          GHCJS.DOM.JSFFI.Generated.WebGPUCommandQueue+          GHCJS.DOM.JSFFI.Generated.WebGPUComputeCommandEncoder+          GHCJS.DOM.JSFFI.Generated.WebGPUDepthStencilDescriptor+          GHCJS.DOM.JSFFI.Generated.WebGPUDepthStencilState+          GHCJS.DOM.JSFFI.Generated.WebGPUDrawable+          GHCJS.DOM.JSFFI.Generated.WebGPUFunction+          GHCJS.DOM.JSFFI.Generated.WebGPULibrary+          GHCJS.DOM.JSFFI.Generated.WebGPURenderCommandEncoder+          GHCJS.DOM.JSFFI.Generated.WebGPURenderPassAttachmentDescriptor+          GHCJS.DOM.JSFFI.Generated.WebGPURenderPassColorAttachmentDescriptor+          GHCJS.DOM.JSFFI.Generated.WebGPURenderPassDepthAttachmentDescriptor+          GHCJS.DOM.JSFFI.Generated.WebGPURenderPassDescriptor+          GHCJS.DOM.JSFFI.Generated.WebGPURenderPipelineColorAttachmentDescriptor+          GHCJS.DOM.JSFFI.Generated.WebGPURenderPipelineDescriptor+          GHCJS.DOM.JSFFI.Generated.WebGPURenderPipelineState+          GHCJS.DOM.JSFFI.Generated.WebGPURenderingContext+          GHCJS.DOM.JSFFI.Generated.WebGPUTexture+          GHCJS.DOM.JSFFI.Generated.WebGPUTextureDescriptor           GHCJS.DOM.JSFFI.Generated.WebKitAnimationEvent           GHCJS.DOM.JSFFI.Generated.WebKitCSSMatrix           GHCJS.DOM.JSFFI.Generated.WebKitCSSRegionRule@@ -611,6 +641,7 @@           GHCJS.DOM.JSFFI.Generated.XSLTProcessor      reexported-modules:+          -- cat ghcjs-dom-jsffi/reexported-modules.txt | pbcopy           -- Generated by domconv-webkit-jsffi             GHCJS.DOM.JSFFI.Generated.ANGLEInstancedArrays as GHCJS.DOM.ANGLEInstancedArrays           , GHCJS.DOM.JSFFI.Generated.AbstractWorker as GHCJS.DOM.AbstractWorker@@ -618,6 +649,7 @@           , GHCJS.DOM.JSFFI.Generated.Animatable as GHCJS.DOM.Animatable           , GHCJS.DOM.JSFFI.Generated.Animation as GHCJS.DOM.Animation           , GHCJS.DOM.JSFFI.Generated.AnimationEvent as GHCJS.DOM.AnimationEvent+          , GHCJS.DOM.JSFFI.Generated.ApplePayError as GHCJS.DOM.ApplePayError           , GHCJS.DOM.JSFFI.Generated.ApplePayPaymentAuthorizedEvent as GHCJS.DOM.ApplePayPaymentAuthorizedEvent           , GHCJS.DOM.JSFFI.Generated.ApplePayPaymentMethodSelectedEvent as GHCJS.DOM.ApplePayPaymentMethodSelectedEvent           , GHCJS.DOM.JSFFI.Generated.ApplePaySession as GHCJS.DOM.ApplePaySession@@ -639,10 +671,12 @@           , GHCJS.DOM.JSFFI.Generated.AudioTrackList as GHCJS.DOM.AudioTrackList           , GHCJS.DOM.JSFFI.Generated.AutocompleteErrorEvent as GHCJS.DOM.AutocompleteErrorEvent           , GHCJS.DOM.JSFFI.Generated.BarProp as GHCJS.DOM.BarProp+          , GHCJS.DOM.JSFFI.Generated.BasicCredential as GHCJS.DOM.BasicCredential           , GHCJS.DOM.JSFFI.Generated.BeforeLoadEvent as GHCJS.DOM.BeforeLoadEvent           , GHCJS.DOM.JSFFI.Generated.BeforeUnloadEvent as GHCJS.DOM.BeforeUnloadEvent           , GHCJS.DOM.JSFFI.Generated.BiquadFilterNode as GHCJS.DOM.BiquadFilterNode           , GHCJS.DOM.JSFFI.Generated.Blob as GHCJS.DOM.Blob+          , GHCJS.DOM.JSFFI.Generated.BlobCallback as GHCJS.DOM.BlobCallback           , GHCJS.DOM.JSFFI.Generated.Body as GHCJS.DOM.Body           , GHCJS.DOM.JSFFI.Generated.ByteLengthQueuingStrategy as GHCJS.DOM.ByteLengthQueuingStrategy           , GHCJS.DOM.JSFFI.Generated.CSS as GHCJS.DOM.CSS@@ -663,13 +697,12 @@           , GHCJS.DOM.JSFFI.Generated.CSSSupportsRule as GHCJS.DOM.CSSSupportsRule           , GHCJS.DOM.JSFFI.Generated.CSSValue as GHCJS.DOM.CSSValue           , GHCJS.DOM.JSFFI.Generated.CSSValueList as GHCJS.DOM.CSSValueList+          , GHCJS.DOM.JSFFI.Generated.CanvasCaptureMediaStreamTrack as GHCJS.DOM.CanvasCaptureMediaStreamTrack           , GHCJS.DOM.JSFFI.Generated.CanvasGradient as GHCJS.DOM.CanvasGradient           , GHCJS.DOM.JSFFI.Generated.CanvasPath as GHCJS.DOM.CanvasPath           , GHCJS.DOM.JSFFI.Generated.CanvasRenderingContext2D as GHCJS.DOM.CanvasRenderingContext2D           , GHCJS.DOM.JSFFI.Generated.CharacterData as GHCJS.DOM.CharacterData           , GHCJS.DOM.JSFFI.Generated.ChildNode as GHCJS.DOM.ChildNode-          , GHCJS.DOM.JSFFI.Generated.ClientRect as GHCJS.DOM.ClientRect-          , GHCJS.DOM.JSFFI.Generated.ClientRectList as GHCJS.DOM.ClientRectList           , GHCJS.DOM.JSFFI.Generated.ClipboardEvent as GHCJS.DOM.ClipboardEvent           , GHCJS.DOM.JSFFI.Generated.CloseEvent as GHCJS.DOM.CloseEvent           , GHCJS.DOM.JSFFI.Generated.CommandLineAPIHost as GHCJS.DOM.CommandLineAPIHost@@ -707,6 +740,7 @@           , GHCJS.DOM.JSFFI.Generated.DeviceOrientationEvent as GHCJS.DOM.DeviceOrientationEvent           , GHCJS.DOM.JSFFI.Generated.DeviceProximityEvent as GHCJS.DOM.DeviceProximityEvent           , GHCJS.DOM.JSFFI.Generated.Document as GHCJS.DOM.Document+          , GHCJS.DOM.JSFFI.Generated.DocumentAndElementEventHandlers as GHCJS.DOM.DocumentAndElementEventHandlers           , GHCJS.DOM.JSFFI.Generated.DocumentFragment as GHCJS.DOM.DocumentFragment           , GHCJS.DOM.JSFFI.Generated.DocumentOrShadowRoot as GHCJS.DOM.DocumentOrShadowRoot           , GHCJS.DOM.JSFFI.Generated.DocumentTimeline as GHCJS.DOM.DocumentTimeline@@ -716,6 +750,7 @@           , GHCJS.DOM.JSFFI.Generated.EXTTextureFilterAnisotropic as GHCJS.DOM.EXTTextureFilterAnisotropic           , GHCJS.DOM.JSFFI.Generated.EXTsRGB as GHCJS.DOM.EXTsRGB           , GHCJS.DOM.JSFFI.Generated.Element as GHCJS.DOM.Element+          , GHCJS.DOM.JSFFI.Generated.ElementCSSInlineStyle as GHCJS.DOM.ElementCSSInlineStyle           , GHCJS.DOM.JSFFI.Generated.Enums as GHCJS.DOM.Enums           , GHCJS.DOM.JSFFI.Generated.ErrorEvent as GHCJS.DOM.ErrorEvent           , GHCJS.DOM.JSFFI.Generated.Event as GHCJS.DOM.Event@@ -888,7 +923,6 @@           , GHCJS.DOM.JSFFI.Generated.NonDocumentTypeChildNode as GHCJS.DOM.NonDocumentTypeChildNode           , GHCJS.DOM.JSFFI.Generated.NonElementParentNode as GHCJS.DOM.NonElementParentNode           , GHCJS.DOM.JSFFI.Generated.Notification as GHCJS.DOM.Notification-          , GHCJS.DOM.JSFFI.Generated.NotificationCenter as GHCJS.DOM.NotificationCenter           , GHCJS.DOM.JSFFI.Generated.NotificationPermissionCallback as GHCJS.DOM.NotificationPermissionCallback           , GHCJS.DOM.JSFFI.Generated.OESStandardDerivatives as GHCJS.DOM.OESStandardDerivatives           , GHCJS.DOM.JSFFI.Generated.OESTextureHalfFloat as GHCJS.DOM.OESTextureHalfFloat@@ -902,6 +936,7 @@           , GHCJS.DOM.JSFFI.Generated.PageTransitionEvent as GHCJS.DOM.PageTransitionEvent           , GHCJS.DOM.JSFFI.Generated.PannerNode as GHCJS.DOM.PannerNode           , GHCJS.DOM.JSFFI.Generated.ParentNode as GHCJS.DOM.ParentNode+          , GHCJS.DOM.JSFFI.Generated.PasswordCredential as GHCJS.DOM.PasswordCredential           , GHCJS.DOM.JSFFI.Generated.Path2D as GHCJS.DOM.Path2D           , GHCJS.DOM.JSFFI.Generated.Performance as GHCJS.DOM.Performance           , GHCJS.DOM.JSFFI.Generated.PerformanceEntry as GHCJS.DOM.PerformanceEntry@@ -919,6 +954,7 @@           , GHCJS.DOM.JSFFI.Generated.PositionErrorCallback as GHCJS.DOM.PositionErrorCallback           , GHCJS.DOM.JSFFI.Generated.ProcessingInstruction as GHCJS.DOM.ProcessingInstruction           , GHCJS.DOM.JSFFI.Generated.ProgressEvent as GHCJS.DOM.ProgressEvent+          , GHCJS.DOM.JSFFI.Generated.PromiseRejectionEvent as GHCJS.DOM.PromiseRejectionEvent           , GHCJS.DOM.JSFFI.Generated.QuickTimePluginReplacement as GHCJS.DOM.QuickTimePluginReplacement           , GHCJS.DOM.JSFFI.Generated.RGBColor as GHCJS.DOM.RGBColor           , GHCJS.DOM.JSFFI.Generated.RTCDTMFSender as GHCJS.DOM.RTCDTMFSender@@ -927,7 +963,9 @@           , GHCJS.DOM.JSFFI.Generated.RTCDataChannelEvent as GHCJS.DOM.RTCDataChannelEvent           , GHCJS.DOM.JSFFI.Generated.RTCIceCandidate as GHCJS.DOM.RTCIceCandidate           , GHCJS.DOM.JSFFI.Generated.RTCIceCandidateEvent as GHCJS.DOM.RTCIceCandidateEvent+          , GHCJS.DOM.JSFFI.Generated.RTCIceTransport as GHCJS.DOM.RTCIceTransport           , GHCJS.DOM.JSFFI.Generated.RTCPeerConnection as GHCJS.DOM.RTCPeerConnection+          , GHCJS.DOM.JSFFI.Generated.RTCPeerConnectionIceEvent as GHCJS.DOM.RTCPeerConnectionIceEvent           , GHCJS.DOM.JSFFI.Generated.RTCRtpReceiver as GHCJS.DOM.RTCRtpReceiver           , GHCJS.DOM.JSFFI.Generated.RTCRtpSender as GHCJS.DOM.RTCRtpSender           , GHCJS.DOM.JSFFI.Generated.RTCRtpTransceiver as GHCJS.DOM.RTCRtpTransceiver@@ -937,6 +975,8 @@           , GHCJS.DOM.JSFFI.Generated.Range as GHCJS.DOM.Range           , GHCJS.DOM.JSFFI.Generated.ReadableByteStreamController as GHCJS.DOM.ReadableByteStreamController           , GHCJS.DOM.JSFFI.Generated.ReadableStream as GHCJS.DOM.ReadableStream+          , GHCJS.DOM.JSFFI.Generated.ReadableStreamBYOBReader as GHCJS.DOM.ReadableStreamBYOBReader+          , GHCJS.DOM.JSFFI.Generated.ReadableStreamBYOBRequest as GHCJS.DOM.ReadableStreamBYOBRequest           , GHCJS.DOM.JSFFI.Generated.ReadableStreamDefaultController as GHCJS.DOM.ReadableStreamDefaultController           , GHCJS.DOM.JSFFI.Generated.ReadableStreamDefaultReader as GHCJS.DOM.ReadableStreamDefaultReader           , GHCJS.DOM.JSFFI.Generated.ReadableStreamSource as GHCJS.DOM.ReadableStreamSource@@ -1067,6 +1107,7 @@           , GHCJS.DOM.JSFFI.Generated.SecurityPolicyViolationEvent as GHCJS.DOM.SecurityPolicyViolationEvent           , GHCJS.DOM.JSFFI.Generated.Selection as GHCJS.DOM.Selection           , GHCJS.DOM.JSFFI.Generated.ShadowRoot as GHCJS.DOM.ShadowRoot+          , GHCJS.DOM.JSFFI.Generated.SiteBoundCredential as GHCJS.DOM.SiteBoundCredential           , GHCJS.DOM.JSFFI.Generated.Slotable as GHCJS.DOM.Slotable           , GHCJS.DOM.JSFFI.Generated.SourceBuffer as GHCJS.DOM.SourceBuffer           , GHCJS.DOM.JSFFI.Generated.SourceBufferList as GHCJS.DOM.SourceBufferList@@ -1129,6 +1170,26 @@           , GHCJS.DOM.JSFFI.Generated.WebGLLoseContext as GHCJS.DOM.WebGLLoseContext           , GHCJS.DOM.JSFFI.Generated.WebGLRenderingContextBase as GHCJS.DOM.WebGLRenderingContextBase           , GHCJS.DOM.JSFFI.Generated.WebGLShaderPrecisionFormat as GHCJS.DOM.WebGLShaderPrecisionFormat+          , GHCJS.DOM.JSFFI.Generated.WebGPUBuffer as GHCJS.DOM.WebGPUBuffer+          , GHCJS.DOM.JSFFI.Generated.WebGPUCommandBuffer as GHCJS.DOM.WebGPUCommandBuffer+          , GHCJS.DOM.JSFFI.Generated.WebGPUCommandQueue as GHCJS.DOM.WebGPUCommandQueue+          , GHCJS.DOM.JSFFI.Generated.WebGPUComputeCommandEncoder as GHCJS.DOM.WebGPUComputeCommandEncoder+          , GHCJS.DOM.JSFFI.Generated.WebGPUDepthStencilDescriptor as GHCJS.DOM.WebGPUDepthStencilDescriptor+          , GHCJS.DOM.JSFFI.Generated.WebGPUDepthStencilState as GHCJS.DOM.WebGPUDepthStencilState+          , GHCJS.DOM.JSFFI.Generated.WebGPUDrawable as GHCJS.DOM.WebGPUDrawable+          , GHCJS.DOM.JSFFI.Generated.WebGPUFunction as GHCJS.DOM.WebGPUFunction+          , GHCJS.DOM.JSFFI.Generated.WebGPULibrary as GHCJS.DOM.WebGPULibrary+          , GHCJS.DOM.JSFFI.Generated.WebGPURenderCommandEncoder as GHCJS.DOM.WebGPURenderCommandEncoder+          , GHCJS.DOM.JSFFI.Generated.WebGPURenderPassAttachmentDescriptor as GHCJS.DOM.WebGPURenderPassAttachmentDescriptor+          , GHCJS.DOM.JSFFI.Generated.WebGPURenderPassColorAttachmentDescriptor as GHCJS.DOM.WebGPURenderPassColorAttachmentDescriptor+          , GHCJS.DOM.JSFFI.Generated.WebGPURenderPassDepthAttachmentDescriptor as GHCJS.DOM.WebGPURenderPassDepthAttachmentDescriptor+          , GHCJS.DOM.JSFFI.Generated.WebGPURenderPassDescriptor as GHCJS.DOM.WebGPURenderPassDescriptor+          , GHCJS.DOM.JSFFI.Generated.WebGPURenderPipelineColorAttachmentDescriptor as GHCJS.DOM.WebGPURenderPipelineColorAttachmentDescriptor+          , GHCJS.DOM.JSFFI.Generated.WebGPURenderPipelineDescriptor as GHCJS.DOM.WebGPURenderPipelineDescriptor+          , GHCJS.DOM.JSFFI.Generated.WebGPURenderPipelineState as GHCJS.DOM.WebGPURenderPipelineState+          , GHCJS.DOM.JSFFI.Generated.WebGPURenderingContext as GHCJS.DOM.WebGPURenderingContext+          , GHCJS.DOM.JSFFI.Generated.WebGPUTexture as GHCJS.DOM.WebGPUTexture+          , GHCJS.DOM.JSFFI.Generated.WebGPUTextureDescriptor as GHCJS.DOM.WebGPUTextureDescriptor           , GHCJS.DOM.JSFFI.Generated.WebKitAnimationEvent as GHCJS.DOM.WebKitAnimationEvent           , GHCJS.DOM.JSFFI.Generated.WebKitCSSMatrix as GHCJS.DOM.WebKitCSSMatrix           , GHCJS.DOM.JSFFI.Generated.WebKitCSSRegionRule as GHCJS.DOM.WebKitCSSRegionRule
src/GHCJS/DOM/EventM.hs view
@@ -155,14 +155,32 @@ event :: EventM t e e event = ask -eventTarget :: IsEvent e => EventM t e EventTarget+eventTarget :: IsEvent e => EventM t e (Maybe EventTarget) eventTarget = event >>= Event.getTarget +eventTargetUnsafe :: IsEvent e => EventM t e EventTarget+eventTargetUnsafe = event >>= Event.getTargetUnsafe++eventTargetUnchecked :: IsEvent e => EventM t e EventTarget+eventTargetUnchecked = event >>= Event.getTargetUnchecked+ target :: (IsEvent e, IsGObject t) => EventM t e (Maybe t)-target = eventTarget >>= liftJSM . fromJSValUnchecked . coerce+target = eventTarget >>= mapM (liftJSM . fromJSValUnchecked . coerce) -eventCurrentTarget :: IsEvent e => EventM t e EventTarget+targetUnsafe :: (IsEvent e, IsGObject t) => EventM t e t+targetUnsafe = eventTargetUnsafe >>= (liftJSM . fromJSValUnchecked . coerce)++targetUnchecked :: (IsEvent e, IsGObject t) => EventM t e t+targetUnchecked = eventTargetUnchecked >>= (liftJSM . fromJSValUnchecked . coerce)++eventCurrentTarget :: IsEvent e => EventM t e (Maybe EventTarget) eventCurrentTarget = event >>= Event.getCurrentTarget++eventCurrentTargetUnsafe :: IsEvent e => EventM t e EventTarget+eventCurrentTargetUnsafe = event >>= Event.getCurrentTargetUnsafe++eventCurrentTargetUnchecked :: IsEvent e => EventM t e EventTarget+eventCurrentTargetUnchecked = event >>= Event.getCurrentTargetUnchecked  eventPhase :: IsEvent e => EventM t e Word eventPhase = event >>= Event.getEventPhase
+ src/GHCJS/DOM/JSFFI/Generated/ApplePayError.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.ApplePayError+       (js_newApplePayError, newApplePayError, js_setCode, setCode,+        js_getCode, getCode, js_setContactField, setContactField,+        js_getContactField, getContactField, getContactFieldUnsafe,+        getContactFieldUnchecked, js_setMessage, setMessage, js_getMessage,+        getMessage, ApplePayError(..), gTypeApplePayError)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "new window[\"ApplePayError\"]($1,\n$2, $3)" js_newApplePayError ::+        JSVal ->+          Optional ApplePayErrorContactField ->+            Optional JSString -> IO ApplePayError++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError Mozilla ApplePayError documentation> +newApplePayError ::+                 (MonadIO m, ToJSString message) =>+                   ApplePayErrorCode ->+                     Maybe ApplePayErrorContactField -> Maybe message -> m ApplePayError+newApplePayError errorCode contactField message+  = liftIO+      (js_newApplePayError (pToJSVal errorCode)+         (maybeToOptional contactField)+         (toOptionalJSString message))+ +foreign import javascript unsafe "$1[\"code\"] = $2;" js_setCode ::+        ApplePayError -> JSVal -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.code Mozilla ApplePayError.code documentation> +setCode ::+        (MonadIO m) => ApplePayError -> ApplePayErrorCode -> m ()+setCode self val = liftIO (js_setCode self (pToJSVal val))+ +foreign import javascript unsafe "$1[\"code\"]" js_getCode ::+        ApplePayError -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.code Mozilla ApplePayError.code documentation> +getCode :: (MonadIO m) => ApplePayError -> m ApplePayErrorCode+getCode self = liftIO ((js_getCode self) >>= fromJSValUnchecked)+ +foreign import javascript unsafe "$1[\"contactField\"] = $2;"+        js_setContactField ::+        ApplePayError -> Optional ApplePayErrorContactField -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.contactField Mozilla ApplePayError.contactField documentation> +setContactField ::+                (MonadIO m) =>+                  ApplePayError -> Maybe ApplePayErrorContactField -> m ()+setContactField self val+  = liftIO (js_setContactField self (maybeToOptional val))+ +foreign import javascript unsafe "$1[\"contactField\"]"+        js_getContactField ::+        ApplePayError -> IO (Nullable ApplePayErrorContactField)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.contactField Mozilla ApplePayError.contactField documentation> +getContactField ::+                (MonadIO m) => ApplePayError -> m (Maybe ApplePayErrorContactField)+getContactField self+  = liftIO (nullableToMaybe <$> (js_getContactField self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.contactField Mozilla ApplePayError.contactField documentation> +getContactFieldUnsafe ::+                      (MonadIO m, HasCallStack) =>+                        ApplePayError -> m ApplePayErrorContactField+getContactFieldUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getContactField self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.contactField Mozilla ApplePayError.contactField documentation> +getContactFieldUnchecked ::+                         (MonadIO m) => ApplePayError -> m ApplePayErrorContactField+getContactFieldUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getContactField self))+ +foreign import javascript unsafe "$1[\"message\"] = $2;"+        js_setMessage :: ApplePayError -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.message Mozilla ApplePayError.message documentation> +setMessage ::+           (MonadIO m, ToJSString val) => ApplePayError -> val -> m ()+setMessage self val = liftIO (js_setMessage self (toJSString val))+ +foreign import javascript unsafe "$1[\"message\"]" js_getMessage ::+        ApplePayError -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError.message Mozilla ApplePayError.message documentation> +getMessage ::+           (MonadIO m, FromJSString result) => ApplePayError -> m result+getMessage self = liftIO (fromJSString <$> (js_getMessage self))
src/GHCJS/DOM/JSFFI/Generated/ApplePaySession.hs view
@@ -11,7 +11,13 @@         canMakePaymentsWithActiveCard_, js_openPaymentSetup,         openPaymentSetup, openPaymentSetup_, js_begin, begin, js_abort,         abort, js_completeMerchantValidation, completeMerchantValidation,-        js_completeShippingMethodSelection,+        js_completeShippingMethodSelectionUpdate,+        completeShippingMethodSelectionUpdate,+        js_completeShippingContactSelectionUpdate,+        completeShippingContactSelectionUpdate,+        js_completePaymentMethodSelectionUpdate,+        completePaymentMethodSelectionUpdate, js_completePaymentResult,+        completePaymentResult, js_completeShippingMethodSelection,         completeShippingMethodSelection,         js_completeShippingContactSelection,         completeShippingContactSelection,@@ -152,6 +158,53 @@       (toJSVal merchantSession >>=          \ merchantSession' ->            js_completeMerchantValidation self merchantSession')+ +foreign import javascript unsafe+        "$1[\"completeShippingMethodSelection\"]($2)"+        js_completeShippingMethodSelectionUpdate ::+        ApplePaySession -> ApplePayShippingMethodUpdate -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completeShippingMethodSelection Mozilla ApplePaySession.completeShippingMethodSelection documentation> +completeShippingMethodSelectionUpdate ::+                                      (MonadIO m) =>+                                        ApplePaySession -> ApplePayShippingMethodUpdate -> m ()+completeShippingMethodSelectionUpdate self update+  = liftIO (js_completeShippingMethodSelectionUpdate self update)+ +foreign import javascript unsafe+        "$1[\"completeShippingContactSelection\"]($2)"+        js_completeShippingContactSelectionUpdate ::+        ApplePaySession -> ApplePayShippingContactUpdate -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completeShippingContactSelection Mozilla ApplePaySession.completeShippingContactSelection documentation> +completeShippingContactSelectionUpdate ::+                                       (MonadIO m) =>+                                         ApplePaySession -> ApplePayShippingContactUpdate -> m ()+completeShippingContactSelectionUpdate self update+  = liftIO (js_completeShippingContactSelectionUpdate self update)+ +foreign import javascript unsafe+        "$1[\"completePaymentMethodSelection\"]($2)"+        js_completePaymentMethodSelectionUpdate ::+        ApplePaySession -> ApplePayPaymentMethodUpdate -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completePaymentMethodSelection Mozilla ApplePaySession.completePaymentMethodSelection documentation> +completePaymentMethodSelectionUpdate ::+                                     (MonadIO m) =>+                                       ApplePaySession -> ApplePayPaymentMethodUpdate -> m ()+completePaymentMethodSelectionUpdate self update+  = liftIO (js_completePaymentMethodSelectionUpdate self update)+ +foreign import javascript unsafe "$1[\"completePayment\"]($2)"+        js_completePaymentResult ::+        ApplePaySession -> ApplePayPaymentAuthorizationResult -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession.completePayment Mozilla ApplePaySession.completePayment documentation> +completePaymentResult ::+                      (MonadIO m) =>+                        ApplePaySession -> ApplePayPaymentAuthorizationResult -> m ()+completePaymentResult self result+  = liftIO (js_completePaymentResult self result)   foreign import javascript unsafe         "$1[\"completeShippingMethodSelection\"]($2,\n$3, $4)"
src/GHCJS/DOM/JSFFI/Generated/Attr.hs view
@@ -4,12 +4,13 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.Attr-       (js_getName, getName, getNameUnsafe, getNameUnchecked,-        js_getSpecified, getSpecified, js_setValue, setValue, js_getValue,-        getValue, js_getOwnerElement, getOwnerElement, js_getNamespaceURI,-        getNamespaceURI, getNamespaceURIUnsafe, getNamespaceURIUnchecked,-        js_getPrefix, getPrefix, getPrefixUnsafe, getPrefixUnchecked,-        js_getLocalName, getLocalName, Attr(..), gTypeAttr)+       (js_getNamespaceURI, getNamespaceURI, getNamespaceURIUnsafe,+        getNamespaceURIUnchecked, js_getPrefix, getPrefix, getPrefixUnsafe,+        getPrefixUnchecked, js_getLocalName, getLocalName, js_getName,+        getName, js_setValue, setValue, js_getValue, getValue,+        js_getOwnerElement, getOwnerElement, getOwnerElementUnsafe,+        getOwnerElementUnchecked, js_getSpecified, getSpecified, Attr(..),+        gTypeAttr)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -30,56 +31,6 @@ import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.JSFFI.Generated.Enums  -foreign import javascript unsafe "$1[\"name\"]" js_getName ::-        Attr -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.name Mozilla Attr.name documentation> -getName ::-        (MonadIO m, FromJSString result) => Attr -> m (Maybe result)-getName self = liftIO (fromMaybeJSString <$> (js_getName self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.name Mozilla Attr.name documentation> -getNameUnsafe ::-              (MonadIO m, HasCallStack, FromJSString result) => Attr -> m result-getNameUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getName self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.name Mozilla Attr.name documentation> -getNameUnchecked ::-                 (MonadIO m, FromJSString result) => Attr -> m result-getNameUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getName self))- -foreign import javascript unsafe "($1[\"specified\"] ? 1 : 0)"-        js_getSpecified :: Attr -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.specified Mozilla Attr.specified documentation> -getSpecified :: (MonadIO m) => Attr -> m Bool-getSpecified self = liftIO (js_getSpecified self)- -foreign import javascript unsafe "$1[\"value\"] = $2;" js_setValue-        :: Attr -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.value Mozilla Attr.value documentation> -setValue :: (MonadIO m, ToJSString val) => Attr -> val -> m ()-setValue self val = liftIO (js_setValue self (toJSString val))- -foreign import javascript unsafe "$1[\"value\"]" js_getValue ::-        Attr -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.value Mozilla Attr.value documentation> -getValue :: (MonadIO m, FromJSString result) => Attr -> m result-getValue self = liftIO (fromJSString <$> (js_getValue self))- -foreign import javascript unsafe "$1[\"ownerElement\"]"-        js_getOwnerElement :: Attr -> IO Element---- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.ownerElement Mozilla Attr.ownerElement documentation> -getOwnerElement :: (MonadIO m) => Attr -> m Element-getOwnerElement self = liftIO (js_getOwnerElement self)-  foreign import javascript unsafe "$1[\"namespaceURI\"]"         js_getNamespaceURI :: Attr -> IO (Nullable JSString) @@ -134,3 +85,52 @@              (MonadIO m, FromJSString result) => Attr -> m result getLocalName self   = liftIO (fromJSString <$> (js_getLocalName self))+ +foreign import javascript unsafe "$1[\"name\"]" js_getName ::+        Attr -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.name Mozilla Attr.name documentation> +getName :: (MonadIO m, FromJSString result) => Attr -> m result+getName self = liftIO (fromJSString <$> (js_getName self))+ +foreign import javascript unsafe "$1[\"value\"] = $2;" js_setValue+        :: Attr -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.value Mozilla Attr.value documentation> +setValue :: (MonadIO m, ToJSString val) => Attr -> val -> m ()+setValue self val = liftIO (js_setValue self (toJSString val))+ +foreign import javascript unsafe "$1[\"value\"]" js_getValue ::+        Attr -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.value Mozilla Attr.value documentation> +getValue :: (MonadIO m, FromJSString result) => Attr -> m result+getValue self = liftIO (fromJSString <$> (js_getValue self))+ +foreign import javascript unsafe "$1[\"ownerElement\"]"+        js_getOwnerElement :: Attr -> IO (Nullable Element)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.ownerElement Mozilla Attr.ownerElement documentation> +getOwnerElement :: (MonadIO m) => Attr -> m (Maybe Element)+getOwnerElement self+  = liftIO (nullableToMaybe <$> (js_getOwnerElement self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.ownerElement Mozilla Attr.ownerElement documentation> +getOwnerElementUnsafe ::+                      (MonadIO m, HasCallStack) => Attr -> m Element+getOwnerElementUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getOwnerElement self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.ownerElement Mozilla Attr.ownerElement documentation> +getOwnerElementUnchecked :: (MonadIO m) => Attr -> m Element+getOwnerElementUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getOwnerElement self))+ +foreign import javascript unsafe "($1[\"specified\"] ? 1 : 0)"+        js_getSpecified :: Attr -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.specified Mozilla Attr.specified documentation> +getSpecified :: (MonadIO m) => Attr -> m Bool+getSpecified self = liftIO (js_getSpecified self)
+ src/GHCJS/DOM/JSFFI/Generated/BasicCredential.hs view
@@ -0,0 +1,47 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.BasicCredential+       (js_getId, getId, js_getType, getType, BasicCredential(..),+        gTypeBasicCredential, IsBasicCredential, toBasicCredential)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"id\"]" js_getId ::+        BasicCredential -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/BasicCredential.id Mozilla BasicCredential.id documentation> +getId ::+      (MonadIO m, IsBasicCredential self, FromJSString result) =>+        self -> m result+getId self+  = liftIO (fromJSString <$> (js_getId (toBasicCredential self)))+ +foreign import javascript unsafe "$1[\"type\"]" js_getType ::+        BasicCredential -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/BasicCredential.type Mozilla BasicCredential.type documentation> +getType ::+        (MonadIO m, IsBasicCredential self, FromJSString result) =>+          self -> m result+getType self+  = liftIO (fromJSString <$> (js_getType (toBasicCredential self)))
+ src/GHCJS/DOM/JSFFI/Generated/BlobCallback.hs view
@@ -0,0 +1,54 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.BlobCallback+       (newBlobCallback, newBlobCallbackSync, newBlobCallbackAsync,+        BlobCallback)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums++-- | <https://developer.mozilla.org/en-US/docs/Web/API/BlobCallback Mozilla BlobCallback documentation> +newBlobCallback ::+                (MonadIO m) => (Maybe Blob -> IO ()) -> m BlobCallback+newBlobCallback callback+  = liftIO+      (BlobCallback <$>+         syncCallback1 ThrowWouldBlock+           (\ blob -> fromJSValUnchecked blob >>= \ blob' -> callback blob'))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/BlobCallback Mozilla BlobCallback documentation> +newBlobCallbackSync ::+                    (MonadIO m) => (Maybe Blob -> IO ()) -> m BlobCallback+newBlobCallbackSync callback+  = liftIO+      (BlobCallback <$>+         syncCallback1 ContinueAsync+           (\ blob -> fromJSValUnchecked blob >>= \ blob' -> callback blob'))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/BlobCallback Mozilla BlobCallback documentation> +newBlobCallbackAsync ::+                     (MonadIO m) => (Maybe Blob -> IO ()) -> m BlobCallback+newBlobCallbackAsync callback+  = liftIO+      (BlobCallback <$>+         asyncCallback1+           (\ blob -> fromJSValUnchecked blob >>= \ blob' -> callback blob'))
src/GHCJS/DOM/JSFFI/Generated/CSSStyleDeclaration.hs view
@@ -163,18 +163,17 @@ foreign import javascript unsafe "$1[\"setProperty\"]($2, $3, $4)"         js_setProperty ::         CSSStyleDeclaration ->-          JSString -> Optional JSString -> Optional JSString -> IO ()+          JSString -> JSString -> Optional JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.setProperty Mozilla CSSStyleDeclaration.setProperty documentation>  setProperty ::             (MonadIO m, ToJSString propertyName, ToJSString value,              ToJSString priority) =>               CSSStyleDeclaration ->-                propertyName -> Maybe value -> Maybe priority -> m ()+                propertyName -> value -> Maybe priority -> m () setProperty self propertyName value priority   = liftIO-      (js_setProperty self (toJSString propertyName)-         (toOptionalJSString value)+      (js_setProperty self (toJSString propertyName) (toJSString value)          (toOptionalJSString priority))   foreign import javascript unsafe "$1[$2]" js_item ::
+ src/GHCJS/DOM/JSFFI/Generated/CanvasCaptureMediaStreamTrack.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.CanvasCaptureMediaStreamTrack+       (js_requestFrame, requestFrame, js_getCanvas, getCanvas,+        CanvasCaptureMediaStreamTrack(..),+        gTypeCanvasCaptureMediaStreamTrack)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"requestFrame\"]()"+        js_requestFrame :: CanvasCaptureMediaStreamTrack -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack.requestFrame Mozilla CanvasCaptureMediaStreamTrack.requestFrame documentation> +requestFrame ::+             (MonadIO m) => CanvasCaptureMediaStreamTrack -> m ()+requestFrame self = liftIO (js_requestFrame self)+ +foreign import javascript unsafe "$1[\"canvas\"]" js_getCanvas ::+        CanvasCaptureMediaStreamTrack -> IO HTMLCanvasElement++-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack.canvas Mozilla CanvasCaptureMediaStreamTrack.canvas documentation> +getCanvas ::+          (MonadIO m) => CanvasCaptureMediaStreamTrack -> m HTMLCanvasElement+getCanvas self = liftIO (js_getCanvas self)
src/GHCJS/DOM/JSFFI/Generated/CanvasRenderingContext2D.hs view
@@ -895,53 +895,50 @@ foreign import javascript unsafe "$1[\"createPattern\"]($2, $3)"         js_createPattern ::         CanvasRenderingContext2D ->-          CanvasImageSource ->-            Optional JSString -> IO (Nullable CanvasPattern)+          CanvasImageSource -> JSString -> IO (Nullable CanvasPattern)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation>  createPattern ::               (MonadIO m, IsCanvasImageSource image, ToJSString repetition) =>                 CanvasRenderingContext2D ->-                  image -> Maybe repetition -> m (Maybe CanvasPattern)+                  image -> repetition -> m (Maybe CanvasPattern) createPattern self image repetition   = liftIO       (nullableToMaybe <$>          (js_createPattern self (toCanvasImageSource image)-            (toOptionalJSString repetition)))+            (toJSString repetition)))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation>  createPattern_ ::                (MonadIO m, IsCanvasImageSource image, ToJSString repetition) =>-                 CanvasRenderingContext2D -> image -> Maybe repetition -> m ()+                 CanvasRenderingContext2D -> image -> repetition -> m () createPattern_ self image repetition   = liftIO       (void          (js_createPattern self (toCanvasImageSource image)-            (toOptionalJSString repetition)))+            (toJSString repetition)))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation>  createPatternUnsafe ::                     (MonadIO m, IsCanvasImageSource image, ToJSString repetition,                      HasCallStack) =>-                      CanvasRenderingContext2D ->-                        image -> Maybe repetition -> m CanvasPattern+                      CanvasRenderingContext2D -> image -> repetition -> m CanvasPattern createPatternUnsafe self image repetition   = liftIO       ((nullableToMaybe <$>           (js_createPattern self (toCanvasImageSource image)-             (toOptionalJSString repetition)))+             (toJSString repetition)))          >>= maybe (Prelude.error "Nothing to return") return)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation>  createPatternUnchecked ::                        (MonadIO m, IsCanvasImageSource image, ToJSString repetition) =>-                         CanvasRenderingContext2D ->-                           image -> Maybe repetition -> m CanvasPattern+                         CanvasRenderingContext2D -> image -> repetition -> m CanvasPattern createPatternUnchecked self image repetition   = liftIO       (fromJust . nullableToMaybe <$>          (js_createPattern self (toCanvasImageSource image)-            (toOptionalJSString repetition)))+            (toJSString repetition)))   foreign import javascript unsafe         "$1[\"getImageData\"]($2, $3, $4,\n$5)" js_getImageData ::
src/GHCJS/DOM/JSFFI/Generated/CharacterData.hs view
@@ -4,13 +4,11 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.CharacterData-       (js_substringData, substringData, substringData_,-        substringDataUnsafe, substringDataUnchecked, js_appendData,+       (js_substringData, substringData, substringData_, js_appendData,         appendData, js_insertData, insertData, js_deleteData, deleteData,         js_replaceData, replaceData, js_setData, setData, js_getData,-        getData, getDataUnsafe, getDataUnchecked, js_getLength, getLength,-        CharacterData(..), gTypeCharacterData, IsCharacterData,-        toCharacterData)+        getData, js_getLength, getLength, CharacterData(..),+        gTypeCharacterData, IsCharacterData, toCharacterData)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -32,44 +30,23 @@ import GHCJS.DOM.JSFFI.Generated.Enums   foreign import javascript unsafe "$1[\"substringData\"]($2, $3)"-        js_substringData ::-        CharacterData -> Word -> Word -> IO (Nullable JSString)+        js_substringData :: CharacterData -> Word -> Word -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.substringData Mozilla CharacterData.substringData documentation>  substringData ::               (MonadIO m, IsCharacterData self, FromJSString result) =>-                self -> Word -> Word -> m (Maybe result)-substringData self offset length+                self -> Word -> Word -> m result+substringData self offset count   = liftIO-      (fromMaybeJSString <$>-         (js_substringData (toCharacterData self) offset length))+      (fromJSString <$>+         (js_substringData (toCharacterData self) offset count))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.substringData Mozilla CharacterData.substringData documentation>  substringData_ ::                (MonadIO m, IsCharacterData self) => self -> Word -> Word -> m ()-substringData_ self offset length-  = liftIO-      (void (js_substringData (toCharacterData self) offset length))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.substringData Mozilla CharacterData.substringData documentation> -substringDataUnsafe ::-                    (MonadIO m, IsCharacterData self, HasCallStack,-                     FromJSString result) =>-                      self -> Word -> Word -> m result-substringDataUnsafe self offset length-  = liftIO-      ((fromMaybeJSString <$>-          (js_substringData (toCharacterData self) offset length))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.substringData Mozilla CharacterData.substringData documentation> -substringDataUnchecked ::-                       (MonadIO m, IsCharacterData self, FromJSString result) =>-                         self -> Word -> Word -> m result-substringDataUnchecked self offset length+substringData_ self offset count   = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_substringData (toCharacterData self) offset length))+      (void (js_substringData (toCharacterData self) offset count))   foreign import javascript unsafe "$1[\"appendData\"]($2)"         js_appendData :: CharacterData -> JSString -> IO ()@@ -98,8 +75,8 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.deleteData Mozilla CharacterData.deleteData documentation>  deleteData ::            (MonadIO m, IsCharacterData self) => self -> Word -> Word -> m ()-deleteData self offset length-  = liftIO (js_deleteData (toCharacterData self) offset length)+deleteData self offset count+  = liftIO (js_deleteData (toCharacterData self) offset count)   foreign import javascript unsafe "$1[\"replaceData\"]($2, $3, $4)"         js_replaceData ::@@ -109,51 +86,30 @@ replaceData ::             (MonadIO m, IsCharacterData self, ToJSString data') =>               self -> Word -> Word -> data' -> m ()-replaceData self offset length data'+replaceData self offset count data'   = liftIO-      (js_replaceData (toCharacterData self) offset length+      (js_replaceData (toCharacterData self) offset count          (toJSString data'))   foreign import javascript unsafe "$1[\"data\"] = $2;" js_setData ::-        CharacterData -> Optional JSString -> IO ()+        CharacterData -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.data Mozilla CharacterData.data documentation>  setData ::         (MonadIO m, IsCharacterData self, ToJSString val) =>-          self -> Maybe val -> m ()+          self -> val -> m () setData self val-  = liftIO-      (js_setData (toCharacterData self) (toOptionalJSString val))+  = liftIO (js_setData (toCharacterData self) (toJSString val))   foreign import javascript unsafe "$1[\"data\"]" js_getData ::-        CharacterData -> IO (Nullable JSString)+        CharacterData -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.data Mozilla CharacterData.data documentation>  getData ::         (MonadIO m, IsCharacterData self, FromJSString result) =>-          self -> m (Maybe result)+          self -> m result getData self-  = liftIO-      (fromMaybeJSString <$> (js_getData (toCharacterData self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.data Mozilla CharacterData.data documentation> -getDataUnsafe ::-              (MonadIO m, IsCharacterData self, HasCallStack,-               FromJSString result) =>-                self -> m result-getDataUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getData (toCharacterData self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.data Mozilla CharacterData.data documentation> -getDataUnchecked ::-                 (MonadIO m, IsCharacterData self, FromJSString result) =>-                   self -> m result-getDataUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getData (toCharacterData self)))+  = liftIO (fromJSString <$> (js_getData (toCharacterData self)))   foreign import javascript unsafe "$1[\"length\"]" js_getLength ::         CharacterData -> IO Word
− src/GHCJS/DOM/JSFFI/Generated/ClientRect.hs
@@ -1,70 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}-{-# LANGUAGE ForeignFunctionInterface #-}-{-# LANGUAGE JavaScriptFFI #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-module GHCJS.DOM.JSFFI.Generated.ClientRect-       (js_getTop, getTop, js_getRight, getRight, js_getBottom, getBottom,-        js_getLeft, getLeft, js_getWidth, getWidth, js_getHeight,-        getHeight, ClientRect(..), gTypeClientRect)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)-import qualified Prelude (error)-import Data.Typeable (Typeable)-import GHCJS.Types (JSVal(..), JSString)-import GHCJS.Foreign (jsNull, jsUndefined)-import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))-import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))-import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))-import Control.Monad (void)-import Control.Monad.IO.Class (MonadIO(..))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import Data.Maybe (fromJust)-import Data.Traversable (mapM)-import GHCJS.DOM.Types-import Control.Applicative ((<$>))-import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)-import GHCJS.DOM.JSFFI.Generated.Enums- -foreign import javascript unsafe "$1[\"top\"]" js_getTop ::-        ClientRect -> IO Float---- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRect.top Mozilla ClientRect.top documentation> -getTop :: (MonadIO m) => ClientRect -> m Float-getTop self = liftIO (js_getTop self)- -foreign import javascript unsafe "$1[\"right\"]" js_getRight ::-        ClientRect -> IO Float---- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRect.right Mozilla ClientRect.right documentation> -getRight :: (MonadIO m) => ClientRect -> m Float-getRight self = liftIO (js_getRight self)- -foreign import javascript unsafe "$1[\"bottom\"]" js_getBottom ::-        ClientRect -> IO Float---- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRect.bottom Mozilla ClientRect.bottom documentation> -getBottom :: (MonadIO m) => ClientRect -> m Float-getBottom self = liftIO (js_getBottom self)- -foreign import javascript unsafe "$1[\"left\"]" js_getLeft ::-        ClientRect -> IO Float---- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRect.left Mozilla ClientRect.left documentation> -getLeft :: (MonadIO m) => ClientRect -> m Float-getLeft self = liftIO (js_getLeft self)- -foreign import javascript unsafe "$1[\"width\"]" js_getWidth ::-        ClientRect -> IO Float---- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRect.width Mozilla ClientRect.width documentation> -getWidth :: (MonadIO m) => ClientRect -> m Float-getWidth self = liftIO (js_getWidth self)- -foreign import javascript unsafe "$1[\"height\"]" js_getHeight ::-        ClientRect -> IO Float---- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRect.height Mozilla ClientRect.height documentation> -getHeight :: (MonadIO m) => ClientRect -> m Float-getHeight self = liftIO (js_getHeight self)
− src/GHCJS/DOM/JSFFI/Generated/ClientRectList.hs
@@ -1,45 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}-{-# LANGUAGE ForeignFunctionInterface #-}-{-# LANGUAGE JavaScriptFFI #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-module GHCJS.DOM.JSFFI.Generated.ClientRectList-       (js_item, item, item_, js_getLength, getLength, ClientRectList(..),-        gTypeClientRectList)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)-import qualified Prelude (error)-import Data.Typeable (Typeable)-import GHCJS.Types (JSVal(..), JSString)-import GHCJS.Foreign (jsNull, jsUndefined)-import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))-import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))-import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))-import Control.Monad (void)-import Control.Monad.IO.Class (MonadIO(..))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import Data.Maybe (fromJust)-import Data.Traversable (mapM)-import GHCJS.DOM.Types-import Control.Applicative ((<$>))-import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)-import GHCJS.DOM.JSFFI.Generated.Enums- -foreign import javascript unsafe "$1[$2]" js_item ::-        ClientRectList -> Word -> IO ClientRect---- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRectList.item Mozilla ClientRectList.item documentation> -item :: (MonadIO m) => ClientRectList -> Word -> m ClientRect-item self index = liftIO (js_item self index)---- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRectList.item Mozilla ClientRectList.item documentation> -item_ :: (MonadIO m) => ClientRectList -> Word -> m ()-item_ self index = liftIO (void (js_item self index))- -foreign import javascript unsafe "$1[\"length\"]" js_getLength ::-        ClientRectList -> IO Word---- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRectList.length Mozilla ClientRectList.length documentation> -getLength :: (MonadIO m) => ClientRectList -> m Word-getLength self = liftIO (js_getLength self)
src/GHCJS/DOM/JSFFI/Generated/DOMImplementation.hs view
@@ -7,8 +7,7 @@        (js_createDocumentType, createDocumentType, createDocumentType_,         js_createDocument, createDocument, createDocument_,         js_createHTMLDocument, createHTMLDocument, createHTMLDocument_,-        js_hasFeature, hasFeature, hasFeature_, js_createCSSStyleSheet,-        createCSSStyleSheet, createCSSStyleSheet_, DOMImplementation(..),+        js_hasFeature, hasFeature, hasFeature_, DOMImplementation(..),         gTypeDOMImplementation)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)@@ -63,31 +62,30 @@         "$1[\"createDocument\"]($2, $3, $4)" js_createDocument ::         DOMImplementation ->           Optional JSString ->-            Optional JSString -> Optional DocumentType -> IO XMLDocument+            JSString -> Optional DocumentType -> IO XMLDocument  -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocument Mozilla DOMImplementation.createDocument documentation>  createDocument ::                (MonadIO m, ToJSString namespaceURI, ToJSString qualifiedName) =>                  DOMImplementation ->                    Maybe namespaceURI ->-                     Maybe qualifiedName -> Maybe DocumentType -> m XMLDocument+                     qualifiedName -> Maybe DocumentType -> m XMLDocument createDocument self namespaceURI qualifiedName doctype   = liftIO       (js_createDocument self (toOptionalJSString namespaceURI)-         (toOptionalJSString qualifiedName)+         (toJSString qualifiedName)          (maybeToOptional doctype))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocument Mozilla DOMImplementation.createDocument documentation>  createDocument_ ::                 (MonadIO m, ToJSString namespaceURI, ToJSString qualifiedName) =>                   DOMImplementation ->-                    Maybe namespaceURI ->-                      Maybe qualifiedName -> Maybe DocumentType -> m ()+                    Maybe namespaceURI -> qualifiedName -> Maybe DocumentType -> m () createDocument_ self namespaceURI qualifiedName doctype   = liftIO       (void          (js_createDocument self (toOptionalJSString namespaceURI)-            (toOptionalJSString qualifiedName)+            (toJSString qualifiedName)             (maybeToOptional doctype)))   foreign import javascript unsafe "$1[\"createHTMLDocument\"]($2)"@@ -119,27 +117,3 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.hasFeature Mozilla DOMImplementation.hasFeature documentation>  hasFeature_ :: (MonadIO m) => DOMImplementation -> m () hasFeature_ self = liftIO (void (js_hasFeature self))- -foreign import javascript unsafe-        "$1[\"createCSSStyleSheet\"]($2,\n$3)" js_createCSSStyleSheet ::-        DOMImplementation ->-          Optional JSString -> Optional JSString -> IO CSSStyleSheet---- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createCSSStyleSheet Mozilla DOMImplementation.createCSSStyleSheet documentation> -createCSSStyleSheet ::-                    (MonadIO m, ToJSString title, ToJSString media) =>-                      DOMImplementation -> Maybe title -> Maybe media -> m CSSStyleSheet-createCSSStyleSheet self title media-  = liftIO-      (js_createCSSStyleSheet self (toOptionalJSString title)-         (toOptionalJSString media))---- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createCSSStyleSheet Mozilla DOMImplementation.createCSSStyleSheet documentation> -createCSSStyleSheet_ ::-                     (MonadIO m, ToJSString title, ToJSString media) =>-                       DOMImplementation -> Maybe title -> Maybe media -> m ()-createCSSStyleSheet_ self title media-  = liftIO-      (void-         (js_createCSSStyleSheet self (toOptionalJSString title)-            (toOptionalJSString media)))
src/GHCJS/DOM/JSFFI/Generated/Document.hs view
@@ -5,1823 +5,1821 @@ {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.Document        (js_getAnimations, getAnimations, getAnimations_, js_newDocument,-        newDocument, js_createElement, createElement, createElement_,-        js_createDocumentFragment, createDocumentFragment,-        createDocumentFragment_, js_createTextNode, createTextNode,-        createTextNode_, js_createComment, createComment, createComment_,-        js_createCDATASection, createCDATASection, createCDATASection_,-        js_createProcessingInstruction, createProcessingInstruction,-        createProcessingInstruction_, js_createAttribute, createAttribute,-        createAttribute_, js_getElementsByTagName, getElementsByTagName,-        getElementsByTagName_, js_importNode, importNode, importNode_,-        js_createElementNS, createElementNS, createElementNS_,-        js_createAttributeNS, createAttributeNS, createAttributeNS_,-        js_getElementsByTagNameNS, getElementsByTagNameNS,-        getElementsByTagNameNS_, js_adoptNode, adoptNode, adoptNode_,-        js_createEvent, createEvent, createEvent_, js_createRange,-        createRange, createRange_, js_createNodeIterator,-        createNodeIterator, createNodeIterator_, js_createTreeWalker,-        createTreeWalker, createTreeWalker_, js_getOverrideStyle,-        getOverrideStyle, getOverrideStyle_, js_createExpression,-        createExpression, createExpression_, js_createNSResolver,-        createNSResolver, createNSResolver_, js_evaluate, evaluate,-        evaluate_, js_execCommand, execCommand, execCommand_,-        js_queryCommandEnabled, queryCommandEnabled, queryCommandEnabled_,-        js_queryCommandIndeterm, queryCommandIndeterm,-        queryCommandIndeterm_, js_queryCommandState, queryCommandState,-        queryCommandState_, js_queryCommandSupported,-        queryCommandSupported, queryCommandSupported_,-        js_queryCommandValue, queryCommandValue, queryCommandValue_,-        js_getElementsByName, getElementsByName, getElementsByName_,-        js_caretRangeFromPoint, caretRangeFromPoint, caretRangeFromPoint_,-        js_getSelection, getSelection, getSelection_,-        js_getCSSCanvasContext, getCSSCanvasContext, getCSSCanvasContext_,-        js_getElementsByClassName, getElementsByClassName,-        getElementsByClassName_, js_hasFocus, hasFocus, hasFocus_,-        js_webkitCancelFullScreen, webkitCancelFullScreen,-        js_webkitExitFullscreen, webkitExitFullscreen, js_exitPointerLock,-        exitPointerLock, js_webkitGetNamedFlows, webkitGetNamedFlows,-        webkitGetNamedFlows_, js_createTouch, createTouch, createTouch_,-        js_createTouchList, createTouchList, createTouchList_,-        js_getTimeline, getTimeline, js_getDoctype, getDoctype,-        getDoctypeUnsafe, getDoctypeUnchecked, js_getImplementation,-        getImplementation, js_getDocumentElement, getDocumentElement,-        getDocumentElementUnsafe, getDocumentElementUnchecked,-        js_getInputEncoding, getInputEncoding, js_getXmlEncoding,-        getXmlEncoding, getXmlEncodingUnsafe, getXmlEncodingUnchecked,-        js_setXmlVersion, setXmlVersion, js_getXmlVersion, getXmlVersion,-        getXmlVersionUnsafe, getXmlVersionUnchecked, js_setXmlStandalone,-        setXmlStandalone, js_getXmlStandalone, getXmlStandalone,-        js_getDocumentURI, getDocumentURI, js_getDefaultView,-        getDefaultView, js_getStyleSheets, getStyleSheets,-        js_getContentType, getContentType, js_setTitle, setTitle,-        js_getTitle, getTitle, js_setDir, setDir, js_getDir, getDir,-        js_setDesignMode, setDesignMode, js_getDesignMode, getDesignMode,-        js_getReferrer, getReferrer, js_setDomain, setDomain, js_getDomain,-        getDomain, js_getURL, getURL, js_setCookie, setCookie,-        js_getCookie, getCookie, js_setBody, setBody, js_getBody, getBody,-        getBodyUnsafe, getBodyUnchecked, js_getHead, getHead,-        getHeadUnsafe, getHeadUnchecked, js_getImages, getImages,-        js_getApplets, getApplets, js_getLinks, getLinks, js_getForms,-        getForms, js_getAnchors, getAnchors, js_getEmbeds, getEmbeds,-        js_getPlugins, getPlugins, js_getScripts, getScripts,-        js_getLastModified, getLastModified, js_getLocation, getLocation,-        getLocationUnsafe, getLocationUnchecked, js_getCharset, getCharset,-        js_getReadyState, getReadyState, js_getCharacterSet,-        getCharacterSet, js_getPreferredStylesheetSet,-        getPreferredStylesheetSet, getPreferredStylesheetSetUnsafe,-        getPreferredStylesheetSetUnchecked, js_setSelectedStylesheetSet,-        setSelectedStylesheetSet, js_getSelectedStylesheetSet,-        getSelectedStylesheetSet, getSelectedStylesheetSetUnsafe,-        getSelectedStylesheetSetUnchecked, js_getCompatMode, getCompatMode,-        js_getWebkitIsFullScreen, getWebkitIsFullScreen,-        js_getWebkitFullScreenKeyboardInputAllowed,-        getWebkitFullScreenKeyboardInputAllowed,-        js_getWebkitCurrentFullScreenElement,-        getWebkitCurrentFullScreenElement, js_getWebkitFullscreenEnabled,-        getWebkitFullscreenEnabled, js_getWebkitFullscreenElement,-        getWebkitFullscreenElement, getWebkitFullscreenElementUnsafe,-        getWebkitFullscreenElementUnchecked, js_getFonts, getFonts,-        js_getVisibilityState, getVisibilityState, js_getHidden, getHidden,-        visibilitychange, js_getCurrentScript, getCurrentScript,-        getCurrentScriptUnsafe, getCurrentScriptUnchecked, js_getOrigin,-        getOrigin, js_getScrollingElement, getScrollingElement,-        getScrollingElementUnsafe, getScrollingElementUnchecked,-        beforeCopy, beforeCut, beforeinput, beforePaste, copy, cut, paste,-        selectStart, webKitFullscreenChange, webKitFullscreenError,-        selectionchange, readyStateChange, pointerlockchange,-        pointerlockerror, js_getRootElement, getRootElement,-        getRootElementUnsafe, getRootElementUnchecked, Document(..),-        gTypeDocument, IsDocument, toDocument)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)-import qualified Prelude (error)-import Data.Typeable (Typeable)-import GHCJS.Types (JSVal(..), JSString)-import GHCJS.Foreign (jsNull, jsUndefined)-import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))-import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))-import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))-import Control.Monad (void)-import Control.Monad.IO.Class (MonadIO(..))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import Data.Maybe (fromJust)-import Data.Traversable (mapM)-import GHCJS.DOM.Types-import Control.Applicative ((<$>))-import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)-import GHCJS.DOM.JSFFI.Generated.Enums- -foreign import javascript unsafe "$1[\"getAnimations\"]()"-        js_getAnimations :: Document -> IO JSVal---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getAnimations Mozilla Document.getAnimations documentation> -getAnimations ::-              (MonadIO m, IsDocument self) => self -> m [Animation]-getAnimations self-  = liftIO-      ((js_getAnimations (toDocument self)) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getAnimations Mozilla Document.getAnimations documentation> -getAnimations_ :: (MonadIO m, IsDocument self) => self -> m ()-getAnimations_ self-  = liftIO (void (js_getAnimations (toDocument self)))- -foreign import javascript unsafe "new window[\"Document\"]()"-        js_newDocument :: IO Document---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document Mozilla Document documentation> -newDocument :: (MonadIO m) => m Document-newDocument = liftIO (js_newDocument)- -foreign import javascript unsafe "$1[\"createElement\"]($2)"-        js_createElement :: Document -> JSString -> IO Element---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElement Mozilla Document.createElement documentation> -createElement ::-              (MonadIO m, IsDocument self, ToJSString tagName) =>-                self -> tagName -> m Element-createElement self tagName-  = liftIO (js_createElement (toDocument self) (toJSString tagName))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElement Mozilla Document.createElement documentation> -createElement_ ::-               (MonadIO m, IsDocument self, ToJSString tagName) =>-                 self -> tagName -> m ()-createElement_ self tagName-  = liftIO-      (void (js_createElement (toDocument self) (toJSString tagName)))- -foreign import javascript unsafe "$1[\"createDocumentFragment\"]()"-        js_createDocumentFragment :: Document -> IO DocumentFragment---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createDocumentFragment Mozilla Document.createDocumentFragment documentation> -createDocumentFragment ::-                       (MonadIO m, IsDocument self) => self -> m DocumentFragment-createDocumentFragment self-  = liftIO (js_createDocumentFragment (toDocument self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createDocumentFragment Mozilla Document.createDocumentFragment documentation> -createDocumentFragment_ ::-                        (MonadIO m, IsDocument self) => self -> m ()-createDocumentFragment_ self-  = liftIO (void (js_createDocumentFragment (toDocument self)))- -foreign import javascript unsafe "$1[\"createTextNode\"]($2)"-        js_createTextNode :: Document -> JSString -> IO Text---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTextNode Mozilla Document.createTextNode documentation> -createTextNode ::-               (MonadIO m, IsDocument self, ToJSString data') =>-                 self -> data' -> m Text-createTextNode self data'-  = liftIO (js_createTextNode (toDocument self) (toJSString data'))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTextNode Mozilla Document.createTextNode documentation> -createTextNode_ ::-                (MonadIO m, IsDocument self, ToJSString data') =>-                  self -> data' -> m ()-createTextNode_ self data'-  = liftIO-      (void (js_createTextNode (toDocument self) (toJSString data')))- -foreign import javascript unsafe "$1[\"createComment\"]($2)"-        js_createComment :: Document -> JSString -> IO Comment---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createComment Mozilla Document.createComment documentation> -createComment ::-              (MonadIO m, IsDocument self, ToJSString data') =>-                self -> data' -> m Comment-createComment self data'-  = liftIO (js_createComment (toDocument self) (toJSString data'))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createComment Mozilla Document.createComment documentation> -createComment_ ::-               (MonadIO m, IsDocument self, ToJSString data') =>-                 self -> data' -> m ()-createComment_ self data'-  = liftIO-      (void (js_createComment (toDocument self) (toJSString data')))- -foreign import javascript unsafe "$1[\"createCDATASection\"]($2)"-        js_createCDATASection :: Document -> JSString -> IO CDATASection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createCDATASection Mozilla Document.createCDATASection documentation> -createCDATASection ::-                   (MonadIO m, IsDocument self, ToJSString data') =>-                     self -> data' -> m CDATASection-createCDATASection self data'-  = liftIO-      (js_createCDATASection (toDocument self) (toJSString data'))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createCDATASection Mozilla Document.createCDATASection documentation> -createCDATASection_ ::-                    (MonadIO m, IsDocument self, ToJSString data') =>-                      self -> data' -> m ()-createCDATASection_ self data'-  = liftIO-      (void (js_createCDATASection (toDocument self) (toJSString data')))- -foreign import javascript unsafe-        "$1[\"createProcessingInstruction\"]($2,\n$3)"-        js_createProcessingInstruction ::-        Document -> JSString -> JSString -> IO ProcessingInstruction---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createProcessingInstruction Mozilla Document.createProcessingInstruction documentation> -createProcessingInstruction ::-                            (MonadIO m, IsDocument self, ToJSString target,-                             ToJSString data') =>-                              self -> target -> data' -> m ProcessingInstruction-createProcessingInstruction self target data'-  = liftIO-      (js_createProcessingInstruction (toDocument self)-         (toJSString target)-         (toJSString data'))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createProcessingInstruction Mozilla Document.createProcessingInstruction documentation> -createProcessingInstruction_ ::-                             (MonadIO m, IsDocument self, ToJSString target,-                              ToJSString data') =>-                               self -> target -> data' -> m ()-createProcessingInstruction_ self target data'-  = liftIO-      (void-         (js_createProcessingInstruction (toDocument self)-            (toJSString target)-            (toJSString data')))- -foreign import javascript unsafe "$1[\"createAttribute\"]($2)"-        js_createAttribute :: Document -> JSString -> IO Attr---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttribute Mozilla Document.createAttribute documentation> -createAttribute ::-                (MonadIO m, IsDocument self, ToJSString name) =>-                  self -> name -> m Attr-createAttribute self name-  = liftIO (js_createAttribute (toDocument self) (toJSString name))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttribute Mozilla Document.createAttribute documentation> -createAttribute_ ::-                 (MonadIO m, IsDocument self, ToJSString name) =>-                   self -> name -> m ()-createAttribute_ self name-  = liftIO-      (void (js_createAttribute (toDocument self) (toJSString name)))- -foreign import javascript unsafe "$1[\"getElementsByTagName\"]($2)"-        js_getElementsByTagName ::-        Document -> JSString -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagName Mozilla Document.getElementsByTagName documentation> -getElementsByTagName ::-                     (MonadIO m, IsDocument self, ToJSString tagname) =>-                       self -> tagname -> m HTMLCollection-getElementsByTagName self tagname-  = liftIO-      (js_getElementsByTagName (toDocument self) (toJSString tagname))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagName Mozilla Document.getElementsByTagName documentation> -getElementsByTagName_ ::-                      (MonadIO m, IsDocument self, ToJSString tagname) =>-                        self -> tagname -> m ()-getElementsByTagName_ self tagname-  = liftIO-      (void-         (js_getElementsByTagName (toDocument self) (toJSString tagname)))- -foreign import javascript unsafe "$1[\"importNode\"]($2, $3)"-        js_importNode :: Document -> Node -> Bool -> IO Node---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode Mozilla Document.importNode documentation> -importNode ::-           (MonadIO m, IsDocument self, IsNode importedNode) =>-             self -> importedNode -> Bool -> m Node-importNode self importedNode deep-  = liftIO-      (js_importNode (toDocument self) (toNode importedNode) deep)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode Mozilla Document.importNode documentation> -importNode_ ::-            (MonadIO m, IsDocument self, IsNode importedNode) =>-              self -> importedNode -> Bool -> m ()-importNode_ self importedNode deep-  = liftIO-      (void (js_importNode (toDocument self) (toNode importedNode) deep))- -foreign import javascript unsafe "$1[\"createElementNS\"]($2, $3)"-        js_createElementNS ::-        Document -> Optional JSString -> JSString -> IO Element---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElementNS Mozilla Document.createElementNS documentation> -createElementNS ::-                (MonadIO m, IsDocument self, ToJSString namespaceURI,-                 ToJSString qualifiedName) =>-                  self -> Maybe namespaceURI -> qualifiedName -> m Element-createElementNS self namespaceURI qualifiedName-  = liftIO-      (js_createElementNS (toDocument self)-         (toOptionalJSString namespaceURI)-         (toJSString qualifiedName))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElementNS Mozilla Document.createElementNS documentation> -createElementNS_ ::-                 (MonadIO m, IsDocument self, ToJSString namespaceURI,-                  ToJSString qualifiedName) =>-                   self -> Maybe namespaceURI -> qualifiedName -> m ()-createElementNS_ self namespaceURI qualifiedName-  = liftIO-      (void-         (js_createElementNS (toDocument self)-            (toOptionalJSString namespaceURI)-            (toJSString qualifiedName)))- -foreign import javascript unsafe-        "$1[\"createAttributeNS\"]($2, $3)" js_createAttributeNS ::-        Document -> Optional JSString -> JSString -> IO Attr---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttributeNS Mozilla Document.createAttributeNS documentation> -createAttributeNS ::-                  (MonadIO m, IsDocument self, ToJSString namespaceURI,-                   ToJSString qualifiedName) =>-                    self -> Maybe namespaceURI -> qualifiedName -> m Attr-createAttributeNS self namespaceURI qualifiedName-  = liftIO-      (js_createAttributeNS (toDocument self)-         (toOptionalJSString namespaceURI)-         (toJSString qualifiedName))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttributeNS Mozilla Document.createAttributeNS documentation> -createAttributeNS_ ::-                   (MonadIO m, IsDocument self, ToJSString namespaceURI,-                    ToJSString qualifiedName) =>-                     self -> Maybe namespaceURI -> qualifiedName -> m ()-createAttributeNS_ self namespaceURI qualifiedName-  = liftIO-      (void-         (js_createAttributeNS (toDocument self)-            (toOptionalJSString namespaceURI)-            (toJSString qualifiedName)))- -foreign import javascript unsafe-        "$1[\"getElementsByTagNameNS\"]($2,\n$3)" js_getElementsByTagNameNS-        :: Document -> Optional JSString -> JSString -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagNameNS Mozilla Document.getElementsByTagNameNS documentation> -getElementsByTagNameNS ::-                       (MonadIO m, IsDocument self, ToJSString namespaceURI,-                        ToJSString localName) =>-                         self -> Maybe namespaceURI -> localName -> m HTMLCollection-getElementsByTagNameNS self namespaceURI localName-  = liftIO-      (js_getElementsByTagNameNS (toDocument self)-         (toOptionalJSString namespaceURI)-         (toJSString localName))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagNameNS Mozilla Document.getElementsByTagNameNS documentation> -getElementsByTagNameNS_ ::-                        (MonadIO m, IsDocument self, ToJSString namespaceURI,-                         ToJSString localName) =>-                          self -> Maybe namespaceURI -> localName -> m ()-getElementsByTagNameNS_ self namespaceURI localName-  = liftIO-      (void-         (js_getElementsByTagNameNS (toDocument self)-            (toOptionalJSString namespaceURI)-            (toJSString localName)))- -foreign import javascript unsafe "$1[\"adoptNode\"]($2)"-        js_adoptNode :: Document -> Node -> IO Node---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.adoptNode Mozilla Document.adoptNode documentation> -adoptNode ::-          (MonadIO m, IsDocument self, IsNode source) =>-            self -> source -> m Node-adoptNode self source-  = liftIO (js_adoptNode (toDocument self) (toNode source))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.adoptNode Mozilla Document.adoptNode documentation> -adoptNode_ ::-           (MonadIO m, IsDocument self, IsNode source) =>-             self -> source -> m ()-adoptNode_ self source-  = liftIO (void (js_adoptNode (toDocument self) (toNode source)))- -foreign import javascript unsafe "$1[\"createEvent\"]($2)"-        js_createEvent :: Document -> JSString -> IO Event---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEvent Mozilla Document.createEvent documentation> -createEvent ::-            (MonadIO m, IsDocument self, ToJSString eventType) =>-              self -> eventType -> m Event-createEvent self eventType-  = liftIO (js_createEvent (toDocument self) (toJSString eventType))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEvent Mozilla Document.createEvent documentation> -createEvent_ ::-             (MonadIO m, IsDocument self, ToJSString eventType) =>-               self -> eventType -> m ()-createEvent_ self eventType-  = liftIO-      (void (js_createEvent (toDocument self) (toJSString eventType)))- -foreign import javascript unsafe "$1[\"createRange\"]()"-        js_createRange :: Document -> IO Range---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createRange Mozilla Document.createRange documentation> -createRange :: (MonadIO m, IsDocument self) => self -> m Range-createRange self = liftIO (js_createRange (toDocument self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createRange Mozilla Document.createRange documentation> -createRange_ :: (MonadIO m, IsDocument self) => self -> m ()-createRange_ self-  = liftIO (void (js_createRange (toDocument self)))- -foreign import javascript unsafe-        "$1[\"createNodeIterator\"]($2, $3,\n$4)" js_createNodeIterator ::-        Document ->-          Node -> Optional Word -> Optional NodeFilter -> IO NodeIterator---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNodeIterator Mozilla Document.createNodeIterator documentation> -createNodeIterator ::-                   (MonadIO m, IsDocument self, IsNode root) =>-                     self -> root -> Maybe Word -> Maybe NodeFilter -> m NodeIterator-createNodeIterator self root whatToShow filter-  = liftIO-      (js_createNodeIterator (toDocument self) (toNode root)-         (maybeToOptional whatToShow)-         (maybeToOptional filter))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNodeIterator Mozilla Document.createNodeIterator documentation> -createNodeIterator_ ::-                    (MonadIO m, IsDocument self, IsNode root) =>-                      self -> root -> Maybe Word -> Maybe NodeFilter -> m ()-createNodeIterator_ self root whatToShow filter-  = liftIO-      (void-         (js_createNodeIterator (toDocument self) (toNode root)-            (maybeToOptional whatToShow)-            (maybeToOptional filter)))- -foreign import javascript unsafe-        "$1[\"createTreeWalker\"]($2, $3,\n$4)" js_createTreeWalker ::-        Document ->-          Node -> Optional Word -> Optional NodeFilter -> IO TreeWalker---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTreeWalker Mozilla Document.createTreeWalker documentation> -createTreeWalker ::-                 (MonadIO m, IsDocument self, IsNode root) =>-                   self -> root -> Maybe Word -> Maybe NodeFilter -> m TreeWalker-createTreeWalker self root whatToShow filter-  = liftIO-      (js_createTreeWalker (toDocument self) (toNode root)-         (maybeToOptional whatToShow)-         (maybeToOptional filter))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTreeWalker Mozilla Document.createTreeWalker documentation> -createTreeWalker_ ::-                  (MonadIO m, IsDocument self, IsNode root) =>-                    self -> root -> Maybe Word -> Maybe NodeFilter -> m ()-createTreeWalker_ self root whatToShow filter-  = liftIO-      (void-         (js_createTreeWalker (toDocument self) (toNode root)-            (maybeToOptional whatToShow)-            (maybeToOptional filter)))- -foreign import javascript unsafe "$1[\"getOverrideStyle\"]($2, $3)"-        js_getOverrideStyle ::-        Document ->-          Optional Element -> Optional JSString -> IO CSSStyleDeclaration---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getOverrideStyle Mozilla Document.getOverrideStyle documentation> -getOverrideStyle ::-                 (MonadIO m, IsDocument self, IsElement element,-                  ToJSString pseudoElement) =>-                   self ->-                     Maybe element -> Maybe pseudoElement -> m CSSStyleDeclaration-getOverrideStyle self element pseudoElement-  = liftIO-      (js_getOverrideStyle (toDocument self)-         (maybeToOptional (fmap toElement element))-         (toOptionalJSString pseudoElement))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getOverrideStyle Mozilla Document.getOverrideStyle documentation> -getOverrideStyle_ ::-                  (MonadIO m, IsDocument self, IsElement element,-                   ToJSString pseudoElement) =>-                    self -> Maybe element -> Maybe pseudoElement -> m ()-getOverrideStyle_ self element pseudoElement-  = liftIO-      (void-         (js_getOverrideStyle (toDocument self)-            (maybeToOptional (fmap toElement element))-            (toOptionalJSString pseudoElement)))- -foreign import javascript unsafe "$1[\"createExpression\"]($2, $3)"-        js_createExpression ::-        Document ->-          Optional JSString -> Optional XPathNSResolver -> IO XPathExpression---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createExpression Mozilla Document.createExpression documentation> -createExpression ::-                 (MonadIO m, IsDocument self, ToJSString expression) =>-                   self ->-                     Maybe expression -> Maybe XPathNSResolver -> m XPathExpression-createExpression self expression resolver-  = liftIO-      (js_createExpression (toDocument self)-         (toOptionalJSString expression)-         (maybeToOptional resolver))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createExpression Mozilla Document.createExpression documentation> -createExpression_ ::-                  (MonadIO m, IsDocument self, ToJSString expression) =>-                    self -> Maybe expression -> Maybe XPathNSResolver -> m ()-createExpression_ self expression resolver-  = liftIO-      (void-         (js_createExpression (toDocument self)-            (toOptionalJSString expression)-            (maybeToOptional resolver)))- -foreign import javascript unsafe "$1[\"createNSResolver\"]($2)"-        js_createNSResolver ::-        Document -> Optional Node -> IO XPathNSResolver---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNSResolver Mozilla Document.createNSResolver documentation> -createNSResolver ::-                 (MonadIO m, IsDocument self, IsNode nodeResolver) =>-                   self -> Maybe nodeResolver -> m XPathNSResolver-createNSResolver self nodeResolver-  = liftIO-      (js_createNSResolver (toDocument self)-         (maybeToOptional (fmap toNode nodeResolver)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNSResolver Mozilla Document.createNSResolver documentation> -createNSResolver_ ::-                  (MonadIO m, IsDocument self, IsNode nodeResolver) =>-                    self -> Maybe nodeResolver -> m ()-createNSResolver_ self nodeResolver-  = liftIO-      (void-         (js_createNSResolver (toDocument self)-            (maybeToOptional (fmap toNode nodeResolver))))- -foreign import javascript unsafe-        "$1[\"evaluate\"]($2, $3, $4, $5,\n$6)" js_evaluate ::-        Document ->-          Optional JSString ->-            Optional Node ->-              Optional XPathNSResolver ->-                Optional Word -> Optional XPathResult -> IO XPathResult---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate Mozilla Document.evaluate documentation> -evaluate ::-         (MonadIO m, IsDocument self, ToJSString expression,-          IsNode contextNode) =>-           self ->-             Maybe expression ->-               Maybe contextNode ->-                 Maybe XPathNSResolver ->-                   Maybe Word -> Maybe XPathResult -> m XPathResult-evaluate self expression contextNode resolver type' inResult-  = liftIO-      (js_evaluate (toDocument self) (toOptionalJSString expression)-         (maybeToOptional (fmap toNode contextNode))-         (maybeToOptional resolver)-         (maybeToOptional type')-         (maybeToOptional inResult))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate Mozilla Document.evaluate documentation> -evaluate_ ::-          (MonadIO m, IsDocument self, ToJSString expression,-           IsNode contextNode) =>-            self ->-              Maybe expression ->-                Maybe contextNode ->-                  Maybe XPathNSResolver -> Maybe Word -> Maybe XPathResult -> m ()-evaluate_ self expression contextNode resolver type' inResult-  = liftIO-      (void-         (js_evaluate (toDocument self) (toOptionalJSString expression)-            (maybeToOptional (fmap toNode contextNode))-            (maybeToOptional resolver)-            (maybeToOptional type')-            (maybeToOptional inResult)))- -foreign import javascript unsafe-        "($1[\"execCommand\"]($2, $3,\n$4) ? 1 : 0)" js_execCommand ::-        Document -> JSString -> Bool -> Optional JSString -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.execCommand Mozilla Document.execCommand documentation> -execCommand ::-            (MonadIO m, IsDocument self, ToJSString command,-             ToJSString value) =>-              self -> command -> Bool -> Maybe value -> m Bool-execCommand self command userInterface value-  = liftIO-      (js_execCommand (toDocument self) (toJSString command)-         userInterface-         (toOptionalJSString value))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.execCommand Mozilla Document.execCommand documentation> -execCommand_ ::-             (MonadIO m, IsDocument self, ToJSString command,-              ToJSString value) =>-               self -> command -> Bool -> Maybe value -> m ()-execCommand_ self command userInterface value-  = liftIO-      (void-         (js_execCommand (toDocument self) (toJSString command)-            userInterface-            (toOptionalJSString value)))- -foreign import javascript unsafe-        "($1[\"queryCommandEnabled\"]($2) ? 1 : 0)" js_queryCommandEnabled-        :: Document -> JSString -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandEnabled Mozilla Document.queryCommandEnabled documentation> -queryCommandEnabled ::-                    (MonadIO m, IsDocument self, ToJSString command) =>-                      self -> command -> m Bool-queryCommandEnabled self command-  = liftIO-      (js_queryCommandEnabled (toDocument self) (toJSString command))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandEnabled Mozilla Document.queryCommandEnabled documentation> -queryCommandEnabled_ ::-                     (MonadIO m, IsDocument self, ToJSString command) =>-                       self -> command -> m ()-queryCommandEnabled_ self command-  = liftIO-      (void-         (js_queryCommandEnabled (toDocument self) (toJSString command)))- -foreign import javascript unsafe-        "($1[\"queryCommandIndeterm\"]($2) ? 1 : 0)"-        js_queryCommandIndeterm :: Document -> JSString -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandIndeterm Mozilla Document.queryCommandIndeterm documentation> -queryCommandIndeterm ::-                     (MonadIO m, IsDocument self, ToJSString command) =>-                       self -> command -> m Bool-queryCommandIndeterm self command-  = liftIO-      (js_queryCommandIndeterm (toDocument self) (toJSString command))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandIndeterm Mozilla Document.queryCommandIndeterm documentation> -queryCommandIndeterm_ ::-                      (MonadIO m, IsDocument self, ToJSString command) =>-                        self -> command -> m ()-queryCommandIndeterm_ self command-  = liftIO-      (void-         (js_queryCommandIndeterm (toDocument self) (toJSString command)))- -foreign import javascript unsafe-        "($1[\"queryCommandState\"]($2) ? 1 : 0)" js_queryCommandState ::-        Document -> JSString -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandState Mozilla Document.queryCommandState documentation> -queryCommandState ::-                  (MonadIO m, IsDocument self, ToJSString command) =>-                    self -> command -> m Bool-queryCommandState self command-  = liftIO-      (js_queryCommandState (toDocument self) (toJSString command))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandState Mozilla Document.queryCommandState documentation> -queryCommandState_ ::-                   (MonadIO m, IsDocument self, ToJSString command) =>-                     self -> command -> m ()-queryCommandState_ self command-  = liftIO-      (void-         (js_queryCommandState (toDocument self) (toJSString command)))- -foreign import javascript unsafe-        "($1[\"queryCommandSupported\"]($2) ? 1 : 0)"-        js_queryCommandSupported :: Document -> JSString -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandSupported Mozilla Document.queryCommandSupported documentation> -queryCommandSupported ::-                      (MonadIO m, IsDocument self, ToJSString command) =>-                        self -> command -> m Bool-queryCommandSupported self command-  = liftIO-      (js_queryCommandSupported (toDocument self) (toJSString command))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandSupported Mozilla Document.queryCommandSupported documentation> -queryCommandSupported_ ::-                       (MonadIO m, IsDocument self, ToJSString command) =>-                         self -> command -> m ()-queryCommandSupported_ self command-  = liftIO-      (void-         (js_queryCommandSupported (toDocument self) (toJSString command)))- -foreign import javascript unsafe "$1[\"queryCommandValue\"]($2)"-        js_queryCommandValue :: Document -> JSString -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandValue Mozilla Document.queryCommandValue documentation> -queryCommandValue ::-                  (MonadIO m, IsDocument self, ToJSString command,-                   FromJSString result) =>-                    self -> command -> m result-queryCommandValue self command-  = liftIO-      (fromJSString <$>-         (js_queryCommandValue (toDocument self) (toJSString command)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandValue Mozilla Document.queryCommandValue documentation> -queryCommandValue_ ::-                   (MonadIO m, IsDocument self, ToJSString command) =>-                     self -> command -> m ()-queryCommandValue_ self command-  = liftIO-      (void-         (js_queryCommandValue (toDocument self) (toJSString command)))- -foreign import javascript unsafe "$1[\"getElementsByName\"]($2)"-        js_getElementsByName :: Document -> JSString -> IO NodeList---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByName Mozilla Document.getElementsByName documentation> -getElementsByName ::-                  (MonadIO m, IsDocument self, ToJSString elementName) =>-                    self -> elementName -> m NodeList-getElementsByName self elementName-  = liftIO-      (js_getElementsByName (toDocument self) (toJSString elementName))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByName Mozilla Document.getElementsByName documentation> -getElementsByName_ ::-                   (MonadIO m, IsDocument self, ToJSString elementName) =>-                     self -> elementName -> m ()-getElementsByName_ self elementName-  = liftIO-      (void-         (js_getElementsByName (toDocument self) (toJSString elementName)))- -foreign import javascript unsafe-        "$1[\"caretRangeFromPoint\"]($2,\n$3)" js_caretRangeFromPoint ::-        Document -> Optional Int -> Optional Int -> IO Range---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.caretRangeFromPoint Mozilla Document.caretRangeFromPoint documentation> -caretRangeFromPoint ::-                    (MonadIO m, IsDocument self) =>-                      self -> Maybe Int -> Maybe Int -> m Range-caretRangeFromPoint self x y-  = liftIO-      (js_caretRangeFromPoint (toDocument self) (maybeToOptional x)-         (maybeToOptional y))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.caretRangeFromPoint Mozilla Document.caretRangeFromPoint documentation> -caretRangeFromPoint_ ::-                     (MonadIO m, IsDocument self) =>-                       self -> Maybe Int -> Maybe Int -> m ()-caretRangeFromPoint_ self x y-  = liftIO-      (void-         (js_caretRangeFromPoint (toDocument self) (maybeToOptional x)-            (maybeToOptional y)))- -foreign import javascript unsafe "$1[\"getSelection\"]()"-        js_getSelection :: Document -> IO Selection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> -getSelection :: (MonadIO m, IsDocument self) => self -> m Selection-getSelection self = liftIO (js_getSelection (toDocument self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> -getSelection_ :: (MonadIO m, IsDocument self) => self -> m ()-getSelection_ self-  = liftIO (void (js_getSelection (toDocument self)))- -foreign import javascript unsafe-        "$1[\"getCSSCanvasContext\"]($2,\n$3, $4, $5)"-        js_getCSSCanvasContext ::-        Document ->-          JSString -> JSString -> Int -> Int -> IO RenderingContext---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getCSSCanvasContext Mozilla Document.getCSSCanvasContext documentation> -getCSSCanvasContext ::-                    (MonadIO m, IsDocument self, ToJSString contextId,-                     ToJSString name) =>-                      self -> contextId -> name -> Int -> Int -> m RenderingContext-getCSSCanvasContext self contextId name width height-  = liftIO-      (js_getCSSCanvasContext (toDocument self) (toJSString contextId)-         (toJSString name)-         width-         height)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getCSSCanvasContext Mozilla Document.getCSSCanvasContext documentation> -getCSSCanvasContext_ ::-                     (MonadIO m, IsDocument self, ToJSString contextId,-                      ToJSString name) =>-                       self -> contextId -> name -> Int -> Int -> m ()-getCSSCanvasContext_ self contextId name width height-  = liftIO-      (void-         (js_getCSSCanvasContext (toDocument self) (toJSString contextId)-            (toJSString name)-            width-            height))- -foreign import javascript unsafe-        "$1[\"getElementsByClassName\"]($2)" js_getElementsByClassName ::-        Document -> JSString -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByClassName Mozilla Document.getElementsByClassName documentation> -getElementsByClassName ::-                       (MonadIO m, IsDocument self, ToJSString classNames) =>-                         self -> classNames -> m HTMLCollection-getElementsByClassName self classNames-  = liftIO-      (js_getElementsByClassName (toDocument self)-         (toJSString classNames))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByClassName Mozilla Document.getElementsByClassName documentation> -getElementsByClassName_ ::-                        (MonadIO m, IsDocument self, ToJSString classNames) =>-                          self -> classNames -> m ()-getElementsByClassName_ self classNames-  = liftIO-      (void-         (js_getElementsByClassName (toDocument self)-            (toJSString classNames)))- -foreign import javascript unsafe "($1[\"hasFocus\"]() ? 1 : 0)"-        js_hasFocus :: Document -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hasFocus Mozilla Document.hasFocus documentation> -hasFocus :: (MonadIO m, IsDocument self) => self -> m Bool-hasFocus self = liftIO (js_hasFocus (toDocument self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hasFocus Mozilla Document.hasFocus documentation> -hasFocus_ :: (MonadIO m, IsDocument self) => self -> m ()-hasFocus_ self = liftIO (void (js_hasFocus (toDocument self)))- -foreign import javascript unsafe "$1[\"webkitCancelFullScreen\"]()"-        js_webkitCancelFullScreen :: Document -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCancelFullScreen Mozilla Document.webkitCancelFullScreen documentation> -webkitCancelFullScreen ::-                       (MonadIO m, IsDocument self) => self -> m ()-webkitCancelFullScreen self-  = liftIO (js_webkitCancelFullScreen (toDocument self))- -foreign import javascript unsafe "$1[\"webkitExitFullscreen\"]()"-        js_webkitExitFullscreen :: Document -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitExitFullscreen Mozilla Document.webkitExitFullscreen documentation> -webkitExitFullscreen ::-                     (MonadIO m, IsDocument self) => self -> m ()-webkitExitFullscreen self-  = liftIO (js_webkitExitFullscreen (toDocument self))- -foreign import javascript unsafe "$1[\"exitPointerLock\"]()"-        js_exitPointerLock :: Document -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.exitPointerLock Mozilla Document.exitPointerLock documentation> -exitPointerLock :: (MonadIO m, IsDocument self) => self -> m ()-exitPointerLock self-  = liftIO (js_exitPointerLock (toDocument self))- -foreign import javascript unsafe "$1[\"webkitGetNamedFlows\"]()"-        js_webkitGetNamedFlows :: Document -> IO DOMNamedFlowCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitGetNamedFlows Mozilla Document.webkitGetNamedFlows documentation> -webkitGetNamedFlows ::-                    (MonadIO m, IsDocument self) => self -> m DOMNamedFlowCollection-webkitGetNamedFlows self-  = liftIO (js_webkitGetNamedFlows (toDocument self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitGetNamedFlows Mozilla Document.webkitGetNamedFlows documentation> -webkitGetNamedFlows_ ::-                     (MonadIO m, IsDocument self) => self -> m ()-webkitGetNamedFlows_ self-  = liftIO (void (js_webkitGetNamedFlows (toDocument self)))- -foreign import javascript unsafe-        "$1[\"createTouch\"]($2, $3, $4,\n$5, $6, $7, $8, $9, $10, $11,\n$12)"-        js_createTouch ::-        Document ->-          Optional Window ->-            Optional EventTarget ->-              Optional Int ->-                Optional Int ->-                  Optional Int ->-                    Optional Int ->-                      Optional Int ->-                        Optional Int ->-                          Optional Int -> Optional Float -> Optional Float -> IO Touch---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouch Mozilla Document.createTouch documentation> -createTouch ::-            (MonadIO m, IsDocument self, IsEventTarget target) =>-              self ->-                Maybe Window ->-                  Maybe target ->-                    Maybe Int ->-                      Maybe Int ->-                        Maybe Int ->-                          Maybe Int ->-                            Maybe Int ->-                              Maybe Int -> Maybe Int -> Maybe Float -> Maybe Float -> m Touch-createTouch self window target identifier pageX pageY screenX-  screenY webkitRadiusX webkitRadiusY webkitRotationAngle webkitForce-  = liftIO-      (js_createTouch (toDocument self) (maybeToOptional window)-         (maybeToOptional (fmap toEventTarget target))-         (maybeToOptional identifier)-         (maybeToOptional pageX)-         (maybeToOptional pageY)-         (maybeToOptional screenX)-         (maybeToOptional screenY)-         (maybeToOptional webkitRadiusX)-         (maybeToOptional webkitRadiusY)-         (maybeToOptional webkitRotationAngle)-         (maybeToOptional webkitForce))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouch Mozilla Document.createTouch documentation> -createTouch_ ::-             (MonadIO m, IsDocument self, IsEventTarget target) =>-               self ->-                 Maybe Window ->-                   Maybe target ->-                     Maybe Int ->-                       Maybe Int ->-                         Maybe Int ->-                           Maybe Int ->-                             Maybe Int ->-                               Maybe Int -> Maybe Int -> Maybe Float -> Maybe Float -> m ()-createTouch_ self window target identifier pageX pageY screenX-  screenY webkitRadiusX webkitRadiusY webkitRotationAngle webkitForce-  = liftIO-      (void-         (js_createTouch (toDocument self) (maybeToOptional window)-            (maybeToOptional (fmap toEventTarget target))-            (maybeToOptional identifier)-            (maybeToOptional pageX)-            (maybeToOptional pageY)-            (maybeToOptional screenX)-            (maybeToOptional screenY)-            (maybeToOptional webkitRadiusX)-            (maybeToOptional webkitRadiusY)-            (maybeToOptional webkitRotationAngle)-            (maybeToOptional webkitForce)))- -foreign import javascript unsafe "$1[\"createTouchList\"]($2)"-        js_createTouchList :: Document -> JSVal -> IO TouchList---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouchList Mozilla Document.createTouchList documentation> -createTouchList ::-                (MonadIO m, IsDocument self) => self -> [Touch] -> m TouchList-createTouchList self touches-  = liftIO-      (toJSVal touches >>=-         \ touches' -> js_createTouchList (toDocument self) touches')---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouchList Mozilla Document.createTouchList documentation> -createTouchList_ ::-                 (MonadIO m, IsDocument self) => self -> [Touch] -> m ()-createTouchList_ self touches-  = liftIO-      (void-         (toJSVal touches >>=-            \ touches' -> js_createTouchList (toDocument self) touches'))- -foreign import javascript unsafe "$1[\"timeline\"]" js_getTimeline-        :: Document -> IO DocumentTimeline---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.timeline Mozilla Document.timeline documentation> -getTimeline ::-            (MonadIO m, IsDocument self) => self -> m DocumentTimeline-getTimeline self = liftIO (js_getTimeline (toDocument self))- -foreign import javascript unsafe "$1[\"doctype\"]" js_getDoctype ::-        Document -> IO (Nullable DocumentType)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> -getDoctype ::-           (MonadIO m, IsDocument self) => self -> m (Maybe DocumentType)-getDoctype self-  = liftIO (nullableToMaybe <$> (js_getDoctype (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> -getDoctypeUnsafe ::-                 (MonadIO m, IsDocument self, HasCallStack) =>-                   self -> m DocumentType-getDoctypeUnsafe self-  = liftIO-      ((nullableToMaybe <$> (js_getDoctype (toDocument self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> -getDoctypeUnchecked ::-                    (MonadIO m, IsDocument self) => self -> m DocumentType-getDoctypeUnchecked self-  = liftIO-      (fromJust . nullableToMaybe <$> (js_getDoctype (toDocument self)))- -foreign import javascript unsafe "$1[\"implementation\"]"-        js_getImplementation :: Document -> IO DOMImplementation---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.implementation Mozilla Document.implementation documentation> -getImplementation ::-                  (MonadIO m, IsDocument self) => self -> m DOMImplementation-getImplementation self-  = liftIO (js_getImplementation (toDocument self))- -foreign import javascript unsafe "$1[\"documentElement\"]"-        js_getDocumentElement :: Document -> IO (Nullable Element)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> -getDocumentElement ::-                   (MonadIO m, IsDocument self) => self -> m (Maybe Element)-getDocumentElement self-  = liftIO-      (nullableToMaybe <$> (js_getDocumentElement (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> -getDocumentElementUnsafe ::-                         (MonadIO m, IsDocument self, HasCallStack) => self -> m Element-getDocumentElementUnsafe self-  = liftIO-      ((nullableToMaybe <$> (js_getDocumentElement (toDocument self)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> -getDocumentElementUnchecked ::-                            (MonadIO m, IsDocument self) => self -> m Element-getDocumentElementUnchecked self-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_getDocumentElement (toDocument self)))- -foreign import javascript unsafe "$1[\"inputEncoding\"]"-        js_getInputEncoding :: Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.inputEncoding Mozilla Document.inputEncoding documentation> -getInputEncoding ::-                 (MonadIO m, IsDocument self, FromJSString result) =>-                   self -> m result-getInputEncoding self-  = liftIO (fromJSString <$> (js_getInputEncoding (toDocument self)))- -foreign import javascript unsafe "$1[\"xmlEncoding\"]"-        js_getXmlEncoding :: Document -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> -getXmlEncoding ::-               (MonadIO m, IsDocument self, FromJSString result) =>-                 self -> m (Maybe result)-getXmlEncoding self-  = liftIO-      (fromMaybeJSString <$> (js_getXmlEncoding (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> -getXmlEncodingUnsafe ::-                     (MonadIO m, IsDocument self, HasCallStack, FromJSString result) =>-                       self -> m result-getXmlEncodingUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getXmlEncoding (toDocument self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> -getXmlEncodingUnchecked ::-                        (MonadIO m, IsDocument self, FromJSString result) =>-                          self -> m result-getXmlEncodingUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getXmlEncoding (toDocument self)))- -foreign import javascript unsafe "$1[\"xmlVersion\"] = $2;"-        js_setXmlVersion :: Document -> Optional JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> -setXmlVersion ::-              (MonadIO m, IsDocument self, ToJSString val) =>-                self -> Maybe val -> m ()-setXmlVersion self val-  = liftIO-      (js_setXmlVersion (toDocument self) (toOptionalJSString val))- -foreign import javascript unsafe "$1[\"xmlVersion\"]"-        js_getXmlVersion :: Document -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> -getXmlVersion ::-              (MonadIO m, IsDocument self, FromJSString result) =>-                self -> m (Maybe result)-getXmlVersion self-  = liftIO-      (fromMaybeJSString <$> (js_getXmlVersion (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> -getXmlVersionUnsafe ::-                    (MonadIO m, IsDocument self, HasCallStack, FromJSString result) =>-                      self -> m result-getXmlVersionUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getXmlVersion (toDocument self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> -getXmlVersionUnchecked ::-                       (MonadIO m, IsDocument self, FromJSString result) =>-                         self -> m result-getXmlVersionUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getXmlVersion (toDocument self)))- -foreign import javascript unsafe "$1[\"xmlStandalone\"] = $2;"-        js_setXmlStandalone :: Document -> Bool -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlStandalone Mozilla Document.xmlStandalone documentation> -setXmlStandalone ::-                 (MonadIO m, IsDocument self) => self -> Bool -> m ()-setXmlStandalone self val-  = liftIO (js_setXmlStandalone (toDocument self) val)- -foreign import javascript unsafe "($1[\"xmlStandalone\"] ? 1 : 0)"-        js_getXmlStandalone :: Document -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlStandalone Mozilla Document.xmlStandalone documentation> -getXmlStandalone :: (MonadIO m, IsDocument self) => self -> m Bool-getXmlStandalone self-  = liftIO (js_getXmlStandalone (toDocument self))- -foreign import javascript unsafe "$1[\"documentURI\"]"-        js_getDocumentURI :: Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentURI Mozilla Document.documentURI documentation> -getDocumentURI ::-               (MonadIO m, IsDocument self, FromJSString result) =>-                 self -> m result-getDocumentURI self-  = liftIO (fromJSString <$> (js_getDocumentURI (toDocument self)))- -foreign import javascript unsafe "$1[\"defaultView\"]"-        js_getDefaultView :: Document -> IO Window---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultView Mozilla Document.defaultView documentation> -getDefaultView :: (MonadIO m, IsDocument self) => self -> m Window-getDefaultView self = liftIO (js_getDefaultView (toDocument self))- -foreign import javascript unsafe "$1[\"styleSheets\"]"-        js_getStyleSheets :: Document -> IO StyleSheetList---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.styleSheets Mozilla Document.styleSheets documentation> -getStyleSheets ::-               (MonadIO m, IsDocument self) => self -> m StyleSheetList-getStyleSheets self = liftIO (js_getStyleSheets (toDocument self))- -foreign import javascript unsafe "$1[\"contentType\"]"-        js_getContentType :: Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.contentType Mozilla Document.contentType documentation> -getContentType ::-               (MonadIO m, IsDocument self, FromJSString result) =>-                 self -> m result-getContentType self-  = liftIO (fromJSString <$> (js_getContentType (toDocument self)))- -foreign import javascript unsafe "$1[\"title\"] = $2;" js_setTitle-        :: Document -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> -setTitle ::-         (MonadIO m, IsDocument self, ToJSString val) => self -> val -> m ()-setTitle self val-  = liftIO (js_setTitle (toDocument self) (toJSString val))- -foreign import javascript unsafe "$1[\"title\"]" js_getTitle ::-        Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> -getTitle ::-         (MonadIO m, IsDocument self, FromJSString result) =>-           self -> m result-getTitle self-  = liftIO (fromJSString <$> (js_getTitle (toDocument self)))- -foreign import javascript unsafe "$1[\"dir\"] = $2;" js_setDir ::-        Document -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.dir Mozilla Document.dir documentation> -setDir ::-       (MonadIO m, IsDocument self, ToJSString val) => self -> val -> m ()-setDir self val-  = liftIO (js_setDir (toDocument self) (toJSString val))- -foreign import javascript unsafe "$1[\"dir\"]" js_getDir ::-        Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.dir Mozilla Document.dir documentation> -getDir ::-       (MonadIO m, IsDocument self, FromJSString result) =>-         self -> m result-getDir self-  = liftIO (fromJSString <$> (js_getDir (toDocument self)))- -foreign import javascript unsafe "$1[\"designMode\"] = $2;"-        js_setDesignMode :: Document -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.designMode Mozilla Document.designMode documentation> -setDesignMode ::-              (MonadIO m, IsDocument self, ToJSString val) => self -> val -> m ()-setDesignMode self val-  = liftIO (js_setDesignMode (toDocument self) (toJSString val))- -foreign import javascript unsafe "$1[\"designMode\"]"-        js_getDesignMode :: Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.designMode Mozilla Document.designMode documentation> -getDesignMode ::-              (MonadIO m, IsDocument self, FromJSString result) =>-                self -> m result-getDesignMode self-  = liftIO (fromJSString <$> (js_getDesignMode (toDocument self)))- -foreign import javascript unsafe "$1[\"referrer\"]" js_getReferrer-        :: Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.referrer Mozilla Document.referrer documentation> -getReferrer ::-            (MonadIO m, IsDocument self, FromJSString result) =>-              self -> m result-getReferrer self-  = liftIO (fromJSString <$> (js_getReferrer (toDocument self)))- -foreign import javascript unsafe "$1[\"domain\"] = $2;"-        js_setDomain :: Document -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> -setDomain ::-          (MonadIO m, IsDocument self, ToJSString val) => self -> val -> m ()-setDomain self val-  = liftIO (js_setDomain (toDocument self) (toJSString val))- -foreign import javascript unsafe "$1[\"domain\"]" js_getDomain ::-        Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> -getDomain ::-          (MonadIO m, IsDocument self, FromJSString result) =>-            self -> m result-getDomain self-  = liftIO (fromJSString <$> (js_getDomain (toDocument self)))- -foreign import javascript unsafe "$1[\"URL\"]" js_getURL ::-        Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.URL Mozilla Document.URL documentation> -getURL ::-       (MonadIO m, IsDocument self, FromJSString result) =>-         self -> m result-getURL self-  = liftIO (fromJSString <$> (js_getURL (toDocument self)))- -foreign import javascript unsafe "$1[\"cookie\"] = $2;"-        js_setCookie :: Document -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> -setCookie ::-          (MonadIO m, IsDocument self, ToJSString val) => self -> val -> m ()-setCookie self val-  = liftIO (js_setCookie (toDocument self) (toJSString val))- -foreign import javascript unsafe "$1[\"cookie\"]" js_getCookie ::-        Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> -getCookie ::-          (MonadIO m, IsDocument self, FromJSString result) =>-            self -> m result-getCookie self-  = liftIO (fromJSString <$> (js_getCookie (toDocument self)))- -foreign import javascript unsafe "$1[\"body\"] = $2;" js_setBody ::-        Document -> Optional HTMLElement -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> -setBody ::-        (MonadIO m, IsDocument self, IsHTMLElement val) =>-          self -> Maybe val -> m ()-setBody self val-  = liftIO-      (js_setBody (toDocument self)-         (maybeToOptional (fmap toHTMLElement val)))- -foreign import javascript unsafe "$1[\"body\"]" js_getBody ::-        Document -> IO (Nullable HTMLElement)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> -getBody ::-        (MonadIO m, IsDocument self) => self -> m (Maybe HTMLElement)-getBody self-  = liftIO (nullableToMaybe <$> (js_getBody (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> -getBodyUnsafe ::-              (MonadIO m, IsDocument self, HasCallStack) => self -> m HTMLElement-getBodyUnsafe self-  = liftIO-      ((nullableToMaybe <$> (js_getBody (toDocument self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> -getBodyUnchecked ::-                 (MonadIO m, IsDocument self) => self -> m HTMLElement-getBodyUnchecked self-  = liftIO-      (fromJust . nullableToMaybe <$> (js_getBody (toDocument self)))- -foreign import javascript unsafe "$1[\"head\"]" js_getHead ::-        Document -> IO (Nullable HTMLHeadElement)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> -getHead ::-        (MonadIO m, IsDocument self) => self -> m (Maybe HTMLHeadElement)-getHead self-  = liftIO (nullableToMaybe <$> (js_getHead (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> -getHeadUnsafe ::-              (MonadIO m, IsDocument self, HasCallStack) =>-                self -> m HTMLHeadElement-getHeadUnsafe self-  = liftIO-      ((nullableToMaybe <$> (js_getHead (toDocument self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> -getHeadUnchecked ::-                 (MonadIO m, IsDocument self) => self -> m HTMLHeadElement-getHeadUnchecked self-  = liftIO-      (fromJust . nullableToMaybe <$> (js_getHead (toDocument self)))- -foreign import javascript unsafe "$1[\"images\"]" js_getImages ::-        Document -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.images Mozilla Document.images documentation> -getImages ::-          (MonadIO m, IsDocument self) => self -> m HTMLCollection-getImages self = liftIO (js_getImages (toDocument self))- -foreign import javascript unsafe "$1[\"applets\"]" js_getApplets ::-        Document -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.applets Mozilla Document.applets documentation> -getApplets ::-           (MonadIO m, IsDocument self) => self -> m HTMLCollection-getApplets self = liftIO (js_getApplets (toDocument self))- -foreign import javascript unsafe "$1[\"links\"]" js_getLinks ::-        Document -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.links Mozilla Document.links documentation> -getLinks ::-         (MonadIO m, IsDocument self) => self -> m HTMLCollection-getLinks self = liftIO (js_getLinks (toDocument self))- -foreign import javascript unsafe "$1[\"forms\"]" js_getForms ::-        Document -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.forms Mozilla Document.forms documentation> -getForms ::-         (MonadIO m, IsDocument self) => self -> m HTMLCollection-getForms self = liftIO (js_getForms (toDocument self))- -foreign import javascript unsafe "$1[\"anchors\"]" js_getAnchors ::-        Document -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.anchors Mozilla Document.anchors documentation> -getAnchors ::-           (MonadIO m, IsDocument self) => self -> m HTMLCollection-getAnchors self = liftIO (js_getAnchors (toDocument self))- -foreign import javascript unsafe "$1[\"embeds\"]" js_getEmbeds ::-        Document -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.embeds Mozilla Document.embeds documentation> -getEmbeds ::-          (MonadIO m, IsDocument self) => self -> m HTMLCollection-getEmbeds self = liftIO (js_getEmbeds (toDocument self))- -foreign import javascript unsafe "$1[\"plugins\"]" js_getPlugins ::-        Document -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.plugins Mozilla Document.plugins documentation> -getPlugins ::-           (MonadIO m, IsDocument self) => self -> m HTMLCollection-getPlugins self = liftIO (js_getPlugins (toDocument self))- -foreign import javascript unsafe "$1[\"scripts\"]" js_getScripts ::-        Document -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scripts Mozilla Document.scripts documentation> -getScripts ::-           (MonadIO m, IsDocument self) => self -> m HTMLCollection-getScripts self = liftIO (js_getScripts (toDocument self))- -foreign import javascript unsafe "$1[\"lastModified\"]"-        js_getLastModified :: Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.lastModified Mozilla Document.lastModified documentation> -getLastModified ::-                (MonadIO m, IsDocument self, FromJSString result) =>-                  self -> m result-getLastModified self-  = liftIO (fromJSString <$> (js_getLastModified (toDocument self)))- -foreign import javascript unsafe "$1[\"location\"]" js_getLocation-        :: Document -> IO (Nullable Location)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> -getLocation ::-            (MonadIO m, IsDocument self) => self -> m (Maybe Location)-getLocation self-  = liftIO (nullableToMaybe <$> (js_getLocation (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> -getLocationUnsafe ::-                  (MonadIO m, IsDocument self, HasCallStack) => self -> m Location-getLocationUnsafe self-  = liftIO-      ((nullableToMaybe <$> (js_getLocation (toDocument self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> -getLocationUnchecked ::-                     (MonadIO m, IsDocument self) => self -> m Location-getLocationUnchecked self-  = liftIO-      (fromJust . nullableToMaybe <$> (js_getLocation (toDocument self)))- -foreign import javascript unsafe "$1[\"charset\"]" js_getCharset ::-        Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.charset Mozilla Document.charset documentation> -getCharset ::-           (MonadIO m, IsDocument self, FromJSString result) =>-             self -> m result-getCharset self-  = liftIO (fromJSString <$> (js_getCharset (toDocument self)))- -foreign import javascript unsafe "$1[\"readyState\"]"-        js_getReadyState :: Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.readyState Mozilla Document.readyState documentation> -getReadyState ::-              (MonadIO m, IsDocument self, FromJSString result) =>-                self -> m result-getReadyState self-  = liftIO (fromJSString <$> (js_getReadyState (toDocument self)))- -foreign import javascript unsafe "$1[\"characterSet\"]"-        js_getCharacterSet :: Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.characterSet Mozilla Document.characterSet documentation> -getCharacterSet ::-                (MonadIO m, IsDocument self, FromJSString result) =>-                  self -> m result-getCharacterSet self-  = liftIO (fromJSString <$> (js_getCharacterSet (toDocument self)))- -foreign import javascript unsafe "$1[\"preferredStylesheetSet\"]"-        js_getPreferredStylesheetSet :: Document -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> -getPreferredStylesheetSet ::-                          (MonadIO m, IsDocument self, FromJSString result) =>-                            self -> m (Maybe result)-getPreferredStylesheetSet self-  = liftIO-      (fromMaybeJSString <$>-         (js_getPreferredStylesheetSet (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> -getPreferredStylesheetSetUnsafe ::-                                (MonadIO m, IsDocument self, HasCallStack, FromJSString result) =>-                                  self -> m result-getPreferredStylesheetSetUnsafe self-  = liftIO-      ((fromMaybeJSString <$>-          (js_getPreferredStylesheetSet (toDocument self)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> -getPreferredStylesheetSetUnchecked ::-                                   (MonadIO m, IsDocument self, FromJSString result) =>-                                     self -> m result-getPreferredStylesheetSetUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getPreferredStylesheetSet (toDocument self)))- -foreign import javascript unsafe-        "$1[\"selectedStylesheetSet\"] = $2;" js_setSelectedStylesheetSet-        :: Document -> Optional JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> -setSelectedStylesheetSet ::-                         (MonadIO m, IsDocument self, ToJSString val) =>-                           self -> Maybe val -> m ()-setSelectedStylesheetSet self val-  = liftIO-      (js_setSelectedStylesheetSet (toDocument self)-         (toOptionalJSString val))- -foreign import javascript unsafe "$1[\"selectedStylesheetSet\"]"-        js_getSelectedStylesheetSet :: Document -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> -getSelectedStylesheetSet ::-                         (MonadIO m, IsDocument self, FromJSString result) =>-                           self -> m (Maybe result)-getSelectedStylesheetSet self-  = liftIO-      (fromMaybeJSString <$>-         (js_getSelectedStylesheetSet (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> -getSelectedStylesheetSetUnsafe ::-                               (MonadIO m, IsDocument self, HasCallStack, FromJSString result) =>-                                 self -> m result-getSelectedStylesheetSetUnsafe self-  = liftIO-      ((fromMaybeJSString <$>-          (js_getSelectedStylesheetSet (toDocument self)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> -getSelectedStylesheetSetUnchecked ::-                                  (MonadIO m, IsDocument self, FromJSString result) =>-                                    self -> m result-getSelectedStylesheetSetUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getSelectedStylesheetSet (toDocument self)))- -foreign import javascript unsafe "$1[\"compatMode\"]"-        js_getCompatMode :: Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.compatMode Mozilla Document.compatMode documentation> -getCompatMode ::-              (MonadIO m, IsDocument self, FromJSString result) =>-                self -> m result-getCompatMode self-  = liftIO (fromJSString <$> (js_getCompatMode (toDocument self)))- -foreign import javascript unsafe-        "($1[\"webkitIsFullScreen\"] ? 1 : 0)" js_getWebkitIsFullScreen ::-        Document -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitIsFullScreen Mozilla Document.webkitIsFullScreen documentation> -getWebkitIsFullScreen ::-                      (MonadIO m, IsDocument self) => self -> m Bool-getWebkitIsFullScreen self-  = liftIO (js_getWebkitIsFullScreen (toDocument self))- -foreign import javascript unsafe-        "($1[\"webkitFullScreenKeyboardInputAllowed\"] ? 1 : 0)"-        js_getWebkitFullScreenKeyboardInputAllowed :: Document -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullScreenKeyboardInputAllowed Mozilla Document.webkitFullScreenKeyboardInputAllowed documentation> -getWebkitFullScreenKeyboardInputAllowed ::-                                        (MonadIO m, IsDocument self) => self -> m Bool-getWebkitFullScreenKeyboardInputAllowed self-  = liftIO-      (js_getWebkitFullScreenKeyboardInputAllowed (toDocument self))- -foreign import javascript unsafe-        "$1[\"webkitCurrentFullScreenElement\"]"-        js_getWebkitCurrentFullScreenElement :: Document -> IO Element---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCurrentFullScreenElement Mozilla Document.webkitCurrentFullScreenElement documentation> -getWebkitCurrentFullScreenElement ::-                                  (MonadIO m, IsDocument self) => self -> m Element-getWebkitCurrentFullScreenElement self-  = liftIO (js_getWebkitCurrentFullScreenElement (toDocument self))- -foreign import javascript unsafe-        "($1[\"webkitFullscreenEnabled\"] ? 1 : 0)"-        js_getWebkitFullscreenEnabled :: Document -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenEnabled Mozilla Document.webkitFullscreenEnabled documentation> -getWebkitFullscreenEnabled ::-                           (MonadIO m, IsDocument self) => self -> m Bool-getWebkitFullscreenEnabled self-  = liftIO (js_getWebkitFullscreenEnabled (toDocument self))- -foreign import javascript unsafe "$1[\"webkitFullscreenElement\"]"-        js_getWebkitFullscreenElement :: Document -> IO (Nullable Element)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> -getWebkitFullscreenElement ::-                           (MonadIO m, IsDocument self) => self -> m (Maybe Element)-getWebkitFullscreenElement self-  = liftIO-      (nullableToMaybe <$>-         (js_getWebkitFullscreenElement (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> -getWebkitFullscreenElementUnsafe ::-                                 (MonadIO m, IsDocument self, HasCallStack) => self -> m Element-getWebkitFullscreenElementUnsafe self-  = liftIO-      ((nullableToMaybe <$>-          (js_getWebkitFullscreenElement (toDocument self)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> -getWebkitFullscreenElementUnchecked ::-                                    (MonadIO m, IsDocument self) => self -> m Element-getWebkitFullscreenElementUnchecked self-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_getWebkitFullscreenElement (toDocument self)))- -foreign import javascript unsafe "$1[\"fonts\"]" js_getFonts ::-        Document -> IO FontFaceSet---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.fonts Mozilla Document.fonts documentation> -getFonts :: (MonadIO m, IsDocument self) => self -> m FontFaceSet-getFonts self = liftIO (js_getFonts (toDocument self))- -foreign import javascript unsafe "$1[\"visibilityState\"]"-        js_getVisibilityState :: Document -> IO JSVal---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.visibilityState Mozilla Document.visibilityState documentation> -getVisibilityState ::-                   (MonadIO m, IsDocument self) => self -> m VisibilityState-getVisibilityState self-  = liftIO-      ((js_getVisibilityState (toDocument self)) >>= fromJSValUnchecked)- -foreign import javascript unsafe "($1[\"hidden\"] ? 1 : 0)"-        js_getHidden :: Document -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hidden Mozilla Document.hidden documentation> -getHidden :: (MonadIO m, IsDocument self) => self -> m Bool-getHidden self = liftIO (js_getHidden (toDocument self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onvisibilitychange Mozilla Document.onvisibilitychange documentation> -visibilitychange ::-                 (IsDocument self, IsEventTarget self) => EventName self Event-visibilitychange = unsafeEventName (toJSString "visibilitychange")- -foreign import javascript unsafe "$1[\"currentScript\"]"-        js_getCurrentScript :: Document -> IO (Nullable HTMLScriptElement)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> -getCurrentScript ::-                 (MonadIO m, IsDocument self) => self -> m (Maybe HTMLScriptElement)-getCurrentScript self-  = liftIO-      (nullableToMaybe <$> (js_getCurrentScript (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> -getCurrentScriptUnsafe ::-                       (MonadIO m, IsDocument self, HasCallStack) =>-                         self -> m HTMLScriptElement-getCurrentScriptUnsafe self-  = liftIO-      ((nullableToMaybe <$> (js_getCurrentScript (toDocument self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> -getCurrentScriptUnchecked ::-                          (MonadIO m, IsDocument self) => self -> m HTMLScriptElement-getCurrentScriptUnchecked self-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_getCurrentScript (toDocument self)))- -foreign import javascript unsafe "$1[\"origin\"]" js_getOrigin ::-        Document -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.origin Mozilla Document.origin documentation> -getOrigin ::-          (MonadIO m, IsDocument self, FromJSString result) =>-            self -> m result-getOrigin self-  = liftIO (fromJSString <$> (js_getOrigin (toDocument self)))- -foreign import javascript unsafe "$1[\"scrollingElement\"]"-        js_getScrollingElement :: Document -> IO (Nullable Element)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scrollingElement Mozilla Document.scrollingElement documentation> -getScrollingElement ::-                    (MonadIO m, IsDocument self) => self -> m (Maybe Element)-getScrollingElement self-  = liftIO-      (nullableToMaybe <$> (js_getScrollingElement (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scrollingElement Mozilla Document.scrollingElement documentation> -getScrollingElementUnsafe ::-                          (MonadIO m, IsDocument self, HasCallStack) => self -> m Element-getScrollingElementUnsafe self-  = liftIO-      ((nullableToMaybe <$> (js_getScrollingElement (toDocument self)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scrollingElement Mozilla Document.scrollingElement documentation> -getScrollingElementUnchecked ::-                             (MonadIO m, IsDocument self) => self -> m Element-getScrollingElementUnchecked self-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_getScrollingElement (toDocument self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onbeforecopy Mozilla Document.onbeforecopy documentation> -beforeCopy ::-           (IsDocument self, IsEventTarget self) =>-             EventName self ClipboardEvent-beforeCopy = unsafeEventName (toJSString "beforecopy")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onbeforecut Mozilla Document.onbeforecut documentation> -beforeCut ::-          (IsDocument self, IsEventTarget self) =>-            EventName self ClipboardEvent-beforeCut = unsafeEventName (toJSString "beforecut")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onbeforeinput Mozilla Document.onbeforeinput documentation> -beforeinput ::-            (IsDocument self, IsEventTarget self) =>-              EventName self onbeforeinput-beforeinput = unsafeEventName (toJSString "beforeinput")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onbeforepaste Mozilla Document.onbeforepaste documentation> -beforePaste ::-            (IsDocument self, IsEventTarget self) =>-              EventName self ClipboardEvent-beforePaste = unsafeEventName (toJSString "beforepaste")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oncopy Mozilla Document.oncopy documentation> -copy ::-     (IsDocument self, IsEventTarget self) =>-       EventName self ClipboardEvent-copy = unsafeEventName (toJSString "copy")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oncut Mozilla Document.oncut documentation> -cut ::-    (IsDocument self, IsEventTarget self) =>-      EventName self ClipboardEvent-cut = unsafeEventName (toJSString "cut")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onpaste Mozilla Document.onpaste documentation> -paste ::-      (IsDocument self, IsEventTarget self) =>-        EventName self ClipboardEvent-paste = unsafeEventName (toJSString "paste")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onselectstart Mozilla Document.onselectstart documentation> -selectStart ::-            (IsDocument self, IsEventTarget self) => EventName self Event-selectStart = unsafeEventName (toJSString "selectstart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitfullscreenchange Mozilla Document.onwebkitfullscreenchange documentation> -webKitFullscreenChange ::-                       (IsDocument self, IsEventTarget self) => EventName self Event-webKitFullscreenChange-  = unsafeEventName (toJSString "webkitfullscreenchange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitfullscreenerror Mozilla Document.onwebkitfullscreenerror documentation> -webKitFullscreenError ::-                      (IsDocument self, IsEventTarget self) => EventName self Event-webKitFullscreenError-  = unsafeEventName (toJSString "webkitfullscreenerror")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onselectionchange Mozilla Document.onselectionchange documentation> -selectionchange ::-                (IsDocument self, IsEventTarget self) =>-                  EventName self onselectionchange-selectionchange = unsafeEventName (toJSString "selectionchange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onreadystatechange Mozilla Document.onreadystatechange documentation> -readyStateChange ::-                 (IsDocument self, IsEventTarget self) => EventName self Event-readyStateChange = unsafeEventName (toJSString "readystatechange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onpointerlockchange Mozilla Document.onpointerlockchange documentation> -pointerlockchange ::-                  (IsDocument self, IsEventTarget self) => EventName self Event-pointerlockchange-  = unsafeEventName (toJSString "pointerlockchange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onpointerlockerror Mozilla Document.onpointerlockerror documentation> -pointerlockerror ::-                 (IsDocument self, IsEventTarget self) => EventName self Event-pointerlockerror = unsafeEventName (toJSString "pointerlockerror")+        newDocument, js_getElementsByTagName, getElementsByTagName,+        getElementsByTagName_, js_getElementsByTagNameNS,+        getElementsByTagNameNS, getElementsByTagNameNS_,+        js_getElementsByClassName, getElementsByClassName,+        getElementsByClassName_, js_createElement, createElement,+        createElement_, js_createElementNS, createElementNS,+        createElementNS_, js_createDocumentFragment,+        createDocumentFragment, createDocumentFragment_, js_createTextNode,+        createTextNode, createTextNode_, js_createCDATASection,+        createCDATASection, createCDATASection_, js_createComment,+        createComment, createComment_, js_createProcessingInstruction,+        createProcessingInstruction, createProcessingInstruction_,+        js_importNode, importNode, importNode_, js_adoptNode, adoptNode,+        adoptNode_, js_createAttribute, createAttribute, createAttribute_,+        js_createAttributeNS, createAttributeNS, createAttributeNS_,+        js_createEvent, createEvent, createEvent_, js_createRange,+        createRange, createRange_, js_createNodeIterator,+        createNodeIterator, createNodeIterator_, js_createTreeWalker,+        createTreeWalker, createTreeWalker_, js_getElementsByName,+        getElementsByName, getElementsByName_, js_hasFocus, hasFocus,+        hasFocus_, js_execCommand, execCommand, execCommand_,+        js_queryCommandEnabled, queryCommandEnabled, queryCommandEnabled_,+        js_queryCommandIndeterm, queryCommandIndeterm,+        queryCommandIndeterm_, js_queryCommandState, queryCommandState,+        queryCommandState_, js_queryCommandSupported,+        queryCommandSupported, queryCommandSupported_,+        js_queryCommandValue, queryCommandValue, queryCommandValue_,+        js_getSelection, getSelection, getSelection_, getSelectionUnsafe,+        getSelectionUnchecked, js_createExpression, createExpression,+        createExpression_, js_createNSResolver, createNSResolver,+        createNSResolver_, js_evaluate, evaluate, evaluate_,+        js_webkitExitFullscreen, webkitExitFullscreen,+        js_webkitCancelFullScreen, webkitCancelFullScreen,+        js_exitPointerLock, exitPointerLock, js_getOverrideStyle,+        getOverrideStyle, getOverrideStyle_, js_caretRangeFromPoint,+        caretRangeFromPoint, caretRangeFromPoint_, js_getCSSCanvasContext,+        getCSSCanvasContext, getCSSCanvasContext_, js_webkitGetNamedFlows,+        webkitGetNamedFlows, webkitGetNamedFlows_, js_createTouch,+        createTouch, createTouch_, js_createTouchList, createTouchList,+        createTouchList_, js_getTimeline, getTimeline,+        js_getImplementation, getImplementation, js_getURL, getURL,+        js_getDocumentURI, getDocumentURI, js_getOrigin, getOrigin,+        js_getCompatMode, getCompatMode, js_getCharacterSet,+        getCharacterSet, js_getCharset, getCharset, js_getInputEncoding,+        getInputEncoding, js_getContentType, getContentType, js_getDoctype,+        getDoctype, getDoctypeUnsafe, getDoctypeUnchecked,+        js_getDocumentElement, getDocumentElement,+        getDocumentElementUnsafe, getDocumentElementUnchecked,+        js_getLocation, getLocation, getLocationUnsafe,+        getLocationUnchecked, js_setDomain, setDomain, js_getDomain,+        getDomain, js_getReferrer, getReferrer, js_setCookie, setCookie,+        js_getCookie, getCookie, js_getLastModified, getLastModified,+        js_getReadyState, getReadyState, js_setTitle, setTitle,+        js_getTitle, getTitle, js_setDir, setDir, js_getDir, getDir,+        js_setBody, setBody, js_getBody, getBody, getBodyUnsafe,+        getBodyUnchecked, js_getHead, getHead, getHeadUnsafe,+        getHeadUnchecked, js_getImages, getImages, js_getEmbeds, getEmbeds,+        js_getPlugins, getPlugins, js_getLinks, getLinks, js_getForms,+        getForms, js_getScripts, getScripts, js_getCurrentScript,+        getCurrentScript, getCurrentScriptUnsafe,+        getCurrentScriptUnchecked, js_getDefaultView, getDefaultView,+        getDefaultViewUnsafe, getDefaultViewUnchecked, js_setDesignMode,+        setDesignMode, js_getDesignMode, getDesignMode, readyStateChange,+        js_getStyleSheets, getStyleSheets, js_getScrollingElement,+        getScrollingElement, getScrollingElementUnsafe,+        getScrollingElementUnchecked, js_getWebkitFullscreenEnabled,+        getWebkitFullscreenEnabled, js_getWebkitFullscreenElement,+        getWebkitFullscreenElement, getWebkitFullscreenElementUnsafe,+        getWebkitFullscreenElementUnchecked, js_getWebkitIsFullScreen,+        getWebkitIsFullScreen, js_getWebkitFullScreenKeyboardInputAllowed,+        getWebkitFullScreenKeyboardInputAllowed,+        js_getWebkitCurrentFullScreenElement,+        getWebkitCurrentFullScreenElement, webKitFullscreenChange,+        webKitFullscreenError, pointerlockchange, pointerlockerror,+        js_getFonts, getFonts, js_getHidden, getHidden,+        js_getVisibilityState, getVisibilityState, visibilitychange,+        js_getApplets, getApplets, js_getAnchors, getAnchors,+        js_getPreferredStylesheetSet, getPreferredStylesheetSet,+        getPreferredStylesheetSetUnsafe,+        getPreferredStylesheetSetUnchecked, js_setSelectedStylesheetSet,+        setSelectedStylesheetSet, js_getSelectedStylesheetSet,+        getSelectedStylesheetSet, getSelectedStylesheetSetUnsafe,+        getSelectedStylesheetSetUnchecked, js_getXmlEncoding,+        getXmlEncoding, getXmlEncodingUnsafe, getXmlEncodingUnchecked,+        js_setXmlVersion, setXmlVersion, js_getXmlVersion, getXmlVersion,+        getXmlVersionUnsafe, getXmlVersionUnchecked, js_setXmlStandalone,+        setXmlStandalone, js_getXmlStandalone, getXmlStandalone,+        selectStart, selectionchange, js_getRootElement, getRootElement,+        getRootElementUnsafe, getRootElementUnchecked, Document(..),+        gTypeDocument, IsDocument, toDocument)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"getAnimations\"]()"+        js_getAnimations :: Document -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getAnimations Mozilla Document.getAnimations documentation> +getAnimations ::+              (MonadIO m, IsDocument self) => self -> m [Animation]+getAnimations self+  = liftIO+      ((js_getAnimations (toDocument self)) >>= fromJSValUnchecked)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getAnimations Mozilla Document.getAnimations documentation> +getAnimations_ :: (MonadIO m, IsDocument self) => self -> m ()+getAnimations_ self+  = liftIO (void (js_getAnimations (toDocument self)))+ +foreign import javascript unsafe "new window[\"Document\"]()"+        js_newDocument :: IO Document++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document Mozilla Document documentation> +newDocument :: (MonadIO m) => m Document+newDocument = liftIO (js_newDocument)+ +foreign import javascript unsafe "$1[\"getElementsByTagName\"]($2)"+        js_getElementsByTagName ::+        Document -> JSString -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagName Mozilla Document.getElementsByTagName documentation> +getElementsByTagName ::+                     (MonadIO m, IsDocument self, ToJSString qualifiedName) =>+                       self -> qualifiedName -> m HTMLCollection+getElementsByTagName self qualifiedName+  = liftIO+      (js_getElementsByTagName (toDocument self)+         (toJSString qualifiedName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagName Mozilla Document.getElementsByTagName documentation> +getElementsByTagName_ ::+                      (MonadIO m, IsDocument self, ToJSString qualifiedName) =>+                        self -> qualifiedName -> m ()+getElementsByTagName_ self qualifiedName+  = liftIO+      (void+         (js_getElementsByTagName (toDocument self)+            (toJSString qualifiedName)))+ +foreign import javascript unsafe+        "$1[\"getElementsByTagNameNS\"]($2,\n$3)" js_getElementsByTagNameNS+        :: Document -> Optional JSString -> JSString -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagNameNS Mozilla Document.getElementsByTagNameNS documentation> +getElementsByTagNameNS ::+                       (MonadIO m, IsDocument self, ToJSString namespaceURI,+                        ToJSString localName) =>+                         self -> Maybe namespaceURI -> localName -> m HTMLCollection+getElementsByTagNameNS self namespaceURI localName+  = liftIO+      (js_getElementsByTagNameNS (toDocument self)+         (toOptionalJSString namespaceURI)+         (toJSString localName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagNameNS Mozilla Document.getElementsByTagNameNS documentation> +getElementsByTagNameNS_ ::+                        (MonadIO m, IsDocument self, ToJSString namespaceURI,+                         ToJSString localName) =>+                          self -> Maybe namespaceURI -> localName -> m ()+getElementsByTagNameNS_ self namespaceURI localName+  = liftIO+      (void+         (js_getElementsByTagNameNS (toDocument self)+            (toOptionalJSString namespaceURI)+            (toJSString localName)))+ +foreign import javascript unsafe+        "$1[\"getElementsByClassName\"]($2)" js_getElementsByClassName ::+        Document -> JSString -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByClassName Mozilla Document.getElementsByClassName documentation> +getElementsByClassName ::+                       (MonadIO m, IsDocument self, ToJSString classNames) =>+                         self -> classNames -> m HTMLCollection+getElementsByClassName self classNames+  = liftIO+      (js_getElementsByClassName (toDocument self)+         (toJSString classNames))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByClassName Mozilla Document.getElementsByClassName documentation> +getElementsByClassName_ ::+                        (MonadIO m, IsDocument self, ToJSString classNames) =>+                          self -> classNames -> m ()+getElementsByClassName_ self classNames+  = liftIO+      (void+         (js_getElementsByClassName (toDocument self)+            (toJSString classNames)))+ +foreign import javascript unsafe "$1[\"createElement\"]($2)"+        js_createElement :: Document -> JSString -> IO Element++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElement Mozilla Document.createElement documentation> +createElement ::+              (MonadIO m, IsDocument self, ToJSString localName) =>+                self -> localName -> m Element+createElement self localName+  = liftIO+      (js_createElement (toDocument self) (toJSString localName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElement Mozilla Document.createElement documentation> +createElement_ ::+               (MonadIO m, IsDocument self, ToJSString localName) =>+                 self -> localName -> m ()+createElement_ self localName+  = liftIO+      (void (js_createElement (toDocument self) (toJSString localName)))+ +foreign import javascript unsafe "$1[\"createElementNS\"]($2, $3)"+        js_createElementNS ::+        Document -> Optional JSString -> JSString -> IO Element++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElementNS Mozilla Document.createElementNS documentation> +createElementNS ::+                (MonadIO m, IsDocument self, ToJSString namespaceURI,+                 ToJSString qualifiedName) =>+                  self -> Maybe namespaceURI -> qualifiedName -> m Element+createElementNS self namespaceURI qualifiedName+  = liftIO+      (js_createElementNS (toDocument self)+         (toOptionalJSString namespaceURI)+         (toJSString qualifiedName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElementNS Mozilla Document.createElementNS documentation> +createElementNS_ ::+                 (MonadIO m, IsDocument self, ToJSString namespaceURI,+                  ToJSString qualifiedName) =>+                   self -> Maybe namespaceURI -> qualifiedName -> m ()+createElementNS_ self namespaceURI qualifiedName+  = liftIO+      (void+         (js_createElementNS (toDocument self)+            (toOptionalJSString namespaceURI)+            (toJSString qualifiedName)))+ +foreign import javascript unsafe "$1[\"createDocumentFragment\"]()"+        js_createDocumentFragment :: Document -> IO DocumentFragment++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createDocumentFragment Mozilla Document.createDocumentFragment documentation> +createDocumentFragment ::+                       (MonadIO m, IsDocument self) => self -> m DocumentFragment+createDocumentFragment self+  = liftIO (js_createDocumentFragment (toDocument self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createDocumentFragment Mozilla Document.createDocumentFragment documentation> +createDocumentFragment_ ::+                        (MonadIO m, IsDocument self) => self -> m ()+createDocumentFragment_ self+  = liftIO (void (js_createDocumentFragment (toDocument self)))+ +foreign import javascript unsafe "$1[\"createTextNode\"]($2)"+        js_createTextNode :: Document -> JSString -> IO Text++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTextNode Mozilla Document.createTextNode documentation> +createTextNode ::+               (MonadIO m, IsDocument self, ToJSString data') =>+                 self -> data' -> m Text+createTextNode self data'+  = liftIO (js_createTextNode (toDocument self) (toJSString data'))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTextNode Mozilla Document.createTextNode documentation> +createTextNode_ ::+                (MonadIO m, IsDocument self, ToJSString data') =>+                  self -> data' -> m ()+createTextNode_ self data'+  = liftIO+      (void (js_createTextNode (toDocument self) (toJSString data')))+ +foreign import javascript unsafe "$1[\"createCDATASection\"]($2)"+        js_createCDATASection :: Document -> JSString -> IO CDATASection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createCDATASection Mozilla Document.createCDATASection documentation> +createCDATASection ::+                   (MonadIO m, IsDocument self, ToJSString data') =>+                     self -> data' -> m CDATASection+createCDATASection self data'+  = liftIO+      (js_createCDATASection (toDocument self) (toJSString data'))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createCDATASection Mozilla Document.createCDATASection documentation> +createCDATASection_ ::+                    (MonadIO m, IsDocument self, ToJSString data') =>+                      self -> data' -> m ()+createCDATASection_ self data'+  = liftIO+      (void (js_createCDATASection (toDocument self) (toJSString data')))+ +foreign import javascript unsafe "$1[\"createComment\"]($2)"+        js_createComment :: Document -> JSString -> IO Comment++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createComment Mozilla Document.createComment documentation> +createComment ::+              (MonadIO m, IsDocument self, ToJSString data') =>+                self -> data' -> m Comment+createComment self data'+  = liftIO (js_createComment (toDocument self) (toJSString data'))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createComment Mozilla Document.createComment documentation> +createComment_ ::+               (MonadIO m, IsDocument self, ToJSString data') =>+                 self -> data' -> m ()+createComment_ self data'+  = liftIO+      (void (js_createComment (toDocument self) (toJSString data')))+ +foreign import javascript unsafe+        "$1[\"createProcessingInstruction\"]($2,\n$3)"+        js_createProcessingInstruction ::+        Document -> JSString -> JSString -> IO ProcessingInstruction++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createProcessingInstruction Mozilla Document.createProcessingInstruction documentation> +createProcessingInstruction ::+                            (MonadIO m, IsDocument self, ToJSString target,+                             ToJSString data') =>+                              self -> target -> data' -> m ProcessingInstruction+createProcessingInstruction self target data'+  = liftIO+      (js_createProcessingInstruction (toDocument self)+         (toJSString target)+         (toJSString data'))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createProcessingInstruction Mozilla Document.createProcessingInstruction documentation> +createProcessingInstruction_ ::+                             (MonadIO m, IsDocument self, ToJSString target,+                              ToJSString data') =>+                               self -> target -> data' -> m ()+createProcessingInstruction_ self target data'+  = liftIO+      (void+         (js_createProcessingInstruction (toDocument self)+            (toJSString target)+            (toJSString data')))+ +foreign import javascript unsafe "$1[\"importNode\"]($2, $3)"+        js_importNode :: Document -> Node -> Bool -> IO Node++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode Mozilla Document.importNode documentation> +importNode ::+           (MonadIO m, IsDocument self, IsNode node) =>+             self -> node -> Bool -> m Node+importNode self node deep+  = liftIO (js_importNode (toDocument self) (toNode node) deep)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode Mozilla Document.importNode documentation> +importNode_ ::+            (MonadIO m, IsDocument self, IsNode node) =>+              self -> node -> Bool -> m ()+importNode_ self node deep+  = liftIO+      (void (js_importNode (toDocument self) (toNode node) deep))+ +foreign import javascript unsafe "$1[\"adoptNode\"]($2)"+        js_adoptNode :: Document -> Node -> IO Node++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.adoptNode Mozilla Document.adoptNode documentation> +adoptNode ::+          (MonadIO m, IsDocument self, IsNode node) => self -> node -> m Node+adoptNode self node+  = liftIO (js_adoptNode (toDocument self) (toNode node))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.adoptNode Mozilla Document.adoptNode documentation> +adoptNode_ ::+           (MonadIO m, IsDocument self, IsNode node) => self -> node -> m ()+adoptNode_ self node+  = liftIO (void (js_adoptNode (toDocument self) (toNode node)))+ +foreign import javascript unsafe "$1[\"createAttribute\"]($2)"+        js_createAttribute :: Document -> JSString -> IO Attr++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttribute Mozilla Document.createAttribute documentation> +createAttribute ::+                (MonadIO m, IsDocument self, ToJSString localName) =>+                  self -> localName -> m Attr+createAttribute self localName+  = liftIO+      (js_createAttribute (toDocument self) (toJSString localName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttribute Mozilla Document.createAttribute documentation> +createAttribute_ ::+                 (MonadIO m, IsDocument self, ToJSString localName) =>+                   self -> localName -> m ()+createAttribute_ self localName+  = liftIO+      (void+         (js_createAttribute (toDocument self) (toJSString localName)))+ +foreign import javascript unsafe+        "$1[\"createAttributeNS\"]($2, $3)" js_createAttributeNS ::+        Document -> Optional JSString -> JSString -> IO Attr++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttributeNS Mozilla Document.createAttributeNS documentation> +createAttributeNS ::+                  (MonadIO m, IsDocument self, ToJSString namespaceURI,+                   ToJSString qualifiedName) =>+                    self -> Maybe namespaceURI -> qualifiedName -> m Attr+createAttributeNS self namespaceURI qualifiedName+  = liftIO+      (js_createAttributeNS (toDocument self)+         (toOptionalJSString namespaceURI)+         (toJSString qualifiedName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttributeNS Mozilla Document.createAttributeNS documentation> +createAttributeNS_ ::+                   (MonadIO m, IsDocument self, ToJSString namespaceURI,+                    ToJSString qualifiedName) =>+                     self -> Maybe namespaceURI -> qualifiedName -> m ()+createAttributeNS_ self namespaceURI qualifiedName+  = liftIO+      (void+         (js_createAttributeNS (toDocument self)+            (toOptionalJSString namespaceURI)+            (toJSString qualifiedName)))+ +foreign import javascript unsafe "$1[\"createEvent\"]($2)"+        js_createEvent :: Document -> JSString -> IO Event++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEvent Mozilla Document.createEvent documentation> +createEvent ::+            (MonadIO m, IsDocument self, ToJSString type') =>+              self -> type' -> m Event+createEvent self type'+  = liftIO (js_createEvent (toDocument self) (toJSString type'))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEvent Mozilla Document.createEvent documentation> +createEvent_ ::+             (MonadIO m, IsDocument self, ToJSString type') =>+               self -> type' -> m ()+createEvent_ self type'+  = liftIO+      (void (js_createEvent (toDocument self) (toJSString type')))+ +foreign import javascript unsafe "$1[\"createRange\"]()"+        js_createRange :: Document -> IO Range++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createRange Mozilla Document.createRange documentation> +createRange :: (MonadIO m, IsDocument self) => self -> m Range+createRange self = liftIO (js_createRange (toDocument self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createRange Mozilla Document.createRange documentation> +createRange_ :: (MonadIO m, IsDocument self) => self -> m ()+createRange_ self+  = liftIO (void (js_createRange (toDocument self)))+ +foreign import javascript unsafe+        "$1[\"createNodeIterator\"]($2, $3,\n$4)" js_createNodeIterator ::+        Document ->+          Node -> Optional Word -> Optional NodeFilter -> IO NodeIterator++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNodeIterator Mozilla Document.createNodeIterator documentation> +createNodeIterator ::+                   (MonadIO m, IsDocument self, IsNode root) =>+                     self -> root -> Maybe Word -> Maybe NodeFilter -> m NodeIterator+createNodeIterator self root whatToShow filter+  = liftIO+      (js_createNodeIterator (toDocument self) (toNode root)+         (maybeToOptional whatToShow)+         (maybeToOptional filter))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNodeIterator Mozilla Document.createNodeIterator documentation> +createNodeIterator_ ::+                    (MonadIO m, IsDocument self, IsNode root) =>+                      self -> root -> Maybe Word -> Maybe NodeFilter -> m ()+createNodeIterator_ self root whatToShow filter+  = liftIO+      (void+         (js_createNodeIterator (toDocument self) (toNode root)+            (maybeToOptional whatToShow)+            (maybeToOptional filter)))+ +foreign import javascript unsafe+        "$1[\"createTreeWalker\"]($2, $3,\n$4)" js_createTreeWalker ::+        Document ->+          Node -> Optional Word -> Optional NodeFilter -> IO TreeWalker++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTreeWalker Mozilla Document.createTreeWalker documentation> +createTreeWalker ::+                 (MonadIO m, IsDocument self, IsNode root) =>+                   self -> root -> Maybe Word -> Maybe NodeFilter -> m TreeWalker+createTreeWalker self root whatToShow filter+  = liftIO+      (js_createTreeWalker (toDocument self) (toNode root)+         (maybeToOptional whatToShow)+         (maybeToOptional filter))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTreeWalker Mozilla Document.createTreeWalker documentation> +createTreeWalker_ ::+                  (MonadIO m, IsDocument self, IsNode root) =>+                    self -> root -> Maybe Word -> Maybe NodeFilter -> m ()+createTreeWalker_ self root whatToShow filter+  = liftIO+      (void+         (js_createTreeWalker (toDocument self) (toNode root)+            (maybeToOptional whatToShow)+            (maybeToOptional filter)))+ +foreign import javascript unsafe "$1[\"getElementsByName\"]($2)"+        js_getElementsByName :: Document -> JSString -> IO NodeList++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByName Mozilla Document.getElementsByName documentation> +getElementsByName ::+                  (MonadIO m, IsDocument self, ToJSString elementName) =>+                    self -> elementName -> m NodeList+getElementsByName self elementName+  = liftIO+      (js_getElementsByName (toDocument self) (toJSString elementName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByName Mozilla Document.getElementsByName documentation> +getElementsByName_ ::+                   (MonadIO m, IsDocument self, ToJSString elementName) =>+                     self -> elementName -> m ()+getElementsByName_ self elementName+  = liftIO+      (void+         (js_getElementsByName (toDocument self) (toJSString elementName)))+ +foreign import javascript unsafe "($1[\"hasFocus\"]() ? 1 : 0)"+        js_hasFocus :: Document -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hasFocus Mozilla Document.hasFocus documentation> +hasFocus :: (MonadIO m, IsDocument self) => self -> m Bool+hasFocus self = liftIO (js_hasFocus (toDocument self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hasFocus Mozilla Document.hasFocus documentation> +hasFocus_ :: (MonadIO m, IsDocument self) => self -> m ()+hasFocus_ self = liftIO (void (js_hasFocus (toDocument self)))+ +foreign import javascript unsafe+        "($1[\"execCommand\"]($2, $3,\n$4) ? 1 : 0)" js_execCommand ::+        Document -> JSString -> Bool -> Optional JSString -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.execCommand Mozilla Document.execCommand documentation> +execCommand ::+            (MonadIO m, IsDocument self, ToJSString commandId,+             ToJSString value) =>+              self -> commandId -> Bool -> Maybe value -> m Bool+execCommand self commandId showUI value+  = liftIO+      (js_execCommand (toDocument self) (toJSString commandId) showUI+         (toOptionalJSString value))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.execCommand Mozilla Document.execCommand documentation> +execCommand_ ::+             (MonadIO m, IsDocument self, ToJSString commandId,+              ToJSString value) =>+               self -> commandId -> Bool -> Maybe value -> m ()+execCommand_ self commandId showUI value+  = liftIO+      (void+         (js_execCommand (toDocument self) (toJSString commandId) showUI+            (toOptionalJSString value)))+ +foreign import javascript unsafe+        "($1[\"queryCommandEnabled\"]($2) ? 1 : 0)" js_queryCommandEnabled+        :: Document -> JSString -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandEnabled Mozilla Document.queryCommandEnabled documentation> +queryCommandEnabled ::+                    (MonadIO m, IsDocument self, ToJSString commandId) =>+                      self -> commandId -> m Bool+queryCommandEnabled self commandId+  = liftIO+      (js_queryCommandEnabled (toDocument self) (toJSString commandId))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandEnabled Mozilla Document.queryCommandEnabled documentation> +queryCommandEnabled_ ::+                     (MonadIO m, IsDocument self, ToJSString commandId) =>+                       self -> commandId -> m ()+queryCommandEnabled_ self commandId+  = liftIO+      (void+         (js_queryCommandEnabled (toDocument self) (toJSString commandId)))+ +foreign import javascript unsafe+        "($1[\"queryCommandIndeterm\"]($2) ? 1 : 0)"+        js_queryCommandIndeterm :: Document -> JSString -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandIndeterm Mozilla Document.queryCommandIndeterm documentation> +queryCommandIndeterm ::+                     (MonadIO m, IsDocument self, ToJSString commandId) =>+                       self -> commandId -> m Bool+queryCommandIndeterm self commandId+  = liftIO+      (js_queryCommandIndeterm (toDocument self) (toJSString commandId))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandIndeterm Mozilla Document.queryCommandIndeterm documentation> +queryCommandIndeterm_ ::+                      (MonadIO m, IsDocument self, ToJSString commandId) =>+                        self -> commandId -> m ()+queryCommandIndeterm_ self commandId+  = liftIO+      (void+         (js_queryCommandIndeterm (toDocument self) (toJSString commandId)))+ +foreign import javascript unsafe+        "($1[\"queryCommandState\"]($2) ? 1 : 0)" js_queryCommandState ::+        Document -> JSString -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandState Mozilla Document.queryCommandState documentation> +queryCommandState ::+                  (MonadIO m, IsDocument self, ToJSString commandId) =>+                    self -> commandId -> m Bool+queryCommandState self commandId+  = liftIO+      (js_queryCommandState (toDocument self) (toJSString commandId))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandState Mozilla Document.queryCommandState documentation> +queryCommandState_ ::+                   (MonadIO m, IsDocument self, ToJSString commandId) =>+                     self -> commandId -> m ()+queryCommandState_ self commandId+  = liftIO+      (void+         (js_queryCommandState (toDocument self) (toJSString commandId)))+ +foreign import javascript unsafe+        "($1[\"queryCommandSupported\"]($2) ? 1 : 0)"+        js_queryCommandSupported :: Document -> JSString -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandSupported Mozilla Document.queryCommandSupported documentation> +queryCommandSupported ::+                      (MonadIO m, IsDocument self, ToJSString commandId) =>+                        self -> commandId -> m Bool+queryCommandSupported self commandId+  = liftIO+      (js_queryCommandSupported (toDocument self) (toJSString commandId))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandSupported Mozilla Document.queryCommandSupported documentation> +queryCommandSupported_ ::+                       (MonadIO m, IsDocument self, ToJSString commandId) =>+                         self -> commandId -> m ()+queryCommandSupported_ self commandId+  = liftIO+      (void+         (js_queryCommandSupported (toDocument self)+            (toJSString commandId)))+ +foreign import javascript unsafe "$1[\"queryCommandValue\"]($2)"+        js_queryCommandValue :: Document -> JSString -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandValue Mozilla Document.queryCommandValue documentation> +queryCommandValue ::+                  (MonadIO m, IsDocument self, ToJSString commandId,+                   FromJSString result) =>+                    self -> commandId -> m result+queryCommandValue self commandId+  = liftIO+      (fromJSString <$>+         (js_queryCommandValue (toDocument self) (toJSString commandId)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandValue Mozilla Document.queryCommandValue documentation> +queryCommandValue_ ::+                   (MonadIO m, IsDocument self, ToJSString commandId) =>+                     self -> commandId -> m ()+queryCommandValue_ self commandId+  = liftIO+      (void+         (js_queryCommandValue (toDocument self) (toJSString commandId)))+ +foreign import javascript unsafe "$1[\"getSelection\"]()"+        js_getSelection :: Document -> IO (Nullable Selection)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> +getSelection ::+             (MonadIO m, IsDocument self) => self -> m (Maybe Selection)+getSelection self+  = liftIO (nullableToMaybe <$> (js_getSelection (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> +getSelection_ :: (MonadIO m, IsDocument self) => self -> m ()+getSelection_ self+  = liftIO (void (js_getSelection (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> +getSelectionUnsafe ::+                   (MonadIO m, IsDocument self, HasCallStack) => self -> m Selection+getSelectionUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getSelection (toDocument self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> +getSelectionUnchecked ::+                      (MonadIO m, IsDocument self) => self -> m Selection+getSelectionUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getSelection (toDocument self)))+ +foreign import javascript unsafe "$1[\"createExpression\"]($2, $3)"+        js_createExpression ::+        Document ->+          Optional JSString -> Optional XPathNSResolver -> IO XPathExpression++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createExpression Mozilla Document.createExpression documentation> +createExpression ::+                 (MonadIO m, IsDocument self, ToJSString expression) =>+                   self ->+                     Maybe expression -> Maybe XPathNSResolver -> m XPathExpression+createExpression self expression resolver+  = liftIO+      (js_createExpression (toDocument self)+         (toOptionalJSString expression)+         (maybeToOptional resolver))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createExpression Mozilla Document.createExpression documentation> +createExpression_ ::+                  (MonadIO m, IsDocument self, ToJSString expression) =>+                    self -> Maybe expression -> Maybe XPathNSResolver -> m ()+createExpression_ self expression resolver+  = liftIO+      (void+         (js_createExpression (toDocument self)+            (toOptionalJSString expression)+            (maybeToOptional resolver)))+ +foreign import javascript unsafe "$1[\"createNSResolver\"]($2)"+        js_createNSResolver ::+        Document -> Optional Node -> IO XPathNSResolver++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNSResolver Mozilla Document.createNSResolver documentation> +createNSResolver ::+                 (MonadIO m, IsDocument self, IsNode nodeResolver) =>+                   self -> Maybe nodeResolver -> m XPathNSResolver+createNSResolver self nodeResolver+  = liftIO+      (js_createNSResolver (toDocument self)+         (maybeToOptional (fmap toNode nodeResolver)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNSResolver Mozilla Document.createNSResolver documentation> +createNSResolver_ ::+                  (MonadIO m, IsDocument self, IsNode nodeResolver) =>+                    self -> Maybe nodeResolver -> m ()+createNSResolver_ self nodeResolver+  = liftIO+      (void+         (js_createNSResolver (toDocument self)+            (maybeToOptional (fmap toNode nodeResolver))))+ +foreign import javascript unsafe+        "$1[\"evaluate\"]($2, $3, $4, $5,\n$6)" js_evaluate ::+        Document ->+          Optional JSString ->+            Optional Node ->+              Optional XPathNSResolver ->+                Optional Word -> Optional XPathResult -> IO XPathResult++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate Mozilla Document.evaluate documentation> +evaluate ::+         (MonadIO m, IsDocument self, ToJSString expression,+          IsNode contextNode) =>+           self ->+             Maybe expression ->+               Maybe contextNode ->+                 Maybe XPathNSResolver ->+                   Maybe Word -> Maybe XPathResult -> m XPathResult+evaluate self expression contextNode resolver type' inResult+  = liftIO+      (js_evaluate (toDocument self) (toOptionalJSString expression)+         (maybeToOptional (fmap toNode contextNode))+         (maybeToOptional resolver)+         (maybeToOptional type')+         (maybeToOptional inResult))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate Mozilla Document.evaluate documentation> +evaluate_ ::+          (MonadIO m, IsDocument self, ToJSString expression,+           IsNode contextNode) =>+            self ->+              Maybe expression ->+                Maybe contextNode ->+                  Maybe XPathNSResolver -> Maybe Word -> Maybe XPathResult -> m ()+evaluate_ self expression contextNode resolver type' inResult+  = liftIO+      (void+         (js_evaluate (toDocument self) (toOptionalJSString expression)+            (maybeToOptional (fmap toNode contextNode))+            (maybeToOptional resolver)+            (maybeToOptional type')+            (maybeToOptional inResult)))+ +foreign import javascript unsafe "$1[\"webkitExitFullscreen\"]()"+        js_webkitExitFullscreen :: Document -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitExitFullscreen Mozilla Document.webkitExitFullscreen documentation> +webkitExitFullscreen ::+                     (MonadIO m, IsDocument self) => self -> m ()+webkitExitFullscreen self+  = liftIO (js_webkitExitFullscreen (toDocument self))+ +foreign import javascript unsafe "$1[\"webkitCancelFullScreen\"]()"+        js_webkitCancelFullScreen :: Document -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCancelFullScreen Mozilla Document.webkitCancelFullScreen documentation> +webkitCancelFullScreen ::+                       (MonadIO m, IsDocument self) => self -> m ()+webkitCancelFullScreen self+  = liftIO (js_webkitCancelFullScreen (toDocument self))+ +foreign import javascript unsafe "$1[\"exitPointerLock\"]()"+        js_exitPointerLock :: Document -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.exitPointerLock Mozilla Document.exitPointerLock documentation> +exitPointerLock :: (MonadIO m, IsDocument self) => self -> m ()+exitPointerLock self+  = liftIO (js_exitPointerLock (toDocument self))+ +foreign import javascript unsafe "$1[\"getOverrideStyle\"]($2, $3)"+        js_getOverrideStyle ::+        Document ->+          Optional Element -> Optional JSString -> IO CSSStyleDeclaration++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getOverrideStyle Mozilla Document.getOverrideStyle documentation> +getOverrideStyle ::+                 (MonadIO m, IsDocument self, IsElement element,+                  ToJSString pseudoElement) =>+                   self ->+                     Maybe element -> Maybe pseudoElement -> m CSSStyleDeclaration+getOverrideStyle self element pseudoElement+  = liftIO+      (js_getOverrideStyle (toDocument self)+         (maybeToOptional (fmap toElement element))+         (toOptionalJSString pseudoElement))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getOverrideStyle Mozilla Document.getOverrideStyle documentation> +getOverrideStyle_ ::+                  (MonadIO m, IsDocument self, IsElement element,+                   ToJSString pseudoElement) =>+                    self -> Maybe element -> Maybe pseudoElement -> m ()+getOverrideStyle_ self element pseudoElement+  = liftIO+      (void+         (js_getOverrideStyle (toDocument self)+            (maybeToOptional (fmap toElement element))+            (toOptionalJSString pseudoElement)))+ +foreign import javascript unsafe+        "$1[\"caretRangeFromPoint\"]($2,\n$3)" js_caretRangeFromPoint ::+        Document -> Optional Int -> Optional Int -> IO Range++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.caretRangeFromPoint Mozilla Document.caretRangeFromPoint documentation> +caretRangeFromPoint ::+                    (MonadIO m, IsDocument self) =>+                      self -> Maybe Int -> Maybe Int -> m Range+caretRangeFromPoint self x y+  = liftIO+      (js_caretRangeFromPoint (toDocument self) (maybeToOptional x)+         (maybeToOptional y))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.caretRangeFromPoint Mozilla Document.caretRangeFromPoint documentation> +caretRangeFromPoint_ ::+                     (MonadIO m, IsDocument self) =>+                       self -> Maybe Int -> Maybe Int -> m ()+caretRangeFromPoint_ self x y+  = liftIO+      (void+         (js_caretRangeFromPoint (toDocument self) (maybeToOptional x)+            (maybeToOptional y)))+ +foreign import javascript unsafe+        "$1[\"getCSSCanvasContext\"]($2,\n$3, $4, $5)"+        js_getCSSCanvasContext ::+        Document ->+          JSString -> JSString -> Int -> Int -> IO RenderingContext++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getCSSCanvasContext Mozilla Document.getCSSCanvasContext documentation> +getCSSCanvasContext ::+                    (MonadIO m, IsDocument self, ToJSString contextId,+                     ToJSString name) =>+                      self -> contextId -> name -> Int -> Int -> m RenderingContext+getCSSCanvasContext self contextId name width height+  = liftIO+      (js_getCSSCanvasContext (toDocument self) (toJSString contextId)+         (toJSString name)+         width+         height)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getCSSCanvasContext Mozilla Document.getCSSCanvasContext documentation> +getCSSCanvasContext_ ::+                     (MonadIO m, IsDocument self, ToJSString contextId,+                      ToJSString name) =>+                       self -> contextId -> name -> Int -> Int -> m ()+getCSSCanvasContext_ self contextId name width height+  = liftIO+      (void+         (js_getCSSCanvasContext (toDocument self) (toJSString contextId)+            (toJSString name)+            width+            height))+ +foreign import javascript unsafe "$1[\"webkitGetNamedFlows\"]()"+        js_webkitGetNamedFlows :: Document -> IO DOMNamedFlowCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitGetNamedFlows Mozilla Document.webkitGetNamedFlows documentation> +webkitGetNamedFlows ::+                    (MonadIO m, IsDocument self) => self -> m DOMNamedFlowCollection+webkitGetNamedFlows self+  = liftIO (js_webkitGetNamedFlows (toDocument self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitGetNamedFlows Mozilla Document.webkitGetNamedFlows documentation> +webkitGetNamedFlows_ ::+                     (MonadIO m, IsDocument self) => self -> m ()+webkitGetNamedFlows_ self+  = liftIO (void (js_webkitGetNamedFlows (toDocument self)))+ +foreign import javascript unsafe+        "$1[\"createTouch\"]($2, $3, $4,\n$5, $6, $7, $8, $9, $10, $11,\n$12)"+        js_createTouch ::+        Document ->+          Optional Window ->+            Optional EventTarget ->+              Optional Int ->+                Optional Int ->+                  Optional Int ->+                    Optional Int ->+                      Optional Int ->+                        Optional Int ->+                          Optional Int -> Optional Float -> Optional Float -> IO Touch++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouch Mozilla Document.createTouch documentation> +createTouch ::+            (MonadIO m, IsDocument self, IsEventTarget target) =>+              self ->+                Maybe Window ->+                  Maybe target ->+                    Maybe Int ->+                      Maybe Int ->+                        Maybe Int ->+                          Maybe Int ->+                            Maybe Int ->+                              Maybe Int -> Maybe Int -> Maybe Float -> Maybe Float -> m Touch+createTouch self window target identifier pageX pageY screenX+  screenY webkitRadiusX webkitRadiusY webkitRotationAngle webkitForce+  = liftIO+      (js_createTouch (toDocument self) (maybeToOptional window)+         (maybeToOptional (fmap toEventTarget target))+         (maybeToOptional identifier)+         (maybeToOptional pageX)+         (maybeToOptional pageY)+         (maybeToOptional screenX)+         (maybeToOptional screenY)+         (maybeToOptional webkitRadiusX)+         (maybeToOptional webkitRadiusY)+         (maybeToOptional webkitRotationAngle)+         (maybeToOptional webkitForce))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouch Mozilla Document.createTouch documentation> +createTouch_ ::+             (MonadIO m, IsDocument self, IsEventTarget target) =>+               self ->+                 Maybe Window ->+                   Maybe target ->+                     Maybe Int ->+                       Maybe Int ->+                         Maybe Int ->+                           Maybe Int ->+                             Maybe Int ->+                               Maybe Int -> Maybe Int -> Maybe Float -> Maybe Float -> m ()+createTouch_ self window target identifier pageX pageY screenX+  screenY webkitRadiusX webkitRadiusY webkitRotationAngle webkitForce+  = liftIO+      (void+         (js_createTouch (toDocument self) (maybeToOptional window)+            (maybeToOptional (fmap toEventTarget target))+            (maybeToOptional identifier)+            (maybeToOptional pageX)+            (maybeToOptional pageY)+            (maybeToOptional screenX)+            (maybeToOptional screenY)+            (maybeToOptional webkitRadiusX)+            (maybeToOptional webkitRadiusY)+            (maybeToOptional webkitRotationAngle)+            (maybeToOptional webkitForce)))+ +foreign import javascript unsafe "$1[\"createTouchList\"]($2)"+        js_createTouchList :: Document -> JSVal -> IO TouchList++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouchList Mozilla Document.createTouchList documentation> +createTouchList ::+                (MonadIO m, IsDocument self) => self -> [Touch] -> m TouchList+createTouchList self touches+  = liftIO+      (toJSVal touches >>=+         \ touches' -> js_createTouchList (toDocument self) touches')++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouchList Mozilla Document.createTouchList documentation> +createTouchList_ ::+                 (MonadIO m, IsDocument self) => self -> [Touch] -> m ()+createTouchList_ self touches+  = liftIO+      (void+         (toJSVal touches >>=+            \ touches' -> js_createTouchList (toDocument self) touches'))+ +foreign import javascript unsafe "$1[\"timeline\"]" js_getTimeline+        :: Document -> IO DocumentTimeline++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.timeline Mozilla Document.timeline documentation> +getTimeline ::+            (MonadIO m, IsDocument self) => self -> m DocumentTimeline+getTimeline self = liftIO (js_getTimeline (toDocument self))+ +foreign import javascript unsafe "$1[\"implementation\"]"+        js_getImplementation :: Document -> IO DOMImplementation++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.implementation Mozilla Document.implementation documentation> +getImplementation ::+                  (MonadIO m, IsDocument self) => self -> m DOMImplementation+getImplementation self+  = liftIO (js_getImplementation (toDocument self))+ +foreign import javascript unsafe "$1[\"URL\"]" js_getURL ::+        Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.URL Mozilla Document.URL documentation> +getURL ::+       (MonadIO m, IsDocument self, FromJSString result) =>+         self -> m result+getURL self+  = liftIO (fromJSString <$> (js_getURL (toDocument self)))+ +foreign import javascript unsafe "$1[\"documentURI\"]"+        js_getDocumentURI :: Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentURI Mozilla Document.documentURI documentation> +getDocumentURI ::+               (MonadIO m, IsDocument self, FromJSString result) =>+                 self -> m result+getDocumentURI self+  = liftIO (fromJSString <$> (js_getDocumentURI (toDocument self)))+ +foreign import javascript unsafe "$1[\"origin\"]" js_getOrigin ::+        Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.origin Mozilla Document.origin documentation> +getOrigin ::+          (MonadIO m, IsDocument self, FromJSString result) =>+            self -> m result+getOrigin self+  = liftIO (fromJSString <$> (js_getOrigin (toDocument self)))+ +foreign import javascript unsafe "$1[\"compatMode\"]"+        js_getCompatMode :: Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.compatMode Mozilla Document.compatMode documentation> +getCompatMode ::+              (MonadIO m, IsDocument self, FromJSString result) =>+                self -> m result+getCompatMode self+  = liftIO (fromJSString <$> (js_getCompatMode (toDocument self)))+ +foreign import javascript unsafe "$1[\"characterSet\"]"+        js_getCharacterSet :: Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.characterSet Mozilla Document.characterSet documentation> +getCharacterSet ::+                (MonadIO m, IsDocument self, FromJSString result) =>+                  self -> m result+getCharacterSet self+  = liftIO (fromJSString <$> (js_getCharacterSet (toDocument self)))+ +foreign import javascript unsafe "$1[\"charset\"]" js_getCharset ::+        Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.charset Mozilla Document.charset documentation> +getCharset ::+           (MonadIO m, IsDocument self, FromJSString result) =>+             self -> m result+getCharset self+  = liftIO (fromJSString <$> (js_getCharset (toDocument self)))+ +foreign import javascript unsafe "$1[\"inputEncoding\"]"+        js_getInputEncoding :: Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.inputEncoding Mozilla Document.inputEncoding documentation> +getInputEncoding ::+                 (MonadIO m, IsDocument self, FromJSString result) =>+                   self -> m result+getInputEncoding self+  = liftIO (fromJSString <$> (js_getInputEncoding (toDocument self)))+ +foreign import javascript unsafe "$1[\"contentType\"]"+        js_getContentType :: Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.contentType Mozilla Document.contentType documentation> +getContentType ::+               (MonadIO m, IsDocument self, FromJSString result) =>+                 self -> m result+getContentType self+  = liftIO (fromJSString <$> (js_getContentType (toDocument self)))+ +foreign import javascript unsafe "$1[\"doctype\"]" js_getDoctype ::+        Document -> IO (Nullable DocumentType)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> +getDoctype ::+           (MonadIO m, IsDocument self) => self -> m (Maybe DocumentType)+getDoctype self+  = liftIO (nullableToMaybe <$> (js_getDoctype (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> +getDoctypeUnsafe ::+                 (MonadIO m, IsDocument self, HasCallStack) =>+                   self -> m DocumentType+getDoctypeUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getDoctype (toDocument self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> +getDoctypeUnchecked ::+                    (MonadIO m, IsDocument self) => self -> m DocumentType+getDoctypeUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getDoctype (toDocument self)))+ +foreign import javascript unsafe "$1[\"documentElement\"]"+        js_getDocumentElement :: Document -> IO (Nullable Element)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> +getDocumentElement ::+                   (MonadIO m, IsDocument self) => self -> m (Maybe Element)+getDocumentElement self+  = liftIO+      (nullableToMaybe <$> (js_getDocumentElement (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> +getDocumentElementUnsafe ::+                         (MonadIO m, IsDocument self, HasCallStack) => self -> m Element+getDocumentElementUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getDocumentElement (toDocument self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> +getDocumentElementUnchecked ::+                            (MonadIO m, IsDocument self) => self -> m Element+getDocumentElementUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getDocumentElement (toDocument self)))+ +foreign import javascript unsafe "$1[\"location\"]" js_getLocation+        :: Document -> IO (Nullable Location)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> +getLocation ::+            (MonadIO m, IsDocument self) => self -> m (Maybe Location)+getLocation self+  = liftIO (nullableToMaybe <$> (js_getLocation (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> +getLocationUnsafe ::+                  (MonadIO m, IsDocument self, HasCallStack) => self -> m Location+getLocationUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getLocation (toDocument self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> +getLocationUnchecked ::+                     (MonadIO m, IsDocument self) => self -> m Location+getLocationUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getLocation (toDocument self)))+ +foreign import javascript unsafe "$1[\"domain\"] = $2;"+        js_setDomain :: Document -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> +setDomain ::+          (MonadIO m, IsDocument self, ToJSString val) => self -> val -> m ()+setDomain self val+  = liftIO (js_setDomain (toDocument self) (toJSString val))+ +foreign import javascript unsafe "$1[\"domain\"]" js_getDomain ::+        Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> +getDomain ::+          (MonadIO m, IsDocument self, FromJSString result) =>+            self -> m result+getDomain self+  = liftIO (fromJSString <$> (js_getDomain (toDocument self)))+ +foreign import javascript unsafe "$1[\"referrer\"]" js_getReferrer+        :: Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.referrer Mozilla Document.referrer documentation> +getReferrer ::+            (MonadIO m, IsDocument self, FromJSString result) =>+              self -> m result+getReferrer self+  = liftIO (fromJSString <$> (js_getReferrer (toDocument self)))+ +foreign import javascript unsafe "$1[\"cookie\"] = $2;"+        js_setCookie :: Document -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> +setCookie ::+          (MonadIO m, IsDocument self, ToJSString val) => self -> val -> m ()+setCookie self val+  = liftIO (js_setCookie (toDocument self) (toJSString val))+ +foreign import javascript unsafe "$1[\"cookie\"]" js_getCookie ::+        Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> +getCookie ::+          (MonadIO m, IsDocument self, FromJSString result) =>+            self -> m result+getCookie self+  = liftIO (fromJSString <$> (js_getCookie (toDocument self)))+ +foreign import javascript unsafe "$1[\"lastModified\"]"+        js_getLastModified :: Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.lastModified Mozilla Document.lastModified documentation> +getLastModified ::+                (MonadIO m, IsDocument self, FromJSString result) =>+                  self -> m result+getLastModified self+  = liftIO (fromJSString <$> (js_getLastModified (toDocument self)))+ +foreign import javascript unsafe "$1[\"readyState\"]"+        js_getReadyState :: Document -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.readyState Mozilla Document.readyState documentation> +getReadyState ::+              (MonadIO m, IsDocument self) => self -> m DocumentReadyState+getReadyState self+  = liftIO+      ((js_getReadyState (toDocument self)) >>= fromJSValUnchecked)+ +foreign import javascript unsafe "$1[\"title\"] = $2;" js_setTitle+        :: Document -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> +setTitle ::+         (MonadIO m, IsDocument self, ToJSString val) => self -> val -> m ()+setTitle self val+  = liftIO (js_setTitle (toDocument self) (toJSString val))+ +foreign import javascript unsafe "$1[\"title\"]" js_getTitle ::+        Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> +getTitle ::+         (MonadIO m, IsDocument self, FromJSString result) =>+           self -> m result+getTitle self+  = liftIO (fromJSString <$> (js_getTitle (toDocument self)))+ +foreign import javascript unsafe "$1[\"dir\"] = $2;" js_setDir ::+        Document -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.dir Mozilla Document.dir documentation> +setDir ::+       (MonadIO m, IsDocument self, ToJSString val) => self -> val -> m ()+setDir self val+  = liftIO (js_setDir (toDocument self) (toJSString val))+ +foreign import javascript unsafe "$1[\"dir\"]" js_getDir ::+        Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.dir Mozilla Document.dir documentation> +getDir ::+       (MonadIO m, IsDocument self, FromJSString result) =>+         self -> m result+getDir self+  = liftIO (fromJSString <$> (js_getDir (toDocument self)))+ +foreign import javascript unsafe "$1[\"body\"] = $2;" js_setBody ::+        Document -> Optional HTMLElement -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> +setBody ::+        (MonadIO m, IsDocument self, IsHTMLElement val) =>+          self -> Maybe val -> m ()+setBody self val+  = liftIO+      (js_setBody (toDocument self)+         (maybeToOptional (fmap toHTMLElement val)))+ +foreign import javascript unsafe "$1[\"body\"]" js_getBody ::+        Document -> IO (Nullable HTMLElement)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> +getBody ::+        (MonadIO m, IsDocument self) => self -> m (Maybe HTMLElement)+getBody self+  = liftIO (nullableToMaybe <$> (js_getBody (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> +getBodyUnsafe ::+              (MonadIO m, IsDocument self, HasCallStack) => self -> m HTMLElement+getBodyUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getBody (toDocument self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> +getBodyUnchecked ::+                 (MonadIO m, IsDocument self) => self -> m HTMLElement+getBodyUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getBody (toDocument self)))+ +foreign import javascript unsafe "$1[\"head\"]" js_getHead ::+        Document -> IO (Nullable HTMLHeadElement)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> +getHead ::+        (MonadIO m, IsDocument self) => self -> m (Maybe HTMLHeadElement)+getHead self+  = liftIO (nullableToMaybe <$> (js_getHead (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> +getHeadUnsafe ::+              (MonadIO m, IsDocument self, HasCallStack) =>+                self -> m HTMLHeadElement+getHeadUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getHead (toDocument self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> +getHeadUnchecked ::+                 (MonadIO m, IsDocument self) => self -> m HTMLHeadElement+getHeadUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getHead (toDocument self)))+ +foreign import javascript unsafe "$1[\"images\"]" js_getImages ::+        Document -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.images Mozilla Document.images documentation> +getImages ::+          (MonadIO m, IsDocument self) => self -> m HTMLCollection+getImages self = liftIO (js_getImages (toDocument self))+ +foreign import javascript unsafe "$1[\"embeds\"]" js_getEmbeds ::+        Document -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.embeds Mozilla Document.embeds documentation> +getEmbeds ::+          (MonadIO m, IsDocument self) => self -> m HTMLCollection+getEmbeds self = liftIO (js_getEmbeds (toDocument self))+ +foreign import javascript unsafe "$1[\"plugins\"]" js_getPlugins ::+        Document -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.plugins Mozilla Document.plugins documentation> +getPlugins ::+           (MonadIO m, IsDocument self) => self -> m HTMLCollection+getPlugins self = liftIO (js_getPlugins (toDocument self))+ +foreign import javascript unsafe "$1[\"links\"]" js_getLinks ::+        Document -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.links Mozilla Document.links documentation> +getLinks ::+         (MonadIO m, IsDocument self) => self -> m HTMLCollection+getLinks self = liftIO (js_getLinks (toDocument self))+ +foreign import javascript unsafe "$1[\"forms\"]" js_getForms ::+        Document -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.forms Mozilla Document.forms documentation> +getForms ::+         (MonadIO m, IsDocument self) => self -> m HTMLCollection+getForms self = liftIO (js_getForms (toDocument self))+ +foreign import javascript unsafe "$1[\"scripts\"]" js_getScripts ::+        Document -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scripts Mozilla Document.scripts documentation> +getScripts ::+           (MonadIO m, IsDocument self) => self -> m HTMLCollection+getScripts self = liftIO (js_getScripts (toDocument self))+ +foreign import javascript unsafe "$1[\"currentScript\"]"+        js_getCurrentScript :: Document -> IO (Nullable HTMLScriptElement)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> +getCurrentScript ::+                 (MonadIO m, IsDocument self) => self -> m (Maybe HTMLScriptElement)+getCurrentScript self+  = liftIO+      (nullableToMaybe <$> (js_getCurrentScript (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> +getCurrentScriptUnsafe ::+                       (MonadIO m, IsDocument self, HasCallStack) =>+                         self -> m HTMLScriptElement+getCurrentScriptUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getCurrentScript (toDocument self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> +getCurrentScriptUnchecked ::+                          (MonadIO m, IsDocument self) => self -> m HTMLScriptElement+getCurrentScriptUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getCurrentScript (toDocument self)))+ +foreign import javascript unsafe "$1[\"defaultView\"]"+        js_getDefaultView :: Document -> IO (Nullable Window)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultView Mozilla Document.defaultView documentation> +getDefaultView ::+               (MonadIO m, IsDocument self) => self -> m (Maybe Window)+getDefaultView self+  = liftIO+      (nullableToMaybe <$> (js_getDefaultView (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultView Mozilla Document.defaultView documentation> +getDefaultViewUnsafe ::+                     (MonadIO m, IsDocument self, HasCallStack) => self -> m Window+getDefaultViewUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getDefaultView (toDocument self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultView Mozilla Document.defaultView documentation> +getDefaultViewUnchecked ::+                        (MonadIO m, IsDocument self) => self -> m Window+getDefaultViewUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getDefaultView (toDocument self)))+ +foreign import javascript unsafe "$1[\"designMode\"] = $2;"+        js_setDesignMode :: Document -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.designMode Mozilla Document.designMode documentation> +setDesignMode ::+              (MonadIO m, IsDocument self, ToJSString val) => self -> val -> m ()+setDesignMode self val+  = liftIO (js_setDesignMode (toDocument self) (toJSString val))+ +foreign import javascript unsafe "$1[\"designMode\"]"+        js_getDesignMode :: Document -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.designMode Mozilla Document.designMode documentation> +getDesignMode ::+              (MonadIO m, IsDocument self, FromJSString result) =>+                self -> m result+getDesignMode self+  = liftIO (fromJSString <$> (js_getDesignMode (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onreadystatechange Mozilla Document.onreadystatechange documentation> +readyStateChange ::+                 (IsDocument self, IsEventTarget self) => EventName self Event+readyStateChange = unsafeEventName (toJSString "readystatechange")+ +foreign import javascript unsafe "$1[\"styleSheets\"]"+        js_getStyleSheets :: Document -> IO StyleSheetList++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.styleSheets Mozilla Document.styleSheets documentation> +getStyleSheets ::+               (MonadIO m, IsDocument self) => self -> m StyleSheetList+getStyleSheets self = liftIO (js_getStyleSheets (toDocument self))+ +foreign import javascript unsafe "$1[\"scrollingElement\"]"+        js_getScrollingElement :: Document -> IO (Nullable Element)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scrollingElement Mozilla Document.scrollingElement documentation> +getScrollingElement ::+                    (MonadIO m, IsDocument self) => self -> m (Maybe Element)+getScrollingElement self+  = liftIO+      (nullableToMaybe <$> (js_getScrollingElement (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scrollingElement Mozilla Document.scrollingElement documentation> +getScrollingElementUnsafe ::+                          (MonadIO m, IsDocument self, HasCallStack) => self -> m Element+getScrollingElementUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getScrollingElement (toDocument self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.scrollingElement Mozilla Document.scrollingElement documentation> +getScrollingElementUnchecked ::+                             (MonadIO m, IsDocument self) => self -> m Element+getScrollingElementUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getScrollingElement (toDocument self)))+ +foreign import javascript unsafe+        "($1[\"webkitFullscreenEnabled\"] ? 1 : 0)"+        js_getWebkitFullscreenEnabled :: Document -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenEnabled Mozilla Document.webkitFullscreenEnabled documentation> +getWebkitFullscreenEnabled ::+                           (MonadIO m, IsDocument self) => self -> m Bool+getWebkitFullscreenEnabled self+  = liftIO (js_getWebkitFullscreenEnabled (toDocument self))+ +foreign import javascript unsafe "$1[\"webkitFullscreenElement\"]"+        js_getWebkitFullscreenElement :: Document -> IO (Nullable Element)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> +getWebkitFullscreenElement ::+                           (MonadIO m, IsDocument self) => self -> m (Maybe Element)+getWebkitFullscreenElement self+  = liftIO+      (nullableToMaybe <$>+         (js_getWebkitFullscreenElement (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> +getWebkitFullscreenElementUnsafe ::+                                 (MonadIO m, IsDocument self, HasCallStack) => self -> m Element+getWebkitFullscreenElementUnsafe self+  = liftIO+      ((nullableToMaybe <$>+          (js_getWebkitFullscreenElement (toDocument self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> +getWebkitFullscreenElementUnchecked ::+                                    (MonadIO m, IsDocument self) => self -> m Element+getWebkitFullscreenElementUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getWebkitFullscreenElement (toDocument self)))+ +foreign import javascript unsafe+        "($1[\"webkitIsFullScreen\"] ? 1 : 0)" js_getWebkitIsFullScreen ::+        Document -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitIsFullScreen Mozilla Document.webkitIsFullScreen documentation> +getWebkitIsFullScreen ::+                      (MonadIO m, IsDocument self) => self -> m Bool+getWebkitIsFullScreen self+  = liftIO (js_getWebkitIsFullScreen (toDocument self))+ +foreign import javascript unsafe+        "($1[\"webkitFullScreenKeyboardInputAllowed\"] ? 1 : 0)"+        js_getWebkitFullScreenKeyboardInputAllowed :: Document -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullScreenKeyboardInputAllowed Mozilla Document.webkitFullScreenKeyboardInputAllowed documentation> +getWebkitFullScreenKeyboardInputAllowed ::+                                        (MonadIO m, IsDocument self) => self -> m Bool+getWebkitFullScreenKeyboardInputAllowed self+  = liftIO+      (js_getWebkitFullScreenKeyboardInputAllowed (toDocument self))+ +foreign import javascript unsafe+        "$1[\"webkitCurrentFullScreenElement\"]"+        js_getWebkitCurrentFullScreenElement :: Document -> IO Element++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCurrentFullScreenElement Mozilla Document.webkitCurrentFullScreenElement documentation> +getWebkitCurrentFullScreenElement ::+                                  (MonadIO m, IsDocument self) => self -> m Element+getWebkitCurrentFullScreenElement self+  = liftIO (js_getWebkitCurrentFullScreenElement (toDocument self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitfullscreenchange Mozilla Document.onwebkitfullscreenchange documentation> +webKitFullscreenChange ::+                       (IsDocument self, IsEventTarget self) => EventName self Event+webKitFullscreenChange+  = unsafeEventName (toJSString "webkitfullscreenchange")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitfullscreenerror Mozilla Document.onwebkitfullscreenerror documentation> +webKitFullscreenError ::+                      (IsDocument self, IsEventTarget self) => EventName self Event+webKitFullscreenError+  = unsafeEventName (toJSString "webkitfullscreenerror")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onpointerlockchange Mozilla Document.onpointerlockchange documentation> +pointerlockchange ::+                  (IsDocument self, IsEventTarget self) => EventName self Event+pointerlockchange+  = unsafeEventName (toJSString "pointerlockchange")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onpointerlockerror Mozilla Document.onpointerlockerror documentation> +pointerlockerror ::+                 (IsDocument self, IsEventTarget self) => EventName self Event+pointerlockerror = unsafeEventName (toJSString "pointerlockerror")+ +foreign import javascript unsafe "$1[\"fonts\"]" js_getFonts ::+        Document -> IO FontFaceSet++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.fonts Mozilla Document.fonts documentation> +getFonts :: (MonadIO m, IsDocument self) => self -> m FontFaceSet+getFonts self = liftIO (js_getFonts (toDocument self))+ +foreign import javascript unsafe "($1[\"hidden\"] ? 1 : 0)"+        js_getHidden :: Document -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hidden Mozilla Document.hidden documentation> +getHidden :: (MonadIO m, IsDocument self) => self -> m Bool+getHidden self = liftIO (js_getHidden (toDocument self))+ +foreign import javascript unsafe "$1[\"visibilityState\"]"+        js_getVisibilityState :: Document -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.visibilityState Mozilla Document.visibilityState documentation> +getVisibilityState ::+                   (MonadIO m, IsDocument self) => self -> m VisibilityState+getVisibilityState self+  = liftIO+      ((js_getVisibilityState (toDocument self)) >>= fromJSValUnchecked)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onvisibilitychange Mozilla Document.onvisibilitychange documentation> +visibilitychange ::+                 (IsDocument self, IsEventTarget self) => EventName self Event+visibilitychange = unsafeEventName (toJSString "visibilitychange")+ +foreign import javascript unsafe "$1[\"applets\"]" js_getApplets ::+        Document -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.applets Mozilla Document.applets documentation> +getApplets ::+           (MonadIO m, IsDocument self) => self -> m HTMLCollection+getApplets self = liftIO (js_getApplets (toDocument self))+ +foreign import javascript unsafe "$1[\"anchors\"]" js_getAnchors ::+        Document -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.anchors Mozilla Document.anchors documentation> +getAnchors ::+           (MonadIO m, IsDocument self) => self -> m HTMLCollection+getAnchors self = liftIO (js_getAnchors (toDocument self))+ +foreign import javascript unsafe "$1[\"preferredStylesheetSet\"]"+        js_getPreferredStylesheetSet :: Document -> IO (Nullable JSString)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> +getPreferredStylesheetSet ::+                          (MonadIO m, IsDocument self, FromJSString result) =>+                            self -> m (Maybe result)+getPreferredStylesheetSet self+  = liftIO+      (fromMaybeJSString <$>+         (js_getPreferredStylesheetSet (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> +getPreferredStylesheetSetUnsafe ::+                                (MonadIO m, IsDocument self, HasCallStack, FromJSString result) =>+                                  self -> m result+getPreferredStylesheetSetUnsafe self+  = liftIO+      ((fromMaybeJSString <$>+          (js_getPreferredStylesheetSet (toDocument self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> +getPreferredStylesheetSetUnchecked ::+                                   (MonadIO m, IsDocument self, FromJSString result) =>+                                     self -> m result+getPreferredStylesheetSetUnchecked self+  = liftIO+      (fromJust . fromMaybeJSString <$>+         (js_getPreferredStylesheetSet (toDocument self)))+ +foreign import javascript unsafe+        "$1[\"selectedStylesheetSet\"] = $2;" js_setSelectedStylesheetSet+        :: Document -> Optional JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> +setSelectedStylesheetSet ::+                         (MonadIO m, IsDocument self, ToJSString val) =>+                           self -> Maybe val -> m ()+setSelectedStylesheetSet self val+  = liftIO+      (js_setSelectedStylesheetSet (toDocument self)+         (toOptionalJSString val))+ +foreign import javascript unsafe "$1[\"selectedStylesheetSet\"]"+        js_getSelectedStylesheetSet :: Document -> IO (Nullable JSString)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> +getSelectedStylesheetSet ::+                         (MonadIO m, IsDocument self, FromJSString result) =>+                           self -> m (Maybe result)+getSelectedStylesheetSet self+  = liftIO+      (fromMaybeJSString <$>+         (js_getSelectedStylesheetSet (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> +getSelectedStylesheetSetUnsafe ::+                               (MonadIO m, IsDocument self, HasCallStack, FromJSString result) =>+                                 self -> m result+getSelectedStylesheetSetUnsafe self+  = liftIO+      ((fromMaybeJSString <$>+          (js_getSelectedStylesheetSet (toDocument self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> +getSelectedStylesheetSetUnchecked ::+                                  (MonadIO m, IsDocument self, FromJSString result) =>+                                    self -> m result+getSelectedStylesheetSetUnchecked self+  = liftIO+      (fromJust . fromMaybeJSString <$>+         (js_getSelectedStylesheetSet (toDocument self)))+ +foreign import javascript unsafe "$1[\"xmlEncoding\"]"+        js_getXmlEncoding :: Document -> IO (Nullable JSString)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> +getXmlEncoding ::+               (MonadIO m, IsDocument self, FromJSString result) =>+                 self -> m (Maybe result)+getXmlEncoding self+  = liftIO+      (fromMaybeJSString <$> (js_getXmlEncoding (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> +getXmlEncodingUnsafe ::+                     (MonadIO m, IsDocument self, HasCallStack, FromJSString result) =>+                       self -> m result+getXmlEncodingUnsafe self+  = liftIO+      ((fromMaybeJSString <$> (js_getXmlEncoding (toDocument self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> +getXmlEncodingUnchecked ::+                        (MonadIO m, IsDocument self, FromJSString result) =>+                          self -> m result+getXmlEncodingUnchecked self+  = liftIO+      (fromJust . fromMaybeJSString <$>+         (js_getXmlEncoding (toDocument self)))+ +foreign import javascript unsafe "$1[\"xmlVersion\"] = $2;"+        js_setXmlVersion :: Document -> Optional JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> +setXmlVersion ::+              (MonadIO m, IsDocument self, ToJSString val) =>+                self -> Maybe val -> m ()+setXmlVersion self val+  = liftIO+      (js_setXmlVersion (toDocument self) (toOptionalJSString val))+ +foreign import javascript unsafe "$1[\"xmlVersion\"]"+        js_getXmlVersion :: Document -> IO (Nullable JSString)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> +getXmlVersion ::+              (MonadIO m, IsDocument self, FromJSString result) =>+                self -> m (Maybe result)+getXmlVersion self+  = liftIO+      (fromMaybeJSString <$> (js_getXmlVersion (toDocument self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> +getXmlVersionUnsafe ::+                    (MonadIO m, IsDocument self, HasCallStack, FromJSString result) =>+                      self -> m result+getXmlVersionUnsafe self+  = liftIO+      ((fromMaybeJSString <$> (js_getXmlVersion (toDocument self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> +getXmlVersionUnchecked ::+                       (MonadIO m, IsDocument self, FromJSString result) =>+                         self -> m result+getXmlVersionUnchecked self+  = liftIO+      (fromJust . fromMaybeJSString <$>+         (js_getXmlVersion (toDocument self)))+ +foreign import javascript unsafe "$1[\"xmlStandalone\"] = $2;"+        js_setXmlStandalone :: Document -> Bool -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlStandalone Mozilla Document.xmlStandalone documentation> +setXmlStandalone ::+                 (MonadIO m, IsDocument self) => self -> Bool -> m ()+setXmlStandalone self val+  = liftIO (js_setXmlStandalone (toDocument self) val)+ +foreign import javascript unsafe "($1[\"xmlStandalone\"] ? 1 : 0)"+        js_getXmlStandalone :: Document -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlStandalone Mozilla Document.xmlStandalone documentation> +getXmlStandalone :: (MonadIO m, IsDocument self) => self -> m Bool+getXmlStandalone self+  = liftIO (js_getXmlStandalone (toDocument self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onselectstart Mozilla Document.onselectstart documentation> +selectStart ::+            (IsDocument self, IsEventTarget self) => EventName self Event+selectStart = unsafeEventName (toJSString "selectstart")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onselectionchange Mozilla Document.onselectionchange documentation> +selectionchange ::+                (IsDocument self, IsEventTarget self) =>+                  EventName self onselectionchange+selectionchange = unsafeEventName (toJSString "selectionchange")   foreign import javascript unsafe "$1[\"rootElement\"]"         js_getRootElement :: Document -> IO (Nullable SVGSVGElement)
+ src/GHCJS/DOM/JSFFI/Generated/DocumentAndElementEventHandlers.hs view
@@ -0,0 +1,72 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.DocumentAndElementEventHandlers+       (copy, cut, paste, beforeCopy, beforeCut, beforeinput, beforePaste,+        DocumentAndElementEventHandlers(..),+        gTypeDocumentAndElementEventHandlers,+        IsDocumentAndElementEventHandlers,+        toDocumentAndElementEventHandlers)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums++-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.oncopy Mozilla DocumentAndElementEventHandlers.oncopy documentation> +copy ::+     (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>+       EventName self ClipboardEvent+copy = unsafeEventName (toJSString "copy")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.oncut Mozilla DocumentAndElementEventHandlers.oncut documentation> +cut ::+    (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>+      EventName self ClipboardEvent+cut = unsafeEventName (toJSString "cut")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.onpaste Mozilla DocumentAndElementEventHandlers.onpaste documentation> +paste ::+      (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>+        EventName self ClipboardEvent+paste = unsafeEventName (toJSString "paste")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.onbeforecopy Mozilla DocumentAndElementEventHandlers.onbeforecopy documentation> +beforeCopy ::+           (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>+             EventName self ClipboardEvent+beforeCopy = unsafeEventName (toJSString "beforecopy")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.onbeforecut Mozilla DocumentAndElementEventHandlers.onbeforecut documentation> +beforeCut ::+          (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>+            EventName self ClipboardEvent+beforeCut = unsafeEventName (toJSString "beforecut")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.onbeforeinput Mozilla DocumentAndElementEventHandlers.onbeforeinput documentation> +beforeinput ::+            (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>+              EventName self onbeforeinput+beforeinput = unsafeEventName (toJSString "beforeinput")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers.onbeforepaste Mozilla DocumentAndElementEventHandlers.onbeforepaste documentation> +beforePaste ::+            (IsDocumentAndElementEventHandlers self, IsEventTarget self) =>+              EventName self ClipboardEvent+beforePaste = unsafeEventName (toJSString "beforepaste")
src/GHCJS/DOM/JSFFI/Generated/Element.hs view
@@ -4,1404 +4,1236 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.Element-       (js_getAttribute, getAttribute, getAttribute_, getAttributeUnsafe,-        getAttributeUnchecked, js_setAttribute, setAttribute,-        js_removeAttribute, removeAttribute, js_getAttributeNode,-        getAttributeNode, getAttributeNode_, getAttributeNodeUnsafe,-        getAttributeNodeUnchecked, js_setAttributeNode, setAttributeNode,-        setAttributeNode_, setAttributeNodeUnsafe,-        setAttributeNodeUnchecked, js_removeAttributeNode,-        removeAttributeNode, removeAttributeNode_, js_getElementsByTagName,-        getElementsByTagName, getElementsByTagName_, js_hasAttributes,-        hasAttributes, hasAttributes_, js_getAttributeNS, getAttributeNS,-        getAttributeNS_, getAttributeNSUnsafe, getAttributeNSUnchecked,-        js_setAttributeNS, setAttributeNS, js_removeAttributeNS,-        removeAttributeNS, js_getElementsByTagNameNS,-        getElementsByTagNameNS, getElementsByTagNameNS_,-        js_getAttributeNodeNS, getAttributeNodeNS, getAttributeNodeNS_,-        getAttributeNodeNSUnsafe, getAttributeNodeNSUnchecked,-        js_setAttributeNodeNS, setAttributeNodeNS, setAttributeNodeNS_,-        setAttributeNodeNSUnsafe, setAttributeNodeNSUnchecked,-        js_hasAttribute, hasAttribute, hasAttribute_, js_hasAttributeNS,-        hasAttributeNS, hasAttributeNS_, js_scrollIntoView, scrollIntoView,-        js_scrollIntoViewIfNeeded, scrollIntoViewIfNeeded, js_scrollOpt,-        scrollOpt, js_scroll, scroll, js_scrollToOpt, scrollToOpt,-        js_scrollTo, scrollTo, js_scrollByOpt, scrollByOpt, js_scrollBy,-        scrollBy, js_scrollByLines, scrollByLines, js_scrollByPages,-        scrollByPages, js_getAttributeNames, getAttributeNames,-        getAttributeNames_, js_getElementsByClassName,-        getElementsByClassName, getElementsByClassName_, js_matches,-        matches, matches_, js_closest, closest, closest_, closestUnsafe,-        closestUnchecked, js_webkitMatchesSelector, webkitMatchesSelector,-        webkitMatchesSelector_, js_getClientRects, getClientRects,-        getClientRects_, js_getBoundingClientRect, getBoundingClientRect,-        getBoundingClientRect_, js_webkitRequestFullScreen,-        webkitRequestFullScreen, js_webkitRequestFullscreen,-        webkitRequestFullscreen, js_insertAdjacentElement,-        insertAdjacentElement, insertAdjacentElement_,-        insertAdjacentElementUnsafe, insertAdjacentElementUnchecked,-        js_insertAdjacentHTML, insertAdjacentHTML, js_insertAdjacentText,-        insertAdjacentText, js_requestPointerLock, requestPointerLock,-        js_webkitGetRegionFlowRanges, webkitGetRegionFlowRanges,-        webkitGetRegionFlowRanges_, js_attachShadow, attachShadow,-        attachShadow_, js_getTagName, getTagName, getTagNameUnsafe,-        getTagNameUnchecked, js_getAttributes, getAttributes, js_getStyle,-        getStyle, js_setId, setId, js_getId, getId, js_getNamespaceURI,-        getNamespaceURI, getNamespaceURIUnsafe, getNamespaceURIUnchecked,-        js_getPrefix, getPrefix, getPrefixUnsafe, getPrefixUnchecked,-        js_getLocalName, getLocalName, js_getOffsetLeft, getOffsetLeft,-        js_getOffsetTop, getOffsetTop, js_getOffsetWidth, getOffsetWidth,-        js_getOffsetHeight, getOffsetHeight, js_getClientLeft,-        getClientLeft, js_getClientTop, getClientTop, js_getClientWidth,-        getClientWidth, js_getClientHeight, getClientHeight,-        js_setScrollLeft, setScrollLeft, js_getScrollLeft, getScrollLeft,-        js_setScrollTop, setScrollTop, js_getScrollTop, getScrollTop,-        js_getScrollWidth, getScrollWidth, js_getScrollHeight,-        getScrollHeight, js_getOffsetParent, getOffsetParent,-        js_setInnerHTML, setInnerHTML, js_getInnerHTML, getInnerHTML,-        getInnerHTMLUnsafe, getInnerHTMLUnchecked, js_setOuterHTML,-        setOuterHTML, js_getOuterHTML, getOuterHTML, getOuterHTMLUnsafe,-        getOuterHTMLUnchecked, js_setClassName, setClassName,-        js_getClassName, getClassName, js_getClassList, getClassList,-        js_getWebkitRegionOverset, getWebkitRegionOverset,-        js_getShadowRoot, getShadowRoot, js_setSlot, setSlot, js_getSlot,-        getSlot, beforeCopy, beforeCut, beforeinput, beforePaste, copy,-        cut, paste, selectStart, webKitFullscreenChange,-        webKitFullscreenError, animationEnd, animationIteration,-        animationStart, transitionEnd, webKitAnimationEnd,-        webKitAnimationIteration, webKitAnimationStart,-        webKitTransitionEnd, gestureChange, gestureEnd, gestureStart,-        focusin, focusout, beforeload, webKitNeedKey,-        webKitPresentationModeChanged,-        webKitCurrentPlaybackTargetIsWirelessChanged,-        webKitPlaybackTargetAvailabilityChanged, Element(..), gTypeElement,-        IsElement, toElement)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)-import qualified Prelude (error)-import Data.Typeable (Typeable)-import GHCJS.Types (JSVal(..), JSString)-import GHCJS.Foreign (jsNull, jsUndefined)-import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))-import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))-import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))-import Control.Monad (void)-import Control.Monad.IO.Class (MonadIO(..))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import Data.Maybe (fromJust)-import Data.Traversable (mapM)-import GHCJS.DOM.Types-import Control.Applicative ((<$>))-import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)-import GHCJS.DOM.JSFFI.Generated.Enums- -foreign import javascript unsafe "$1[\"getAttribute\"]($2)"-        js_getAttribute :: Element -> JSString -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> -getAttribute ::-             (MonadIO m, IsElement self, ToJSString name,-              FromJSString result) =>-               self -> name -> m (Maybe result)-getAttribute self name-  = liftIO-      (fromMaybeJSString <$>-         (js_getAttribute (toElement self) (toJSString name)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> -getAttribute_ ::-              (MonadIO m, IsElement self, ToJSString name) =>-                self -> name -> m ()-getAttribute_ self name-  = liftIO-      (void (js_getAttribute (toElement self) (toJSString name)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> -getAttributeUnsafe ::-                   (MonadIO m, IsElement self, ToJSString name, HasCallStack,-                    FromJSString result) =>-                     self -> name -> m result-getAttributeUnsafe self name-  = liftIO-      ((fromMaybeJSString <$>-          (js_getAttribute (toElement self) (toJSString name)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> -getAttributeUnchecked ::-                      (MonadIO m, IsElement self, ToJSString name,-                       FromJSString result) =>-                        self -> name -> m result-getAttributeUnchecked self name-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getAttribute (toElement self) (toJSString name)))- -foreign import javascript unsafe "$1[\"setAttribute\"]($2, $3)"-        js_setAttribute :: Element -> JSString -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttribute Mozilla Element.setAttribute documentation> -setAttribute ::-             (MonadIO m, IsElement self, ToJSString name, ToJSString value) =>-               self -> name -> value -> m ()-setAttribute self name value-  = liftIO-      (js_setAttribute (toElement self) (toJSString name)-         (toJSString value))- -foreign import javascript unsafe "$1[\"removeAttribute\"]($2)"-        js_removeAttribute :: Element -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttribute Mozilla Element.removeAttribute documentation> -removeAttribute ::-                (MonadIO m, IsElement self, ToJSString name) =>-                  self -> name -> m ()-removeAttribute self name-  = liftIO (js_removeAttribute (toElement self) (toJSString name))- -foreign import javascript unsafe "$1[\"getAttributeNode\"]($2)"-        js_getAttributeNode :: Element -> JSString -> IO (Nullable Attr)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> -getAttributeNode ::-                 (MonadIO m, IsElement self, ToJSString name) =>-                   self -> name -> m (Maybe Attr)-getAttributeNode self name-  = liftIO-      (nullableToMaybe <$>-         (js_getAttributeNode (toElement self) (toJSString name)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> -getAttributeNode_ ::-                  (MonadIO m, IsElement self, ToJSString name) =>-                    self -> name -> m ()-getAttributeNode_ self name-  = liftIO-      (void (js_getAttributeNode (toElement self) (toJSString name)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> -getAttributeNodeUnsafe ::-                       (MonadIO m, IsElement self, ToJSString name, HasCallStack) =>-                         self -> name -> m Attr-getAttributeNodeUnsafe self name-  = liftIO-      ((nullableToMaybe <$>-          (js_getAttributeNode (toElement self) (toJSString name)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> -getAttributeNodeUnchecked ::-                          (MonadIO m, IsElement self, ToJSString name) =>-                            self -> name -> m Attr-getAttributeNodeUnchecked self name-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_getAttributeNode (toElement self) (toJSString name)))- -foreign import javascript unsafe "$1[\"setAttributeNode\"]($2)"-        js_setAttributeNode :: Element -> Attr -> IO (Nullable Attr)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> -setAttributeNode ::-                 (MonadIO m, IsElement self) => self -> Attr -> m (Maybe Attr)-setAttributeNode self newAttr-  = liftIO-      (nullableToMaybe <$>-         (js_setAttributeNode (toElement self) newAttr))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> -setAttributeNode_ ::-                  (MonadIO m, IsElement self) => self -> Attr -> m ()-setAttributeNode_ self newAttr-  = liftIO (void (js_setAttributeNode (toElement self) newAttr))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> -setAttributeNodeUnsafe ::-                       (MonadIO m, IsElement self, HasCallStack) => self -> Attr -> m Attr-setAttributeNodeUnsafe self newAttr-  = liftIO-      ((nullableToMaybe <$>-          (js_setAttributeNode (toElement self) newAttr))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> -setAttributeNodeUnchecked ::-                          (MonadIO m, IsElement self) => self -> Attr -> m Attr-setAttributeNodeUnchecked self newAttr-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_setAttributeNode (toElement self) newAttr))- -foreign import javascript unsafe "$1[\"removeAttributeNode\"]($2)"-        js_removeAttributeNode :: Element -> Attr -> IO Attr---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNode Mozilla Element.removeAttributeNode documentation> -removeAttributeNode ::-                    (MonadIO m, IsElement self) => self -> Attr -> m Attr-removeAttributeNode self oldAttr-  = liftIO (js_removeAttributeNode (toElement self) oldAttr)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNode Mozilla Element.removeAttributeNode documentation> -removeAttributeNode_ ::-                     (MonadIO m, IsElement self) => self -> Attr -> m ()-removeAttributeNode_ self oldAttr-  = liftIO (void (js_removeAttributeNode (toElement self) oldAttr))- -foreign import javascript unsafe "$1[\"getElementsByTagName\"]($2)"-        js_getElementsByTagName :: Element -> JSString -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName Mozilla Element.getElementsByTagName documentation> -getElementsByTagName ::-                     (MonadIO m, IsElement self, ToJSString name) =>-                       self -> name -> m HTMLCollection-getElementsByTagName self name-  = liftIO-      (js_getElementsByTagName (toElement self) (toJSString name))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName Mozilla Element.getElementsByTagName documentation> -getElementsByTagName_ ::-                      (MonadIO m, IsElement self, ToJSString name) =>-                        self -> name -> m ()-getElementsByTagName_ self name-  = liftIO-      (void (js_getElementsByTagName (toElement self) (toJSString name)))- -foreign import javascript unsafe-        "($1[\"hasAttributes\"]() ? 1 : 0)" js_hasAttributes ::-        Element -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributes Mozilla Element.hasAttributes documentation> -hasAttributes :: (MonadIO m, IsElement self) => self -> m Bool-hasAttributes self = liftIO (js_hasAttributes (toElement self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributes Mozilla Element.hasAttributes documentation> -hasAttributes_ :: (MonadIO m, IsElement self) => self -> m ()-hasAttributes_ self-  = liftIO (void (js_hasAttributes (toElement self)))- -foreign import javascript unsafe "$1[\"getAttributeNS\"]($2, $3)"-        js_getAttributeNS ::-        Element -> Optional JSString -> JSString -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> -getAttributeNS ::-               (MonadIO m, IsElement self, ToJSString namespaceURI,-                ToJSString localName, FromJSString result) =>-                 self -> Maybe namespaceURI -> localName -> m (Maybe result)-getAttributeNS self namespaceURI localName-  = liftIO-      (fromMaybeJSString <$>-         (js_getAttributeNS (toElement self)-            (toOptionalJSString namespaceURI)-            (toJSString localName)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> -getAttributeNS_ ::-                (MonadIO m, IsElement self, ToJSString namespaceURI,-                 ToJSString localName) =>-                  self -> Maybe namespaceURI -> localName -> m ()-getAttributeNS_ self namespaceURI localName-  = liftIO-      (void-         (js_getAttributeNS (toElement self)-            (toOptionalJSString namespaceURI)-            (toJSString localName)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> -getAttributeNSUnsafe ::-                     (MonadIO m, IsElement self, ToJSString namespaceURI,-                      ToJSString localName, HasCallStack, FromJSString result) =>-                       self -> Maybe namespaceURI -> localName -> m result-getAttributeNSUnsafe self namespaceURI localName-  = liftIO-      ((fromMaybeJSString <$>-          (js_getAttributeNS (toElement self)-             (toOptionalJSString namespaceURI)-             (toJSString localName)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> -getAttributeNSUnchecked ::-                        (MonadIO m, IsElement self, ToJSString namespaceURI,-                         ToJSString localName, FromJSString result) =>-                          self -> Maybe namespaceURI -> localName -> m result-getAttributeNSUnchecked self namespaceURI localName-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getAttributeNS (toElement self)-            (toOptionalJSString namespaceURI)-            (toJSString localName)))- -foreign import javascript unsafe-        "$1[\"setAttributeNS\"]($2, $3, $4)" js_setAttributeNS ::-        Element -> Optional JSString -> JSString -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNS Mozilla Element.setAttributeNS documentation> -setAttributeNS ::-               (MonadIO m, IsElement self, ToJSString namespaceURI,-                ToJSString qualifiedName, ToJSString value) =>-                 self -> Maybe namespaceURI -> qualifiedName -> value -> m ()-setAttributeNS self namespaceURI qualifiedName value-  = liftIO-      (js_setAttributeNS (toElement self)-         (toOptionalJSString namespaceURI)-         (toJSString qualifiedName)-         (toJSString value))- -foreign import javascript unsafe-        "$1[\"removeAttributeNS\"]($2, $3)" js_removeAttributeNS ::-        Element -> Optional JSString -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNS Mozilla Element.removeAttributeNS documentation> -removeAttributeNS ::-                  (MonadIO m, IsElement self, ToJSString namespaceURI,-                   ToJSString localName) =>-                    self -> Maybe namespaceURI -> localName -> m ()-removeAttributeNS self namespaceURI localName-  = liftIO-      (js_removeAttributeNS (toElement self)-         (toOptionalJSString namespaceURI)-         (toJSString localName))- -foreign import javascript unsafe-        "$1[\"getElementsByTagNameNS\"]($2,\n$3)" js_getElementsByTagNameNS-        :: Element -> Optional JSString -> JSString -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagNameNS Mozilla Element.getElementsByTagNameNS documentation> -getElementsByTagNameNS ::-                       (MonadIO m, IsElement self, ToJSString namespaceURI,-                        ToJSString localName) =>-                         self -> Maybe namespaceURI -> localName -> m HTMLCollection-getElementsByTagNameNS self namespaceURI localName-  = liftIO-      (js_getElementsByTagNameNS (toElement self)-         (toOptionalJSString namespaceURI)-         (toJSString localName))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagNameNS Mozilla Element.getElementsByTagNameNS documentation> -getElementsByTagNameNS_ ::-                        (MonadIO m, IsElement self, ToJSString namespaceURI,-                         ToJSString localName) =>-                          self -> Maybe namespaceURI -> localName -> m ()-getElementsByTagNameNS_ self namespaceURI localName-  = liftIO-      (void-         (js_getElementsByTagNameNS (toElement self)-            (toOptionalJSString namespaceURI)-            (toJSString localName)))- -foreign import javascript unsafe-        "$1[\"getAttributeNodeNS\"]($2, $3)" js_getAttributeNodeNS ::-        Element -> Optional JSString -> JSString -> IO (Nullable Attr)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> -getAttributeNodeNS ::-                   (MonadIO m, IsElement self, ToJSString namespaceURI,-                    ToJSString localName) =>-                     self -> Maybe namespaceURI -> localName -> m (Maybe Attr)-getAttributeNodeNS self namespaceURI localName-  = liftIO-      (nullableToMaybe <$>-         (js_getAttributeNodeNS (toElement self)-            (toOptionalJSString namespaceURI)-            (toJSString localName)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> -getAttributeNodeNS_ ::-                    (MonadIO m, IsElement self, ToJSString namespaceURI,-                     ToJSString localName) =>-                      self -> Maybe namespaceURI -> localName -> m ()-getAttributeNodeNS_ self namespaceURI localName-  = liftIO-      (void-         (js_getAttributeNodeNS (toElement self)-            (toOptionalJSString namespaceURI)-            (toJSString localName)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> -getAttributeNodeNSUnsafe ::-                         (MonadIO m, IsElement self, ToJSString namespaceURI,-                          ToJSString localName, HasCallStack) =>-                           self -> Maybe namespaceURI -> localName -> m Attr-getAttributeNodeNSUnsafe self namespaceURI localName-  = liftIO-      ((nullableToMaybe <$>-          (js_getAttributeNodeNS (toElement self)-             (toOptionalJSString namespaceURI)-             (toJSString localName)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> -getAttributeNodeNSUnchecked ::-                            (MonadIO m, IsElement self, ToJSString namespaceURI,-                             ToJSString localName) =>-                              self -> Maybe namespaceURI -> localName -> m Attr-getAttributeNodeNSUnchecked self namespaceURI localName-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_getAttributeNodeNS (toElement self)-            (toOptionalJSString namespaceURI)-            (toJSString localName)))- -foreign import javascript unsafe "$1[\"setAttributeNodeNS\"]($2)"-        js_setAttributeNodeNS :: Element -> Attr -> IO (Nullable Attr)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> -setAttributeNodeNS ::-                   (MonadIO m, IsElement self) => self -> Attr -> m (Maybe Attr)-setAttributeNodeNS self newAttr-  = liftIO-      (nullableToMaybe <$>-         (js_setAttributeNodeNS (toElement self) newAttr))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> -setAttributeNodeNS_ ::-                    (MonadIO m, IsElement self) => self -> Attr -> m ()-setAttributeNodeNS_ self newAttr-  = liftIO (void (js_setAttributeNodeNS (toElement self) newAttr))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> -setAttributeNodeNSUnsafe ::-                         (MonadIO m, IsElement self, HasCallStack) => self -> Attr -> m Attr-setAttributeNodeNSUnsafe self newAttr-  = liftIO-      ((nullableToMaybe <$>-          (js_setAttributeNodeNS (toElement self) newAttr))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> -setAttributeNodeNSUnchecked ::-                            (MonadIO m, IsElement self) => self -> Attr -> m Attr-setAttributeNodeNSUnchecked self newAttr-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_setAttributeNodeNS (toElement self) newAttr))- -foreign import javascript unsafe-        "($1[\"hasAttribute\"]($2) ? 1 : 0)" js_hasAttribute ::-        Element -> JSString -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttribute Mozilla Element.hasAttribute documentation> -hasAttribute ::-             (MonadIO m, IsElement self, ToJSString name) =>-               self -> name -> m Bool-hasAttribute self name-  = liftIO (js_hasAttribute (toElement self) (toJSString name))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttribute Mozilla Element.hasAttribute documentation> -hasAttribute_ ::-              (MonadIO m, IsElement self, ToJSString name) =>-                self -> name -> m ()-hasAttribute_ self name-  = liftIO-      (void (js_hasAttribute (toElement self) (toJSString name)))- -foreign import javascript unsafe-        "($1[\"hasAttributeNS\"]($2,\n$3) ? 1 : 0)" js_hasAttributeNS ::-        Element -> Optional JSString -> JSString -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributeNS Mozilla Element.hasAttributeNS documentation> -hasAttributeNS ::-               (MonadIO m, IsElement self, ToJSString namespaceURI,-                ToJSString localName) =>-                 self -> Maybe namespaceURI -> localName -> m Bool-hasAttributeNS self namespaceURI localName-  = liftIO-      (js_hasAttributeNS (toElement self)-         (toOptionalJSString namespaceURI)-         (toJSString localName))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributeNS Mozilla Element.hasAttributeNS documentation> -hasAttributeNS_ ::-                (MonadIO m, IsElement self, ToJSString namespaceURI,-                 ToJSString localName) =>-                  self -> Maybe namespaceURI -> localName -> m ()-hasAttributeNS_ self namespaceURI localName-  = liftIO-      (void-         (js_hasAttributeNS (toElement self)-            (toOptionalJSString namespaceURI)-            (toJSString localName)))- -foreign import javascript unsafe "$1[\"scrollIntoView\"]($2)"-        js_scrollIntoView :: Element -> Bool -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollIntoView Mozilla Element.scrollIntoView documentation> -scrollIntoView ::-               (MonadIO m, IsElement self) => self -> Bool -> m ()-scrollIntoView self alignWithTop-  = liftIO (js_scrollIntoView (toElement self) alignWithTop)- -foreign import javascript unsafe-        "$1[\"scrollIntoViewIfNeeded\"]($2)" js_scrollIntoViewIfNeeded ::-        Element -> Bool -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollIntoViewIfNeeded Mozilla Element.scrollIntoViewIfNeeded documentation> -scrollIntoViewIfNeeded ::-                       (MonadIO m, IsElement self) => self -> Bool -> m ()-scrollIntoViewIfNeeded self centerIfNeeded-  = liftIO-      (js_scrollIntoViewIfNeeded (toElement self) centerIfNeeded)- -foreign import javascript unsafe "$1[\"scroll\"]($2)" js_scrollOpt-        :: Element -> Optional ScrollToOptions -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scroll Mozilla Element.scroll documentation> -scrollOpt ::-          (MonadIO m, IsElement self) =>-            self -> Maybe ScrollToOptions -> m ()-scrollOpt self options-  = liftIO (js_scrollOpt (toElement self) (maybeToOptional options))- -foreign import javascript unsafe "$1[\"scroll\"]($2, $3)" js_scroll-        :: Element -> Double -> Double -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scroll Mozilla Element.scroll documentation> -scroll ::-       (MonadIO m, IsElement self) => self -> Double -> Double -> m ()-scroll self x y = liftIO (js_scroll (toElement self) x y)- -foreign import javascript unsafe "$1[\"scrollTo\"]($2)"-        js_scrollToOpt :: Element -> Optional ScrollToOptions -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTo Mozilla Element.scrollTo documentation> -scrollToOpt ::-            (MonadIO m, IsElement self) =>-              self -> Maybe ScrollToOptions -> m ()-scrollToOpt self options-  = liftIO-      (js_scrollToOpt (toElement self) (maybeToOptional options))- -foreign import javascript unsafe "$1[\"scrollTo\"]($2, $3)"-        js_scrollTo :: Element -> Double -> Double -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTo Mozilla Element.scrollTo documentation> -scrollTo ::-         (MonadIO m, IsElement self) => self -> Double -> Double -> m ()-scrollTo self x y = liftIO (js_scrollTo (toElement self) x y)- -foreign import javascript unsafe "$1[\"scrollBy\"]($2)"-        js_scrollByOpt :: Element -> Optional ScrollToOptions -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollBy Mozilla Element.scrollBy documentation> -scrollByOpt ::-            (MonadIO m, IsElement self) =>-              self -> Maybe ScrollToOptions -> m ()-scrollByOpt self option-  = liftIO (js_scrollByOpt (toElement self) (maybeToOptional option))- -foreign import javascript unsafe "$1[\"scrollBy\"]($2, $3)"-        js_scrollBy :: Element -> Double -> Double -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollBy Mozilla Element.scrollBy documentation> -scrollBy ::-         (MonadIO m, IsElement self) => self -> Double -> Double -> m ()-scrollBy self x y = liftIO (js_scrollBy (toElement self) x y)- -foreign import javascript unsafe "$1[\"scrollByLines\"]($2)"-        js_scrollByLines :: Element -> Optional Int -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollByLines Mozilla Element.scrollByLines documentation> -scrollByLines ::-              (MonadIO m, IsElement self) => self -> Maybe Int -> m ()-scrollByLines self lines-  = liftIO-      (js_scrollByLines (toElement self) (maybeToOptional lines))- -foreign import javascript unsafe "$1[\"scrollByPages\"]($2)"-        js_scrollByPages :: Element -> Optional Int -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollByPages Mozilla Element.scrollByPages documentation> -scrollByPages ::-              (MonadIO m, IsElement self) => self -> Maybe Int -> m ()-scrollByPages self pages-  = liftIO-      (js_scrollByPages (toElement self) (maybeToOptional pages))- -foreign import javascript unsafe "$1[\"getAttributeNames\"]()"-        js_getAttributeNames :: Element -> IO JSVal---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNames Mozilla Element.getAttributeNames documentation> -getAttributeNames ::-                  (MonadIO m, IsElement self, FromJSString result) =>-                    self -> m [result]-getAttributeNames self-  = liftIO-      ((js_getAttributeNames (toElement self)) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNames Mozilla Element.getAttributeNames documentation> -getAttributeNames_ :: (MonadIO m, IsElement self) => self -> m ()-getAttributeNames_ self-  = liftIO (void (js_getAttributeNames (toElement self)))- -foreign import javascript unsafe-        "$1[\"getElementsByClassName\"]($2)" js_getElementsByClassName ::-        Element -> JSString -> IO HTMLCollection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByClassName Mozilla Element.getElementsByClassName documentation> -getElementsByClassName ::-                       (MonadIO m, IsElement self, ToJSString name) =>-                         self -> name -> m HTMLCollection-getElementsByClassName self name-  = liftIO-      (js_getElementsByClassName (toElement self) (toJSString name))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByClassName Mozilla Element.getElementsByClassName documentation> -getElementsByClassName_ ::-                        (MonadIO m, IsElement self, ToJSString name) =>-                          self -> name -> m ()-getElementsByClassName_ self name-  = liftIO-      (void-         (js_getElementsByClassName (toElement self) (toJSString name)))- -foreign import javascript unsafe "($1[\"matches\"]($2) ? 1 : 0)"-        js_matches :: Element -> JSString -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.matches Mozilla Element.matches documentation> -matches ::-        (MonadIO m, IsElement self, ToJSString selectors) =>-          self -> selectors -> m Bool-matches self selectors-  = liftIO (js_matches (toElement self) (toJSString selectors))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.matches Mozilla Element.matches documentation> -matches_ ::-         (MonadIO m, IsElement self, ToJSString selectors) =>-           self -> selectors -> m ()-matches_ self selectors-  = liftIO-      (void (js_matches (toElement self) (toJSString selectors)))- -foreign import javascript unsafe "$1[\"closest\"]($2)" js_closest-        :: Element -> JSString -> IO (Nullable Element)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> -closest ::-        (MonadIO m, IsElement self, ToJSString selectors) =>-          self -> selectors -> m (Maybe Element)-closest self selectors-  = liftIO-      (nullableToMaybe <$>-         (js_closest (toElement self) (toJSString selectors)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> -closest_ ::-         (MonadIO m, IsElement self, ToJSString selectors) =>-           self -> selectors -> m ()-closest_ self selectors-  = liftIO-      (void (js_closest (toElement self) (toJSString selectors)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> -closestUnsafe ::-              (MonadIO m, IsElement self, ToJSString selectors, HasCallStack) =>-                self -> selectors -> m Element-closestUnsafe self selectors-  = liftIO-      ((nullableToMaybe <$>-          (js_closest (toElement self) (toJSString selectors)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> -closestUnchecked ::-                 (MonadIO m, IsElement self, ToJSString selectors) =>-                   self -> selectors -> m Element-closestUnchecked self selectors-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_closest (toElement self) (toJSString selectors)))- -foreign import javascript unsafe-        "($1[\"webkitMatchesSelector\"]($2) ? 1 : 0)"-        js_webkitMatchesSelector :: Element -> JSString -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitMatchesSelector Mozilla Element.webkitMatchesSelector documentation> -webkitMatchesSelector ::-                      (MonadIO m, IsElement self, ToJSString selectors) =>-                        self -> selectors -> m Bool-webkitMatchesSelector self selectors-  = liftIO-      (js_webkitMatchesSelector (toElement self) (toJSString selectors))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitMatchesSelector Mozilla Element.webkitMatchesSelector documentation> -webkitMatchesSelector_ ::-                       (MonadIO m, IsElement self, ToJSString selectors) =>-                         self -> selectors -> m ()-webkitMatchesSelector_ self selectors-  = liftIO-      (void-         (js_webkitMatchesSelector (toElement self) (toJSString selectors)))- -foreign import javascript unsafe "$1[\"getClientRects\"]()"-        js_getClientRects :: Element -> IO ClientRectList---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getClientRects Mozilla Element.getClientRects documentation> -getClientRects ::-               (MonadIO m, IsElement self) => self -> m ClientRectList-getClientRects self = liftIO (js_getClientRects (toElement self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getClientRects Mozilla Element.getClientRects documentation> -getClientRects_ :: (MonadIO m, IsElement self) => self -> m ()-getClientRects_ self-  = liftIO (void (js_getClientRects (toElement self)))- -foreign import javascript unsafe "$1[\"getBoundingClientRect\"]()"-        js_getBoundingClientRect :: Element -> IO ClientRect---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getBoundingClientRect Mozilla Element.getBoundingClientRect documentation> -getBoundingClientRect ::-                      (MonadIO m, IsElement self) => self -> m ClientRect-getBoundingClientRect self-  = liftIO (js_getBoundingClientRect (toElement self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getBoundingClientRect Mozilla Element.getBoundingClientRect documentation> -getBoundingClientRect_ ::-                       (MonadIO m, IsElement self) => self -> m ()-getBoundingClientRect_ self-  = liftIO (void (js_getBoundingClientRect (toElement self)))- -foreign import javascript unsafe-        "$1[\"webkitRequestFullScreen\"]()" js_webkitRequestFullScreen ::-        Element -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitRequestFullScreen Mozilla Element.webkitRequestFullScreen documentation> -webkitRequestFullScreen ::-                        (MonadIO m, IsElement self) => self -> m ()-webkitRequestFullScreen self-  = liftIO (js_webkitRequestFullScreen (toElement self))- -foreign import javascript unsafe-        "$1[\"webkitRequestFullscreen\"]()" js_webkitRequestFullscreen ::-        Element -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitRequestFullscreen Mozilla Element.webkitRequestFullscreen documentation> -webkitRequestFullscreen ::-                        (MonadIO m, IsElement self) => self -> m ()-webkitRequestFullscreen self-  = liftIO (js_webkitRequestFullscreen (toElement self))- -foreign import javascript unsafe-        "$1[\"insertAdjacentElement\"]($2,\n$3)" js_insertAdjacentElement-        :: Element -> JSString -> Element -> IO (Nullable Element)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> -insertAdjacentElement ::-                      (MonadIO m, IsElement self, ToJSString where',-                       IsElement element) =>-                        self -> where' -> element -> m (Maybe Element)-insertAdjacentElement self where' element-  = liftIO-      (nullableToMaybe <$>-         (js_insertAdjacentElement (toElement self) (toJSString where')-            (toElement element)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> -insertAdjacentElement_ ::-                       (MonadIO m, IsElement self, ToJSString where',-                        IsElement element) =>-                         self -> where' -> element -> m ()-insertAdjacentElement_ self where' element-  = liftIO-      (void-         (js_insertAdjacentElement (toElement self) (toJSString where')-            (toElement element)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> -insertAdjacentElementUnsafe ::-                            (MonadIO m, IsElement self, ToJSString where', IsElement element,-                             HasCallStack) =>-                              self -> where' -> element -> m Element-insertAdjacentElementUnsafe self where' element-  = liftIO-      ((nullableToMaybe <$>-          (js_insertAdjacentElement (toElement self) (toJSString where')-             (toElement element)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> -insertAdjacentElementUnchecked ::-                               (MonadIO m, IsElement self, ToJSString where',-                                IsElement element) =>-                                 self -> where' -> element -> m Element-insertAdjacentElementUnchecked self where' element-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_insertAdjacentElement (toElement self) (toJSString where')-            (toElement element)))- -foreign import javascript unsafe-        "$1[\"insertAdjacentHTML\"]($2, $3)" js_insertAdjacentHTML ::-        Element -> JSString -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentHTML Mozilla Element.insertAdjacentHTML documentation> -insertAdjacentHTML ::-                   (MonadIO m, IsElement self, ToJSString where', ToJSString html) =>-                     self -> where' -> html -> m ()-insertAdjacentHTML self where' html-  = liftIO-      (js_insertAdjacentHTML (toElement self) (toJSString where')-         (toJSString html))- -foreign import javascript unsafe-        "$1[\"insertAdjacentText\"]($2, $3)" js_insertAdjacentText ::-        Element -> JSString -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentText Mozilla Element.insertAdjacentText documentation> -insertAdjacentText ::-                   (MonadIO m, IsElement self, ToJSString where', ToJSString text) =>-                     self -> where' -> text -> m ()-insertAdjacentText self where' text-  = liftIO-      (js_insertAdjacentText (toElement self) (toJSString where')-         (toJSString text))- -foreign import javascript unsafe "$1[\"requestPointerLock\"]()"-        js_requestPointerLock :: Element -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.requestPointerLock Mozilla Element.requestPointerLock documentation> -requestPointerLock :: (MonadIO m, IsElement self) => self -> m ()-requestPointerLock self-  = liftIO (js_requestPointerLock (toElement self))- -foreign import javascript unsafe-        "$1[\"webkitGetRegionFlowRanges\"]()" js_webkitGetRegionFlowRanges-        :: Element -> IO JSVal---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitGetRegionFlowRanges Mozilla Element.webkitGetRegionFlowRanges documentation> -webkitGetRegionFlowRanges ::-                          (MonadIO m, IsElement self) => self -> m [Range]-webkitGetRegionFlowRanges self-  = liftIO-      ((js_webkitGetRegionFlowRanges (toElement self)) >>=-         fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitGetRegionFlowRanges Mozilla Element.webkitGetRegionFlowRanges documentation> -webkitGetRegionFlowRanges_ ::-                           (MonadIO m, IsElement self) => self -> m ()-webkitGetRegionFlowRanges_ self-  = liftIO (void (js_webkitGetRegionFlowRanges (toElement self)))- -foreign import javascript unsafe "$1[\"attachShadow\"]($2)"-        js_attachShadow :: Element -> ShadowRootInit -> IO ShadowRoot---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attachShadow Mozilla Element.attachShadow documentation> -attachShadow ::-             (MonadIO m, IsElement self) =>-               self -> ShadowRootInit -> m ShadowRoot-attachShadow self init-  = liftIO (js_attachShadow (toElement self) init)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attachShadow Mozilla Element.attachShadow documentation> -attachShadow_ ::-              (MonadIO m, IsElement self) => self -> ShadowRootInit -> m ()-attachShadow_ self init-  = liftIO (void (js_attachShadow (toElement self) init))- -foreign import javascript unsafe "$1[\"tagName\"]" js_getTagName ::-        Element -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.tagName Mozilla Element.tagName documentation> -getTagName ::-           (MonadIO m, IsElement self, FromJSString result) =>-             self -> m (Maybe result)-getTagName self-  = liftIO (fromMaybeJSString <$> (js_getTagName (toElement self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.tagName Mozilla Element.tagName documentation> -getTagNameUnsafe ::-                 (MonadIO m, IsElement self, HasCallStack, FromJSString result) =>-                   self -> m result-getTagNameUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getTagName (toElement self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.tagName Mozilla Element.tagName documentation> -getTagNameUnchecked ::-                    (MonadIO m, IsElement self, FromJSString result) =>-                      self -> m result-getTagNameUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$> (js_getTagName (toElement self)))- -foreign import javascript unsafe "$1[\"attributes\"]"-        js_getAttributes :: Element -> IO NamedNodeMap---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attributes Mozilla Element.attributes documentation> -getAttributes ::-              (MonadIO m, IsElement self) => self -> m NamedNodeMap-getAttributes self = liftIO (js_getAttributes (toElement self))- -foreign import javascript unsafe "$1[\"style\"]" js_getStyle ::-        Element -> IO CSSStyleDeclaration---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.style Mozilla Element.style documentation> -getStyle ::-         (MonadIO m, IsElement self) => self -> m CSSStyleDeclaration-getStyle self = liftIO (js_getStyle (toElement self))- -foreign import javascript unsafe "$1[\"id\"] = $2;" js_setId ::-        Element -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.id Mozilla Element.id documentation> -setId ::-      (MonadIO m, IsElement self, ToJSString val) => self -> val -> m ()-setId self val-  = liftIO (js_setId (toElement self) (toJSString val))- -foreign import javascript unsafe "$1[\"id\"]" js_getId ::-        Element -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.id Mozilla Element.id documentation> -getId ::-      (MonadIO m, IsElement self, FromJSString result) =>-        self -> m result-getId self = liftIO (fromJSString <$> (js_getId (toElement self)))- -foreign import javascript unsafe "$1[\"namespaceURI\"]"-        js_getNamespaceURI :: Element -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.namespaceURI Mozilla Element.namespaceURI documentation> -getNamespaceURI ::-                (MonadIO m, IsElement self, FromJSString result) =>-                  self -> m (Maybe result)-getNamespaceURI self-  = liftIO-      (fromMaybeJSString <$> (js_getNamespaceURI (toElement self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.namespaceURI Mozilla Element.namespaceURI documentation> -getNamespaceURIUnsafe ::-                      (MonadIO m, IsElement self, HasCallStack, FromJSString result) =>-                        self -> m result-getNamespaceURIUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getNamespaceURI (toElement self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.namespaceURI Mozilla Element.namespaceURI documentation> -getNamespaceURIUnchecked ::-                         (MonadIO m, IsElement self, FromJSString result) =>-                           self -> m result-getNamespaceURIUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getNamespaceURI (toElement self)))- -foreign import javascript unsafe "$1[\"prefix\"]" js_getPrefix ::-        Element -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.prefix Mozilla Element.prefix documentation> -getPrefix ::-          (MonadIO m, IsElement self, FromJSString result) =>-            self -> m (Maybe result)-getPrefix self-  = liftIO (fromMaybeJSString <$> (js_getPrefix (toElement self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.prefix Mozilla Element.prefix documentation> -getPrefixUnsafe ::-                (MonadIO m, IsElement self, HasCallStack, FromJSString result) =>-                  self -> m result-getPrefixUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getPrefix (toElement self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.prefix Mozilla Element.prefix documentation> -getPrefixUnchecked ::-                   (MonadIO m, IsElement self, FromJSString result) =>-                     self -> m result-getPrefixUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$> (js_getPrefix (toElement self)))- -foreign import javascript unsafe "$1[\"localName\"]"-        js_getLocalName :: Element -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.localName Mozilla Element.localName documentation> -getLocalName ::-             (MonadIO m, IsElement self, FromJSString result) =>-               self -> m result-getLocalName self-  = liftIO (fromJSString <$> (js_getLocalName (toElement self)))- -foreign import javascript unsafe "$1[\"offsetLeft\"]"-        js_getOffsetLeft :: Element -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.offsetLeft Mozilla Element.offsetLeft documentation> -getOffsetLeft :: (MonadIO m, IsElement self) => self -> m Double-getOffsetLeft self = liftIO (js_getOffsetLeft (toElement self))- -foreign import javascript unsafe "$1[\"offsetTop\"]"-        js_getOffsetTop :: Element -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.offsetTop Mozilla Element.offsetTop documentation> -getOffsetTop :: (MonadIO m, IsElement self) => self -> m Double-getOffsetTop self = liftIO (js_getOffsetTop (toElement self))- -foreign import javascript unsafe "$1[\"offsetWidth\"]"-        js_getOffsetWidth :: Element -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.offsetWidth Mozilla Element.offsetWidth documentation> -getOffsetWidth :: (MonadIO m, IsElement self) => self -> m Double-getOffsetWidth self = liftIO (js_getOffsetWidth (toElement self))- -foreign import javascript unsafe "$1[\"offsetHeight\"]"-        js_getOffsetHeight :: Element -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.offsetHeight Mozilla Element.offsetHeight documentation> -getOffsetHeight :: (MonadIO m, IsElement self) => self -> m Double-getOffsetHeight self = liftIO (js_getOffsetHeight (toElement self))- -foreign import javascript unsafe "$1[\"clientLeft\"]"-        js_getClientLeft :: Element -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientLeft Mozilla Element.clientLeft documentation> -getClientLeft :: (MonadIO m, IsElement self) => self -> m Double-getClientLeft self = liftIO (js_getClientLeft (toElement self))- -foreign import javascript unsafe "$1[\"clientTop\"]"-        js_getClientTop :: Element -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientTop Mozilla Element.clientTop documentation> -getClientTop :: (MonadIO m, IsElement self) => self -> m Double-getClientTop self = liftIO (js_getClientTop (toElement self))- -foreign import javascript unsafe "$1[\"clientWidth\"]"-        js_getClientWidth :: Element -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientWidth Mozilla Element.clientWidth documentation> -getClientWidth :: (MonadIO m, IsElement self) => self -> m Double-getClientWidth self = liftIO (js_getClientWidth (toElement self))- -foreign import javascript unsafe "$1[\"clientHeight\"]"-        js_getClientHeight :: Element -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientHeight Mozilla Element.clientHeight documentation> -getClientHeight :: (MonadIO m, IsElement self) => self -> m Double-getClientHeight self = liftIO (js_getClientHeight (toElement self))- -foreign import javascript unsafe "$1[\"scrollLeft\"] = $2;"-        js_setScrollLeft :: Element -> Int -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollLeft Mozilla Element.scrollLeft documentation> -setScrollLeft :: (MonadIO m, IsElement self) => self -> Int -> m ()-setScrollLeft self val-  = liftIO (js_setScrollLeft (toElement self) val)- -foreign import javascript unsafe "$1[\"scrollLeft\"]"-        js_getScrollLeft :: Element -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollLeft Mozilla Element.scrollLeft documentation> -getScrollLeft :: (MonadIO m, IsElement self) => self -> m Int-getScrollLeft self = liftIO (js_getScrollLeft (toElement self))- -foreign import javascript unsafe "$1[\"scrollTop\"] = $2;"-        js_setScrollTop :: Element -> Int -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTop Mozilla Element.scrollTop documentation> -setScrollTop :: (MonadIO m, IsElement self) => self -> Int -> m ()-setScrollTop self val-  = liftIO (js_setScrollTop (toElement self) val)- -foreign import javascript unsafe "$1[\"scrollTop\"]"-        js_getScrollTop :: Element -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTop Mozilla Element.scrollTop documentation> -getScrollTop :: (MonadIO m, IsElement self) => self -> m Int-getScrollTop self = liftIO (js_getScrollTop (toElement self))- -foreign import javascript unsafe "$1[\"scrollWidth\"]"-        js_getScrollWidth :: Element -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollWidth Mozilla Element.scrollWidth documentation> -getScrollWidth :: (MonadIO m, IsElement self) => self -> m Int-getScrollWidth self = liftIO (js_getScrollWidth (toElement self))- -foreign import javascript unsafe "$1[\"scrollHeight\"]"-        js_getScrollHeight :: Element -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollHeight Mozilla Element.scrollHeight documentation> -getScrollHeight :: (MonadIO m, IsElement self) => self -> m Int-getScrollHeight self = liftIO (js_getScrollHeight (toElement self))- -foreign import javascript unsafe "$1[\"offsetParent\"]"-        js_getOffsetParent :: Element -> IO Element---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.offsetParent Mozilla Element.offsetParent documentation> -getOffsetParent :: (MonadIO m, IsElement self) => self -> m Element-getOffsetParent self = liftIO (js_getOffsetParent (toElement self))- -foreign import javascript unsafe "$1[\"innerHTML\"] = $2;"-        js_setInnerHTML :: Element -> Optional JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML Mozilla Element.innerHTML documentation> -setInnerHTML ::-             (MonadIO m, IsElement self, ToJSString val) =>-               self -> Maybe val -> m ()-setInnerHTML self val-  = liftIO-      (js_setInnerHTML (toElement self) (toOptionalJSString val))- -foreign import javascript unsafe "$1[\"innerHTML\"]"-        js_getInnerHTML :: Element -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML Mozilla Element.innerHTML documentation> -getInnerHTML ::-             (MonadIO m, IsElement self, FromJSString result) =>-               self -> m (Maybe result)-getInnerHTML self-  = liftIO (fromMaybeJSString <$> (js_getInnerHTML (toElement self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML Mozilla Element.innerHTML documentation> -getInnerHTMLUnsafe ::-                   (MonadIO m, IsElement self, HasCallStack, FromJSString result) =>-                     self -> m result-getInnerHTMLUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getInnerHTML (toElement self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML Mozilla Element.innerHTML documentation> -getInnerHTMLUnchecked ::-                      (MonadIO m, IsElement self, FromJSString result) =>-                        self -> m result-getInnerHTMLUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getInnerHTML (toElement self)))- -foreign import javascript unsafe "$1[\"outerHTML\"] = $2;"-        js_setOuterHTML :: Element -> Optional JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML Mozilla Element.outerHTML documentation> -setOuterHTML ::-             (MonadIO m, IsElement self, ToJSString val) =>-               self -> Maybe val -> m ()-setOuterHTML self val-  = liftIO-      (js_setOuterHTML (toElement self) (toOptionalJSString val))- -foreign import javascript unsafe "$1[\"outerHTML\"]"-        js_getOuterHTML :: Element -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML Mozilla Element.outerHTML documentation> -getOuterHTML ::-             (MonadIO m, IsElement self, FromJSString result) =>-               self -> m (Maybe result)-getOuterHTML self-  = liftIO (fromMaybeJSString <$> (js_getOuterHTML (toElement self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML Mozilla Element.outerHTML documentation> -getOuterHTMLUnsafe ::-                   (MonadIO m, IsElement self, HasCallStack, FromJSString result) =>-                     self -> m result-getOuterHTMLUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getOuterHTML (toElement self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML Mozilla Element.outerHTML documentation> -getOuterHTMLUnchecked ::-                      (MonadIO m, IsElement self, FromJSString result) =>-                        self -> m result-getOuterHTMLUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getOuterHTML (toElement self)))- -foreign import javascript unsafe "$1[\"className\"] = $2;"-        js_setClassName :: Element -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.className Mozilla Element.className documentation> -setClassName ::-             (MonadIO m, IsElement self, ToJSString val) => self -> val -> m ()-setClassName self val-  = liftIO (js_setClassName (toElement self) (toJSString val))- -foreign import javascript unsafe "$1[\"className\"]"-        js_getClassName :: Element -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.className Mozilla Element.className documentation> -getClassName ::-             (MonadIO m, IsElement self, FromJSString result) =>-               self -> m result-getClassName self-  = liftIO (fromJSString <$> (js_getClassName (toElement self)))- -foreign import javascript unsafe "$1[\"classList\"]"-        js_getClassList :: Element -> IO DOMTokenList---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.classList Mozilla Element.classList documentation> -getClassList ::-             (MonadIO m, IsElement self) => self -> m DOMTokenList-getClassList self = liftIO (js_getClassList (toElement self))- -foreign import javascript unsafe "$1[\"webkitRegionOverset\"]"-        js_getWebkitRegionOverset :: Element -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitRegionOverset Mozilla Element.webkitRegionOverset documentation> -getWebkitRegionOverset ::-                       (MonadIO m, IsElement self, FromJSString result) =>-                         self -> m result-getWebkitRegionOverset self-  = liftIO-      (fromJSString <$> (js_getWebkitRegionOverset (toElement self)))- -foreign import javascript unsafe "$1[\"shadowRoot\"]"-        js_getShadowRoot :: Element -> IO ShadowRoot---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.shadowRoot Mozilla Element.shadowRoot documentation> -getShadowRoot ::-              (MonadIO m, IsElement self) => self -> m ShadowRoot-getShadowRoot self = liftIO (js_getShadowRoot (toElement self))- -foreign import javascript unsafe "$1[\"slot\"] = $2;" js_setSlot ::-        Element -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.slot Mozilla Element.slot documentation> -setSlot ::-        (MonadIO m, IsElement self, ToJSString val) => self -> val -> m ()-setSlot self val-  = liftIO (js_setSlot (toElement self) (toJSString val))- -foreign import javascript unsafe "$1[\"slot\"]" js_getSlot ::-        Element -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.slot Mozilla Element.slot documentation> -getSlot ::-        (MonadIO m, IsElement self, FromJSString result) =>-          self -> m result-getSlot self-  = liftIO (fromJSString <$> (js_getSlot (toElement self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onbeforecopy Mozilla Element.onbeforecopy documentation> -beforeCopy ::-           (IsElement self, IsEventTarget self) =>-             EventName self ClipboardEvent-beforeCopy = unsafeEventName (toJSString "beforecopy")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onbeforecut Mozilla Element.onbeforecut documentation> -beforeCut ::-          (IsElement self, IsEventTarget self) =>-            EventName self ClipboardEvent-beforeCut = unsafeEventName (toJSString "beforecut")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onbeforeinput Mozilla Element.onbeforeinput documentation> -beforeinput ::-            (IsElement self, IsEventTarget self) =>-              EventName self onbeforeinput-beforeinput = unsafeEventName (toJSString "beforeinput")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onbeforepaste Mozilla Element.onbeforepaste documentation> -beforePaste ::-            (IsElement self, IsEventTarget self) =>-              EventName self ClipboardEvent-beforePaste = unsafeEventName (toJSString "beforepaste")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.oncopy Mozilla Element.oncopy documentation> -copy ::-     (IsElement self, IsEventTarget self) =>-       EventName self ClipboardEvent-copy = unsafeEventName (toJSString "copy")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.oncut Mozilla Element.oncut documentation> -cut ::-    (IsElement self, IsEventTarget self) =>-      EventName self ClipboardEvent-cut = unsafeEventName (toJSString "cut")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onpaste Mozilla Element.onpaste documentation> -paste ::-      (IsElement self, IsEventTarget self) =>-        EventName self ClipboardEvent-paste = unsafeEventName (toJSString "paste")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onselectstart Mozilla Element.onselectstart documentation> -selectStart ::-            (IsElement self, IsEventTarget self) => EventName self Event-selectStart = unsafeEventName (toJSString "selectstart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitfullscreenchange Mozilla Element.onwebkitfullscreenchange documentation> -webKitFullscreenChange ::-                       (IsElement self, IsEventTarget self) => EventName self Event-webKitFullscreenChange-  = unsafeEventName (toJSString "webkitfullscreenchange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitfullscreenerror Mozilla Element.onwebkitfullscreenerror documentation> -webKitFullscreenError ::-                      (IsElement self, IsEventTarget self) => EventName self Event-webKitFullscreenError-  = unsafeEventName (toJSString "webkitfullscreenerror")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onanimationend Mozilla Element.onanimationend documentation> -animationEnd ::-             (IsElement self, IsEventTarget self) =>-               EventName self AnimationEvent-animationEnd = unsafeEventName (toJSString "animationend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onanimationiteration Mozilla Element.onanimationiteration documentation> -animationIteration ::-                   (IsElement self, IsEventTarget self) =>-                     EventName self AnimationEvent-animationIteration-  = unsafeEventName (toJSString "animationiteration")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onanimationstart Mozilla Element.onanimationstart documentation> -animationStart ::-               (IsElement self, IsEventTarget self) =>-                 EventName self AnimationEvent-animationStart = unsafeEventName (toJSString "animationstart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.ontransitionend Mozilla Element.ontransitionend documentation> -transitionEnd ::-              (IsElement self, IsEventTarget self) =>-                EventName self TransitionEvent-transitionEnd = unsafeEventName (toJSString "transitionend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitanimationend Mozilla Element.onwebkitanimationend documentation> -webKitAnimationEnd ::-                   (IsElement self, IsEventTarget self) =>-                     EventName self AnimationEvent-webKitAnimationEnd-  = unsafeEventName (toJSString "webkitanimationend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitanimationiteration Mozilla Element.onwebkitanimationiteration documentation> -webKitAnimationIteration ::-                         (IsElement self, IsEventTarget self) =>-                           EventName self AnimationEvent-webKitAnimationIteration-  = unsafeEventName (toJSString "webkitanimationiteration")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitanimationstart Mozilla Element.onwebkitanimationstart documentation> -webKitAnimationStart ::-                     (IsElement self, IsEventTarget self) =>-                       EventName self AnimationEvent-webKitAnimationStart-  = unsafeEventName (toJSString "webkitanimationstart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkittransitionend Mozilla Element.onwebkittransitionend documentation> -webKitTransitionEnd ::-                    (IsElement self, IsEventTarget self) =>-                      EventName self TransitionEvent-webKitTransitionEnd-  = unsafeEventName (toJSString "webkittransitionend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.ongesturechange Mozilla Element.ongesturechange documentation> -gestureChange ::-              (IsElement self, IsEventTarget self) => EventName self UIEvent-gestureChange = unsafeEventName (toJSString "gesturechange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.ongestureend Mozilla Element.ongestureend documentation> -gestureEnd ::-           (IsElement self, IsEventTarget self) => EventName self UIEvent-gestureEnd = unsafeEventName (toJSString "gestureend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.ongesturestart Mozilla Element.ongesturestart documentation> -gestureStart ::-             (IsElement self, IsEventTarget self) => EventName self UIEvent-gestureStart = unsafeEventName (toJSString "gesturestart")+       (js_hasAttributes, hasAttributes, hasAttributes_,+        js_getAttributeNames, getAttributeNames, getAttributeNames_,+        js_getAttribute, getAttribute, getAttribute_, getAttributeUnsafe,+        getAttributeUnchecked, js_getAttributeNS, getAttributeNS,+        getAttributeNS_, getAttributeNSUnsafe, getAttributeNSUnchecked,+        js_setAttribute, setAttribute, js_setAttributeNS, setAttributeNS,+        js_removeAttribute, removeAttribute, js_removeAttributeNS,+        removeAttributeNS, js_hasAttribute, hasAttribute, hasAttribute_,+        js_hasAttributeNS, hasAttributeNS, hasAttributeNS_,+        js_getAttributeNode, getAttributeNode, getAttributeNode_,+        getAttributeNodeUnsafe, getAttributeNodeUnchecked,+        js_getAttributeNodeNS, getAttributeNodeNS, getAttributeNodeNS_,+        getAttributeNodeNSUnsafe, getAttributeNodeNSUnchecked,+        js_setAttributeNode, setAttributeNode, setAttributeNode_,+        setAttributeNodeUnsafe, setAttributeNodeUnchecked,+        js_setAttributeNodeNS, setAttributeNodeNS, setAttributeNodeNS_,+        setAttributeNodeNSUnsafe, setAttributeNodeNSUnchecked,+        js_removeAttributeNode, removeAttributeNode, removeAttributeNode_,+        js_attachShadow, attachShadow, attachShadow_, js_closest, closest,+        closest_, closestUnsafe, closestUnchecked, js_matches, matches,+        matches_, js_webkitMatchesSelector, webkitMatchesSelector,+        webkitMatchesSelector_, js_getElementsByTagName,+        getElementsByTagName, getElementsByTagName_,+        js_getElementsByTagNameNS, getElementsByTagNameNS,+        getElementsByTagNameNS_, js_getElementsByClassName,+        getElementsByClassName, getElementsByClassName_,+        js_insertAdjacentElement, insertAdjacentElement,+        insertAdjacentElement_, insertAdjacentElementUnsafe,+        insertAdjacentElementUnchecked, js_insertAdjacentText,+        insertAdjacentText, js_getClientRects, getClientRects,+        getClientRects_, js_getBoundingClientRect, getBoundingClientRect,+        getBoundingClientRect_, js_scrollIntoView, scrollIntoView,+        js_scrollOpt, scrollOpt, js_scroll, scroll, js_scrollToOpt,+        scrollToOpt, js_scrollTo, scrollTo, js_scrollByOpt, scrollByOpt,+        js_scrollBy, scrollBy, js_insertAdjacentHTML, insertAdjacentHTML,+        js_webkitRequestFullScreen, webkitRequestFullScreen,+        js_webkitRequestFullscreen, webkitRequestFullscreen,+        js_requestPointerLock, requestPointerLock,+        js_webkitGetRegionFlowRanges, webkitGetRegionFlowRanges,+        webkitGetRegionFlowRanges_, js_scrollIntoViewIfNeeded,+        scrollIntoViewIfNeeded, js_getNamespaceURI, getNamespaceURI,+        getNamespaceURIUnsafe, getNamespaceURIUnchecked, js_getPrefix,+        getPrefix, getPrefixUnsafe, getPrefixUnchecked, js_getLocalName,+        getLocalName, js_getTagName, getTagName, js_setId, setId, js_getId,+        getId, js_setClassName, setClassName, js_getClassName,+        getClassName, js_getClassList, getClassList, js_setSlot, setSlot,+        js_getSlot, getSlot, js_getAttributes, getAttributes,+        js_getShadowRoot, getShadowRoot, getShadowRootUnsafe,+        getShadowRootUnchecked, js_setScrollTop, setScrollTop,+        js_getScrollTop, getScrollTop, js_setScrollLeft, setScrollLeft,+        js_getScrollLeft, getScrollLeft, js_getScrollWidth, getScrollWidth,+        js_getScrollHeight, getScrollHeight, js_getClientTop, getClientTop,+        js_getClientLeft, getClientLeft, js_getClientWidth, getClientWidth,+        js_getClientHeight, getClientHeight, js_setInnerHTML, setInnerHTML,+        js_getInnerHTML, getInnerHTML, js_setOuterHTML, setOuterHTML,+        js_getOuterHTML, getOuterHTML, js_getWebkitRegionOverset,+        getWebkitRegionOverset, selectStart, gestureChange, gestureEnd,+        gestureStart, webKitAnimationEnd, webKitAnimationIteration,+        webKitAnimationStart, webKitTransitionEnd, webKitFullscreenChange,+        webKitFullscreenError, focusin, focusout, beforeload,+        webKitNeedKey, webKitPresentationModeChanged,+        webKitCurrentPlaybackTargetIsWirelessChanged,+        webKitPlaybackTargetAvailabilityChanged, Element(..), gTypeElement,+        IsElement, toElement)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "($1[\"hasAttributes\"]() ? 1 : 0)" js_hasAttributes ::+        Element -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributes Mozilla Element.hasAttributes documentation> +hasAttributes :: (MonadIO m, IsElement self) => self -> m Bool+hasAttributes self = liftIO (js_hasAttributes (toElement self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributes Mozilla Element.hasAttributes documentation> +hasAttributes_ :: (MonadIO m, IsElement self) => self -> m ()+hasAttributes_ self+  = liftIO (void (js_hasAttributes (toElement self)))+ +foreign import javascript unsafe "$1[\"getAttributeNames\"]()"+        js_getAttributeNames :: Element -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNames Mozilla Element.getAttributeNames documentation> +getAttributeNames ::+                  (MonadIO m, IsElement self, FromJSString result) =>+                    self -> m [result]+getAttributeNames self+  = liftIO+      ((js_getAttributeNames (toElement self)) >>= fromJSValUnchecked)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNames Mozilla Element.getAttributeNames documentation> +getAttributeNames_ :: (MonadIO m, IsElement self) => self -> m ()+getAttributeNames_ self+  = liftIO (void (js_getAttributeNames (toElement self)))+ +foreign import javascript unsafe "$1[\"getAttribute\"]($2)"+        js_getAttribute :: Element -> JSString -> IO (Nullable JSString)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> +getAttribute ::+             (MonadIO m, IsElement self, ToJSString qualifiedName,+              FromJSString result) =>+               self -> qualifiedName -> m (Maybe result)+getAttribute self qualifiedName+  = liftIO+      (fromMaybeJSString <$>+         (js_getAttribute (toElement self) (toJSString qualifiedName)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> +getAttribute_ ::+              (MonadIO m, IsElement self, ToJSString qualifiedName) =>+                self -> qualifiedName -> m ()+getAttribute_ self qualifiedName+  = liftIO+      (void+         (js_getAttribute (toElement self) (toJSString qualifiedName)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> +getAttributeUnsafe ::+                   (MonadIO m, IsElement self, ToJSString qualifiedName, HasCallStack,+                    FromJSString result) =>+                     self -> qualifiedName -> m result+getAttributeUnsafe self qualifiedName+  = liftIO+      ((fromMaybeJSString <$>+          (js_getAttribute (toElement self) (toJSString qualifiedName)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> +getAttributeUnchecked ::+                      (MonadIO m, IsElement self, ToJSString qualifiedName,+                       FromJSString result) =>+                        self -> qualifiedName -> m result+getAttributeUnchecked self qualifiedName+  = liftIO+      (fromJust . fromMaybeJSString <$>+         (js_getAttribute (toElement self) (toJSString qualifiedName)))+ +foreign import javascript unsafe "$1[\"getAttributeNS\"]($2, $3)"+        js_getAttributeNS ::+        Element -> Optional JSString -> JSString -> IO (Nullable JSString)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> +getAttributeNS ::+               (MonadIO m, IsElement self, ToJSString namespaceURI,+                ToJSString localName, FromJSString result) =>+                 self -> Maybe namespaceURI -> localName -> m (Maybe result)+getAttributeNS self namespaceURI localName+  = liftIO+      (fromMaybeJSString <$>+         (js_getAttributeNS (toElement self)+            (toOptionalJSString namespaceURI)+            (toJSString localName)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> +getAttributeNS_ ::+                (MonadIO m, IsElement self, ToJSString namespaceURI,+                 ToJSString localName) =>+                  self -> Maybe namespaceURI -> localName -> m ()+getAttributeNS_ self namespaceURI localName+  = liftIO+      (void+         (js_getAttributeNS (toElement self)+            (toOptionalJSString namespaceURI)+            (toJSString localName)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> +getAttributeNSUnsafe ::+                     (MonadIO m, IsElement self, ToJSString namespaceURI,+                      ToJSString localName, HasCallStack, FromJSString result) =>+                       self -> Maybe namespaceURI -> localName -> m result+getAttributeNSUnsafe self namespaceURI localName+  = liftIO+      ((fromMaybeJSString <$>+          (js_getAttributeNS (toElement self)+             (toOptionalJSString namespaceURI)+             (toJSString localName)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> +getAttributeNSUnchecked ::+                        (MonadIO m, IsElement self, ToJSString namespaceURI,+                         ToJSString localName, FromJSString result) =>+                          self -> Maybe namespaceURI -> localName -> m result+getAttributeNSUnchecked self namespaceURI localName+  = liftIO+      (fromJust . fromMaybeJSString <$>+         (js_getAttributeNS (toElement self)+            (toOptionalJSString namespaceURI)+            (toJSString localName)))+ +foreign import javascript unsafe "$1[\"setAttribute\"]($2, $3)"+        js_setAttribute :: Element -> JSString -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttribute Mozilla Element.setAttribute documentation> +setAttribute ::+             (MonadIO m, IsElement self, ToJSString qualifiedName,+              ToJSString value) =>+               self -> qualifiedName -> value -> m ()+setAttribute self qualifiedName value+  = liftIO+      (js_setAttribute (toElement self) (toJSString qualifiedName)+         (toJSString value))+ +foreign import javascript unsafe+        "$1[\"setAttributeNS\"]($2, $3, $4)" js_setAttributeNS ::+        Element -> Optional JSString -> JSString -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNS Mozilla Element.setAttributeNS documentation> +setAttributeNS ::+               (MonadIO m, IsElement self, ToJSString namespaceURI,+                ToJSString qualifiedName, ToJSString value) =>+                 self -> Maybe namespaceURI -> qualifiedName -> value -> m ()+setAttributeNS self namespaceURI qualifiedName value+  = liftIO+      (js_setAttributeNS (toElement self)+         (toOptionalJSString namespaceURI)+         (toJSString qualifiedName)+         (toJSString value))+ +foreign import javascript unsafe "$1[\"removeAttribute\"]($2)"+        js_removeAttribute :: Element -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttribute Mozilla Element.removeAttribute documentation> +removeAttribute ::+                (MonadIO m, IsElement self, ToJSString qualifiedName) =>+                  self -> qualifiedName -> m ()+removeAttribute self qualifiedName+  = liftIO+      (js_removeAttribute (toElement self) (toJSString qualifiedName))+ +foreign import javascript unsafe+        "$1[\"removeAttributeNS\"]($2, $3)" js_removeAttributeNS ::+        Element -> Optional JSString -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNS Mozilla Element.removeAttributeNS documentation> +removeAttributeNS ::+                  (MonadIO m, IsElement self, ToJSString namespaceURI,+                   ToJSString localName) =>+                    self -> Maybe namespaceURI -> localName -> m ()+removeAttributeNS self namespaceURI localName+  = liftIO+      (js_removeAttributeNS (toElement self)+         (toOptionalJSString namespaceURI)+         (toJSString localName))+ +foreign import javascript unsafe+        "($1[\"hasAttribute\"]($2) ? 1 : 0)" js_hasAttribute ::+        Element -> JSString -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttribute Mozilla Element.hasAttribute documentation> +hasAttribute ::+             (MonadIO m, IsElement self, ToJSString qualifiedName) =>+               self -> qualifiedName -> m Bool+hasAttribute self qualifiedName+  = liftIO+      (js_hasAttribute (toElement self) (toJSString qualifiedName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttribute Mozilla Element.hasAttribute documentation> +hasAttribute_ ::+              (MonadIO m, IsElement self, ToJSString qualifiedName) =>+                self -> qualifiedName -> m ()+hasAttribute_ self qualifiedName+  = liftIO+      (void+         (js_hasAttribute (toElement self) (toJSString qualifiedName)))+ +foreign import javascript unsafe+        "($1[\"hasAttributeNS\"]($2,\n$3) ? 1 : 0)" js_hasAttributeNS ::+        Element -> Optional JSString -> JSString -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributeNS Mozilla Element.hasAttributeNS documentation> +hasAttributeNS ::+               (MonadIO m, IsElement self, ToJSString namespaceURI,+                ToJSString localName) =>+                 self -> Maybe namespaceURI -> localName -> m Bool+hasAttributeNS self namespaceURI localName+  = liftIO+      (js_hasAttributeNS (toElement self)+         (toOptionalJSString namespaceURI)+         (toJSString localName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributeNS Mozilla Element.hasAttributeNS documentation> +hasAttributeNS_ ::+                (MonadIO m, IsElement self, ToJSString namespaceURI,+                 ToJSString localName) =>+                  self -> Maybe namespaceURI -> localName -> m ()+hasAttributeNS_ self namespaceURI localName+  = liftIO+      (void+         (js_hasAttributeNS (toElement self)+            (toOptionalJSString namespaceURI)+            (toJSString localName)))+ +foreign import javascript unsafe "$1[\"getAttributeNode\"]($2)"+        js_getAttributeNode :: Element -> JSString -> IO (Nullable Attr)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> +getAttributeNode ::+                 (MonadIO m, IsElement self, ToJSString qualifiedName) =>+                   self -> qualifiedName -> m (Maybe Attr)+getAttributeNode self qualifiedName+  = liftIO+      (nullableToMaybe <$>+         (js_getAttributeNode (toElement self) (toJSString qualifiedName)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> +getAttributeNode_ ::+                  (MonadIO m, IsElement self, ToJSString qualifiedName) =>+                    self -> qualifiedName -> m ()+getAttributeNode_ self qualifiedName+  = liftIO+      (void+         (js_getAttributeNode (toElement self) (toJSString qualifiedName)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> +getAttributeNodeUnsafe ::+                       (MonadIO m, IsElement self, ToJSString qualifiedName,+                        HasCallStack) =>+                         self -> qualifiedName -> m Attr+getAttributeNodeUnsafe self qualifiedName+  = liftIO+      ((nullableToMaybe <$>+          (js_getAttributeNode (toElement self) (toJSString qualifiedName)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> +getAttributeNodeUnchecked ::+                          (MonadIO m, IsElement self, ToJSString qualifiedName) =>+                            self -> qualifiedName -> m Attr+getAttributeNodeUnchecked self qualifiedName+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getAttributeNode (toElement self) (toJSString qualifiedName)))+ +foreign import javascript unsafe+        "$1[\"getAttributeNodeNS\"]($2, $3)" js_getAttributeNodeNS ::+        Element -> Optional JSString -> JSString -> IO (Nullable Attr)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> +getAttributeNodeNS ::+                   (MonadIO m, IsElement self, ToJSString namespaceURI,+                    ToJSString localName) =>+                     self -> Maybe namespaceURI -> localName -> m (Maybe Attr)+getAttributeNodeNS self namespaceURI localName+  = liftIO+      (nullableToMaybe <$>+         (js_getAttributeNodeNS (toElement self)+            (toOptionalJSString namespaceURI)+            (toJSString localName)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> +getAttributeNodeNS_ ::+                    (MonadIO m, IsElement self, ToJSString namespaceURI,+                     ToJSString localName) =>+                      self -> Maybe namespaceURI -> localName -> m ()+getAttributeNodeNS_ self namespaceURI localName+  = liftIO+      (void+         (js_getAttributeNodeNS (toElement self)+            (toOptionalJSString namespaceURI)+            (toJSString localName)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> +getAttributeNodeNSUnsafe ::+                         (MonadIO m, IsElement self, ToJSString namespaceURI,+                          ToJSString localName, HasCallStack) =>+                           self -> Maybe namespaceURI -> localName -> m Attr+getAttributeNodeNSUnsafe self namespaceURI localName+  = liftIO+      ((nullableToMaybe <$>+          (js_getAttributeNodeNS (toElement self)+             (toOptionalJSString namespaceURI)+             (toJSString localName)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> +getAttributeNodeNSUnchecked ::+                            (MonadIO m, IsElement self, ToJSString namespaceURI,+                             ToJSString localName) =>+                              self -> Maybe namespaceURI -> localName -> m Attr+getAttributeNodeNSUnchecked self namespaceURI localName+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getAttributeNodeNS (toElement self)+            (toOptionalJSString namespaceURI)+            (toJSString localName)))+ +foreign import javascript unsafe "$1[\"setAttributeNode\"]($2)"+        js_setAttributeNode :: Element -> Attr -> IO (Nullable Attr)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> +setAttributeNode ::+                 (MonadIO m, IsElement self) => self -> Attr -> m (Maybe Attr)+setAttributeNode self attr+  = liftIO+      (nullableToMaybe <$> (js_setAttributeNode (toElement self) attr))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> +setAttributeNode_ ::+                  (MonadIO m, IsElement self) => self -> Attr -> m ()+setAttributeNode_ self attr+  = liftIO (void (js_setAttributeNode (toElement self) attr))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> +setAttributeNodeUnsafe ::+                       (MonadIO m, IsElement self, HasCallStack) => self -> Attr -> m Attr+setAttributeNodeUnsafe self attr+  = liftIO+      ((nullableToMaybe <$> (js_setAttributeNode (toElement self) attr))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> +setAttributeNodeUnchecked ::+                          (MonadIO m, IsElement self) => self -> Attr -> m Attr+setAttributeNodeUnchecked self attr+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_setAttributeNode (toElement self) attr))+ +foreign import javascript unsafe "$1[\"setAttributeNodeNS\"]($2)"+        js_setAttributeNodeNS :: Element -> Attr -> IO (Nullable Attr)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> +setAttributeNodeNS ::+                   (MonadIO m, IsElement self) => self -> Attr -> m (Maybe Attr)+setAttributeNodeNS self attr+  = liftIO+      (nullableToMaybe <$> (js_setAttributeNodeNS (toElement self) attr))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> +setAttributeNodeNS_ ::+                    (MonadIO m, IsElement self) => self -> Attr -> m ()+setAttributeNodeNS_ self attr+  = liftIO (void (js_setAttributeNodeNS (toElement self) attr))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> +setAttributeNodeNSUnsafe ::+                         (MonadIO m, IsElement self, HasCallStack) => self -> Attr -> m Attr+setAttributeNodeNSUnsafe self attr+  = liftIO+      ((nullableToMaybe <$>+          (js_setAttributeNodeNS (toElement self) attr))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> +setAttributeNodeNSUnchecked ::+                            (MonadIO m, IsElement self) => self -> Attr -> m Attr+setAttributeNodeNSUnchecked self attr+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_setAttributeNodeNS (toElement self) attr))+ +foreign import javascript unsafe "$1[\"removeAttributeNode\"]($2)"+        js_removeAttributeNode :: Element -> Attr -> IO Attr++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNode Mozilla Element.removeAttributeNode documentation> +removeAttributeNode ::+                    (MonadIO m, IsElement self) => self -> Attr -> m Attr+removeAttributeNode self attr+  = liftIO (js_removeAttributeNode (toElement self) attr)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNode Mozilla Element.removeAttributeNode documentation> +removeAttributeNode_ ::+                     (MonadIO m, IsElement self) => self -> Attr -> m ()+removeAttributeNode_ self attr+  = liftIO (void (js_removeAttributeNode (toElement self) attr))+ +foreign import javascript unsafe "$1[\"attachShadow\"]($2)"+        js_attachShadow :: Element -> ShadowRootInit -> IO ShadowRoot++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attachShadow Mozilla Element.attachShadow documentation> +attachShadow ::+             (MonadIO m, IsElement self) =>+               self -> ShadowRootInit -> m ShadowRoot+attachShadow self init+  = liftIO (js_attachShadow (toElement self) init)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attachShadow Mozilla Element.attachShadow documentation> +attachShadow_ ::+              (MonadIO m, IsElement self) => self -> ShadowRootInit -> m ()+attachShadow_ self init+  = liftIO (void (js_attachShadow (toElement self) init))+ +foreign import javascript unsafe "$1[\"closest\"]($2)" js_closest+        :: Element -> JSString -> IO (Nullable Element)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> +closest ::+        (MonadIO m, IsElement self, ToJSString selectors) =>+          self -> selectors -> m (Maybe Element)+closest self selectors+  = liftIO+      (nullableToMaybe <$>+         (js_closest (toElement self) (toJSString selectors)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> +closest_ ::+         (MonadIO m, IsElement self, ToJSString selectors) =>+           self -> selectors -> m ()+closest_ self selectors+  = liftIO+      (void (js_closest (toElement self) (toJSString selectors)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> +closestUnsafe ::+              (MonadIO m, IsElement self, ToJSString selectors, HasCallStack) =>+                self -> selectors -> m Element+closestUnsafe self selectors+  = liftIO+      ((nullableToMaybe <$>+          (js_closest (toElement self) (toJSString selectors)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> +closestUnchecked ::+                 (MonadIO m, IsElement self, ToJSString selectors) =>+                   self -> selectors -> m Element+closestUnchecked self selectors+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_closest (toElement self) (toJSString selectors)))+ +foreign import javascript unsafe "($1[\"matches\"]($2) ? 1 : 0)"+        js_matches :: Element -> JSString -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.matches Mozilla Element.matches documentation> +matches ::+        (MonadIO m, IsElement self, ToJSString selectors) =>+          self -> selectors -> m Bool+matches self selectors+  = liftIO (js_matches (toElement self) (toJSString selectors))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.matches Mozilla Element.matches documentation> +matches_ ::+         (MonadIO m, IsElement self, ToJSString selectors) =>+           self -> selectors -> m ()+matches_ self selectors+  = liftIO+      (void (js_matches (toElement self) (toJSString selectors)))+ +foreign import javascript unsafe+        "($1[\"webkitMatchesSelector\"]($2) ? 1 : 0)"+        js_webkitMatchesSelector :: Element -> JSString -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitMatchesSelector Mozilla Element.webkitMatchesSelector documentation> +webkitMatchesSelector ::+                      (MonadIO m, IsElement self, ToJSString selectors) =>+                        self -> selectors -> m Bool+webkitMatchesSelector self selectors+  = liftIO+      (js_webkitMatchesSelector (toElement self) (toJSString selectors))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitMatchesSelector Mozilla Element.webkitMatchesSelector documentation> +webkitMatchesSelector_ ::+                       (MonadIO m, IsElement self, ToJSString selectors) =>+                         self -> selectors -> m ()+webkitMatchesSelector_ self selectors+  = liftIO+      (void+         (js_webkitMatchesSelector (toElement self) (toJSString selectors)))+ +foreign import javascript unsafe "$1[\"getElementsByTagName\"]($2)"+        js_getElementsByTagName :: Element -> JSString -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName Mozilla Element.getElementsByTagName documentation> +getElementsByTagName ::+                     (MonadIO m, IsElement self, ToJSString qualifiedName) =>+                       self -> qualifiedName -> m HTMLCollection+getElementsByTagName self qualifiedName+  = liftIO+      (js_getElementsByTagName (toElement self)+         (toJSString qualifiedName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName Mozilla Element.getElementsByTagName documentation> +getElementsByTagName_ ::+                      (MonadIO m, IsElement self, ToJSString qualifiedName) =>+                        self -> qualifiedName -> m ()+getElementsByTagName_ self qualifiedName+  = liftIO+      (void+         (js_getElementsByTagName (toElement self)+            (toJSString qualifiedName)))+ +foreign import javascript unsafe+        "$1[\"getElementsByTagNameNS\"]($2,\n$3)" js_getElementsByTagNameNS+        :: Element -> Optional JSString -> JSString -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagNameNS Mozilla Element.getElementsByTagNameNS documentation> +getElementsByTagNameNS ::+                       (MonadIO m, IsElement self, ToJSString namespaceURI,+                        ToJSString localName) =>+                         self -> Maybe namespaceURI -> localName -> m HTMLCollection+getElementsByTagNameNS self namespaceURI localName+  = liftIO+      (js_getElementsByTagNameNS (toElement self)+         (toOptionalJSString namespaceURI)+         (toJSString localName))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagNameNS Mozilla Element.getElementsByTagNameNS documentation> +getElementsByTagNameNS_ ::+                        (MonadIO m, IsElement self, ToJSString namespaceURI,+                         ToJSString localName) =>+                          self -> Maybe namespaceURI -> localName -> m ()+getElementsByTagNameNS_ self namespaceURI localName+  = liftIO+      (void+         (js_getElementsByTagNameNS (toElement self)+            (toOptionalJSString namespaceURI)+            (toJSString localName)))+ +foreign import javascript unsafe+        "$1[\"getElementsByClassName\"]($2)" js_getElementsByClassName ::+        Element -> JSString -> IO HTMLCollection++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByClassName Mozilla Element.getElementsByClassName documentation> +getElementsByClassName ::+                       (MonadIO m, IsElement self, ToJSString name) =>+                         self -> name -> m HTMLCollection+getElementsByClassName self name+  = liftIO+      (js_getElementsByClassName (toElement self) (toJSString name))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByClassName Mozilla Element.getElementsByClassName documentation> +getElementsByClassName_ ::+                        (MonadIO m, IsElement self, ToJSString name) =>+                          self -> name -> m ()+getElementsByClassName_ self name+  = liftIO+      (void+         (js_getElementsByClassName (toElement self) (toJSString name)))+ +foreign import javascript unsafe+        "$1[\"insertAdjacentElement\"]($2,\n$3)" js_insertAdjacentElement+        :: Element -> JSString -> Element -> IO (Nullable Element)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> +insertAdjacentElement ::+                      (MonadIO m, IsElement self, ToJSString where',+                       IsElement element) =>+                        self -> where' -> element -> m (Maybe Element)+insertAdjacentElement self where' element+  = liftIO+      (nullableToMaybe <$>+         (js_insertAdjacentElement (toElement self) (toJSString where')+            (toElement element)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> +insertAdjacentElement_ ::+                       (MonadIO m, IsElement self, ToJSString where',+                        IsElement element) =>+                         self -> where' -> element -> m ()+insertAdjacentElement_ self where' element+  = liftIO+      (void+         (js_insertAdjacentElement (toElement self) (toJSString where')+            (toElement element)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> +insertAdjacentElementUnsafe ::+                            (MonadIO m, IsElement self, ToJSString where', IsElement element,+                             HasCallStack) =>+                              self -> where' -> element -> m Element+insertAdjacentElementUnsafe self where' element+  = liftIO+      ((nullableToMaybe <$>+          (js_insertAdjacentElement (toElement self) (toJSString where')+             (toElement element)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentElement Mozilla Element.insertAdjacentElement documentation> +insertAdjacentElementUnchecked ::+                               (MonadIO m, IsElement self, ToJSString where',+                                IsElement element) =>+                                 self -> where' -> element -> m Element+insertAdjacentElementUnchecked self where' element+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_insertAdjacentElement (toElement self) (toJSString where')+            (toElement element)))+ +foreign import javascript unsafe+        "$1[\"insertAdjacentText\"]($2, $3)" js_insertAdjacentText ::+        Element -> JSString -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentText Mozilla Element.insertAdjacentText documentation> +insertAdjacentText ::+                   (MonadIO m, IsElement self, ToJSString where', ToJSString data') =>+                     self -> where' -> data' -> m ()+insertAdjacentText self where' data'+  = liftIO+      (js_insertAdjacentText (toElement self) (toJSString where')+         (toJSString data'))+ +foreign import javascript unsafe "$1[\"getClientRects\"]()"+        js_getClientRects :: Element -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getClientRects Mozilla Element.getClientRects documentation> +getClientRects ::+               (MonadIO m, IsElement self) => self -> m [DOMRect]+getClientRects self+  = liftIO+      ((js_getClientRects (toElement self)) >>= fromJSValUnchecked)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getClientRects Mozilla Element.getClientRects documentation> +getClientRects_ :: (MonadIO m, IsElement self) => self -> m ()+getClientRects_ self+  = liftIO (void (js_getClientRects (toElement self)))+ +foreign import javascript unsafe "$1[\"getBoundingClientRect\"]()"+        js_getBoundingClientRect :: Element -> IO DOMRect++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getBoundingClientRect Mozilla Element.getBoundingClientRect documentation> +getBoundingClientRect ::+                      (MonadIO m, IsElement self) => self -> m DOMRect+getBoundingClientRect self+  = liftIO (js_getBoundingClientRect (toElement self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getBoundingClientRect Mozilla Element.getBoundingClientRect documentation> +getBoundingClientRect_ ::+                       (MonadIO m, IsElement self) => self -> m ()+getBoundingClientRect_ self+  = liftIO (void (js_getBoundingClientRect (toElement self)))+ +foreign import javascript unsafe "$1[\"scrollIntoView\"]($2)"+        js_scrollIntoView :: Element -> Bool -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollIntoView Mozilla Element.scrollIntoView documentation> +scrollIntoView ::+               (MonadIO m, IsElement self) => self -> Bool -> m ()+scrollIntoView self alignWithTop+  = liftIO (js_scrollIntoView (toElement self) alignWithTop)+ +foreign import javascript unsafe "$1[\"scroll\"]($2)" js_scrollOpt+        :: Element -> Optional ScrollToOptions -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scroll Mozilla Element.scroll documentation> +scrollOpt ::+          (MonadIO m, IsElement self) =>+            self -> Maybe ScrollToOptions -> m ()+scrollOpt self options+  = liftIO (js_scrollOpt (toElement self) (maybeToOptional options))+ +foreign import javascript unsafe "$1[\"scroll\"]($2, $3)" js_scroll+        :: Element -> Double -> Double -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scroll Mozilla Element.scroll documentation> +scroll ::+       (MonadIO m, IsElement self) => self -> Double -> Double -> m ()+scroll self x y = liftIO (js_scroll (toElement self) x y)+ +foreign import javascript unsafe "$1[\"scrollTo\"]($2)"+        js_scrollToOpt :: Element -> Optional ScrollToOptions -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTo Mozilla Element.scrollTo documentation> +scrollToOpt ::+            (MonadIO m, IsElement self) =>+              self -> Maybe ScrollToOptions -> m ()+scrollToOpt self options+  = liftIO+      (js_scrollToOpt (toElement self) (maybeToOptional options))+ +foreign import javascript unsafe "$1[\"scrollTo\"]($2, $3)"+        js_scrollTo :: Element -> Double -> Double -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTo Mozilla Element.scrollTo documentation> +scrollTo ::+         (MonadIO m, IsElement self) => self -> Double -> Double -> m ()+scrollTo self x y = liftIO (js_scrollTo (toElement self) x y)+ +foreign import javascript unsafe "$1[\"scrollBy\"]($2)"+        js_scrollByOpt :: Element -> Optional ScrollToOptions -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollBy Mozilla Element.scrollBy documentation> +scrollByOpt ::+            (MonadIO m, IsElement self) =>+              self -> Maybe ScrollToOptions -> m ()+scrollByOpt self option+  = liftIO (js_scrollByOpt (toElement self) (maybeToOptional option))+ +foreign import javascript unsafe "$1[\"scrollBy\"]($2, $3)"+        js_scrollBy :: Element -> Double -> Double -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollBy Mozilla Element.scrollBy documentation> +scrollBy ::+         (MonadIO m, IsElement self) => self -> Double -> Double -> m ()+scrollBy self x y = liftIO (js_scrollBy (toElement self) x y)+ +foreign import javascript unsafe+        "$1[\"insertAdjacentHTML\"]($2, $3)" js_insertAdjacentHTML ::+        Element -> JSString -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.insertAdjacentHTML Mozilla Element.insertAdjacentHTML documentation> +insertAdjacentHTML ::+                   (MonadIO m, IsElement self, ToJSString position,+                    ToJSString text) =>+                     self -> position -> text -> m ()+insertAdjacentHTML self position text+  = liftIO+      (js_insertAdjacentHTML (toElement self) (toJSString position)+         (toJSString text))+ +foreign import javascript unsafe+        "$1[\"webkitRequestFullScreen\"]()" js_webkitRequestFullScreen ::+        Element -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitRequestFullScreen Mozilla Element.webkitRequestFullScreen documentation> +webkitRequestFullScreen ::+                        (MonadIO m, IsElement self) => self -> m ()+webkitRequestFullScreen self+  = liftIO (js_webkitRequestFullScreen (toElement self))+ +foreign import javascript unsafe+        "$1[\"webkitRequestFullscreen\"]()" js_webkitRequestFullscreen ::+        Element -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitRequestFullscreen Mozilla Element.webkitRequestFullscreen documentation> +webkitRequestFullscreen ::+                        (MonadIO m, IsElement self) => self -> m ()+webkitRequestFullscreen self+  = liftIO (js_webkitRequestFullscreen (toElement self))+ +foreign import javascript unsafe "$1[\"requestPointerLock\"]()"+        js_requestPointerLock :: Element -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.requestPointerLock Mozilla Element.requestPointerLock documentation> +requestPointerLock :: (MonadIO m, IsElement self) => self -> m ()+requestPointerLock self+  = liftIO (js_requestPointerLock (toElement self))+ +foreign import javascript unsafe+        "$1[\"webkitGetRegionFlowRanges\"]()" js_webkitGetRegionFlowRanges+        :: Element -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitGetRegionFlowRanges Mozilla Element.webkitGetRegionFlowRanges documentation> +webkitGetRegionFlowRanges ::+                          (MonadIO m, IsElement self) => self -> m (Maybe [Range])+webkitGetRegionFlowRanges self+  = liftIO+      ((js_webkitGetRegionFlowRanges (toElement self)) >>=+         fromJSValUnchecked)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitGetRegionFlowRanges Mozilla Element.webkitGetRegionFlowRanges documentation> +webkitGetRegionFlowRanges_ ::+                           (MonadIO m, IsElement self) => self -> m ()+webkitGetRegionFlowRanges_ self+  = liftIO (void (js_webkitGetRegionFlowRanges (toElement self)))+ +foreign import javascript unsafe+        "$1[\"scrollIntoViewIfNeeded\"]($2)" js_scrollIntoViewIfNeeded ::+        Element -> Bool -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollIntoViewIfNeeded Mozilla Element.scrollIntoViewIfNeeded documentation> +scrollIntoViewIfNeeded ::+                       (MonadIO m, IsElement self) => self -> Bool -> m ()+scrollIntoViewIfNeeded self centerIfNeeded+  = liftIO+      (js_scrollIntoViewIfNeeded (toElement self) centerIfNeeded)+ +foreign import javascript unsafe "$1[\"namespaceURI\"]"+        js_getNamespaceURI :: Element -> IO (Nullable JSString)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.namespaceURI Mozilla Element.namespaceURI documentation> +getNamespaceURI ::+                (MonadIO m, IsElement self, FromJSString result) =>+                  self -> m (Maybe result)+getNamespaceURI self+  = liftIO+      (fromMaybeJSString <$> (js_getNamespaceURI (toElement self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.namespaceURI Mozilla Element.namespaceURI documentation> +getNamespaceURIUnsafe ::+                      (MonadIO m, IsElement self, HasCallStack, FromJSString result) =>+                        self -> m result+getNamespaceURIUnsafe self+  = liftIO+      ((fromMaybeJSString <$> (js_getNamespaceURI (toElement self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.namespaceURI Mozilla Element.namespaceURI documentation> +getNamespaceURIUnchecked ::+                         (MonadIO m, IsElement self, FromJSString result) =>+                           self -> m result+getNamespaceURIUnchecked self+  = liftIO+      (fromJust . fromMaybeJSString <$>+         (js_getNamespaceURI (toElement self)))+ +foreign import javascript unsafe "$1[\"prefix\"]" js_getPrefix ::+        Element -> IO (Nullable JSString)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.prefix Mozilla Element.prefix documentation> +getPrefix ::+          (MonadIO m, IsElement self, FromJSString result) =>+            self -> m (Maybe result)+getPrefix self+  = liftIO (fromMaybeJSString <$> (js_getPrefix (toElement self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.prefix Mozilla Element.prefix documentation> +getPrefixUnsafe ::+                (MonadIO m, IsElement self, HasCallStack, FromJSString result) =>+                  self -> m result+getPrefixUnsafe self+  = liftIO+      ((fromMaybeJSString <$> (js_getPrefix (toElement self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.prefix Mozilla Element.prefix documentation> +getPrefixUnchecked ::+                   (MonadIO m, IsElement self, FromJSString result) =>+                     self -> m result+getPrefixUnchecked self+  = liftIO+      (fromJust . fromMaybeJSString <$> (js_getPrefix (toElement self)))+ +foreign import javascript unsafe "$1[\"localName\"]"+        js_getLocalName :: Element -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.localName Mozilla Element.localName documentation> +getLocalName ::+             (MonadIO m, IsElement self, FromJSString result) =>+               self -> m result+getLocalName self+  = liftIO (fromJSString <$> (js_getLocalName (toElement self)))+ +foreign import javascript unsafe "$1[\"tagName\"]" js_getTagName ::+        Element -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.tagName Mozilla Element.tagName documentation> +getTagName ::+           (MonadIO m, IsElement self, FromJSString result) =>+             self -> m result+getTagName self+  = liftIO (fromJSString <$> (js_getTagName (toElement self)))+ +foreign import javascript unsafe "$1[\"id\"] = $2;" js_setId ::+        Element -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.id Mozilla Element.id documentation> +setId ::+      (MonadIO m, IsElement self, ToJSString val) => self -> val -> m ()+setId self val+  = liftIO (js_setId (toElement self) (toJSString val))+ +foreign import javascript unsafe "$1[\"id\"]" js_getId ::+        Element -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.id Mozilla Element.id documentation> +getId ::+      (MonadIO m, IsElement self, FromJSString result) =>+        self -> m result+getId self = liftIO (fromJSString <$> (js_getId (toElement self)))+ +foreign import javascript unsafe "$1[\"className\"] = $2;"+        js_setClassName :: Element -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.className Mozilla Element.className documentation> +setClassName ::+             (MonadIO m, IsElement self, ToJSString val) => self -> val -> m ()+setClassName self val+  = liftIO (js_setClassName (toElement self) (toJSString val))+ +foreign import javascript unsafe "$1[\"className\"]"+        js_getClassName :: Element -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.className Mozilla Element.className documentation> +getClassName ::+             (MonadIO m, IsElement self, FromJSString result) =>+               self -> m result+getClassName self+  = liftIO (fromJSString <$> (js_getClassName (toElement self)))+ +foreign import javascript unsafe "$1[\"classList\"]"+        js_getClassList :: Element -> IO DOMTokenList++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.classList Mozilla Element.classList documentation> +getClassList ::+             (MonadIO m, IsElement self) => self -> m DOMTokenList+getClassList self = liftIO (js_getClassList (toElement self))+ +foreign import javascript unsafe "$1[\"slot\"] = $2;" js_setSlot ::+        Element -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.slot Mozilla Element.slot documentation> +setSlot ::+        (MonadIO m, IsElement self, ToJSString val) => self -> val -> m ()+setSlot self val+  = liftIO (js_setSlot (toElement self) (toJSString val))+ +foreign import javascript unsafe "$1[\"slot\"]" js_getSlot ::+        Element -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.slot Mozilla Element.slot documentation> +getSlot ::+        (MonadIO m, IsElement self, FromJSString result) =>+          self -> m result+getSlot self+  = liftIO (fromJSString <$> (js_getSlot (toElement self)))+ +foreign import javascript unsafe "$1[\"attributes\"]"+        js_getAttributes :: Element -> IO NamedNodeMap++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attributes Mozilla Element.attributes documentation> +getAttributes ::+              (MonadIO m, IsElement self) => self -> m NamedNodeMap+getAttributes self = liftIO (js_getAttributes (toElement self))+ +foreign import javascript unsafe "$1[\"shadowRoot\"]"+        js_getShadowRoot :: Element -> IO (Nullable ShadowRoot)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.shadowRoot Mozilla Element.shadowRoot documentation> +getShadowRoot ::+              (MonadIO m, IsElement self) => self -> m (Maybe ShadowRoot)+getShadowRoot self+  = liftIO (nullableToMaybe <$> (js_getShadowRoot (toElement self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.shadowRoot Mozilla Element.shadowRoot documentation> +getShadowRootUnsafe ::+                    (MonadIO m, IsElement self, HasCallStack) => self -> m ShadowRoot+getShadowRootUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getShadowRoot (toElement self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.shadowRoot Mozilla Element.shadowRoot documentation> +getShadowRootUnchecked ::+                       (MonadIO m, IsElement self) => self -> m ShadowRoot+getShadowRootUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getShadowRoot (toElement self)))+ +foreign import javascript unsafe "$1[\"scrollTop\"] = $2;"+        js_setScrollTop :: Element -> Int -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTop Mozilla Element.scrollTop documentation> +setScrollTop :: (MonadIO m, IsElement self) => self -> Int -> m ()+setScrollTop self val+  = liftIO (js_setScrollTop (toElement self) val)+ +foreign import javascript unsafe "$1[\"scrollTop\"]"+        js_getScrollTop :: Element -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTop Mozilla Element.scrollTop documentation> +getScrollTop :: (MonadIO m, IsElement self) => self -> m Int+getScrollTop self = liftIO (js_getScrollTop (toElement self))+ +foreign import javascript unsafe "$1[\"scrollLeft\"] = $2;"+        js_setScrollLeft :: Element -> Int -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollLeft Mozilla Element.scrollLeft documentation> +setScrollLeft :: (MonadIO m, IsElement self) => self -> Int -> m ()+setScrollLeft self val+  = liftIO (js_setScrollLeft (toElement self) val)+ +foreign import javascript unsafe "$1[\"scrollLeft\"]"+        js_getScrollLeft :: Element -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollLeft Mozilla Element.scrollLeft documentation> +getScrollLeft :: (MonadIO m, IsElement self) => self -> m Int+getScrollLeft self = liftIO (js_getScrollLeft (toElement self))+ +foreign import javascript unsafe "$1[\"scrollWidth\"]"+        js_getScrollWidth :: Element -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollWidth Mozilla Element.scrollWidth documentation> +getScrollWidth :: (MonadIO m, IsElement self) => self -> m Int+getScrollWidth self = liftIO (js_getScrollWidth (toElement self))+ +foreign import javascript unsafe "$1[\"scrollHeight\"]"+        js_getScrollHeight :: Element -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollHeight Mozilla Element.scrollHeight documentation> +getScrollHeight :: (MonadIO m, IsElement self) => self -> m Int+getScrollHeight self = liftIO (js_getScrollHeight (toElement self))+ +foreign import javascript unsafe "$1[\"clientTop\"]"+        js_getClientTop :: Element -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientTop Mozilla Element.clientTop documentation> +getClientTop :: (MonadIO m, IsElement self) => self -> m Double+getClientTop self = liftIO (js_getClientTop (toElement self))+ +foreign import javascript unsafe "$1[\"clientLeft\"]"+        js_getClientLeft :: Element -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientLeft Mozilla Element.clientLeft documentation> +getClientLeft :: (MonadIO m, IsElement self) => self -> m Double+getClientLeft self = liftIO (js_getClientLeft (toElement self))+ +foreign import javascript unsafe "$1[\"clientWidth\"]"+        js_getClientWidth :: Element -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientWidth Mozilla Element.clientWidth documentation> +getClientWidth :: (MonadIO m, IsElement self) => self -> m Double+getClientWidth self = liftIO (js_getClientWidth (toElement self))+ +foreign import javascript unsafe "$1[\"clientHeight\"]"+        js_getClientHeight :: Element -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.clientHeight Mozilla Element.clientHeight documentation> +getClientHeight :: (MonadIO m, IsElement self) => self -> m Double+getClientHeight self = liftIO (js_getClientHeight (toElement self))+ +foreign import javascript unsafe "$1[\"innerHTML\"] = $2;"+        js_setInnerHTML :: Element -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML Mozilla Element.innerHTML documentation> +setInnerHTML ::+             (MonadIO m, IsElement self, ToJSString val) => self -> val -> m ()+setInnerHTML self val+  = liftIO (js_setInnerHTML (toElement self) (toJSString val))+ +foreign import javascript unsafe "$1[\"innerHTML\"]"+        js_getInnerHTML :: Element -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML Mozilla Element.innerHTML documentation> +getInnerHTML ::+             (MonadIO m, IsElement self, FromJSString result) =>+               self -> m result+getInnerHTML self+  = liftIO (fromJSString <$> (js_getInnerHTML (toElement self)))+ +foreign import javascript unsafe "$1[\"outerHTML\"] = $2;"+        js_setOuterHTML :: Element -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML Mozilla Element.outerHTML documentation> +setOuterHTML ::+             (MonadIO m, IsElement self, ToJSString val) => self -> val -> m ()+setOuterHTML self val+  = liftIO (js_setOuterHTML (toElement self) (toJSString val))+ +foreign import javascript unsafe "$1[\"outerHTML\"]"+        js_getOuterHTML :: Element -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML Mozilla Element.outerHTML documentation> +getOuterHTML ::+             (MonadIO m, IsElement self, FromJSString result) =>+               self -> m result+getOuterHTML self+  = liftIO (fromJSString <$> (js_getOuterHTML (toElement self)))+ +foreign import javascript unsafe "$1[\"webkitRegionOverset\"]"+        js_getWebkitRegionOverset :: Element -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitRegionOverset Mozilla Element.webkitRegionOverset documentation> +getWebkitRegionOverset ::+                       (MonadIO m, IsElement self, FromJSString result) =>+                         self -> m result+getWebkitRegionOverset self+  = liftIO+      (fromJSString <$> (js_getWebkitRegionOverset (toElement self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onselectstart Mozilla Element.onselectstart documentation> +selectStart ::+            (IsElement self, IsEventTarget self) => EventName self Event+selectStart = unsafeEventName (toJSString "selectstart")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.ongesturechange Mozilla Element.ongesturechange documentation> +gestureChange ::+              (IsElement self, IsEventTarget self) => EventName self UIEvent+gestureChange = unsafeEventName (toJSString "gesturechange")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.ongestureend Mozilla Element.ongestureend documentation> +gestureEnd ::+           (IsElement self, IsEventTarget self) => EventName self UIEvent+gestureEnd = unsafeEventName (toJSString "gestureend")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.ongesturestart Mozilla Element.ongesturestart documentation> +gestureStart ::+             (IsElement self, IsEventTarget self) => EventName self UIEvent+gestureStart = unsafeEventName (toJSString "gesturestart")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitanimationend Mozilla Element.onwebkitanimationend documentation> +webKitAnimationEnd ::+                   (IsElement self, IsEventTarget self) =>+                     EventName self AnimationEvent+webKitAnimationEnd+  = unsafeEventName (toJSString "webkitanimationend")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitanimationiteration Mozilla Element.onwebkitanimationiteration documentation> +webKitAnimationIteration ::+                         (IsElement self, IsEventTarget self) =>+                           EventName self AnimationEvent+webKitAnimationIteration+  = unsafeEventName (toJSString "webkitanimationiteration")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitanimationstart Mozilla Element.onwebkitanimationstart documentation> +webKitAnimationStart ::+                     (IsElement self, IsEventTarget self) =>+                       EventName self AnimationEvent+webKitAnimationStart+  = unsafeEventName (toJSString "webkitanimationstart")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkittransitionend Mozilla Element.onwebkittransitionend documentation> +webKitTransitionEnd ::+                    (IsElement self, IsEventTarget self) =>+                      EventName self TransitionEvent+webKitTransitionEnd+  = unsafeEventName (toJSString "webkittransitionend")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitfullscreenchange Mozilla Element.onwebkitfullscreenchange documentation> +webKitFullscreenChange ::+                       (IsElement self, IsEventTarget self) => EventName self Event+webKitFullscreenChange+  = unsafeEventName (toJSString "webkitfullscreenchange")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onwebkitfullscreenerror Mozilla Element.onwebkitfullscreenerror documentation> +webKitFullscreenError ::+                      (IsElement self, IsEventTarget self) => EventName self Event+webKitFullscreenError+  = unsafeEventName (toJSString "webkitfullscreenerror")  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.onfocusin Mozilla Element.onfocusin documentation>  focusin ::
+ src/GHCJS/DOM/JSFFI/Generated/ElementCSSInlineStyle.hs view
@@ -0,0 +1,37 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.ElementCSSInlineStyle+       (js_getStyle, getStyle, ElementCSSInlineStyle(..),+        gTypeElementCSSInlineStyle, IsElementCSSInlineStyle,+        toElementCSSInlineStyle)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"style\"]" js_getStyle ::+        ElementCSSInlineStyle -> IO CSSStyleDeclaration++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ElementCSSInlineStyle.style Mozilla ElementCSSInlineStyle.style documentation> +getStyle ::+         (MonadIO m, IsElementCSSInlineStyle self) =>+           self -> m CSSStyleDeclaration+getStyle self = liftIO (js_getStyle (toElementCSSInlineStyle self))
src/GHCJS/DOM/JSFFI/Generated/Enums.hs view
@@ -18,2309 +18,4455 @@         js_FontFaceSetLoadStatusLoading, js_FontFaceSetLoadStatusLoaded,         VisibilityState(..), js_VisibilityStateHidden,         js_VisibilityStateVisible, js_VisibilityStatePrerender,-        ShadowRootMode(..), js_ShadowRootModeUserAgent,-        js_ShadowRootModeClosed, js_ShadowRootModeOpen,-        BlobLineEndings(..), js_BlobLineEndingsTransparent,-        js_BlobLineEndingsNative, ImageSmoothingQuality(..),-        js_ImageSmoothingQualityLow, js_ImageSmoothingQualityMedium,-        js_ImageSmoothingQualityHigh, CanvasWindingRule(..),-        js_CanvasWindingRuleNonzero, js_CanvasWindingRuleEvenodd,-        WebGLPowerPreference(..), js_WebGLPowerPreferenceDefault,-        js_WebGLPowerPreferenceLowPower,-        js_WebGLPowerPreferenceHighPerformance, VideoPresentationMode(..),-        js_VideoPresentationModeFullscreen,-        js_VideoPresentationModePictureInPicture,-        js_VideoPresentationModeInline, TextTrackMode(..),-        js_TextTrackModeDisabled, js_TextTrackModeHidden,-        js_TextTrackModeShowing, TextTrackKind(..),-        js_TextTrackKindSubtitles, js_TextTrackKindCaptions,-        js_TextTrackKindDescriptions, js_TextTrackKindChapters,-        js_TextTrackKindMetadata, js_TextTrackKindForced,-        ApplePayLineItemType(..), js_ApplePayLineItemTypePending,-        js_ApplePayLineItemTypeFinal, ApplePayPaymentMethodType(..),-        js_ApplePayPaymentMethodTypeDebit,-        js_ApplePayPaymentMethodTypeCredit,-        js_ApplePayPaymentMethodTypePrepaid,-        js_ApplePayPaymentMethodTypeStore,-        ApplePayPaymentPassActivationState(..),-        js_ApplePayPaymentPassActivationStateActivated,-        js_ApplePayPaymentPassActivationStateRequiresActivation,-        js_ApplePayPaymentPassActivationStateActivating,-        js_ApplePayPaymentPassActivationStateSuspended,-        js_ApplePayPaymentPassActivationStateDeactivated,-        ApplePayMerchantCapability(..),-        js_ApplePayMerchantCapabilitySupports3DS,-        js_ApplePayMerchantCapabilitySupportsEMV,-        js_ApplePayMerchantCapabilitySupportsCredit,-        js_ApplePayMerchantCapabilitySupportsDebit,-        ApplePayContactField(..), js_ApplePayContactFieldEmail,-        js_ApplePayContactFieldName, js_ApplePayContactFieldPhone,-        js_ApplePayContactFieldPostalAddress, ApplePayShippingType(..),-        js_ApplePayShippingTypeShipping, js_ApplePayShippingTypeDelivery,-        js_ApplePayShippingTypeStorePickup,-        js_ApplePayShippingTypeServicePickup, MediaKeyMessageType(..),-        js_MediaKeyMessageTypeLicenseRequest,-        js_MediaKeyMessageTypeLicenseRenewal,-        js_MediaKeyMessageTypeLicenseRelease,-        js_MediaKeyMessageTypeIndividualizationRequest,-        MediaKeySessionType(..), js_MediaKeySessionTypeTemporary,-        js_MediaKeySessionTypePersistentUsageRecord,-        js_MediaKeySessionTypePersistentLicense, MediaKeysRequirement(..),-        js_MediaKeysRequirementRequired, js_MediaKeysRequirementOptional,-        js_MediaKeysRequirementNotAllowed, MediaKeyStatus(..),-        js_MediaKeyStatusUsable, js_MediaKeyStatusExpired,-        js_MediaKeyStatusReleased, js_MediaKeyStatusOutputRestricted,-        js_MediaKeyStatusOutputDownscaled, js_MediaKeyStatusStatusPending,-        js_MediaKeyStatusInternalError, RequestType(..), js_RequestType,-        js_RequestTypeAudio, js_RequestTypeFont, js_RequestTypeImage,-        js_RequestTypeScript, js_RequestTypeStyle, js_RequestTypeTrack,-        js_RequestTypeVideo, RequestDestination(..), js_RequestDestination,-        js_RequestDestinationDocument, js_RequestDestinationSharedworker,-        js_RequestDestinationSubresource, js_RequestDestinationUnknown,-        js_RequestDestinationWorker, RequestMode(..),-        js_RequestModeNavigate, js_RequestModeSameOrigin,-        js_RequestModeNoCors, js_RequestModeCors, RequestCredentials(..),-        js_RequestCredentialsOmit, js_RequestCredentialsSameOrigin,-        js_RequestCredentialsInclude, RequestCache(..),-        js_RequestCacheDefault, js_RequestCacheNoStore,-        js_RequestCacheReload, js_RequestCacheNoCache,-        js_RequestCacheForceCache, js_RequestCacheOnlyIfCached,-        RequestRedirect(..), js_RequestRedirectFollow,-        js_RequestRedirectError, js_RequestRedirectManual,-        ReferrerPolicy(..), js_ReferrerPolicy, js_ReferrerPolicyNoReferrer,-        js_ReferrerPolicyNoReferrerWhenDowngrade, js_ReferrerPolicyOrigin,-        js_ReferrerPolicyOriginWhenCrossOrigin, js_ReferrerPolicyUnsafeUrl,-        ResponseType(..), js_ResponseTypeBasic, js_ResponseTypeCors,-        js_ResponseTypeDefault, js_ResponseTypeError,-        js_ResponseTypeOpaque, js_ResponseTypeOpaqueredirect,-        IDBCursorDirection(..), js_IDBCursorDirectionNext,-        js_IDBCursorDirectionNextunique, js_IDBCursorDirectionPrev,-        js_IDBCursorDirectionPrevunique, IDBRequestReadyState(..),-        js_IDBRequestReadyStatePending, js_IDBRequestReadyStateDone,-        IDBTransactionMode(..), js_IDBTransactionModeReadonly,-        js_IDBTransactionModeReadwrite, js_IDBTransactionModeVersionchange,-        DeviceType(..), js_DeviceTypeNone, js_DeviceTypeAirplay,-        js_DeviceTypeTvout, MediaSessionKind(..),-        js_MediaSessionKindContent, js_MediaSessionKindTransient,-        js_MediaSessionKindTransientSolo, js_MediaSessionKindAmbient,-        EndOfStreamError(..), js_EndOfStreamErrorNetwork,-        js_EndOfStreamErrorDecode, AppendMode(..), js_AppendModeSegments,-        js_AppendModeSequence, MediaDeviceKind(..),-        js_MediaDeviceKindAudioinput, js_MediaDeviceKindAudiooutput,-        js_MediaDeviceKindVideoinput, MediaStreamTrackState(..),-        js_MediaStreamTrackStateNew, js_MediaStreamTrackStateLive,-        js_MediaStreamTrackStateEnded, RTCIceTransportPolicy(..),-        js_RTCIceTransportPolicyRelay, js_RTCIceTransportPolicyAll,-        RTCBundlePolicy(..), js_RTCBundlePolicyBalanced,-        js_RTCBundlePolicyMaxCompat, js_RTCBundlePolicyMaxBundle,-        RTCRtpTransceiverDirection(..),-        js_RTCRtpTransceiverDirectionSendrecv,-        js_RTCRtpTransceiverDirectionSendonly,-        js_RTCRtpTransceiverDirectionRecvonly,-        js_RTCRtpTransceiverDirectionInactive, RTCSdpType(..),-        js_RTCSdpTypeOffer, js_RTCSdpTypePranswer, js_RTCSdpTypeAnswer,-        js_RTCSdpTypeRollback, NotificationDirection(..),-        js_NotificationDirectionAuto, js_NotificationDirectionLtr,-        js_NotificationDirectionRtl, AudioContextState(..),-        js_AudioContextStateSuspended, js_AudioContextStateRunning,-        js_AudioContextStateInterrupted, js_AudioContextStateClosed,-        BiquadFilterType(..), js_BiquadFilterTypeLowpass,-        js_BiquadFilterTypeHighpass, js_BiquadFilterTypeBandpass,-        js_BiquadFilterTypeLowshelf, js_BiquadFilterTypeHighshelf,-        js_BiquadFilterTypePeaking, js_BiquadFilterTypeNotch,-        js_BiquadFilterTypeAllpass, OscillatorType(..),-        js_OscillatorTypeSine, js_OscillatorTypeSquare,-        js_OscillatorTypeSawtooth, js_OscillatorTypeTriangle,-        js_OscillatorTypeCustom, PanningModelType(..),-        js_PanningModelTypeEqualpower, js_PanningModelTypeHRTF,-        DistanceModelType(..), js_DistanceModelTypeLinear,-        js_DistanceModelTypeInverse, js_DistanceModelTypeExponential,-        OverSampleType(..), js_OverSampleTypeNone, js_OverSampleType2x,-        js_OverSampleType4x, XMLHttpRequestResponseType(..),-        js_XMLHttpRequestResponseType,-        js_XMLHttpRequestResponseTypeArraybuffer,-        js_XMLHttpRequestResponseTypeBlob,-        js_XMLHttpRequestResponseTypeDocument,-        js_XMLHttpRequestResponseTypeJson,-        js_XMLHttpRequestResponseTypeText)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)-import qualified Prelude (error)-import Data.Typeable (Typeable)-import GHCJS.Types (JSVal(..), JSString)-import GHCJS.Foreign (jsNull, jsUndefined)-import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))-import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))-import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))-import Control.Monad (void)-import Control.Monad.IO.Class (MonadIO(..))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import Data.Maybe (fromJust)-import Data.Traversable (mapM)-import GHCJS.DOM.Types-import Control.Applicative ((<$>))- -data KeyType = KeyTypePublic-             | KeyTypePrivate-             | KeyTypeSecret-             deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal KeyType where-        pToJSVal KeyTypePublic = js_KeyTypePublic-        pToJSVal KeyTypePrivate = js_KeyTypePrivate-        pToJSVal KeyTypeSecret = js_KeyTypeSecret- -instance ToJSVal KeyType where-        toJSVal = return . pToJSVal- -instance PFromJSVal KeyType where-        pFromJSVal x | x `js_eq` js_KeyTypePublic = KeyTypePublic-        pFromJSVal x | x `js_eq` js_KeyTypePrivate = KeyTypePrivate-        pFromJSVal x | x `js_eq` js_KeyTypeSecret = KeyTypeSecret- -instance FromJSVal KeyType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"public\"" js_KeyTypePublic ::-        JSVal- -foreign import javascript unsafe "\"private\"" js_KeyTypePrivate ::-        JSVal- -foreign import javascript unsafe "\"secret\"" js_KeyTypeSecret ::-        JSVal- -data CryptoKeyUsage = CryptoKeyUsageEncrypt-                    | CryptoKeyUsageDecrypt-                    | CryptoKeyUsageSign-                    | CryptoKeyUsageVerify-                    | CryptoKeyUsageDeriveKey-                    | CryptoKeyUsageDeriveBits-                    | CryptoKeyUsageWrapKey-                    | CryptoKeyUsageUnwrapKey-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal CryptoKeyUsage where-        pToJSVal CryptoKeyUsageEncrypt = js_CryptoKeyUsageEncrypt-        pToJSVal CryptoKeyUsageDecrypt = js_CryptoKeyUsageDecrypt-        pToJSVal CryptoKeyUsageSign = js_CryptoKeyUsageSign-        pToJSVal CryptoKeyUsageVerify = js_CryptoKeyUsageVerify-        pToJSVal CryptoKeyUsageDeriveKey = js_CryptoKeyUsageDeriveKey-        pToJSVal CryptoKeyUsageDeriveBits = js_CryptoKeyUsageDeriveBits-        pToJSVal CryptoKeyUsageWrapKey = js_CryptoKeyUsageWrapKey-        pToJSVal CryptoKeyUsageUnwrapKey = js_CryptoKeyUsageUnwrapKey- -instance ToJSVal CryptoKeyUsage where-        toJSVal = return . pToJSVal- -instance PFromJSVal CryptoKeyUsage where-        pFromJSVal x-          | x `js_eq` js_CryptoKeyUsageEncrypt = CryptoKeyUsageEncrypt-        pFromJSVal x-          | x `js_eq` js_CryptoKeyUsageDecrypt = CryptoKeyUsageDecrypt-        pFromJSVal x | x `js_eq` js_CryptoKeyUsageSign = CryptoKeyUsageSign-        pFromJSVal x-          | x `js_eq` js_CryptoKeyUsageVerify = CryptoKeyUsageVerify-        pFromJSVal x-          | x `js_eq` js_CryptoKeyUsageDeriveKey = CryptoKeyUsageDeriveKey-        pFromJSVal x-          | x `js_eq` js_CryptoKeyUsageDeriveBits = CryptoKeyUsageDeriveBits-        pFromJSVal x-          | x `js_eq` js_CryptoKeyUsageWrapKey = CryptoKeyUsageWrapKey-        pFromJSVal x-          | x `js_eq` js_CryptoKeyUsageUnwrapKey = CryptoKeyUsageUnwrapKey- -instance FromJSVal CryptoKeyUsage where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"encrypt\""-        js_CryptoKeyUsageEncrypt :: JSVal- -foreign import javascript unsafe "\"decrypt\""-        js_CryptoKeyUsageDecrypt :: JSVal- -foreign import javascript unsafe "\"sign\"" js_CryptoKeyUsageSign-        :: JSVal- -foreign import javascript unsafe "\"verify\""-        js_CryptoKeyUsageVerify :: JSVal- -foreign import javascript unsafe "\"deriveKey\""-        js_CryptoKeyUsageDeriveKey :: JSVal- -foreign import javascript unsafe "\"deriveBits\""-        js_CryptoKeyUsageDeriveBits :: JSVal- -foreign import javascript unsafe "\"wrapKey\""-        js_CryptoKeyUsageWrapKey :: JSVal- -foreign import javascript unsafe "\"unwrapKey\""-        js_CryptoKeyUsageUnwrapKey :: JSVal- -data KeyFormat = KeyFormatRaw-               | KeyFormatSpki-               | KeyFormatPkcs8-               | KeyFormatJwk-               deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal KeyFormat where-        pToJSVal KeyFormatRaw = js_KeyFormatRaw-        pToJSVal KeyFormatSpki = js_KeyFormatSpki-        pToJSVal KeyFormatPkcs8 = js_KeyFormatPkcs8-        pToJSVal KeyFormatJwk = js_KeyFormatJwk- -instance ToJSVal KeyFormat where-        toJSVal = return . pToJSVal- -instance PFromJSVal KeyFormat where-        pFromJSVal x | x `js_eq` js_KeyFormatRaw = KeyFormatRaw-        pFromJSVal x | x `js_eq` js_KeyFormatSpki = KeyFormatSpki-        pFromJSVal x | x `js_eq` js_KeyFormatPkcs8 = KeyFormatPkcs8-        pFromJSVal x | x `js_eq` js_KeyFormatJwk = KeyFormatJwk- -instance FromJSVal KeyFormat where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"raw\"" js_KeyFormatRaw :: JSVal- -foreign import javascript unsafe "\"spki\"" js_KeyFormatSpki ::-        JSVal- -foreign import javascript unsafe "\"pkcs8\"" js_KeyFormatPkcs8 ::-        JSVal- -foreign import javascript unsafe "\"jwk\"" js_KeyFormatJwk :: JSVal- -data FontFaceLoadStatus = FontFaceLoadStatusUnloaded-                        | FontFaceLoadStatusLoading-                        | FontFaceLoadStatusLoaded-                        | FontFaceLoadStatusError-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal FontFaceLoadStatus where-        pToJSVal FontFaceLoadStatusUnloaded = js_FontFaceLoadStatusUnloaded-        pToJSVal FontFaceLoadStatusLoading = js_FontFaceLoadStatusLoading-        pToJSVal FontFaceLoadStatusLoaded = js_FontFaceLoadStatusLoaded-        pToJSVal FontFaceLoadStatusError = js_FontFaceLoadStatusError- -instance ToJSVal FontFaceLoadStatus where-        toJSVal = return . pToJSVal- -instance PFromJSVal FontFaceLoadStatus where-        pFromJSVal x-          | x `js_eq` js_FontFaceLoadStatusUnloaded =-            FontFaceLoadStatusUnloaded-        pFromJSVal x-          | x `js_eq` js_FontFaceLoadStatusLoading =-            FontFaceLoadStatusLoading-        pFromJSVal x-          | x `js_eq` js_FontFaceLoadStatusLoaded = FontFaceLoadStatusLoaded-        pFromJSVal x-          | x `js_eq` js_FontFaceLoadStatusError = FontFaceLoadStatusError- -instance FromJSVal FontFaceLoadStatus where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"unloaded\""-        js_FontFaceLoadStatusUnloaded :: JSVal- -foreign import javascript unsafe "\"loading\""-        js_FontFaceLoadStatusLoading :: JSVal- -foreign import javascript unsafe "\"loaded\""-        js_FontFaceLoadStatusLoaded :: JSVal- -foreign import javascript unsafe "\"error\""-        js_FontFaceLoadStatusError :: JSVal- -data FontFaceSetLoadStatus = FontFaceSetLoadStatusLoading-                           | FontFaceSetLoadStatusLoaded-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal FontFaceSetLoadStatus where-        pToJSVal FontFaceSetLoadStatusLoading-          = js_FontFaceSetLoadStatusLoading-        pToJSVal FontFaceSetLoadStatusLoaded-          = js_FontFaceSetLoadStatusLoaded- -instance ToJSVal FontFaceSetLoadStatus where-        toJSVal = return . pToJSVal- -instance PFromJSVal FontFaceSetLoadStatus where-        pFromJSVal x-          | x `js_eq` js_FontFaceSetLoadStatusLoading =-            FontFaceSetLoadStatusLoading-        pFromJSVal x-          | x `js_eq` js_FontFaceSetLoadStatusLoaded =-            FontFaceSetLoadStatusLoaded- -instance FromJSVal FontFaceSetLoadStatus where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"loading\""-        js_FontFaceSetLoadStatusLoading :: JSVal- -foreign import javascript unsafe "\"loaded\""-        js_FontFaceSetLoadStatusLoaded :: JSVal- -data VisibilityState = VisibilityStateHidden-                     | VisibilityStateVisible-                     | VisibilityStatePrerender-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal VisibilityState where-        pToJSVal VisibilityStateHidden = js_VisibilityStateHidden-        pToJSVal VisibilityStateVisible = js_VisibilityStateVisible-        pToJSVal VisibilityStatePrerender = js_VisibilityStatePrerender- -instance ToJSVal VisibilityState where-        toJSVal = return . pToJSVal- -instance PFromJSVal VisibilityState where-        pFromJSVal x-          | x `js_eq` js_VisibilityStateHidden = VisibilityStateHidden-        pFromJSVal x-          | x `js_eq` js_VisibilityStateVisible = VisibilityStateVisible-        pFromJSVal x-          | x `js_eq` js_VisibilityStatePrerender = VisibilityStatePrerender- -instance FromJSVal VisibilityState where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"hidden\""-        js_VisibilityStateHidden :: JSVal- -foreign import javascript unsafe "\"visible\""-        js_VisibilityStateVisible :: JSVal- -foreign import javascript unsafe "\"prerender\""-        js_VisibilityStatePrerender :: JSVal- -data ShadowRootMode = ShadowRootModeUserAgent-                    | ShadowRootModeClosed-                    | ShadowRootModeOpen-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal ShadowRootMode where-        pToJSVal ShadowRootModeUserAgent = js_ShadowRootModeUserAgent-        pToJSVal ShadowRootModeClosed = js_ShadowRootModeClosed-        pToJSVal ShadowRootModeOpen = js_ShadowRootModeOpen- -instance ToJSVal ShadowRootMode where-        toJSVal = return . pToJSVal- -instance PFromJSVal ShadowRootMode where-        pFromJSVal x-          | x `js_eq` js_ShadowRootModeUserAgent = ShadowRootModeUserAgent-        pFromJSVal x-          | x `js_eq` js_ShadowRootModeClosed = ShadowRootModeClosed-        pFromJSVal x | x `js_eq` js_ShadowRootModeOpen = ShadowRootModeOpen- -instance FromJSVal ShadowRootMode where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"user-agent\""-        js_ShadowRootModeUserAgent :: JSVal- -foreign import javascript unsafe "\"closed\""-        js_ShadowRootModeClosed :: JSVal- -foreign import javascript unsafe "\"open\"" js_ShadowRootModeOpen-        :: JSVal- -data BlobLineEndings = BlobLineEndingsTransparent-                     | BlobLineEndingsNative-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal BlobLineEndings where-        pToJSVal BlobLineEndingsTransparent = js_BlobLineEndingsTransparent-        pToJSVal BlobLineEndingsNative = js_BlobLineEndingsNative- -instance ToJSVal BlobLineEndings where-        toJSVal = return . pToJSVal- -instance PFromJSVal BlobLineEndings where-        pFromJSVal x-          | x `js_eq` js_BlobLineEndingsTransparent =-            BlobLineEndingsTransparent-        pFromJSVal x-          | x `js_eq` js_BlobLineEndingsNative = BlobLineEndingsNative- -instance FromJSVal BlobLineEndings where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"transparent\""-        js_BlobLineEndingsTransparent :: JSVal- -foreign import javascript unsafe "\"native\""-        js_BlobLineEndingsNative :: JSVal- -data ImageSmoothingQuality = ImageSmoothingQualityLow-                           | ImageSmoothingQualityMedium-                           | ImageSmoothingQualityHigh-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal ImageSmoothingQuality where-        pToJSVal ImageSmoothingQualityLow = js_ImageSmoothingQualityLow-        pToJSVal ImageSmoothingQualityMedium-          = js_ImageSmoothingQualityMedium-        pToJSVal ImageSmoothingQualityHigh = js_ImageSmoothingQualityHigh- -instance ToJSVal ImageSmoothingQuality where-        toJSVal = return . pToJSVal- -instance PFromJSVal ImageSmoothingQuality where-        pFromJSVal x-          | x `js_eq` js_ImageSmoothingQualityLow = ImageSmoothingQualityLow-        pFromJSVal x-          | x `js_eq` js_ImageSmoothingQualityMedium =-            ImageSmoothingQualityMedium-        pFromJSVal x-          | x `js_eq` js_ImageSmoothingQualityHigh =-            ImageSmoothingQualityHigh- -instance FromJSVal ImageSmoothingQuality where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"low\""-        js_ImageSmoothingQualityLow :: JSVal- -foreign import javascript unsafe "\"medium\""-        js_ImageSmoothingQualityMedium :: JSVal- -foreign import javascript unsafe "\"high\""-        js_ImageSmoothingQualityHigh :: JSVal- -data CanvasWindingRule = CanvasWindingRuleNonzero-                       | CanvasWindingRuleEvenodd-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal CanvasWindingRule where-        pToJSVal CanvasWindingRuleNonzero = js_CanvasWindingRuleNonzero-        pToJSVal CanvasWindingRuleEvenodd = js_CanvasWindingRuleEvenodd- -instance ToJSVal CanvasWindingRule where-        toJSVal = return . pToJSVal- -instance PFromJSVal CanvasWindingRule where-        pFromJSVal x-          | x `js_eq` js_CanvasWindingRuleNonzero = CanvasWindingRuleNonzero-        pFromJSVal x-          | x `js_eq` js_CanvasWindingRuleEvenodd = CanvasWindingRuleEvenodd- -instance FromJSVal CanvasWindingRule where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"nonzero\""-        js_CanvasWindingRuleNonzero :: JSVal- -foreign import javascript unsafe "\"evenodd\""-        js_CanvasWindingRuleEvenodd :: JSVal- -data WebGLPowerPreference = WebGLPowerPreferenceDefault-                          | WebGLPowerPreferenceLowPower-                          | WebGLPowerPreferenceHighPerformance-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal WebGLPowerPreference where-        pToJSVal WebGLPowerPreferenceDefault-          = js_WebGLPowerPreferenceDefault-        pToJSVal WebGLPowerPreferenceLowPower-          = js_WebGLPowerPreferenceLowPower-        pToJSVal WebGLPowerPreferenceHighPerformance-          = js_WebGLPowerPreferenceHighPerformance- -instance ToJSVal WebGLPowerPreference where-        toJSVal = return . pToJSVal- -instance PFromJSVal WebGLPowerPreference where-        pFromJSVal x-          | x `js_eq` js_WebGLPowerPreferenceDefault =-            WebGLPowerPreferenceDefault-        pFromJSVal x-          | x `js_eq` js_WebGLPowerPreferenceLowPower =-            WebGLPowerPreferenceLowPower-        pFromJSVal x-          | x `js_eq` js_WebGLPowerPreferenceHighPerformance =-            WebGLPowerPreferenceHighPerformance- -instance FromJSVal WebGLPowerPreference where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"default\""-        js_WebGLPowerPreferenceDefault :: JSVal- -foreign import javascript unsafe "\"low-power\""-        js_WebGLPowerPreferenceLowPower :: JSVal- -foreign import javascript unsafe "\"high-performance\""-        js_WebGLPowerPreferenceHighPerformance :: JSVal- -data VideoPresentationMode = VideoPresentationModeFullscreen-                           | VideoPresentationModePictureInPicture-                           | VideoPresentationModeInline-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal VideoPresentationMode where-        pToJSVal VideoPresentationModeFullscreen-          = js_VideoPresentationModeFullscreen-        pToJSVal VideoPresentationModePictureInPicture-          = js_VideoPresentationModePictureInPicture-        pToJSVal VideoPresentationModeInline-          = js_VideoPresentationModeInline- -instance ToJSVal VideoPresentationMode where-        toJSVal = return . pToJSVal- -instance PFromJSVal VideoPresentationMode where-        pFromJSVal x-          | x `js_eq` js_VideoPresentationModeFullscreen =-            VideoPresentationModeFullscreen-        pFromJSVal x-          | x `js_eq` js_VideoPresentationModePictureInPicture =-            VideoPresentationModePictureInPicture-        pFromJSVal x-          | x `js_eq` js_VideoPresentationModeInline =-            VideoPresentationModeInline- -instance FromJSVal VideoPresentationMode where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"fullscreen\""-        js_VideoPresentationModeFullscreen :: JSVal- -foreign import javascript unsafe "\"picture-in-picture\""-        js_VideoPresentationModePictureInPicture :: JSVal- -foreign import javascript unsafe "\"inline\""-        js_VideoPresentationModeInline :: JSVal- -data TextTrackMode = TextTrackModeDisabled-                   | TextTrackModeHidden-                   | TextTrackModeShowing-                   deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal TextTrackMode where-        pToJSVal TextTrackModeDisabled = js_TextTrackModeDisabled-        pToJSVal TextTrackModeHidden = js_TextTrackModeHidden-        pToJSVal TextTrackModeShowing = js_TextTrackModeShowing- -instance ToJSVal TextTrackMode where-        toJSVal = return . pToJSVal- -instance PFromJSVal TextTrackMode where-        pFromJSVal x-          | x `js_eq` js_TextTrackModeDisabled = TextTrackModeDisabled-        pFromJSVal x-          | x `js_eq` js_TextTrackModeHidden = TextTrackModeHidden-        pFromJSVal x-          | x `js_eq` js_TextTrackModeShowing = TextTrackModeShowing- -instance FromJSVal TextTrackMode where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"disabled\""-        js_TextTrackModeDisabled :: JSVal- -foreign import javascript unsafe "\"hidden\""-        js_TextTrackModeHidden :: JSVal- -foreign import javascript unsafe "\"showing\""-        js_TextTrackModeShowing :: JSVal- -data TextTrackKind = TextTrackKindSubtitles-                   | TextTrackKindCaptions-                   | TextTrackKindDescriptions-                   | TextTrackKindChapters-                   | TextTrackKindMetadata-                   | TextTrackKindForced-                   deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal TextTrackKind where-        pToJSVal TextTrackKindSubtitles = js_TextTrackKindSubtitles-        pToJSVal TextTrackKindCaptions = js_TextTrackKindCaptions-        pToJSVal TextTrackKindDescriptions = js_TextTrackKindDescriptions-        pToJSVal TextTrackKindChapters = js_TextTrackKindChapters-        pToJSVal TextTrackKindMetadata = js_TextTrackKindMetadata-        pToJSVal TextTrackKindForced = js_TextTrackKindForced- -instance ToJSVal TextTrackKind where-        toJSVal = return . pToJSVal- -instance PFromJSVal TextTrackKind where-        pFromJSVal x-          | x `js_eq` js_TextTrackKindSubtitles = TextTrackKindSubtitles-        pFromJSVal x-          | x `js_eq` js_TextTrackKindCaptions = TextTrackKindCaptions-        pFromJSVal x-          | x `js_eq` js_TextTrackKindDescriptions =-            TextTrackKindDescriptions-        pFromJSVal x-          | x `js_eq` js_TextTrackKindChapters = TextTrackKindChapters-        pFromJSVal x-          | x `js_eq` js_TextTrackKindMetadata = TextTrackKindMetadata-        pFromJSVal x-          | x `js_eq` js_TextTrackKindForced = TextTrackKindForced- -instance FromJSVal TextTrackKind where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"subtitles\""-        js_TextTrackKindSubtitles :: JSVal- -foreign import javascript unsafe "\"captions\""-        js_TextTrackKindCaptions :: JSVal- -foreign import javascript unsafe "\"descriptions\""-        js_TextTrackKindDescriptions :: JSVal- -foreign import javascript unsafe "\"chapters\""-        js_TextTrackKindChapters :: JSVal- -foreign import javascript unsafe "\"metadata\""-        js_TextTrackKindMetadata :: JSVal- -foreign import javascript unsafe "\"forced\""-        js_TextTrackKindForced :: JSVal- -data ApplePayLineItemType = ApplePayLineItemTypePending-                          | ApplePayLineItemTypeFinal-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal ApplePayLineItemType where-        pToJSVal ApplePayLineItemTypePending-          = js_ApplePayLineItemTypePending-        pToJSVal ApplePayLineItemTypeFinal = js_ApplePayLineItemTypeFinal- -instance ToJSVal ApplePayLineItemType where-        toJSVal = return . pToJSVal- -instance PFromJSVal ApplePayLineItemType where-        pFromJSVal x-          | x `js_eq` js_ApplePayLineItemTypePending =-            ApplePayLineItemTypePending-        pFromJSVal x-          | x `js_eq` js_ApplePayLineItemTypeFinal =-            ApplePayLineItemTypeFinal- -instance FromJSVal ApplePayLineItemType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"pending\""-        js_ApplePayLineItemTypePending :: JSVal- -foreign import javascript unsafe "\"final\""-        js_ApplePayLineItemTypeFinal :: JSVal- -data ApplePayPaymentMethodType = ApplePayPaymentMethodTypeDebit-                               | ApplePayPaymentMethodTypeCredit-                               | ApplePayPaymentMethodTypePrepaid-                               | ApplePayPaymentMethodTypeStore-                               deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal ApplePayPaymentMethodType where-        pToJSVal ApplePayPaymentMethodTypeDebit-          = js_ApplePayPaymentMethodTypeDebit-        pToJSVal ApplePayPaymentMethodTypeCredit-          = js_ApplePayPaymentMethodTypeCredit-        pToJSVal ApplePayPaymentMethodTypePrepaid-          = js_ApplePayPaymentMethodTypePrepaid-        pToJSVal ApplePayPaymentMethodTypeStore-          = js_ApplePayPaymentMethodTypeStore- -instance ToJSVal ApplePayPaymentMethodType where-        toJSVal = return . pToJSVal- -instance PFromJSVal ApplePayPaymentMethodType where-        pFromJSVal x-          | x `js_eq` js_ApplePayPaymentMethodTypeDebit =-            ApplePayPaymentMethodTypeDebit-        pFromJSVal x-          | x `js_eq` js_ApplePayPaymentMethodTypeCredit =-            ApplePayPaymentMethodTypeCredit-        pFromJSVal x-          | x `js_eq` js_ApplePayPaymentMethodTypePrepaid =-            ApplePayPaymentMethodTypePrepaid-        pFromJSVal x-          | x `js_eq` js_ApplePayPaymentMethodTypeStore =-            ApplePayPaymentMethodTypeStore- -instance FromJSVal ApplePayPaymentMethodType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"debit\""-        js_ApplePayPaymentMethodTypeDebit :: JSVal- -foreign import javascript unsafe "\"credit\""-        js_ApplePayPaymentMethodTypeCredit :: JSVal- -foreign import javascript unsafe "\"prepaid\""-        js_ApplePayPaymentMethodTypePrepaid :: JSVal- -foreign import javascript unsafe "\"store\""-        js_ApplePayPaymentMethodTypeStore :: JSVal- -data ApplePayPaymentPassActivationState = ApplePayPaymentPassActivationStateActivated-                                        | ApplePayPaymentPassActivationStateRequiresActivation-                                        | ApplePayPaymentPassActivationStateActivating-                                        | ApplePayPaymentPassActivationStateSuspended-                                        | ApplePayPaymentPassActivationStateDeactivated-                                        deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal ApplePayPaymentPassActivationState where-        pToJSVal ApplePayPaymentPassActivationStateActivated-          = js_ApplePayPaymentPassActivationStateActivated-        pToJSVal ApplePayPaymentPassActivationStateRequiresActivation-          = js_ApplePayPaymentPassActivationStateRequiresActivation-        pToJSVal ApplePayPaymentPassActivationStateActivating-          = js_ApplePayPaymentPassActivationStateActivating-        pToJSVal ApplePayPaymentPassActivationStateSuspended-          = js_ApplePayPaymentPassActivationStateSuspended-        pToJSVal ApplePayPaymentPassActivationStateDeactivated-          = js_ApplePayPaymentPassActivationStateDeactivated- -instance ToJSVal ApplePayPaymentPassActivationState where-        toJSVal = return . pToJSVal- -instance PFromJSVal ApplePayPaymentPassActivationState where-        pFromJSVal x-          | x `js_eq` js_ApplePayPaymentPassActivationStateActivated =-            ApplePayPaymentPassActivationStateActivated-        pFromJSVal x-          | x `js_eq` js_ApplePayPaymentPassActivationStateRequiresActivation-            = ApplePayPaymentPassActivationStateRequiresActivation-        pFromJSVal x-          | x `js_eq` js_ApplePayPaymentPassActivationStateActivating =-            ApplePayPaymentPassActivationStateActivating-        pFromJSVal x-          | x `js_eq` js_ApplePayPaymentPassActivationStateSuspended =-            ApplePayPaymentPassActivationStateSuspended-        pFromJSVal x-          | x `js_eq` js_ApplePayPaymentPassActivationStateDeactivated =-            ApplePayPaymentPassActivationStateDeactivated- -instance FromJSVal ApplePayPaymentPassActivationState where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"activated\""-        js_ApplePayPaymentPassActivationStateActivated :: JSVal- -foreign import javascript unsafe "\"requiresActivation\""-        js_ApplePayPaymentPassActivationStateRequiresActivation :: JSVal- -foreign import javascript unsafe "\"activating\""-        js_ApplePayPaymentPassActivationStateActivating :: JSVal- -foreign import javascript unsafe "\"suspended\""-        js_ApplePayPaymentPassActivationStateSuspended :: JSVal- -foreign import javascript unsafe "\"deactivated\""-        js_ApplePayPaymentPassActivationStateDeactivated :: JSVal- -data ApplePayMerchantCapability = ApplePayMerchantCapabilitySupports3DS-                                | ApplePayMerchantCapabilitySupportsEMV-                                | ApplePayMerchantCapabilitySupportsCredit-                                | ApplePayMerchantCapabilitySupportsDebit-                                deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal ApplePayMerchantCapability where-        pToJSVal ApplePayMerchantCapabilitySupports3DS-          = js_ApplePayMerchantCapabilitySupports3DS-        pToJSVal ApplePayMerchantCapabilitySupportsEMV-          = js_ApplePayMerchantCapabilitySupportsEMV-        pToJSVal ApplePayMerchantCapabilitySupportsCredit-          = js_ApplePayMerchantCapabilitySupportsCredit-        pToJSVal ApplePayMerchantCapabilitySupportsDebit-          = js_ApplePayMerchantCapabilitySupportsDebit- -instance ToJSVal ApplePayMerchantCapability where-        toJSVal = return . pToJSVal- -instance PFromJSVal ApplePayMerchantCapability where-        pFromJSVal x-          | x `js_eq` js_ApplePayMerchantCapabilitySupports3DS =-            ApplePayMerchantCapabilitySupports3DS-        pFromJSVal x-          | x `js_eq` js_ApplePayMerchantCapabilitySupportsEMV =-            ApplePayMerchantCapabilitySupportsEMV-        pFromJSVal x-          | x `js_eq` js_ApplePayMerchantCapabilitySupportsCredit =-            ApplePayMerchantCapabilitySupportsCredit-        pFromJSVal x-          | x `js_eq` js_ApplePayMerchantCapabilitySupportsDebit =-            ApplePayMerchantCapabilitySupportsDebit- -instance FromJSVal ApplePayMerchantCapability where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"supports3DS\""-        js_ApplePayMerchantCapabilitySupports3DS :: JSVal- -foreign import javascript unsafe "\"supportsEMV\""-        js_ApplePayMerchantCapabilitySupportsEMV :: JSVal- -foreign import javascript unsafe "\"supportsCredit\""-        js_ApplePayMerchantCapabilitySupportsCredit :: JSVal- -foreign import javascript unsafe "\"supportsDebit\""-        js_ApplePayMerchantCapabilitySupportsDebit :: JSVal- -data ApplePayContactField = ApplePayContactFieldEmail-                          | ApplePayContactFieldName-                          | ApplePayContactFieldPhone-                          | ApplePayContactFieldPostalAddress-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal ApplePayContactField where-        pToJSVal ApplePayContactFieldEmail = js_ApplePayContactFieldEmail-        pToJSVal ApplePayContactFieldName = js_ApplePayContactFieldName-        pToJSVal ApplePayContactFieldPhone = js_ApplePayContactFieldPhone-        pToJSVal ApplePayContactFieldPostalAddress-          = js_ApplePayContactFieldPostalAddress- -instance ToJSVal ApplePayContactField where-        toJSVal = return . pToJSVal- -instance PFromJSVal ApplePayContactField where-        pFromJSVal x-          | x `js_eq` js_ApplePayContactFieldEmail =-            ApplePayContactFieldEmail-        pFromJSVal x-          | x `js_eq` js_ApplePayContactFieldName = ApplePayContactFieldName-        pFromJSVal x-          | x `js_eq` js_ApplePayContactFieldPhone =-            ApplePayContactFieldPhone-        pFromJSVal x-          | x `js_eq` js_ApplePayContactFieldPostalAddress =-            ApplePayContactFieldPostalAddress- -instance FromJSVal ApplePayContactField where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"email\""-        js_ApplePayContactFieldEmail :: JSVal- -foreign import javascript unsafe "\"name\""-        js_ApplePayContactFieldName :: JSVal- -foreign import javascript unsafe "\"phone\""-        js_ApplePayContactFieldPhone :: JSVal- -foreign import javascript unsafe "\"postalAddress\""-        js_ApplePayContactFieldPostalAddress :: JSVal- -data ApplePayShippingType = ApplePayShippingTypeShipping-                          | ApplePayShippingTypeDelivery-                          | ApplePayShippingTypeStorePickup-                          | ApplePayShippingTypeServicePickup-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal ApplePayShippingType where-        pToJSVal ApplePayShippingTypeShipping-          = js_ApplePayShippingTypeShipping-        pToJSVal ApplePayShippingTypeDelivery-          = js_ApplePayShippingTypeDelivery-        pToJSVal ApplePayShippingTypeStorePickup-          = js_ApplePayShippingTypeStorePickup-        pToJSVal ApplePayShippingTypeServicePickup-          = js_ApplePayShippingTypeServicePickup- -instance ToJSVal ApplePayShippingType where-        toJSVal = return . pToJSVal- -instance PFromJSVal ApplePayShippingType where-        pFromJSVal x-          | x `js_eq` js_ApplePayShippingTypeShipping =-            ApplePayShippingTypeShipping-        pFromJSVal x-          | x `js_eq` js_ApplePayShippingTypeDelivery =-            ApplePayShippingTypeDelivery-        pFromJSVal x-          | x `js_eq` js_ApplePayShippingTypeStorePickup =-            ApplePayShippingTypeStorePickup-        pFromJSVal x-          | x `js_eq` js_ApplePayShippingTypeServicePickup =-            ApplePayShippingTypeServicePickup- -instance FromJSVal ApplePayShippingType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"shipping\""-        js_ApplePayShippingTypeShipping :: JSVal- -foreign import javascript unsafe "\"delivery\""-        js_ApplePayShippingTypeDelivery :: JSVal- -foreign import javascript unsafe "\"storePickup\""-        js_ApplePayShippingTypeStorePickup :: JSVal- -foreign import javascript unsafe "\"servicePickup\""-        js_ApplePayShippingTypeServicePickup :: JSVal- -data MediaKeyMessageType = MediaKeyMessageTypeLicenseRequest-                         | MediaKeyMessageTypeLicenseRenewal-                         | MediaKeyMessageTypeLicenseRelease-                         | MediaKeyMessageTypeIndividualizationRequest-                         deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal MediaKeyMessageType where-        pToJSVal MediaKeyMessageTypeLicenseRequest-          = js_MediaKeyMessageTypeLicenseRequest-        pToJSVal MediaKeyMessageTypeLicenseRenewal-          = js_MediaKeyMessageTypeLicenseRenewal-        pToJSVal MediaKeyMessageTypeLicenseRelease-          = js_MediaKeyMessageTypeLicenseRelease-        pToJSVal MediaKeyMessageTypeIndividualizationRequest-          = js_MediaKeyMessageTypeIndividualizationRequest- -instance ToJSVal MediaKeyMessageType where-        toJSVal = return . pToJSVal- -instance PFromJSVal MediaKeyMessageType where-        pFromJSVal x-          | x `js_eq` js_MediaKeyMessageTypeLicenseRequest =-            MediaKeyMessageTypeLicenseRequest-        pFromJSVal x-          | x `js_eq` js_MediaKeyMessageTypeLicenseRenewal =-            MediaKeyMessageTypeLicenseRenewal-        pFromJSVal x-          | x `js_eq` js_MediaKeyMessageTypeLicenseRelease =-            MediaKeyMessageTypeLicenseRelease-        pFromJSVal x-          | x `js_eq` js_MediaKeyMessageTypeIndividualizationRequest =-            MediaKeyMessageTypeIndividualizationRequest- -instance FromJSVal MediaKeyMessageType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"license-request\""-        js_MediaKeyMessageTypeLicenseRequest :: JSVal- -foreign import javascript unsafe "\"license-renewal\""-        js_MediaKeyMessageTypeLicenseRenewal :: JSVal- -foreign import javascript unsafe "\"license-release\""-        js_MediaKeyMessageTypeLicenseRelease :: JSVal- -foreign import javascript unsafe "\"individualization-request\""-        js_MediaKeyMessageTypeIndividualizationRequest :: JSVal- -data MediaKeySessionType = MediaKeySessionTypeTemporary-                         | MediaKeySessionTypePersistentUsageRecord-                         | MediaKeySessionTypePersistentLicense-                         deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal MediaKeySessionType where-        pToJSVal MediaKeySessionTypeTemporary-          = js_MediaKeySessionTypeTemporary-        pToJSVal MediaKeySessionTypePersistentUsageRecord-          = js_MediaKeySessionTypePersistentUsageRecord-        pToJSVal MediaKeySessionTypePersistentLicense-          = js_MediaKeySessionTypePersistentLicense- -instance ToJSVal MediaKeySessionType where-        toJSVal = return . pToJSVal- -instance PFromJSVal MediaKeySessionType where-        pFromJSVal x-          | x `js_eq` js_MediaKeySessionTypeTemporary =-            MediaKeySessionTypeTemporary-        pFromJSVal x-          | x `js_eq` js_MediaKeySessionTypePersistentUsageRecord =-            MediaKeySessionTypePersistentUsageRecord-        pFromJSVal x-          | x `js_eq` js_MediaKeySessionTypePersistentLicense =-            MediaKeySessionTypePersistentLicense- -instance FromJSVal MediaKeySessionType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"temporary\""-        js_MediaKeySessionTypeTemporary :: JSVal- -foreign import javascript unsafe "\"persistent-usage-record\""-        js_MediaKeySessionTypePersistentUsageRecord :: JSVal- -foreign import javascript unsafe "\"persistent-license\""-        js_MediaKeySessionTypePersistentLicense :: JSVal- -data MediaKeysRequirement = MediaKeysRequirementRequired-                          | MediaKeysRequirementOptional-                          | MediaKeysRequirementNotAllowed-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal MediaKeysRequirement where-        pToJSVal MediaKeysRequirementRequired-          = js_MediaKeysRequirementRequired-        pToJSVal MediaKeysRequirementOptional-          = js_MediaKeysRequirementOptional-        pToJSVal MediaKeysRequirementNotAllowed-          = js_MediaKeysRequirementNotAllowed- -instance ToJSVal MediaKeysRequirement where-        toJSVal = return . pToJSVal- -instance PFromJSVal MediaKeysRequirement where-        pFromJSVal x-          | x `js_eq` js_MediaKeysRequirementRequired =-            MediaKeysRequirementRequired-        pFromJSVal x-          | x `js_eq` js_MediaKeysRequirementOptional =-            MediaKeysRequirementOptional-        pFromJSVal x-          | x `js_eq` js_MediaKeysRequirementNotAllowed =-            MediaKeysRequirementNotAllowed- -instance FromJSVal MediaKeysRequirement where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"required\""-        js_MediaKeysRequirementRequired :: JSVal- -foreign import javascript unsafe "\"optional\""-        js_MediaKeysRequirementOptional :: JSVal- -foreign import javascript unsafe "\"not-allowed\""-        js_MediaKeysRequirementNotAllowed :: JSVal- -data MediaKeyStatus = MediaKeyStatusUsable-                    | MediaKeyStatusExpired-                    | MediaKeyStatusReleased-                    | MediaKeyStatusOutputRestricted-                    | MediaKeyStatusOutputDownscaled-                    | MediaKeyStatusStatusPending-                    | MediaKeyStatusInternalError-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal MediaKeyStatus where-        pToJSVal MediaKeyStatusUsable = js_MediaKeyStatusUsable-        pToJSVal MediaKeyStatusExpired = js_MediaKeyStatusExpired-        pToJSVal MediaKeyStatusReleased = js_MediaKeyStatusReleased-        pToJSVal MediaKeyStatusOutputRestricted-          = js_MediaKeyStatusOutputRestricted-        pToJSVal MediaKeyStatusOutputDownscaled-          = js_MediaKeyStatusOutputDownscaled-        pToJSVal MediaKeyStatusStatusPending-          = js_MediaKeyStatusStatusPending-        pToJSVal MediaKeyStatusInternalError-          = js_MediaKeyStatusInternalError- -instance ToJSVal MediaKeyStatus where-        toJSVal = return . pToJSVal- -instance PFromJSVal MediaKeyStatus where-        pFromJSVal x-          | x `js_eq` js_MediaKeyStatusUsable = MediaKeyStatusUsable-        pFromJSVal x-          | x `js_eq` js_MediaKeyStatusExpired = MediaKeyStatusExpired-        pFromJSVal x-          | x `js_eq` js_MediaKeyStatusReleased = MediaKeyStatusReleased-        pFromJSVal x-          | x `js_eq` js_MediaKeyStatusOutputRestricted =-            MediaKeyStatusOutputRestricted-        pFromJSVal x-          | x `js_eq` js_MediaKeyStatusOutputDownscaled =-            MediaKeyStatusOutputDownscaled-        pFromJSVal x-          | x `js_eq` js_MediaKeyStatusStatusPending =-            MediaKeyStatusStatusPending-        pFromJSVal x-          | x `js_eq` js_MediaKeyStatusInternalError =-            MediaKeyStatusInternalError- -instance FromJSVal MediaKeyStatus where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"usable\""-        js_MediaKeyStatusUsable :: JSVal- -foreign import javascript unsafe "\"expired\""-        js_MediaKeyStatusExpired :: JSVal- -foreign import javascript unsafe "\"released\""-        js_MediaKeyStatusReleased :: JSVal- -foreign import javascript unsafe "\"output-restricted\""-        js_MediaKeyStatusOutputRestricted :: JSVal- -foreign import javascript unsafe "\"output-downscaled\""-        js_MediaKeyStatusOutputDownscaled :: JSVal- -foreign import javascript unsafe "\"status-pending\""-        js_MediaKeyStatusStatusPending :: JSVal- -foreign import javascript unsafe "\"internal-error\""-        js_MediaKeyStatusInternalError :: JSVal- -data RequestType = RequestType-                 | RequestTypeAudio-                 | RequestTypeFont-                 | RequestTypeImage-                 | RequestTypeScript-                 | RequestTypeStyle-                 | RequestTypeTrack-                 | RequestTypeVideo-                 deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal RequestType where-        pToJSVal RequestType = js_RequestType-        pToJSVal RequestTypeAudio = js_RequestTypeAudio-        pToJSVal RequestTypeFont = js_RequestTypeFont-        pToJSVal RequestTypeImage = js_RequestTypeImage-        pToJSVal RequestTypeScript = js_RequestTypeScript-        pToJSVal RequestTypeStyle = js_RequestTypeStyle-        pToJSVal RequestTypeTrack = js_RequestTypeTrack-        pToJSVal RequestTypeVideo = js_RequestTypeVideo- -instance ToJSVal RequestType where-        toJSVal = return . pToJSVal- -instance PFromJSVal RequestType where-        pFromJSVal x | x `js_eq` js_RequestType = RequestType-        pFromJSVal x | x `js_eq` js_RequestTypeAudio = RequestTypeAudio-        pFromJSVal x | x `js_eq` js_RequestTypeFont = RequestTypeFont-        pFromJSVal x | x `js_eq` js_RequestTypeImage = RequestTypeImage-        pFromJSVal x | x `js_eq` js_RequestTypeScript = RequestTypeScript-        pFromJSVal x | x `js_eq` js_RequestTypeStyle = RequestTypeStyle-        pFromJSVal x | x `js_eq` js_RequestTypeTrack = RequestTypeTrack-        pFromJSVal x | x `js_eq` js_RequestTypeVideo = RequestTypeVideo- -instance FromJSVal RequestType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"\"" js_RequestType :: JSVal- -foreign import javascript unsafe "\"audio\"" js_RequestTypeAudio ::-        JSVal- -foreign import javascript unsafe "\"font\"" js_RequestTypeFont ::-        JSVal- -foreign import javascript unsafe "\"image\"" js_RequestTypeImage ::-        JSVal- -foreign import javascript unsafe "\"script\"" js_RequestTypeScript-        :: JSVal- -foreign import javascript unsafe "\"style\"" js_RequestTypeStyle ::-        JSVal- -foreign import javascript unsafe "\"track\"" js_RequestTypeTrack ::-        JSVal- -foreign import javascript unsafe "\"video\"" js_RequestTypeVideo ::-        JSVal- -data RequestDestination = RequestDestination-                        | RequestDestinationDocument-                        | RequestDestinationSharedworker-                        | RequestDestinationSubresource-                        | RequestDestinationUnknown-                        | RequestDestinationWorker-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal RequestDestination where-        pToJSVal RequestDestination = js_RequestDestination-        pToJSVal RequestDestinationDocument = js_RequestDestinationDocument-        pToJSVal RequestDestinationSharedworker-          = js_RequestDestinationSharedworker-        pToJSVal RequestDestinationSubresource-          = js_RequestDestinationSubresource-        pToJSVal RequestDestinationUnknown = js_RequestDestinationUnknown-        pToJSVal RequestDestinationWorker = js_RequestDestinationWorker- -instance ToJSVal RequestDestination where-        toJSVal = return . pToJSVal- -instance PFromJSVal RequestDestination where-        pFromJSVal x | x `js_eq` js_RequestDestination = RequestDestination-        pFromJSVal x-          | x `js_eq` js_RequestDestinationDocument =-            RequestDestinationDocument-        pFromJSVal x-          | x `js_eq` js_RequestDestinationSharedworker =-            RequestDestinationSharedworker-        pFromJSVal x-          | x `js_eq` js_RequestDestinationSubresource =-            RequestDestinationSubresource-        pFromJSVal x-          | x `js_eq` js_RequestDestinationUnknown =-            RequestDestinationUnknown-        pFromJSVal x-          | x `js_eq` js_RequestDestinationWorker = RequestDestinationWorker- -instance FromJSVal RequestDestination where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"\"" js_RequestDestination ::-        JSVal- -foreign import javascript unsafe "\"document\""-        js_RequestDestinationDocument :: JSVal- -foreign import javascript unsafe "\"sharedworker\""-        js_RequestDestinationSharedworker :: JSVal- -foreign import javascript unsafe "\"subresource\""-        js_RequestDestinationSubresource :: JSVal- -foreign import javascript unsafe "\"unknown\""-        js_RequestDestinationUnknown :: JSVal- -foreign import javascript unsafe "\"worker\""-        js_RequestDestinationWorker :: JSVal- -data RequestMode = RequestModeNavigate-                 | RequestModeSameOrigin-                 | RequestModeNoCors-                 | RequestModeCors-                 deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal RequestMode where-        pToJSVal RequestModeNavigate = js_RequestModeNavigate-        pToJSVal RequestModeSameOrigin = js_RequestModeSameOrigin-        pToJSVal RequestModeNoCors = js_RequestModeNoCors-        pToJSVal RequestModeCors = js_RequestModeCors- -instance ToJSVal RequestMode where-        toJSVal = return . pToJSVal- -instance PFromJSVal RequestMode where-        pFromJSVal x-          | x `js_eq` js_RequestModeNavigate = RequestModeNavigate-        pFromJSVal x-          | x `js_eq` js_RequestModeSameOrigin = RequestModeSameOrigin-        pFromJSVal x | x `js_eq` js_RequestModeNoCors = RequestModeNoCors-        pFromJSVal x | x `js_eq` js_RequestModeCors = RequestModeCors- -instance FromJSVal RequestMode where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"navigate\""-        js_RequestModeNavigate :: JSVal- -foreign import javascript unsafe "\"same-origin\""-        js_RequestModeSameOrigin :: JSVal- -foreign import javascript unsafe "\"no-cors\"" js_RequestModeNoCors-        :: JSVal- -foreign import javascript unsafe "\"cors\"" js_RequestModeCors ::-        JSVal- -data RequestCredentials = RequestCredentialsOmit-                        | RequestCredentialsSameOrigin-                        | RequestCredentialsInclude-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal RequestCredentials where-        pToJSVal RequestCredentialsOmit = js_RequestCredentialsOmit-        pToJSVal RequestCredentialsSameOrigin-          = js_RequestCredentialsSameOrigin-        pToJSVal RequestCredentialsInclude = js_RequestCredentialsInclude- -instance ToJSVal RequestCredentials where-        toJSVal = return . pToJSVal- -instance PFromJSVal RequestCredentials where-        pFromJSVal x-          | x `js_eq` js_RequestCredentialsOmit = RequestCredentialsOmit-        pFromJSVal x-          | x `js_eq` js_RequestCredentialsSameOrigin =-            RequestCredentialsSameOrigin-        pFromJSVal x-          | x `js_eq` js_RequestCredentialsInclude =-            RequestCredentialsInclude- -instance FromJSVal RequestCredentials where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"omit\""-        js_RequestCredentialsOmit :: JSVal- -foreign import javascript unsafe "\"same-origin\""-        js_RequestCredentialsSameOrigin :: JSVal- -foreign import javascript unsafe "\"include\""-        js_RequestCredentialsInclude :: JSVal- -data RequestCache = RequestCacheDefault-                  | RequestCacheNoStore-                  | RequestCacheReload-                  | RequestCacheNoCache-                  | RequestCacheForceCache-                  | RequestCacheOnlyIfCached-                  deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal RequestCache where-        pToJSVal RequestCacheDefault = js_RequestCacheDefault-        pToJSVal RequestCacheNoStore = js_RequestCacheNoStore-        pToJSVal RequestCacheReload = js_RequestCacheReload-        pToJSVal RequestCacheNoCache = js_RequestCacheNoCache-        pToJSVal RequestCacheForceCache = js_RequestCacheForceCache-        pToJSVal RequestCacheOnlyIfCached = js_RequestCacheOnlyIfCached- -instance ToJSVal RequestCache where-        toJSVal = return . pToJSVal- -instance PFromJSVal RequestCache where-        pFromJSVal x-          | x `js_eq` js_RequestCacheDefault = RequestCacheDefault-        pFromJSVal x-          | x `js_eq` js_RequestCacheNoStore = RequestCacheNoStore-        pFromJSVal x | x `js_eq` js_RequestCacheReload = RequestCacheReload-        pFromJSVal x-          | x `js_eq` js_RequestCacheNoCache = RequestCacheNoCache-        pFromJSVal x-          | x `js_eq` js_RequestCacheForceCache = RequestCacheForceCache-        pFromJSVal x-          | x `js_eq` js_RequestCacheOnlyIfCached = RequestCacheOnlyIfCached- -instance FromJSVal RequestCache where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"default\""-        js_RequestCacheDefault :: JSVal- -foreign import javascript unsafe "\"no-store\""-        js_RequestCacheNoStore :: JSVal- -foreign import javascript unsafe "\"reload\"" js_RequestCacheReload-        :: JSVal- -foreign import javascript unsafe "\"no-cache\""-        js_RequestCacheNoCache :: JSVal- -foreign import javascript unsafe "\"force-cache\""-        js_RequestCacheForceCache :: JSVal- -foreign import javascript unsafe "\"only-if-cached\""-        js_RequestCacheOnlyIfCached :: JSVal- -data RequestRedirect = RequestRedirectFollow-                     | RequestRedirectError-                     | RequestRedirectManual-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal RequestRedirect where-        pToJSVal RequestRedirectFollow = js_RequestRedirectFollow-        pToJSVal RequestRedirectError = js_RequestRedirectError-        pToJSVal RequestRedirectManual = js_RequestRedirectManual- -instance ToJSVal RequestRedirect where-        toJSVal = return . pToJSVal- -instance PFromJSVal RequestRedirect where-        pFromJSVal x-          | x `js_eq` js_RequestRedirectFollow = RequestRedirectFollow-        pFromJSVal x-          | x `js_eq` js_RequestRedirectError = RequestRedirectError-        pFromJSVal x-          | x `js_eq` js_RequestRedirectManual = RequestRedirectManual- -instance FromJSVal RequestRedirect where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"follow\""-        js_RequestRedirectFollow :: JSVal- -foreign import javascript unsafe "\"error\""-        js_RequestRedirectError :: JSVal- -foreign import javascript unsafe "\"manual\""-        js_RequestRedirectManual :: JSVal- -data ReferrerPolicy = ReferrerPolicy-                    | ReferrerPolicyNoReferrer-                    | ReferrerPolicyNoReferrerWhenDowngrade-                    | ReferrerPolicyOrigin-                    | ReferrerPolicyOriginWhenCrossOrigin-                    | ReferrerPolicyUnsafeUrl-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal ReferrerPolicy where-        pToJSVal ReferrerPolicy = js_ReferrerPolicy-        pToJSVal ReferrerPolicyNoReferrer = js_ReferrerPolicyNoReferrer-        pToJSVal ReferrerPolicyNoReferrerWhenDowngrade-          = js_ReferrerPolicyNoReferrerWhenDowngrade-        pToJSVal ReferrerPolicyOrigin = js_ReferrerPolicyOrigin-        pToJSVal ReferrerPolicyOriginWhenCrossOrigin-          = js_ReferrerPolicyOriginWhenCrossOrigin-        pToJSVal ReferrerPolicyUnsafeUrl = js_ReferrerPolicyUnsafeUrl- -instance ToJSVal ReferrerPolicy where-        toJSVal = return . pToJSVal- -instance PFromJSVal ReferrerPolicy where-        pFromJSVal x | x `js_eq` js_ReferrerPolicy = ReferrerPolicy-        pFromJSVal x-          | x `js_eq` js_ReferrerPolicyNoReferrer = ReferrerPolicyNoReferrer-        pFromJSVal x-          | x `js_eq` js_ReferrerPolicyNoReferrerWhenDowngrade =-            ReferrerPolicyNoReferrerWhenDowngrade-        pFromJSVal x-          | x `js_eq` js_ReferrerPolicyOrigin = ReferrerPolicyOrigin-        pFromJSVal x-          | x `js_eq` js_ReferrerPolicyOriginWhenCrossOrigin =-            ReferrerPolicyOriginWhenCrossOrigin-        pFromJSVal x-          | x `js_eq` js_ReferrerPolicyUnsafeUrl = ReferrerPolicyUnsafeUrl- -instance FromJSVal ReferrerPolicy where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"\"" js_ReferrerPolicy :: JSVal- -foreign import javascript unsafe "\"no-referrer\""-        js_ReferrerPolicyNoReferrer :: JSVal- -foreign import javascript unsafe "\"no-referrer-when-downgrade\""-        js_ReferrerPolicyNoReferrerWhenDowngrade :: JSVal- -foreign import javascript unsafe "\"origin\""-        js_ReferrerPolicyOrigin :: JSVal- -foreign import javascript unsafe "\"origin-when-cross-origin\""-        js_ReferrerPolicyOriginWhenCrossOrigin :: JSVal- -foreign import javascript unsafe "\"unsafe-url\""-        js_ReferrerPolicyUnsafeUrl :: JSVal- -data ResponseType = ResponseTypeBasic-                  | ResponseTypeCors-                  | ResponseTypeDefault-                  | ResponseTypeError-                  | ResponseTypeOpaque-                  | ResponseTypeOpaqueredirect-                  deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal ResponseType where-        pToJSVal ResponseTypeBasic = js_ResponseTypeBasic-        pToJSVal ResponseTypeCors = js_ResponseTypeCors-        pToJSVal ResponseTypeDefault = js_ResponseTypeDefault-        pToJSVal ResponseTypeError = js_ResponseTypeError-        pToJSVal ResponseTypeOpaque = js_ResponseTypeOpaque-        pToJSVal ResponseTypeOpaqueredirect = js_ResponseTypeOpaqueredirect- -instance ToJSVal ResponseType where-        toJSVal = return . pToJSVal- -instance PFromJSVal ResponseType where-        pFromJSVal x | x `js_eq` js_ResponseTypeBasic = ResponseTypeBasic-        pFromJSVal x | x `js_eq` js_ResponseTypeCors = ResponseTypeCors-        pFromJSVal x-          | x `js_eq` js_ResponseTypeDefault = ResponseTypeDefault-        pFromJSVal x | x `js_eq` js_ResponseTypeError = ResponseTypeError-        pFromJSVal x | x `js_eq` js_ResponseTypeOpaque = ResponseTypeOpaque-        pFromJSVal x-          | x `js_eq` js_ResponseTypeOpaqueredirect =-            ResponseTypeOpaqueredirect- -instance FromJSVal ResponseType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"basic\"" js_ResponseTypeBasic-        :: JSVal- -foreign import javascript unsafe "\"cors\"" js_ResponseTypeCors ::-        JSVal- -foreign import javascript unsafe "\"default\""-        js_ResponseTypeDefault :: JSVal- -foreign import javascript unsafe "\"error\"" js_ResponseTypeError-        :: JSVal- -foreign import javascript unsafe "\"opaque\"" js_ResponseTypeOpaque-        :: JSVal- -foreign import javascript unsafe "\"opaqueredirect\""-        js_ResponseTypeOpaqueredirect :: JSVal- -data IDBCursorDirection = IDBCursorDirectionNext-                        | IDBCursorDirectionNextunique-                        | IDBCursorDirectionPrev-                        | IDBCursorDirectionPrevunique-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal IDBCursorDirection where-        pToJSVal IDBCursorDirectionNext = js_IDBCursorDirectionNext-        pToJSVal IDBCursorDirectionNextunique-          = js_IDBCursorDirectionNextunique-        pToJSVal IDBCursorDirectionPrev = js_IDBCursorDirectionPrev-        pToJSVal IDBCursorDirectionPrevunique-          = js_IDBCursorDirectionPrevunique- -instance ToJSVal IDBCursorDirection where-        toJSVal = return . pToJSVal- -instance PFromJSVal IDBCursorDirection where-        pFromJSVal x-          | x `js_eq` js_IDBCursorDirectionNext = IDBCursorDirectionNext-        pFromJSVal x-          | x `js_eq` js_IDBCursorDirectionNextunique =-            IDBCursorDirectionNextunique-        pFromJSVal x-          | x `js_eq` js_IDBCursorDirectionPrev = IDBCursorDirectionPrev-        pFromJSVal x-          | x `js_eq` js_IDBCursorDirectionPrevunique =-            IDBCursorDirectionPrevunique- -instance FromJSVal IDBCursorDirection where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"next\""-        js_IDBCursorDirectionNext :: JSVal- -foreign import javascript unsafe "\"nextunique\""-        js_IDBCursorDirectionNextunique :: JSVal- -foreign import javascript unsafe "\"prev\""-        js_IDBCursorDirectionPrev :: JSVal- -foreign import javascript unsafe "\"prevunique\""-        js_IDBCursorDirectionPrevunique :: JSVal- -data IDBRequestReadyState = IDBRequestReadyStatePending-                          | IDBRequestReadyStateDone-                          deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal IDBRequestReadyState where-        pToJSVal IDBRequestReadyStatePending-          = js_IDBRequestReadyStatePending-        pToJSVal IDBRequestReadyStateDone = js_IDBRequestReadyStateDone- -instance ToJSVal IDBRequestReadyState where-        toJSVal = return . pToJSVal- -instance PFromJSVal IDBRequestReadyState where-        pFromJSVal x-          | x `js_eq` js_IDBRequestReadyStatePending =-            IDBRequestReadyStatePending-        pFromJSVal x-          | x `js_eq` js_IDBRequestReadyStateDone = IDBRequestReadyStateDone- -instance FromJSVal IDBRequestReadyState where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"pending\""-        js_IDBRequestReadyStatePending :: JSVal- -foreign import javascript unsafe "\"done\""-        js_IDBRequestReadyStateDone :: JSVal- -data IDBTransactionMode = IDBTransactionModeReadonly-                        | IDBTransactionModeReadwrite-                        | IDBTransactionModeVersionchange-                        deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal IDBTransactionMode where-        pToJSVal IDBTransactionModeReadonly = js_IDBTransactionModeReadonly-        pToJSVal IDBTransactionModeReadwrite-          = js_IDBTransactionModeReadwrite-        pToJSVal IDBTransactionModeVersionchange-          = js_IDBTransactionModeVersionchange- -instance ToJSVal IDBTransactionMode where-        toJSVal = return . pToJSVal- -instance PFromJSVal IDBTransactionMode where-        pFromJSVal x-          | x `js_eq` js_IDBTransactionModeReadonly =-            IDBTransactionModeReadonly-        pFromJSVal x-          | x `js_eq` js_IDBTransactionModeReadwrite =-            IDBTransactionModeReadwrite-        pFromJSVal x-          | x `js_eq` js_IDBTransactionModeVersionchange =-            IDBTransactionModeVersionchange- -instance FromJSVal IDBTransactionMode where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"readonly\""-        js_IDBTransactionModeReadonly :: JSVal- -foreign import javascript unsafe "\"readwrite\""-        js_IDBTransactionModeReadwrite :: JSVal- -foreign import javascript unsafe "\"versionchange\""-        js_IDBTransactionModeVersionchange :: JSVal- -data DeviceType = DeviceTypeNone-                | DeviceTypeAirplay-                | DeviceTypeTvout-                deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal DeviceType where-        pToJSVal DeviceTypeNone = js_DeviceTypeNone-        pToJSVal DeviceTypeAirplay = js_DeviceTypeAirplay-        pToJSVal DeviceTypeTvout = js_DeviceTypeTvout- -instance ToJSVal DeviceType where-        toJSVal = return . pToJSVal- -instance PFromJSVal DeviceType where-        pFromJSVal x | x `js_eq` js_DeviceTypeNone = DeviceTypeNone-        pFromJSVal x | x `js_eq` js_DeviceTypeAirplay = DeviceTypeAirplay-        pFromJSVal x | x `js_eq` js_DeviceTypeTvout = DeviceTypeTvout- -instance FromJSVal DeviceType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"none\"" js_DeviceTypeNone ::-        JSVal- -foreign import javascript unsafe "\"airplay\"" js_DeviceTypeAirplay-        :: JSVal- -foreign import javascript unsafe "\"tvout\"" js_DeviceTypeTvout ::-        JSVal- -data MediaSessionKind = MediaSessionKindContent-                      | MediaSessionKindTransient-                      | MediaSessionKindTransientSolo-                      | MediaSessionKindAmbient-                      deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal MediaSessionKind where-        pToJSVal MediaSessionKindContent = js_MediaSessionKindContent-        pToJSVal MediaSessionKindTransient = js_MediaSessionKindTransient-        pToJSVal MediaSessionKindTransientSolo-          = js_MediaSessionKindTransientSolo-        pToJSVal MediaSessionKindAmbient = js_MediaSessionKindAmbient- -instance ToJSVal MediaSessionKind where-        toJSVal = return . pToJSVal- -instance PFromJSVal MediaSessionKind where-        pFromJSVal x-          | x `js_eq` js_MediaSessionKindContent = MediaSessionKindContent-        pFromJSVal x-          | x `js_eq` js_MediaSessionKindTransient =-            MediaSessionKindTransient-        pFromJSVal x-          | x `js_eq` js_MediaSessionKindTransientSolo =-            MediaSessionKindTransientSolo-        pFromJSVal x-          | x `js_eq` js_MediaSessionKindAmbient = MediaSessionKindAmbient- -instance FromJSVal MediaSessionKind where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"content\""-        js_MediaSessionKindContent :: JSVal- -foreign import javascript unsafe "\"transient\""-        js_MediaSessionKindTransient :: JSVal- -foreign import javascript unsafe "\"transient-solo\""-        js_MediaSessionKindTransientSolo :: JSVal- -foreign import javascript unsafe "\"ambient\""-        js_MediaSessionKindAmbient :: JSVal- -data EndOfStreamError = EndOfStreamErrorNetwork-                      | EndOfStreamErrorDecode-                      deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal EndOfStreamError where-        pToJSVal EndOfStreamErrorNetwork = js_EndOfStreamErrorNetwork-        pToJSVal EndOfStreamErrorDecode = js_EndOfStreamErrorDecode- -instance ToJSVal EndOfStreamError where-        toJSVal = return . pToJSVal- -instance PFromJSVal EndOfStreamError where-        pFromJSVal x-          | x `js_eq` js_EndOfStreamErrorNetwork = EndOfStreamErrorNetwork-        pFromJSVal x-          | x `js_eq` js_EndOfStreamErrorDecode = EndOfStreamErrorDecode- -instance FromJSVal EndOfStreamError where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"network\""-        js_EndOfStreamErrorNetwork :: JSVal- -foreign import javascript unsafe "\"decode\""-        js_EndOfStreamErrorDecode :: JSVal- -data AppendMode = AppendModeSegments-                | AppendModeSequence-                deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal AppendMode where-        pToJSVal AppendModeSegments = js_AppendModeSegments-        pToJSVal AppendModeSequence = js_AppendModeSequence- -instance ToJSVal AppendMode where-        toJSVal = return . pToJSVal- -instance PFromJSVal AppendMode where-        pFromJSVal x | x `js_eq` js_AppendModeSegments = AppendModeSegments-        pFromJSVal x | x `js_eq` js_AppendModeSequence = AppendModeSequence- -instance FromJSVal AppendMode where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"segments\""-        js_AppendModeSegments :: JSVal- -foreign import javascript unsafe "\"sequence\""-        js_AppendModeSequence :: JSVal- -data MediaDeviceKind = MediaDeviceKindAudioinput-                     | MediaDeviceKindAudiooutput-                     | MediaDeviceKindVideoinput-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal MediaDeviceKind where-        pToJSVal MediaDeviceKindAudioinput = js_MediaDeviceKindAudioinput-        pToJSVal MediaDeviceKindAudiooutput = js_MediaDeviceKindAudiooutput-        pToJSVal MediaDeviceKindVideoinput = js_MediaDeviceKindVideoinput- -instance ToJSVal MediaDeviceKind where-        toJSVal = return . pToJSVal- -instance PFromJSVal MediaDeviceKind where-        pFromJSVal x-          | x `js_eq` js_MediaDeviceKindAudioinput =-            MediaDeviceKindAudioinput-        pFromJSVal x-          | x `js_eq` js_MediaDeviceKindAudiooutput =-            MediaDeviceKindAudiooutput-        pFromJSVal x-          | x `js_eq` js_MediaDeviceKindVideoinput =-            MediaDeviceKindVideoinput- -instance FromJSVal MediaDeviceKind where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"audioinput\""-        js_MediaDeviceKindAudioinput :: JSVal- -foreign import javascript unsafe "\"audiooutput\""-        js_MediaDeviceKindAudiooutput :: JSVal- -foreign import javascript unsafe "\"videoinput\""-        js_MediaDeviceKindVideoinput :: JSVal- -data MediaStreamTrackState = MediaStreamTrackStateNew-                           | MediaStreamTrackStateLive-                           | MediaStreamTrackStateEnded-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal MediaStreamTrackState where-        pToJSVal MediaStreamTrackStateNew = js_MediaStreamTrackStateNew-        pToJSVal MediaStreamTrackStateLive = js_MediaStreamTrackStateLive-        pToJSVal MediaStreamTrackStateEnded = js_MediaStreamTrackStateEnded- -instance ToJSVal MediaStreamTrackState where-        toJSVal = return . pToJSVal- -instance PFromJSVal MediaStreamTrackState where-        pFromJSVal x-          | x `js_eq` js_MediaStreamTrackStateNew = MediaStreamTrackStateNew-        pFromJSVal x-          | x `js_eq` js_MediaStreamTrackStateLive =-            MediaStreamTrackStateLive-        pFromJSVal x-          | x `js_eq` js_MediaStreamTrackStateEnded =-            MediaStreamTrackStateEnded- -instance FromJSVal MediaStreamTrackState where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"new\""-        js_MediaStreamTrackStateNew :: JSVal- -foreign import javascript unsafe "\"live\""-        js_MediaStreamTrackStateLive :: JSVal- -foreign import javascript unsafe "\"ended\""-        js_MediaStreamTrackStateEnded :: JSVal- -data RTCIceTransportPolicy = RTCIceTransportPolicyRelay-                           | RTCIceTransportPolicyAll-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal RTCIceTransportPolicy where-        pToJSVal RTCIceTransportPolicyRelay = js_RTCIceTransportPolicyRelay-        pToJSVal RTCIceTransportPolicyAll = js_RTCIceTransportPolicyAll- -instance ToJSVal RTCIceTransportPolicy where-        toJSVal = return . pToJSVal- -instance PFromJSVal RTCIceTransportPolicy where-        pFromJSVal x-          | x `js_eq` js_RTCIceTransportPolicyRelay =-            RTCIceTransportPolicyRelay-        pFromJSVal x-          | x `js_eq` js_RTCIceTransportPolicyAll = RTCIceTransportPolicyAll- -instance FromJSVal RTCIceTransportPolicy where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"relay\""-        js_RTCIceTransportPolicyRelay :: JSVal- -foreign import javascript unsafe "\"all\""-        js_RTCIceTransportPolicyAll :: JSVal- -data RTCBundlePolicy = RTCBundlePolicyBalanced-                     | RTCBundlePolicyMaxCompat-                     | RTCBundlePolicyMaxBundle-                     deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal RTCBundlePolicy where-        pToJSVal RTCBundlePolicyBalanced = js_RTCBundlePolicyBalanced-        pToJSVal RTCBundlePolicyMaxCompat = js_RTCBundlePolicyMaxCompat-        pToJSVal RTCBundlePolicyMaxBundle = js_RTCBundlePolicyMaxBundle- -instance ToJSVal RTCBundlePolicy where-        toJSVal = return . pToJSVal- -instance PFromJSVal RTCBundlePolicy where-        pFromJSVal x-          | x `js_eq` js_RTCBundlePolicyBalanced = RTCBundlePolicyBalanced-        pFromJSVal x-          | x `js_eq` js_RTCBundlePolicyMaxCompat = RTCBundlePolicyMaxCompat-        pFromJSVal x-          | x `js_eq` js_RTCBundlePolicyMaxBundle = RTCBundlePolicyMaxBundle- -instance FromJSVal RTCBundlePolicy where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"balanced\""-        js_RTCBundlePolicyBalanced :: JSVal- -foreign import javascript unsafe "\"max-compat\""-        js_RTCBundlePolicyMaxCompat :: JSVal- -foreign import javascript unsafe "\"max-bundle\""-        js_RTCBundlePolicyMaxBundle :: JSVal- -data RTCRtpTransceiverDirection = RTCRtpTransceiverDirectionSendrecv-                                | RTCRtpTransceiverDirectionSendonly-                                | RTCRtpTransceiverDirectionRecvonly-                                | RTCRtpTransceiverDirectionInactive-                                deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal RTCRtpTransceiverDirection where-        pToJSVal RTCRtpTransceiverDirectionSendrecv-          = js_RTCRtpTransceiverDirectionSendrecv-        pToJSVal RTCRtpTransceiverDirectionSendonly-          = js_RTCRtpTransceiverDirectionSendonly-        pToJSVal RTCRtpTransceiverDirectionRecvonly-          = js_RTCRtpTransceiverDirectionRecvonly-        pToJSVal RTCRtpTransceiverDirectionInactive-          = js_RTCRtpTransceiverDirectionInactive- -instance ToJSVal RTCRtpTransceiverDirection where-        toJSVal = return . pToJSVal- -instance PFromJSVal RTCRtpTransceiverDirection where-        pFromJSVal x-          | x `js_eq` js_RTCRtpTransceiverDirectionSendrecv =-            RTCRtpTransceiverDirectionSendrecv-        pFromJSVal x-          | x `js_eq` js_RTCRtpTransceiverDirectionSendonly =-            RTCRtpTransceiverDirectionSendonly-        pFromJSVal x-          | x `js_eq` js_RTCRtpTransceiverDirectionRecvonly =-            RTCRtpTransceiverDirectionRecvonly-        pFromJSVal x-          | x `js_eq` js_RTCRtpTransceiverDirectionInactive =-            RTCRtpTransceiverDirectionInactive- -instance FromJSVal RTCRtpTransceiverDirection where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"sendrecv\""-        js_RTCRtpTransceiverDirectionSendrecv :: JSVal- -foreign import javascript unsafe "\"sendonly\""-        js_RTCRtpTransceiverDirectionSendonly :: JSVal- -foreign import javascript unsafe "\"recvonly\""-        js_RTCRtpTransceiverDirectionRecvonly :: JSVal- -foreign import javascript unsafe "\"inactive\""-        js_RTCRtpTransceiverDirectionInactive :: JSVal- -data RTCSdpType = RTCSdpTypeOffer-                | RTCSdpTypePranswer-                | RTCSdpTypeAnswer-                | RTCSdpTypeRollback-                deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal RTCSdpType where-        pToJSVal RTCSdpTypeOffer = js_RTCSdpTypeOffer-        pToJSVal RTCSdpTypePranswer = js_RTCSdpTypePranswer-        pToJSVal RTCSdpTypeAnswer = js_RTCSdpTypeAnswer-        pToJSVal RTCSdpTypeRollback = js_RTCSdpTypeRollback- -instance ToJSVal RTCSdpType where-        toJSVal = return . pToJSVal- -instance PFromJSVal RTCSdpType where-        pFromJSVal x | x `js_eq` js_RTCSdpTypeOffer = RTCSdpTypeOffer-        pFromJSVal x | x `js_eq` js_RTCSdpTypePranswer = RTCSdpTypePranswer-        pFromJSVal x | x `js_eq` js_RTCSdpTypeAnswer = RTCSdpTypeAnswer-        pFromJSVal x | x `js_eq` js_RTCSdpTypeRollback = RTCSdpTypeRollback- -instance FromJSVal RTCSdpType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"offer\"" js_RTCSdpTypeOffer ::-        JSVal- -foreign import javascript unsafe "\"pranswer\""-        js_RTCSdpTypePranswer :: JSVal- -foreign import javascript unsafe "\"answer\"" js_RTCSdpTypeAnswer-        :: JSVal- -foreign import javascript unsafe "\"rollback\""-        js_RTCSdpTypeRollback :: JSVal- -data NotificationDirection = NotificationDirectionAuto-                           | NotificationDirectionLtr-                           | NotificationDirectionRtl-                           deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal NotificationDirection where-        pToJSVal NotificationDirectionAuto = js_NotificationDirectionAuto-        pToJSVal NotificationDirectionLtr = js_NotificationDirectionLtr-        pToJSVal NotificationDirectionRtl = js_NotificationDirectionRtl- -instance ToJSVal NotificationDirection where-        toJSVal = return . pToJSVal- -instance PFromJSVal NotificationDirection where-        pFromJSVal x-          | x `js_eq` js_NotificationDirectionAuto =-            NotificationDirectionAuto-        pFromJSVal x-          | x `js_eq` js_NotificationDirectionLtr = NotificationDirectionLtr-        pFromJSVal x-          | x `js_eq` js_NotificationDirectionRtl = NotificationDirectionRtl- -instance FromJSVal NotificationDirection where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"auto\""-        js_NotificationDirectionAuto :: JSVal- -foreign import javascript unsafe "\"ltr\""-        js_NotificationDirectionLtr :: JSVal- -foreign import javascript unsafe "\"rtl\""-        js_NotificationDirectionRtl :: JSVal- -data AudioContextState = AudioContextStateSuspended-                       | AudioContextStateRunning-                       | AudioContextStateInterrupted-                       | AudioContextStateClosed-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal AudioContextState where-        pToJSVal AudioContextStateSuspended = js_AudioContextStateSuspended-        pToJSVal AudioContextStateRunning = js_AudioContextStateRunning-        pToJSVal AudioContextStateInterrupted-          = js_AudioContextStateInterrupted-        pToJSVal AudioContextStateClosed = js_AudioContextStateClosed- -instance ToJSVal AudioContextState where-        toJSVal = return . pToJSVal- -instance PFromJSVal AudioContextState where-        pFromJSVal x-          | x `js_eq` js_AudioContextStateSuspended =-            AudioContextStateSuspended-        pFromJSVal x-          | x `js_eq` js_AudioContextStateRunning = AudioContextStateRunning-        pFromJSVal x-          | x `js_eq` js_AudioContextStateInterrupted =-            AudioContextStateInterrupted-        pFromJSVal x-          | x `js_eq` js_AudioContextStateClosed = AudioContextStateClosed- -instance FromJSVal AudioContextState where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"suspended\""-        js_AudioContextStateSuspended :: JSVal- -foreign import javascript unsafe "\"running\""-        js_AudioContextStateRunning :: JSVal- -foreign import javascript unsafe "\"interrupted\""-        js_AudioContextStateInterrupted :: JSVal- -foreign import javascript unsafe "\"closed\""-        js_AudioContextStateClosed :: JSVal- -data BiquadFilterType = BiquadFilterTypeLowpass-                      | BiquadFilterTypeHighpass-                      | BiquadFilterTypeBandpass-                      | BiquadFilterTypeLowshelf-                      | BiquadFilterTypeHighshelf-                      | BiquadFilterTypePeaking-                      | BiquadFilterTypeNotch-                      | BiquadFilterTypeAllpass-                      deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal BiquadFilterType where-        pToJSVal BiquadFilterTypeLowpass = js_BiquadFilterTypeLowpass-        pToJSVal BiquadFilterTypeHighpass = js_BiquadFilterTypeHighpass-        pToJSVal BiquadFilterTypeBandpass = js_BiquadFilterTypeBandpass-        pToJSVal BiquadFilterTypeLowshelf = js_BiquadFilterTypeLowshelf-        pToJSVal BiquadFilterTypeHighshelf = js_BiquadFilterTypeHighshelf-        pToJSVal BiquadFilterTypePeaking = js_BiquadFilterTypePeaking-        pToJSVal BiquadFilterTypeNotch = js_BiquadFilterTypeNotch-        pToJSVal BiquadFilterTypeAllpass = js_BiquadFilterTypeAllpass- -instance ToJSVal BiquadFilterType where-        toJSVal = return . pToJSVal- -instance PFromJSVal BiquadFilterType where-        pFromJSVal x-          | x `js_eq` js_BiquadFilterTypeLowpass = BiquadFilterTypeLowpass-        pFromJSVal x-          | x `js_eq` js_BiquadFilterTypeHighpass = BiquadFilterTypeHighpass-        pFromJSVal x-          | x `js_eq` js_BiquadFilterTypeBandpass = BiquadFilterTypeBandpass-        pFromJSVal x-          | x `js_eq` js_BiquadFilterTypeLowshelf = BiquadFilterTypeLowshelf-        pFromJSVal x-          | x `js_eq` js_BiquadFilterTypeHighshelf =-            BiquadFilterTypeHighshelf-        pFromJSVal x-          | x `js_eq` js_BiquadFilterTypePeaking = BiquadFilterTypePeaking-        pFromJSVal x-          | x `js_eq` js_BiquadFilterTypeNotch = BiquadFilterTypeNotch-        pFromJSVal x-          | x `js_eq` js_BiquadFilterTypeAllpass = BiquadFilterTypeAllpass- -instance FromJSVal BiquadFilterType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"lowpass\""-        js_BiquadFilterTypeLowpass :: JSVal- -foreign import javascript unsafe "\"highpass\""-        js_BiquadFilterTypeHighpass :: JSVal- -foreign import javascript unsafe "\"bandpass\""-        js_BiquadFilterTypeBandpass :: JSVal- -foreign import javascript unsafe "\"lowshelf\""-        js_BiquadFilterTypeLowshelf :: JSVal- -foreign import javascript unsafe "\"highshelf\""-        js_BiquadFilterTypeHighshelf :: JSVal- -foreign import javascript unsafe "\"peaking\""-        js_BiquadFilterTypePeaking :: JSVal- -foreign import javascript unsafe "\"notch\""-        js_BiquadFilterTypeNotch :: JSVal- -foreign import javascript unsafe "\"allpass\""-        js_BiquadFilterTypeAllpass :: JSVal- -data OscillatorType = OscillatorTypeSine-                    | OscillatorTypeSquare-                    | OscillatorTypeSawtooth-                    | OscillatorTypeTriangle-                    | OscillatorTypeCustom-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal OscillatorType where-        pToJSVal OscillatorTypeSine = js_OscillatorTypeSine-        pToJSVal OscillatorTypeSquare = js_OscillatorTypeSquare-        pToJSVal OscillatorTypeSawtooth = js_OscillatorTypeSawtooth-        pToJSVal OscillatorTypeTriangle = js_OscillatorTypeTriangle-        pToJSVal OscillatorTypeCustom = js_OscillatorTypeCustom- -instance ToJSVal OscillatorType where-        toJSVal = return . pToJSVal- -instance PFromJSVal OscillatorType where-        pFromJSVal x | x `js_eq` js_OscillatorTypeSine = OscillatorTypeSine-        pFromJSVal x-          | x `js_eq` js_OscillatorTypeSquare = OscillatorTypeSquare-        pFromJSVal x-          | x `js_eq` js_OscillatorTypeSawtooth = OscillatorTypeSawtooth-        pFromJSVal x-          | x `js_eq` js_OscillatorTypeTriangle = OscillatorTypeTriangle-        pFromJSVal x-          | x `js_eq` js_OscillatorTypeCustom = OscillatorTypeCustom- -instance FromJSVal OscillatorType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"sine\"" js_OscillatorTypeSine-        :: JSVal- -foreign import javascript unsafe "\"square\""-        js_OscillatorTypeSquare :: JSVal- -foreign import javascript unsafe "\"sawtooth\""-        js_OscillatorTypeSawtooth :: JSVal- -foreign import javascript unsafe "\"triangle\""-        js_OscillatorTypeTriangle :: JSVal- -foreign import javascript unsafe "\"custom\""-        js_OscillatorTypeCustom :: JSVal- -data PanningModelType = PanningModelTypeEqualpower-                      | PanningModelTypeHRTF-                      deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal PanningModelType where-        pToJSVal PanningModelTypeEqualpower = js_PanningModelTypeEqualpower-        pToJSVal PanningModelTypeHRTF = js_PanningModelTypeHRTF- -instance ToJSVal PanningModelType where-        toJSVal = return . pToJSVal- -instance PFromJSVal PanningModelType where-        pFromJSVal x-          | x `js_eq` js_PanningModelTypeEqualpower =-            PanningModelTypeEqualpower-        pFromJSVal x-          | x `js_eq` js_PanningModelTypeHRTF = PanningModelTypeHRTF- -instance FromJSVal PanningModelType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"equalpower\""-        js_PanningModelTypeEqualpower :: JSVal- -foreign import javascript unsafe "\"HRTF\"" js_PanningModelTypeHRTF-        :: JSVal- -data DistanceModelType = DistanceModelTypeLinear-                       | DistanceModelTypeInverse-                       | DistanceModelTypeExponential-                       deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal DistanceModelType where-        pToJSVal DistanceModelTypeLinear = js_DistanceModelTypeLinear-        pToJSVal DistanceModelTypeInverse = js_DistanceModelTypeInverse-        pToJSVal DistanceModelTypeExponential-          = js_DistanceModelTypeExponential- -instance ToJSVal DistanceModelType where-        toJSVal = return . pToJSVal- -instance PFromJSVal DistanceModelType where-        pFromJSVal x-          | x `js_eq` js_DistanceModelTypeLinear = DistanceModelTypeLinear-        pFromJSVal x-          | x `js_eq` js_DistanceModelTypeInverse = DistanceModelTypeInverse-        pFromJSVal x-          | x `js_eq` js_DistanceModelTypeExponential =-            DistanceModelTypeExponential- -instance FromJSVal DistanceModelType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"linear\""-        js_DistanceModelTypeLinear :: JSVal- -foreign import javascript unsafe "\"inverse\""-        js_DistanceModelTypeInverse :: JSVal- -foreign import javascript unsafe "\"exponential\""-        js_DistanceModelTypeExponential :: JSVal- -data OverSampleType = OverSampleTypeNone-                    | OverSampleType2x-                    | OverSampleType4x-                    deriving (Show, Read, Eq, Ord, Typeable)- -instance PToJSVal OverSampleType where-        pToJSVal OverSampleTypeNone = js_OverSampleTypeNone-        pToJSVal OverSampleType2x = js_OverSampleType2x-        pToJSVal OverSampleType4x = js_OverSampleType4x- -instance ToJSVal OverSampleType where-        toJSVal = return . pToJSVal- -instance PFromJSVal OverSampleType where-        pFromJSVal x | x `js_eq` js_OverSampleTypeNone = OverSampleTypeNone-        pFromJSVal x | x `js_eq` js_OverSampleType2x = OverSampleType2x-        pFromJSVal x | x `js_eq` js_OverSampleType4x = OverSampleType4x- -instance FromJSVal OverSampleType where-        fromJSValUnchecked = return . pFromJSVal-        fromJSVal = return . pFromJSVal- -foreign import javascript unsafe "\"none\"" js_OverSampleTypeNone-        :: JSVal- -foreign import javascript unsafe "\"2x\"" js_OverSampleType2x ::-        JSVal- -foreign import javascript unsafe "\"4x\"" js_OverSampleType4x ::-        JSVal+        DocumentReadyState(..), js_DocumentReadyStateLoading,+        js_DocumentReadyStateInteractive, js_DocumentReadyStateComplete,+        ShadowRootMode(..), js_ShadowRootModeUserAgent,+        js_ShadowRootModeClosed, js_ShadowRootModeOpen,+        BlobLineEndings(..), js_BlobLineEndingsTransparent,+        js_BlobLineEndingsNative, ImageSmoothingQuality(..),+        js_ImageSmoothingQualityLow, js_ImageSmoothingQualityMedium,+        js_ImageSmoothingQualityHigh, CanvasWindingRule(..),+        js_CanvasWindingRuleNonzero, js_CanvasWindingRuleEvenodd,+        WebGLPowerPreference(..), js_WebGLPowerPreferenceDefault,+        js_WebGLPowerPreferenceLowPower,+        js_WebGLPowerPreferenceHighPerformance, WebGPUCompareFunction(..),+        js_WebGPUCompareFunctionNever, js_WebGPUCompareFunctionLess,+        js_WebGPUCompareFunctionEqual, js_WebGPUCompareFunctionLessequal,+        js_WebGPUCompareFunctionGreater, js_WebGPUCompareFunctionNotequal,+        js_WebGPUCompareFunctionGreaterequal,+        js_WebGPUCompareFunctionAlways, WebGPUPixelFormat(..),+        js_WebGPUPixelFormatBGRA8Unorm, WebGPULoadAction(..),+        js_WebGPULoadActionDontcare, js_WebGPULoadActionLoad,+        js_WebGPULoadActionClear, WebGPUStoreAction(..),+        js_WebGPUStoreActionDontcare, js_WebGPUStoreActionStore,+        js_WebGPUStoreActionMultisampleresolve, WebGPUPrimitiveType(..),+        js_WebGPUPrimitiveTypePoint, js_WebGPUPrimitiveTypeLine,+        js_WebGPUPrimitiveTypeLinestrip, js_WebGPUPrimitiveTypeTriangle,+        js_WebGPUPrimitiveTypeTrianglestrip, WebGPUFunctionType(..),+        js_WebGPUFunctionTypeFragment, js_WebGPUFunctionTypeVertex,+        WebGPUStencilOperation(..), js_WebGPUStencilOperationKeep,+        js_WebGPUStencilOperationZero, js_WebGPUStencilOperationReplace,+        js_WebGPUStencilOperationIncrementclamp,+        js_WebGPUStencilOperationDecrementclamp,+        js_WebGPUStencilOperationInvert,+        js_WebGPUStencilOperationIncrementwrap,+        js_WebGPUStencilOperationDecrementwrap, WebGPUStatus(..),+        js_WebGPUStatusNotenqueued, js_WebGPUStatusEnqueued,+        js_WebGPUStatusCommitted, js_WebGPUStatusScheduled,+        js_WebGPUStatusCompleted, js_WebGPUStatusError,+        WebGPUSamplerAddressMode(..),+        js_WebGPUSamplerAddressModeClamptoedge,+        js_WebGPUSamplerAddressModeMirrorclamptoedge,+        js_WebGPUSamplerAddressModeRepeat,+        js_WebGPUSamplerAddressModeMirrorrepeat,+        js_WebGPUSamplerAddressModeClamptozero,+        WebGPUSamplerMinMagFilter(..), js_WebGPUSamplerMinMagFilterNearest,+        js_WebGPUSamplerMinMagFilterLinear, WebGPUSamplerMipFilter(..),+        js_WebGPUSamplerMipFilterNotmipmapped,+        js_WebGPUSamplerMipFilterNearest, js_WebGPUSamplerMipFilterLinear,+        WebGPUCullMode(..), js_WebGPUCullModeNone, js_WebGPUCullModeFront,+        js_WebGPUCullModeBack, WebGPUIndexType(..),+        js_WebGPUIndexTypeUint16, js_WebGPUIndexTypeUint32,+        WebGPUVisibilityResultMode(..),+        js_WebGPUVisibilityResultModeDisabled,+        js_WebGPUVisibilityResultModeBoolean,+        js_WebGPUVisibilityResultModeCounting, WebGPUWinding(..),+        js_WebGPUWindingClockwise, js_WebGPUWindingCounterclockwise,+        WebGPUDepthClipMode(..), js_WebGPUDepthClipModeClip,+        js_WebGPUDepthClipModeClamp, WebGPUTriangleFillMode(..),+        js_WebGPUTriangleFillModeFill, js_WebGPUTriangleFillModeLines,+        WebGPUCPUCacheMode(..), js_WebGPUCPUCacheModeDefaultcache,+        js_WebGPUCPUCacheModeWritecombined, WebGPUStorageMode(..),+        js_WebGPUStorageModeShared, js_WebGPUStorageModeManaged,+        js_WebGPUStorageModePrivate, WebGPUResourceOptions(..),+        js_WebGPUResourceOptionsCpucachemodedefaultcache,+        js_WebGPUResourceOptionsCpucachemodewritecombined,+        js_WebGPUResourceOptionsStoragemodeshared,+        js_WebGPUResourceOptionsStoragemodemanaged,+        js_WebGPUResourceOptionsStoragemodeprivate,+        js_WebGPUResourceOptionsOptioncpucachemodedefaultcache,+        js_WebGPUResourceOptionsOptioncpucachemodewritecombined,+        WebGPUTextureUsage(..), js_WebGPUTextureUsageUnknown,+        js_WebGPUTextureUsageShaderread, js_WebGPUTextureUsageShaderwrite,+        js_WebGPUTextureUsageRendertarget,+        js_WebGPUTextureUsagePixelformatview, WebGPUBlendOperation(..),+        js_WebGPUBlendOperationAdd, js_WebGPUBlendOperationSubtract,+        js_WebGPUBlendOperationReversesubtract, js_WebGPUBlendOperationMin,+        js_WebGPUBlendOperationMax, WebGPUBlendFactor(..),+        js_WebGPUBlendFactorZero, js_WebGPUBlendFactorOne,+        js_WebGPUBlendFactorSourcecolor,+        js_WebGPUBlendFactorOneminussourcecolor,+        js_WebGPUBlendFactorSourcealpha,+        js_WebGPUBlendFactorOneminussourcealpha,+        js_WebGPUBlendFactorDestinationcolor,+        js_WebGPUBlendFactorOneminusdestinationcolor,+        js_WebGPUBlendFactorDestinationalpha,+        js_WebGPUBlendFactorOneminusdestinationalpha,+        js_WebGPUBlendFactorSourcealphasaturated,+        js_WebGPUBlendFactorBlendcolor,+        js_WebGPUBlendFactorOneminusblendcolor,+        js_WebGPUBlendFactorBlendalpha,+        js_WebGPUBlendFactorOneminusblendalpha, WebGPUColorWriteMask(..),+        js_WebGPUColorWriteMaskNone, js_WebGPUColorWriteMaskRed,+        js_WebGPUColorWriteMaskGreen, js_WebGPUColorWriteMaskBlue,+        js_WebGPUColorWriteMaskAlpha, js_WebGPUColorWriteMaskAll,+        WebGPUMultisampleDepthResolveFilter(..),+        js_WebGPUMultisampleDepthResolveFilterSample0,+        js_WebGPUMultisampleDepthResolveFilterMin,+        js_WebGPUMultisampleDepthResolveFilterMax, WebGPUFeatureSet(..),+        js_WebGPUFeatureSetLevel1, js_WebGPUFeatureSetLevel2,+        VideoPresentationMode(..), js_VideoPresentationModeFullscreen,+        js_VideoPresentationModePictureInPicture,+        js_VideoPresentationModeInline, TextTrackMode(..),+        js_TextTrackModeDisabled, js_TextTrackModeHidden,+        js_TextTrackModeShowing, TextTrackKind(..),+        js_TextTrackKindSubtitles, js_TextTrackKindCaptions,+        js_TextTrackKindDescriptions, js_TextTrackKindChapters,+        js_TextTrackKindMetadata, js_TextTrackKindForced,+        ApplePayErrorCode(..), js_ApplePayErrorCodeUnknown,+        js_ApplePayErrorCodeShippingContactInvalid,+        js_ApplePayErrorCodeBillingContactInvalid,+        js_ApplePayErrorCodeAddressUnservicable,+        ApplePayErrorContactField(..),+        js_ApplePayErrorContactFieldPhoneNumber,+        js_ApplePayErrorContactFieldEmailAddress,+        js_ApplePayErrorContactFieldName,+        js_ApplePayErrorContactFieldPostalAddress,+        js_ApplePayErrorContactFieldAddressLines,+        js_ApplePayErrorContactFieldLocality,+        js_ApplePayErrorContactFieldPostalCode,+        js_ApplePayErrorContactFieldAdministrativeArea,+        js_ApplePayErrorContactFieldCountry, ApplePayLineItemType(..),+        js_ApplePayLineItemTypePending, js_ApplePayLineItemTypeFinal,+        ApplePayPaymentMethodType(..), js_ApplePayPaymentMethodTypeDebit,+        js_ApplePayPaymentMethodTypeCredit,+        js_ApplePayPaymentMethodTypePrepaid,+        js_ApplePayPaymentMethodTypeStore,+        ApplePayPaymentPassActivationState(..),+        js_ApplePayPaymentPassActivationStateActivated,+        js_ApplePayPaymentPassActivationStateRequiresActivation,+        js_ApplePayPaymentPassActivationStateActivating,+        js_ApplePayPaymentPassActivationStateSuspended,+        js_ApplePayPaymentPassActivationStateDeactivated,+        ApplePayMerchantCapability(..),+        js_ApplePayMerchantCapabilitySupports3DS,+        js_ApplePayMerchantCapabilitySupportsEMV,+        js_ApplePayMerchantCapabilitySupportsCredit,+        js_ApplePayMerchantCapabilitySupportsDebit,+        ApplePayContactField(..), js_ApplePayContactFieldEmail,+        js_ApplePayContactFieldName, js_ApplePayContactFieldPhone,+        js_ApplePayContactFieldPostalAddress, ApplePayShippingType(..),+        js_ApplePayShippingTypeShipping, js_ApplePayShippingTypeDelivery,+        js_ApplePayShippingTypeStorePickup,+        js_ApplePayShippingTypeServicePickup, MediaKeyMessageType(..),+        js_MediaKeyMessageTypeLicenseRequest,+        js_MediaKeyMessageTypeLicenseRenewal,+        js_MediaKeyMessageTypeLicenseRelease,+        js_MediaKeyMessageTypeIndividualizationRequest,+        MediaKeySessionType(..), js_MediaKeySessionTypeTemporary,+        js_MediaKeySessionTypePersistentUsageRecord,+        js_MediaKeySessionTypePersistentLicense, MediaKeysRequirement(..),+        js_MediaKeysRequirementRequired, js_MediaKeysRequirementOptional,+        js_MediaKeysRequirementNotAllowed, MediaKeyStatus(..),+        js_MediaKeyStatusUsable, js_MediaKeyStatusExpired,+        js_MediaKeyStatusReleased, js_MediaKeyStatusOutputRestricted,+        js_MediaKeyStatusOutputDownscaled, js_MediaKeyStatusStatusPending,+        js_MediaKeyStatusInternalError, RequestType(..), js_RequestType,+        js_RequestTypeAudio, js_RequestTypeFont, js_RequestTypeImage,+        js_RequestTypeScript, js_RequestTypeStyle, js_RequestTypeTrack,+        js_RequestTypeVideo, RequestDestination(..), js_RequestDestination,+        js_RequestDestinationDocument, js_RequestDestinationSharedworker,+        js_RequestDestinationSubresource, js_RequestDestinationUnknown,+        js_RequestDestinationWorker, RequestMode(..),+        js_RequestModeNavigate, js_RequestModeSameOrigin,+        js_RequestModeNoCors, js_RequestModeCors, RequestCredentials(..),+        js_RequestCredentialsOmit, js_RequestCredentialsSameOrigin,+        js_RequestCredentialsInclude, RequestCache(..),+        js_RequestCacheDefault, js_RequestCacheNoStore,+        js_RequestCacheReload, js_RequestCacheNoCache,+        js_RequestCacheForceCache, js_RequestCacheOnlyIfCached,+        RequestRedirect(..), js_RequestRedirectFollow,+        js_RequestRedirectError, js_RequestRedirectManual,+        ReferrerPolicy(..), js_ReferrerPolicy, js_ReferrerPolicyNoReferrer,+        js_ReferrerPolicyNoReferrerWhenDowngrade, js_ReferrerPolicyOrigin,+        js_ReferrerPolicyOriginWhenCrossOrigin, js_ReferrerPolicyUnsafeUrl,+        ResponseType(..), js_ResponseTypeBasic, js_ResponseTypeCors,+        js_ResponseTypeDefault, js_ResponseTypeError,+        js_ResponseTypeOpaque, js_ResponseTypeOpaqueredirect,+        IDBCursorDirection(..), js_IDBCursorDirectionNext,+        js_IDBCursorDirectionNextunique, js_IDBCursorDirectionPrev,+        js_IDBCursorDirectionPrevunique, IDBRequestReadyState(..),+        js_IDBRequestReadyStatePending, js_IDBRequestReadyStateDone,+        IDBTransactionMode(..), js_IDBTransactionModeReadonly,+        js_IDBTransactionModeReadwrite, js_IDBTransactionModeVersionchange,+        DeviceType(..), js_DeviceTypeNone, js_DeviceTypeAirplay,+        js_DeviceTypeTvout, MediaSessionKind(..),+        js_MediaSessionKindContent, js_MediaSessionKindTransient,+        js_MediaSessionKindTransientSolo, js_MediaSessionKindAmbient,+        EndOfStreamError(..), js_EndOfStreamErrorNetwork,+        js_EndOfStreamErrorDecode, ReadyState(..), js_ReadyStateClosed,+        js_ReadyStateOpen, js_ReadyStateEnded, AppendMode(..),+        js_AppendModeSegments, js_AppendModeSequence, MediaDeviceKind(..),+        js_MediaDeviceKindAudioinput, js_MediaDeviceKindAudiooutput,+        js_MediaDeviceKindVideoinput, MediaStreamTrackState(..),+        js_MediaStreamTrackStateLive, js_MediaStreamTrackStateEnded,+        RTCIceTransportPolicy(..), js_RTCIceTransportPolicyRelay,+        js_RTCIceTransportPolicyAll, RTCBundlePolicy(..),+        js_RTCBundlePolicyBalanced, js_RTCBundlePolicyMaxCompat,+        js_RTCBundlePolicyMaxBundle, RTCDataChannelState(..),+        js_RTCDataChannelStateConnecting, js_RTCDataChannelStateOpen,+        js_RTCDataChannelStateClosing, js_RTCDataChannelStateClosed,+        RTCIceConnectionState(..), js_RTCIceConnectionStateNew,+        js_RTCIceConnectionStateChecking,+        js_RTCIceConnectionStateConnected,+        js_RTCIceConnectionStateCompleted, js_RTCIceConnectionStateFailed,+        js_RTCIceConnectionStateDisconnected,+        js_RTCIceConnectionStateClosed, RTCIceGatheringState(..),+        js_RTCIceGatheringStateNew, js_RTCIceGatheringStateGathering,+        js_RTCIceGatheringStateComplete, RTCIceTransportState(..),+        js_RTCIceTransportStateNew, js_RTCIceTransportStateChecking,+        js_RTCIceTransportStateConnected, js_RTCIceTransportStateCompleted,+        js_RTCIceTransportStateFailed, js_RTCIceTransportStateDisconnected,+        js_RTCIceTransportStateClosed, RTCPeerConnectionState(..),+        js_RTCPeerConnectionStateNew, js_RTCPeerConnectionStateConnecting,+        js_RTCPeerConnectionStateConnected,+        js_RTCPeerConnectionStateDisconnected,+        js_RTCPeerConnectionStateFailed, js_RTCPeerConnectionStateClosed,+        RTCDegradationPreference(..),+        js_RTCDegradationPreferenceMaintainFramerate,+        js_RTCDegradationPreferenceMaintainResolution,+        js_RTCDegradationPreferenceBalanced, RTCDtxStatus(..),+        js_RTCDtxStatusDisabled, js_RTCDtxStatusEnabled,+        RTCPriorityType(..), js_RTCPriorityTypeVeryLow,+        js_RTCPriorityTypeLow, js_RTCPriorityTypeMedium,+        js_RTCPriorityTypeHigh, RTCRtpTransceiverDirection(..),+        js_RTCRtpTransceiverDirectionSendrecv,+        js_RTCRtpTransceiverDirectionSendonly,+        js_RTCRtpTransceiverDirectionRecvonly,+        js_RTCRtpTransceiverDirectionInactive, RTCSdpType(..),+        js_RTCSdpTypeOffer, js_RTCSdpTypePranswer, js_RTCSdpTypeAnswer,+        js_RTCSdpTypeRollback, RTCSignalingState(..),+        js_RTCSignalingStateStable, js_RTCSignalingStateHaveLocalOffer,+        js_RTCSignalingStateHaveRemoteOffer,+        js_RTCSignalingStateHaveLocalPranswer,+        js_RTCSignalingStateHaveRemotePranswer, RTCStatsType(..),+        js_RTCStatsTypeCodec, js_RTCStatsTypeInboundRtp,+        js_RTCStatsTypeOutboundRtp, js_RTCStatsTypePeerConnection,+        js_RTCStatsTypeDataChannel, js_RTCStatsTypeTrack,+        js_RTCStatsTypeTransport, js_RTCStatsTypeCandidatePair,+        js_RTCStatsTypeLocalCandidate, js_RTCStatsTypeRemoteCandidate,+        js_RTCStatsTypeCertificate, NotificationDirection(..),+        js_NotificationDirectionAuto, js_NotificationDirectionLtr,+        js_NotificationDirectionRtl, AudioContextState(..),+        js_AudioContextStateSuspended, js_AudioContextStateRunning,+        js_AudioContextStateInterrupted, js_AudioContextStateClosed,+        BiquadFilterType(..), js_BiquadFilterTypeLowpass,+        js_BiquadFilterTypeHighpass, js_BiquadFilterTypeBandpass,+        js_BiquadFilterTypeLowshelf, js_BiquadFilterTypeHighshelf,+        js_BiquadFilterTypePeaking, js_BiquadFilterTypeNotch,+        js_BiquadFilterTypeAllpass, OscillatorType(..),+        js_OscillatorTypeSine, js_OscillatorTypeSquare,+        js_OscillatorTypeSawtooth, js_OscillatorTypeTriangle,+        js_OscillatorTypeCustom, PanningModelType(..),+        js_PanningModelTypeEqualpower, js_PanningModelTypeHRTF,+        DistanceModelType(..), js_DistanceModelTypeLinear,+        js_DistanceModelTypeInverse, js_DistanceModelTypeExponential,+        OverSampleType(..), js_OverSampleTypeNone, js_OverSampleType2x,+        js_OverSampleType4x, ScrollRestoration(..),+        js_ScrollRestorationAuto, js_ScrollRestorationManual,+        XMLHttpRequestResponseType(..), js_XMLHttpRequestResponseType,+        js_XMLHttpRequestResponseTypeArraybuffer,+        js_XMLHttpRequestResponseTypeBlob,+        js_XMLHttpRequestResponseTypeDocument,+        js_XMLHttpRequestResponseTypeJson,+        js_XMLHttpRequestResponseTypeText)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+ +data KeyType = KeyTypePublic+             | KeyTypePrivate+             | KeyTypeSecret+             deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal KeyType where+        pToJSVal KeyTypePublic = js_KeyTypePublic+        pToJSVal KeyTypePrivate = js_KeyTypePrivate+        pToJSVal KeyTypeSecret = js_KeyTypeSecret+ +instance ToJSVal KeyType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal KeyType where+        pFromJSVal x | x `js_eq` js_KeyTypePublic = KeyTypePublic+        pFromJSVal x | x `js_eq` js_KeyTypePrivate = KeyTypePrivate+        pFromJSVal x | x `js_eq` js_KeyTypeSecret = KeyTypeSecret+ +instance FromJSVal KeyType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"public\"" js_KeyTypePublic ::+        JSVal+ +foreign import javascript unsafe "\"private\"" js_KeyTypePrivate ::+        JSVal+ +foreign import javascript unsafe "\"secret\"" js_KeyTypeSecret ::+        JSVal+ +data CryptoKeyUsage = CryptoKeyUsageEncrypt+                    | CryptoKeyUsageDecrypt+                    | CryptoKeyUsageSign+                    | CryptoKeyUsageVerify+                    | CryptoKeyUsageDeriveKey+                    | CryptoKeyUsageDeriveBits+                    | CryptoKeyUsageWrapKey+                    | CryptoKeyUsageUnwrapKey+                    deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal CryptoKeyUsage where+        pToJSVal CryptoKeyUsageEncrypt = js_CryptoKeyUsageEncrypt+        pToJSVal CryptoKeyUsageDecrypt = js_CryptoKeyUsageDecrypt+        pToJSVal CryptoKeyUsageSign = js_CryptoKeyUsageSign+        pToJSVal CryptoKeyUsageVerify = js_CryptoKeyUsageVerify+        pToJSVal CryptoKeyUsageDeriveKey = js_CryptoKeyUsageDeriveKey+        pToJSVal CryptoKeyUsageDeriveBits = js_CryptoKeyUsageDeriveBits+        pToJSVal CryptoKeyUsageWrapKey = js_CryptoKeyUsageWrapKey+        pToJSVal CryptoKeyUsageUnwrapKey = js_CryptoKeyUsageUnwrapKey+ +instance ToJSVal CryptoKeyUsage where+        toJSVal = return . pToJSVal+ +instance PFromJSVal CryptoKeyUsage where+        pFromJSVal x+          | x `js_eq` js_CryptoKeyUsageEncrypt = CryptoKeyUsageEncrypt+        pFromJSVal x+          | x `js_eq` js_CryptoKeyUsageDecrypt = CryptoKeyUsageDecrypt+        pFromJSVal x | x `js_eq` js_CryptoKeyUsageSign = CryptoKeyUsageSign+        pFromJSVal x+          | x `js_eq` js_CryptoKeyUsageVerify = CryptoKeyUsageVerify+        pFromJSVal x+          | x `js_eq` js_CryptoKeyUsageDeriveKey = CryptoKeyUsageDeriveKey+        pFromJSVal x+          | x `js_eq` js_CryptoKeyUsageDeriveBits = CryptoKeyUsageDeriveBits+        pFromJSVal x+          | x `js_eq` js_CryptoKeyUsageWrapKey = CryptoKeyUsageWrapKey+        pFromJSVal x+          | x `js_eq` js_CryptoKeyUsageUnwrapKey = CryptoKeyUsageUnwrapKey+ +instance FromJSVal CryptoKeyUsage where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"encrypt\""+        js_CryptoKeyUsageEncrypt :: JSVal+ +foreign import javascript unsafe "\"decrypt\""+        js_CryptoKeyUsageDecrypt :: JSVal+ +foreign import javascript unsafe "\"sign\"" js_CryptoKeyUsageSign+        :: JSVal+ +foreign import javascript unsafe "\"verify\""+        js_CryptoKeyUsageVerify :: JSVal+ +foreign import javascript unsafe "\"deriveKey\""+        js_CryptoKeyUsageDeriveKey :: JSVal+ +foreign import javascript unsafe "\"deriveBits\""+        js_CryptoKeyUsageDeriveBits :: JSVal+ +foreign import javascript unsafe "\"wrapKey\""+        js_CryptoKeyUsageWrapKey :: JSVal+ +foreign import javascript unsafe "\"unwrapKey\""+        js_CryptoKeyUsageUnwrapKey :: JSVal+ +data KeyFormat = KeyFormatRaw+               | KeyFormatSpki+               | KeyFormatPkcs8+               | KeyFormatJwk+               deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal KeyFormat where+        pToJSVal KeyFormatRaw = js_KeyFormatRaw+        pToJSVal KeyFormatSpki = js_KeyFormatSpki+        pToJSVal KeyFormatPkcs8 = js_KeyFormatPkcs8+        pToJSVal KeyFormatJwk = js_KeyFormatJwk+ +instance ToJSVal KeyFormat where+        toJSVal = return . pToJSVal+ +instance PFromJSVal KeyFormat where+        pFromJSVal x | x `js_eq` js_KeyFormatRaw = KeyFormatRaw+        pFromJSVal x | x `js_eq` js_KeyFormatSpki = KeyFormatSpki+        pFromJSVal x | x `js_eq` js_KeyFormatPkcs8 = KeyFormatPkcs8+        pFromJSVal x | x `js_eq` js_KeyFormatJwk = KeyFormatJwk+ +instance FromJSVal KeyFormat where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"raw\"" js_KeyFormatRaw :: JSVal+ +foreign import javascript unsafe "\"spki\"" js_KeyFormatSpki ::+        JSVal+ +foreign import javascript unsafe "\"pkcs8\"" js_KeyFormatPkcs8 ::+        JSVal+ +foreign import javascript unsafe "\"jwk\"" js_KeyFormatJwk :: JSVal+ +data FontFaceLoadStatus = FontFaceLoadStatusUnloaded+                        | FontFaceLoadStatusLoading+                        | FontFaceLoadStatusLoaded+                        | FontFaceLoadStatusError+                        deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal FontFaceLoadStatus where+        pToJSVal FontFaceLoadStatusUnloaded = js_FontFaceLoadStatusUnloaded+        pToJSVal FontFaceLoadStatusLoading = js_FontFaceLoadStatusLoading+        pToJSVal FontFaceLoadStatusLoaded = js_FontFaceLoadStatusLoaded+        pToJSVal FontFaceLoadStatusError = js_FontFaceLoadStatusError+ +instance ToJSVal FontFaceLoadStatus where+        toJSVal = return . pToJSVal+ +instance PFromJSVal FontFaceLoadStatus where+        pFromJSVal x+          | x `js_eq` js_FontFaceLoadStatusUnloaded =+            FontFaceLoadStatusUnloaded+        pFromJSVal x+          | x `js_eq` js_FontFaceLoadStatusLoading =+            FontFaceLoadStatusLoading+        pFromJSVal x+          | x `js_eq` js_FontFaceLoadStatusLoaded = FontFaceLoadStatusLoaded+        pFromJSVal x+          | x `js_eq` js_FontFaceLoadStatusError = FontFaceLoadStatusError+ +instance FromJSVal FontFaceLoadStatus where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"unloaded\""+        js_FontFaceLoadStatusUnloaded :: JSVal+ +foreign import javascript unsafe "\"loading\""+        js_FontFaceLoadStatusLoading :: JSVal+ +foreign import javascript unsafe "\"loaded\""+        js_FontFaceLoadStatusLoaded :: JSVal+ +foreign import javascript unsafe "\"error\""+        js_FontFaceLoadStatusError :: JSVal+ +data FontFaceSetLoadStatus = FontFaceSetLoadStatusLoading+                           | FontFaceSetLoadStatusLoaded+                           deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal FontFaceSetLoadStatus where+        pToJSVal FontFaceSetLoadStatusLoading+          = js_FontFaceSetLoadStatusLoading+        pToJSVal FontFaceSetLoadStatusLoaded+          = js_FontFaceSetLoadStatusLoaded+ +instance ToJSVal FontFaceSetLoadStatus where+        toJSVal = return . pToJSVal+ +instance PFromJSVal FontFaceSetLoadStatus where+        pFromJSVal x+          | x `js_eq` js_FontFaceSetLoadStatusLoading =+            FontFaceSetLoadStatusLoading+        pFromJSVal x+          | x `js_eq` js_FontFaceSetLoadStatusLoaded =+            FontFaceSetLoadStatusLoaded+ +instance FromJSVal FontFaceSetLoadStatus where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"loading\""+        js_FontFaceSetLoadStatusLoading :: JSVal+ +foreign import javascript unsafe "\"loaded\""+        js_FontFaceSetLoadStatusLoaded :: JSVal+ +data VisibilityState = VisibilityStateHidden+                     | VisibilityStateVisible+                     | VisibilityStatePrerender+                     deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal VisibilityState where+        pToJSVal VisibilityStateHidden = js_VisibilityStateHidden+        pToJSVal VisibilityStateVisible = js_VisibilityStateVisible+        pToJSVal VisibilityStatePrerender = js_VisibilityStatePrerender+ +instance ToJSVal VisibilityState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal VisibilityState where+        pFromJSVal x+          | x `js_eq` js_VisibilityStateHidden = VisibilityStateHidden+        pFromJSVal x+          | x `js_eq` js_VisibilityStateVisible = VisibilityStateVisible+        pFromJSVal x+          | x `js_eq` js_VisibilityStatePrerender = VisibilityStatePrerender+ +instance FromJSVal VisibilityState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"hidden\""+        js_VisibilityStateHidden :: JSVal+ +foreign import javascript unsafe "\"visible\""+        js_VisibilityStateVisible :: JSVal+ +foreign import javascript unsafe "\"prerender\""+        js_VisibilityStatePrerender :: JSVal+ +data DocumentReadyState = DocumentReadyStateLoading+                        | DocumentReadyStateInteractive+                        | DocumentReadyStateComplete+                        deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal DocumentReadyState where+        pToJSVal DocumentReadyStateLoading = js_DocumentReadyStateLoading+        pToJSVal DocumentReadyStateInteractive+          = js_DocumentReadyStateInteractive+        pToJSVal DocumentReadyStateComplete = js_DocumentReadyStateComplete+ +instance ToJSVal DocumentReadyState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal DocumentReadyState where+        pFromJSVal x+          | x `js_eq` js_DocumentReadyStateLoading =+            DocumentReadyStateLoading+        pFromJSVal x+          | x `js_eq` js_DocumentReadyStateInteractive =+            DocumentReadyStateInteractive+        pFromJSVal x+          | x `js_eq` js_DocumentReadyStateComplete =+            DocumentReadyStateComplete+ +instance FromJSVal DocumentReadyState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"loading\""+        js_DocumentReadyStateLoading :: JSVal+ +foreign import javascript unsafe "\"interactive\""+        js_DocumentReadyStateInteractive :: JSVal+ +foreign import javascript unsafe "\"complete\""+        js_DocumentReadyStateComplete :: JSVal+ +data ShadowRootMode = ShadowRootModeUserAgent+                    | ShadowRootModeClosed+                    | ShadowRootModeOpen+                    deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ShadowRootMode where+        pToJSVal ShadowRootModeUserAgent = js_ShadowRootModeUserAgent+        pToJSVal ShadowRootModeClosed = js_ShadowRootModeClosed+        pToJSVal ShadowRootModeOpen = js_ShadowRootModeOpen+ +instance ToJSVal ShadowRootMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ShadowRootMode where+        pFromJSVal x+          | x `js_eq` js_ShadowRootModeUserAgent = ShadowRootModeUserAgent+        pFromJSVal x+          | x `js_eq` js_ShadowRootModeClosed = ShadowRootModeClosed+        pFromJSVal x | x `js_eq` js_ShadowRootModeOpen = ShadowRootModeOpen+ +instance FromJSVal ShadowRootMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"user-agent\""+        js_ShadowRootModeUserAgent :: JSVal+ +foreign import javascript unsafe "\"closed\""+        js_ShadowRootModeClosed :: JSVal+ +foreign import javascript unsafe "\"open\"" js_ShadowRootModeOpen+        :: JSVal+ +data BlobLineEndings = BlobLineEndingsTransparent+                     | BlobLineEndingsNative+                     deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal BlobLineEndings where+        pToJSVal BlobLineEndingsTransparent = js_BlobLineEndingsTransparent+        pToJSVal BlobLineEndingsNative = js_BlobLineEndingsNative+ +instance ToJSVal BlobLineEndings where+        toJSVal = return . pToJSVal+ +instance PFromJSVal BlobLineEndings where+        pFromJSVal x+          | x `js_eq` js_BlobLineEndingsTransparent =+            BlobLineEndingsTransparent+        pFromJSVal x+          | x `js_eq` js_BlobLineEndingsNative = BlobLineEndingsNative+ +instance FromJSVal BlobLineEndings where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"transparent\""+        js_BlobLineEndingsTransparent :: JSVal+ +foreign import javascript unsafe "\"native\""+        js_BlobLineEndingsNative :: JSVal+ +data ImageSmoothingQuality = ImageSmoothingQualityLow+                           | ImageSmoothingQualityMedium+                           | ImageSmoothingQualityHigh+                           deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ImageSmoothingQuality where+        pToJSVal ImageSmoothingQualityLow = js_ImageSmoothingQualityLow+        pToJSVal ImageSmoothingQualityMedium+          = js_ImageSmoothingQualityMedium+        pToJSVal ImageSmoothingQualityHigh = js_ImageSmoothingQualityHigh+ +instance ToJSVal ImageSmoothingQuality where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ImageSmoothingQuality where+        pFromJSVal x+          | x `js_eq` js_ImageSmoothingQualityLow = ImageSmoothingQualityLow+        pFromJSVal x+          | x `js_eq` js_ImageSmoothingQualityMedium =+            ImageSmoothingQualityMedium+        pFromJSVal x+          | x `js_eq` js_ImageSmoothingQualityHigh =+            ImageSmoothingQualityHigh+ +instance FromJSVal ImageSmoothingQuality where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"low\""+        js_ImageSmoothingQualityLow :: JSVal+ +foreign import javascript unsafe "\"medium\""+        js_ImageSmoothingQualityMedium :: JSVal+ +foreign import javascript unsafe "\"high\""+        js_ImageSmoothingQualityHigh :: JSVal+ +data CanvasWindingRule = CanvasWindingRuleNonzero+                       | CanvasWindingRuleEvenodd+                       deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal CanvasWindingRule where+        pToJSVal CanvasWindingRuleNonzero = js_CanvasWindingRuleNonzero+        pToJSVal CanvasWindingRuleEvenodd = js_CanvasWindingRuleEvenodd+ +instance ToJSVal CanvasWindingRule where+        toJSVal = return . pToJSVal+ +instance PFromJSVal CanvasWindingRule where+        pFromJSVal x+          | x `js_eq` js_CanvasWindingRuleNonzero = CanvasWindingRuleNonzero+        pFromJSVal x+          | x `js_eq` js_CanvasWindingRuleEvenodd = CanvasWindingRuleEvenodd+ +instance FromJSVal CanvasWindingRule where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"nonzero\""+        js_CanvasWindingRuleNonzero :: JSVal+ +foreign import javascript unsafe "\"evenodd\""+        js_CanvasWindingRuleEvenodd :: JSVal+ +data WebGLPowerPreference = WebGLPowerPreferenceDefault+                          | WebGLPowerPreferenceLowPower+                          | WebGLPowerPreferenceHighPerformance+                          deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGLPowerPreference where+        pToJSVal WebGLPowerPreferenceDefault+          = js_WebGLPowerPreferenceDefault+        pToJSVal WebGLPowerPreferenceLowPower+          = js_WebGLPowerPreferenceLowPower+        pToJSVal WebGLPowerPreferenceHighPerformance+          = js_WebGLPowerPreferenceHighPerformance+ +instance ToJSVal WebGLPowerPreference where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGLPowerPreference where+        pFromJSVal x+          | x `js_eq` js_WebGLPowerPreferenceDefault =+            WebGLPowerPreferenceDefault+        pFromJSVal x+          | x `js_eq` js_WebGLPowerPreferenceLowPower =+            WebGLPowerPreferenceLowPower+        pFromJSVal x+          | x `js_eq` js_WebGLPowerPreferenceHighPerformance =+            WebGLPowerPreferenceHighPerformance+ +instance FromJSVal WebGLPowerPreference where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"default\""+        js_WebGLPowerPreferenceDefault :: JSVal+ +foreign import javascript unsafe "\"low-power\""+        js_WebGLPowerPreferenceLowPower :: JSVal+ +foreign import javascript unsafe "\"high-performance\""+        js_WebGLPowerPreferenceHighPerformance :: JSVal+ +data WebGPUCompareFunction = WebGPUCompareFunctionNever+                           | WebGPUCompareFunctionLess+                           | WebGPUCompareFunctionEqual+                           | WebGPUCompareFunctionLessequal+                           | WebGPUCompareFunctionGreater+                           | WebGPUCompareFunctionNotequal+                           | WebGPUCompareFunctionGreaterequal+                           | WebGPUCompareFunctionAlways+                           deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUCompareFunction where+        pToJSVal WebGPUCompareFunctionNever = js_WebGPUCompareFunctionNever+        pToJSVal WebGPUCompareFunctionLess = js_WebGPUCompareFunctionLess+        pToJSVal WebGPUCompareFunctionEqual = js_WebGPUCompareFunctionEqual+        pToJSVal WebGPUCompareFunctionLessequal+          = js_WebGPUCompareFunctionLessequal+        pToJSVal WebGPUCompareFunctionGreater+          = js_WebGPUCompareFunctionGreater+        pToJSVal WebGPUCompareFunctionNotequal+          = js_WebGPUCompareFunctionNotequal+        pToJSVal WebGPUCompareFunctionGreaterequal+          = js_WebGPUCompareFunctionGreaterequal+        pToJSVal WebGPUCompareFunctionAlways+          = js_WebGPUCompareFunctionAlways+ +instance ToJSVal WebGPUCompareFunction where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUCompareFunction where+        pFromJSVal x+          | x `js_eq` js_WebGPUCompareFunctionNever =+            WebGPUCompareFunctionNever+        pFromJSVal x+          | x `js_eq` js_WebGPUCompareFunctionLess =+            WebGPUCompareFunctionLess+        pFromJSVal x+          | x `js_eq` js_WebGPUCompareFunctionEqual =+            WebGPUCompareFunctionEqual+        pFromJSVal x+          | x `js_eq` js_WebGPUCompareFunctionLessequal =+            WebGPUCompareFunctionLessequal+        pFromJSVal x+          | x `js_eq` js_WebGPUCompareFunctionGreater =+            WebGPUCompareFunctionGreater+        pFromJSVal x+          | x `js_eq` js_WebGPUCompareFunctionNotequal =+            WebGPUCompareFunctionNotequal+        pFromJSVal x+          | x `js_eq` js_WebGPUCompareFunctionGreaterequal =+            WebGPUCompareFunctionGreaterequal+        pFromJSVal x+          | x `js_eq` js_WebGPUCompareFunctionAlways =+            WebGPUCompareFunctionAlways+ +instance FromJSVal WebGPUCompareFunction where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"never\""+        js_WebGPUCompareFunctionNever :: JSVal+ +foreign import javascript unsafe "\"less\""+        js_WebGPUCompareFunctionLess :: JSVal+ +foreign import javascript unsafe "\"equal\""+        js_WebGPUCompareFunctionEqual :: JSVal+ +foreign import javascript unsafe "\"lessequal\""+        js_WebGPUCompareFunctionLessequal :: JSVal+ +foreign import javascript unsafe "\"greater\""+        js_WebGPUCompareFunctionGreater :: JSVal+ +foreign import javascript unsafe "\"notequal\""+        js_WebGPUCompareFunctionNotequal :: JSVal+ +foreign import javascript unsafe "\"greaterequal\""+        js_WebGPUCompareFunctionGreaterequal :: JSVal+ +foreign import javascript unsafe "\"always\""+        js_WebGPUCompareFunctionAlways :: JSVal+ +data WebGPUPixelFormat = WebGPUPixelFormatBGRA8Unorm+                       deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUPixelFormat where+        pToJSVal WebGPUPixelFormatBGRA8Unorm+          = js_WebGPUPixelFormatBGRA8Unorm+ +instance ToJSVal WebGPUPixelFormat where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUPixelFormat where+        pFromJSVal x+          | x `js_eq` js_WebGPUPixelFormatBGRA8Unorm =+            WebGPUPixelFormatBGRA8Unorm+ +instance FromJSVal WebGPUPixelFormat where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"BGRA8Unorm\""+        js_WebGPUPixelFormatBGRA8Unorm :: JSVal+ +data WebGPULoadAction = WebGPULoadActionDontcare+                      | WebGPULoadActionLoad+                      | WebGPULoadActionClear+                      deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPULoadAction where+        pToJSVal WebGPULoadActionDontcare = js_WebGPULoadActionDontcare+        pToJSVal WebGPULoadActionLoad = js_WebGPULoadActionLoad+        pToJSVal WebGPULoadActionClear = js_WebGPULoadActionClear+ +instance ToJSVal WebGPULoadAction where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPULoadAction where+        pFromJSVal x+          | x `js_eq` js_WebGPULoadActionDontcare = WebGPULoadActionDontcare+        pFromJSVal x+          | x `js_eq` js_WebGPULoadActionLoad = WebGPULoadActionLoad+        pFromJSVal x+          | x `js_eq` js_WebGPULoadActionClear = WebGPULoadActionClear+ +instance FromJSVal WebGPULoadAction where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"dontcare\""+        js_WebGPULoadActionDontcare :: JSVal+ +foreign import javascript unsafe "\"load\"" js_WebGPULoadActionLoad+        :: JSVal+ +foreign import javascript unsafe "\"clear\""+        js_WebGPULoadActionClear :: JSVal+ +data WebGPUStoreAction = WebGPUStoreActionDontcare+                       | WebGPUStoreActionStore+                       | WebGPUStoreActionMultisampleresolve+                       deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUStoreAction where+        pToJSVal WebGPUStoreActionDontcare = js_WebGPUStoreActionDontcare+        pToJSVal WebGPUStoreActionStore = js_WebGPUStoreActionStore+        pToJSVal WebGPUStoreActionMultisampleresolve+          = js_WebGPUStoreActionMultisampleresolve+ +instance ToJSVal WebGPUStoreAction where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUStoreAction where+        pFromJSVal x+          | x `js_eq` js_WebGPUStoreActionDontcare =+            WebGPUStoreActionDontcare+        pFromJSVal x+          | x `js_eq` js_WebGPUStoreActionStore = WebGPUStoreActionStore+        pFromJSVal x+          | x `js_eq` js_WebGPUStoreActionMultisampleresolve =+            WebGPUStoreActionMultisampleresolve+ +instance FromJSVal WebGPUStoreAction where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"dontcare\""+        js_WebGPUStoreActionDontcare :: JSVal+ +foreign import javascript unsafe "\"store\""+        js_WebGPUStoreActionStore :: JSVal+ +foreign import javascript unsafe "\"multisampleresolve\""+        js_WebGPUStoreActionMultisampleresolve :: JSVal+ +data WebGPUPrimitiveType = WebGPUPrimitiveTypePoint+                         | WebGPUPrimitiveTypeLine+                         | WebGPUPrimitiveTypeLinestrip+                         | WebGPUPrimitiveTypeTriangle+                         | WebGPUPrimitiveTypeTrianglestrip+                         deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUPrimitiveType where+        pToJSVal WebGPUPrimitiveTypePoint = js_WebGPUPrimitiveTypePoint+        pToJSVal WebGPUPrimitiveTypeLine = js_WebGPUPrimitiveTypeLine+        pToJSVal WebGPUPrimitiveTypeLinestrip+          = js_WebGPUPrimitiveTypeLinestrip+        pToJSVal WebGPUPrimitiveTypeTriangle+          = js_WebGPUPrimitiveTypeTriangle+        pToJSVal WebGPUPrimitiveTypeTrianglestrip+          = js_WebGPUPrimitiveTypeTrianglestrip+ +instance ToJSVal WebGPUPrimitiveType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUPrimitiveType where+        pFromJSVal x+          | x `js_eq` js_WebGPUPrimitiveTypePoint = WebGPUPrimitiveTypePoint+        pFromJSVal x+          | x `js_eq` js_WebGPUPrimitiveTypeLine = WebGPUPrimitiveTypeLine+        pFromJSVal x+          | x `js_eq` js_WebGPUPrimitiveTypeLinestrip =+            WebGPUPrimitiveTypeLinestrip+        pFromJSVal x+          | x `js_eq` js_WebGPUPrimitiveTypeTriangle =+            WebGPUPrimitiveTypeTriangle+        pFromJSVal x+          | x `js_eq` js_WebGPUPrimitiveTypeTrianglestrip =+            WebGPUPrimitiveTypeTrianglestrip+ +instance FromJSVal WebGPUPrimitiveType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"point\""+        js_WebGPUPrimitiveTypePoint :: JSVal+ +foreign import javascript unsafe "\"line\""+        js_WebGPUPrimitiveTypeLine :: JSVal+ +foreign import javascript unsafe "\"linestrip\""+        js_WebGPUPrimitiveTypeLinestrip :: JSVal+ +foreign import javascript unsafe "\"triangle\""+        js_WebGPUPrimitiveTypeTriangle :: JSVal+ +foreign import javascript unsafe "\"trianglestrip\""+        js_WebGPUPrimitiveTypeTrianglestrip :: JSVal+ +data WebGPUFunctionType = WebGPUFunctionTypeFragment+                        | WebGPUFunctionTypeVertex+                        deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUFunctionType where+        pToJSVal WebGPUFunctionTypeFragment = js_WebGPUFunctionTypeFragment+        pToJSVal WebGPUFunctionTypeVertex = js_WebGPUFunctionTypeVertex+ +instance ToJSVal WebGPUFunctionType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUFunctionType where+        pFromJSVal x+          | x `js_eq` js_WebGPUFunctionTypeFragment =+            WebGPUFunctionTypeFragment+        pFromJSVal x+          | x `js_eq` js_WebGPUFunctionTypeVertex = WebGPUFunctionTypeVertex+ +instance FromJSVal WebGPUFunctionType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"fragment\""+        js_WebGPUFunctionTypeFragment :: JSVal+ +foreign import javascript unsafe "\"vertex\""+        js_WebGPUFunctionTypeVertex :: JSVal+ +data WebGPUStencilOperation = WebGPUStencilOperationKeep+                            | WebGPUStencilOperationZero+                            | WebGPUStencilOperationReplace+                            | WebGPUStencilOperationIncrementclamp+                            | WebGPUStencilOperationDecrementclamp+                            | WebGPUStencilOperationInvert+                            | WebGPUStencilOperationIncrementwrap+                            | WebGPUStencilOperationDecrementwrap+                            deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUStencilOperation where+        pToJSVal WebGPUStencilOperationKeep = js_WebGPUStencilOperationKeep+        pToJSVal WebGPUStencilOperationZero = js_WebGPUStencilOperationZero+        pToJSVal WebGPUStencilOperationReplace+          = js_WebGPUStencilOperationReplace+        pToJSVal WebGPUStencilOperationIncrementclamp+          = js_WebGPUStencilOperationIncrementclamp+        pToJSVal WebGPUStencilOperationDecrementclamp+          = js_WebGPUStencilOperationDecrementclamp+        pToJSVal WebGPUStencilOperationInvert+          = js_WebGPUStencilOperationInvert+        pToJSVal WebGPUStencilOperationIncrementwrap+          = js_WebGPUStencilOperationIncrementwrap+        pToJSVal WebGPUStencilOperationDecrementwrap+          = js_WebGPUStencilOperationDecrementwrap+ +instance ToJSVal WebGPUStencilOperation where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUStencilOperation where+        pFromJSVal x+          | x `js_eq` js_WebGPUStencilOperationKeep =+            WebGPUStencilOperationKeep+        pFromJSVal x+          | x `js_eq` js_WebGPUStencilOperationZero =+            WebGPUStencilOperationZero+        pFromJSVal x+          | x `js_eq` js_WebGPUStencilOperationReplace =+            WebGPUStencilOperationReplace+        pFromJSVal x+          | x `js_eq` js_WebGPUStencilOperationIncrementclamp =+            WebGPUStencilOperationIncrementclamp+        pFromJSVal x+          | x `js_eq` js_WebGPUStencilOperationDecrementclamp =+            WebGPUStencilOperationDecrementclamp+        pFromJSVal x+          | x `js_eq` js_WebGPUStencilOperationInvert =+            WebGPUStencilOperationInvert+        pFromJSVal x+          | x `js_eq` js_WebGPUStencilOperationIncrementwrap =+            WebGPUStencilOperationIncrementwrap+        pFromJSVal x+          | x `js_eq` js_WebGPUStencilOperationDecrementwrap =+            WebGPUStencilOperationDecrementwrap+ +instance FromJSVal WebGPUStencilOperation where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"keep\""+        js_WebGPUStencilOperationKeep :: JSVal+ +foreign import javascript unsafe "\"zero\""+        js_WebGPUStencilOperationZero :: JSVal+ +foreign import javascript unsafe "\"replace\""+        js_WebGPUStencilOperationReplace :: JSVal+ +foreign import javascript unsafe "\"incrementclamp\""+        js_WebGPUStencilOperationIncrementclamp :: JSVal+ +foreign import javascript unsafe "\"decrementclamp\""+        js_WebGPUStencilOperationDecrementclamp :: JSVal+ +foreign import javascript unsafe "\"invert\""+        js_WebGPUStencilOperationInvert :: JSVal+ +foreign import javascript unsafe "\"incrementwrap\""+        js_WebGPUStencilOperationIncrementwrap :: JSVal+ +foreign import javascript unsafe "\"decrementwrap\""+        js_WebGPUStencilOperationDecrementwrap :: JSVal+ +data WebGPUStatus = WebGPUStatusNotenqueued+                  | WebGPUStatusEnqueued+                  | WebGPUStatusCommitted+                  | WebGPUStatusScheduled+                  | WebGPUStatusCompleted+                  | WebGPUStatusError+                  deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUStatus where+        pToJSVal WebGPUStatusNotenqueued = js_WebGPUStatusNotenqueued+        pToJSVal WebGPUStatusEnqueued = js_WebGPUStatusEnqueued+        pToJSVal WebGPUStatusCommitted = js_WebGPUStatusCommitted+        pToJSVal WebGPUStatusScheduled = js_WebGPUStatusScheduled+        pToJSVal WebGPUStatusCompleted = js_WebGPUStatusCompleted+        pToJSVal WebGPUStatusError = js_WebGPUStatusError+ +instance ToJSVal WebGPUStatus where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUStatus where+        pFromJSVal x+          | x `js_eq` js_WebGPUStatusNotenqueued = WebGPUStatusNotenqueued+        pFromJSVal x+          | x `js_eq` js_WebGPUStatusEnqueued = WebGPUStatusEnqueued+        pFromJSVal x+          | x `js_eq` js_WebGPUStatusCommitted = WebGPUStatusCommitted+        pFromJSVal x+          | x `js_eq` js_WebGPUStatusScheduled = WebGPUStatusScheduled+        pFromJSVal x+          | x `js_eq` js_WebGPUStatusCompleted = WebGPUStatusCompleted+        pFromJSVal x | x `js_eq` js_WebGPUStatusError = WebGPUStatusError+ +instance FromJSVal WebGPUStatus where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"notenqueued\""+        js_WebGPUStatusNotenqueued :: JSVal+ +foreign import javascript unsafe "\"enqueued\""+        js_WebGPUStatusEnqueued :: JSVal+ +foreign import javascript unsafe "\"committed\""+        js_WebGPUStatusCommitted :: JSVal+ +foreign import javascript unsafe "\"scheduled\""+        js_WebGPUStatusScheduled :: JSVal+ +foreign import javascript unsafe "\"completed\""+        js_WebGPUStatusCompleted :: JSVal+ +foreign import javascript unsafe "\"error\"" js_WebGPUStatusError+        :: JSVal+ +data WebGPUSamplerAddressMode = WebGPUSamplerAddressModeClamptoedge+                              | WebGPUSamplerAddressModeMirrorclamptoedge+                              | WebGPUSamplerAddressModeRepeat+                              | WebGPUSamplerAddressModeMirrorrepeat+                              | WebGPUSamplerAddressModeClamptozero+                              deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUSamplerAddressMode where+        pToJSVal WebGPUSamplerAddressModeClamptoedge+          = js_WebGPUSamplerAddressModeClamptoedge+        pToJSVal WebGPUSamplerAddressModeMirrorclamptoedge+          = js_WebGPUSamplerAddressModeMirrorclamptoedge+        pToJSVal WebGPUSamplerAddressModeRepeat+          = js_WebGPUSamplerAddressModeRepeat+        pToJSVal WebGPUSamplerAddressModeMirrorrepeat+          = js_WebGPUSamplerAddressModeMirrorrepeat+        pToJSVal WebGPUSamplerAddressModeClamptozero+          = js_WebGPUSamplerAddressModeClamptozero+ +instance ToJSVal WebGPUSamplerAddressMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUSamplerAddressMode where+        pFromJSVal x+          | x `js_eq` js_WebGPUSamplerAddressModeClamptoedge =+            WebGPUSamplerAddressModeClamptoedge+        pFromJSVal x+          | x `js_eq` js_WebGPUSamplerAddressModeMirrorclamptoedge =+            WebGPUSamplerAddressModeMirrorclamptoedge+        pFromJSVal x+          | x `js_eq` js_WebGPUSamplerAddressModeRepeat =+            WebGPUSamplerAddressModeRepeat+        pFromJSVal x+          | x `js_eq` js_WebGPUSamplerAddressModeMirrorrepeat =+            WebGPUSamplerAddressModeMirrorrepeat+        pFromJSVal x+          | x `js_eq` js_WebGPUSamplerAddressModeClamptozero =+            WebGPUSamplerAddressModeClamptozero+ +instance FromJSVal WebGPUSamplerAddressMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"clamptoedge\""+        js_WebGPUSamplerAddressModeClamptoedge :: JSVal+ +foreign import javascript unsafe "\"mirrorclamptoedge\""+        js_WebGPUSamplerAddressModeMirrorclamptoedge :: JSVal+ +foreign import javascript unsafe "\"repeat\""+        js_WebGPUSamplerAddressModeRepeat :: JSVal+ +foreign import javascript unsafe "\"mirrorrepeat\""+        js_WebGPUSamplerAddressModeMirrorrepeat :: JSVal+ +foreign import javascript unsafe "\"clamptozero\""+        js_WebGPUSamplerAddressModeClamptozero :: JSVal+ +data WebGPUSamplerMinMagFilter = WebGPUSamplerMinMagFilterNearest+                               | WebGPUSamplerMinMagFilterLinear+                               deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUSamplerMinMagFilter where+        pToJSVal WebGPUSamplerMinMagFilterNearest+          = js_WebGPUSamplerMinMagFilterNearest+        pToJSVal WebGPUSamplerMinMagFilterLinear+          = js_WebGPUSamplerMinMagFilterLinear+ +instance ToJSVal WebGPUSamplerMinMagFilter where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUSamplerMinMagFilter where+        pFromJSVal x+          | x `js_eq` js_WebGPUSamplerMinMagFilterNearest =+            WebGPUSamplerMinMagFilterNearest+        pFromJSVal x+          | x `js_eq` js_WebGPUSamplerMinMagFilterLinear =+            WebGPUSamplerMinMagFilterLinear+ +instance FromJSVal WebGPUSamplerMinMagFilter where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"nearest\""+        js_WebGPUSamplerMinMagFilterNearest :: JSVal+ +foreign import javascript unsafe "\"linear\""+        js_WebGPUSamplerMinMagFilterLinear :: JSVal+ +data WebGPUSamplerMipFilter = WebGPUSamplerMipFilterNotmipmapped+                            | WebGPUSamplerMipFilterNearest+                            | WebGPUSamplerMipFilterLinear+                            deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUSamplerMipFilter where+        pToJSVal WebGPUSamplerMipFilterNotmipmapped+          = js_WebGPUSamplerMipFilterNotmipmapped+        pToJSVal WebGPUSamplerMipFilterNearest+          = js_WebGPUSamplerMipFilterNearest+        pToJSVal WebGPUSamplerMipFilterLinear+          = js_WebGPUSamplerMipFilterLinear+ +instance ToJSVal WebGPUSamplerMipFilter where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUSamplerMipFilter where+        pFromJSVal x+          | x `js_eq` js_WebGPUSamplerMipFilterNotmipmapped =+            WebGPUSamplerMipFilterNotmipmapped+        pFromJSVal x+          | x `js_eq` js_WebGPUSamplerMipFilterNearest =+            WebGPUSamplerMipFilterNearest+        pFromJSVal x+          | x `js_eq` js_WebGPUSamplerMipFilterLinear =+            WebGPUSamplerMipFilterLinear+ +instance FromJSVal WebGPUSamplerMipFilter where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"notmipmapped\""+        js_WebGPUSamplerMipFilterNotmipmapped :: JSVal+ +foreign import javascript unsafe "\"nearest\""+        js_WebGPUSamplerMipFilterNearest :: JSVal+ +foreign import javascript unsafe "\"linear\""+        js_WebGPUSamplerMipFilterLinear :: JSVal+ +data WebGPUCullMode = WebGPUCullModeNone+                    | WebGPUCullModeFront+                    | WebGPUCullModeBack+                    deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUCullMode where+        pToJSVal WebGPUCullModeNone = js_WebGPUCullModeNone+        pToJSVal WebGPUCullModeFront = js_WebGPUCullModeFront+        pToJSVal WebGPUCullModeBack = js_WebGPUCullModeBack+ +instance ToJSVal WebGPUCullMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUCullMode where+        pFromJSVal x | x `js_eq` js_WebGPUCullModeNone = WebGPUCullModeNone+        pFromJSVal x+          | x `js_eq` js_WebGPUCullModeFront = WebGPUCullModeFront+        pFromJSVal x | x `js_eq` js_WebGPUCullModeBack = WebGPUCullModeBack+ +instance FromJSVal WebGPUCullMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"none\"" js_WebGPUCullModeNone+        :: JSVal+ +foreign import javascript unsafe "\"front\"" js_WebGPUCullModeFront+        :: JSVal+ +foreign import javascript unsafe "\"back\"" js_WebGPUCullModeBack+        :: JSVal+ +data WebGPUIndexType = WebGPUIndexTypeUint16+                     | WebGPUIndexTypeUint32+                     deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUIndexType where+        pToJSVal WebGPUIndexTypeUint16 = js_WebGPUIndexTypeUint16+        pToJSVal WebGPUIndexTypeUint32 = js_WebGPUIndexTypeUint32+ +instance ToJSVal WebGPUIndexType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUIndexType where+        pFromJSVal x+          | x `js_eq` js_WebGPUIndexTypeUint16 = WebGPUIndexTypeUint16+        pFromJSVal x+          | x `js_eq` js_WebGPUIndexTypeUint32 = WebGPUIndexTypeUint32+ +instance FromJSVal WebGPUIndexType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"uint16\""+        js_WebGPUIndexTypeUint16 :: JSVal+ +foreign import javascript unsafe "\"uint32\""+        js_WebGPUIndexTypeUint32 :: JSVal+ +data WebGPUVisibilityResultMode = WebGPUVisibilityResultModeDisabled+                                | WebGPUVisibilityResultModeBoolean+                                | WebGPUVisibilityResultModeCounting+                                deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUVisibilityResultMode where+        pToJSVal WebGPUVisibilityResultModeDisabled+          = js_WebGPUVisibilityResultModeDisabled+        pToJSVal WebGPUVisibilityResultModeBoolean+          = js_WebGPUVisibilityResultModeBoolean+        pToJSVal WebGPUVisibilityResultModeCounting+          = js_WebGPUVisibilityResultModeCounting+ +instance ToJSVal WebGPUVisibilityResultMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUVisibilityResultMode where+        pFromJSVal x+          | x `js_eq` js_WebGPUVisibilityResultModeDisabled =+            WebGPUVisibilityResultModeDisabled+        pFromJSVal x+          | x `js_eq` js_WebGPUVisibilityResultModeBoolean =+            WebGPUVisibilityResultModeBoolean+        pFromJSVal x+          | x `js_eq` js_WebGPUVisibilityResultModeCounting =+            WebGPUVisibilityResultModeCounting+ +instance FromJSVal WebGPUVisibilityResultMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"disabled\""+        js_WebGPUVisibilityResultModeDisabled :: JSVal+ +foreign import javascript unsafe "\"boolean\""+        js_WebGPUVisibilityResultModeBoolean :: JSVal+ +foreign import javascript unsafe "\"counting\""+        js_WebGPUVisibilityResultModeCounting :: JSVal+ +data WebGPUWinding = WebGPUWindingClockwise+                   | WebGPUWindingCounterclockwise+                   deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUWinding where+        pToJSVal WebGPUWindingClockwise = js_WebGPUWindingClockwise+        pToJSVal WebGPUWindingCounterclockwise+          = js_WebGPUWindingCounterclockwise+ +instance ToJSVal WebGPUWinding where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUWinding where+        pFromJSVal x+          | x `js_eq` js_WebGPUWindingClockwise = WebGPUWindingClockwise+        pFromJSVal x+          | x `js_eq` js_WebGPUWindingCounterclockwise =+            WebGPUWindingCounterclockwise+ +instance FromJSVal WebGPUWinding where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"clockwise\""+        js_WebGPUWindingClockwise :: JSVal+ +foreign import javascript unsafe "\"counterclockwise\""+        js_WebGPUWindingCounterclockwise :: JSVal+ +data WebGPUDepthClipMode = WebGPUDepthClipModeClip+                         | WebGPUDepthClipModeClamp+                         deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUDepthClipMode where+        pToJSVal WebGPUDepthClipModeClip = js_WebGPUDepthClipModeClip+        pToJSVal WebGPUDepthClipModeClamp = js_WebGPUDepthClipModeClamp+ +instance ToJSVal WebGPUDepthClipMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUDepthClipMode where+        pFromJSVal x+          | x `js_eq` js_WebGPUDepthClipModeClip = WebGPUDepthClipModeClip+        pFromJSVal x+          | x `js_eq` js_WebGPUDepthClipModeClamp = WebGPUDepthClipModeClamp+ +instance FromJSVal WebGPUDepthClipMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"clip\""+        js_WebGPUDepthClipModeClip :: JSVal+ +foreign import javascript unsafe "\"clamp\""+        js_WebGPUDepthClipModeClamp :: JSVal+ +data WebGPUTriangleFillMode = WebGPUTriangleFillModeFill+                            | WebGPUTriangleFillModeLines+                            deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUTriangleFillMode where+        pToJSVal WebGPUTriangleFillModeFill = js_WebGPUTriangleFillModeFill+        pToJSVal WebGPUTriangleFillModeLines+          = js_WebGPUTriangleFillModeLines+ +instance ToJSVal WebGPUTriangleFillMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUTriangleFillMode where+        pFromJSVal x+          | x `js_eq` js_WebGPUTriangleFillModeFill =+            WebGPUTriangleFillModeFill+        pFromJSVal x+          | x `js_eq` js_WebGPUTriangleFillModeLines =+            WebGPUTriangleFillModeLines+ +instance FromJSVal WebGPUTriangleFillMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"fill\""+        js_WebGPUTriangleFillModeFill :: JSVal+ +foreign import javascript unsafe "\"lines\""+        js_WebGPUTriangleFillModeLines :: JSVal+ +data WebGPUCPUCacheMode = WebGPUCPUCacheModeDefaultcache+                        | WebGPUCPUCacheModeWritecombined+                        deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUCPUCacheMode where+        pToJSVal WebGPUCPUCacheModeDefaultcache+          = js_WebGPUCPUCacheModeDefaultcache+        pToJSVal WebGPUCPUCacheModeWritecombined+          = js_WebGPUCPUCacheModeWritecombined+ +instance ToJSVal WebGPUCPUCacheMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUCPUCacheMode where+        pFromJSVal x+          | x `js_eq` js_WebGPUCPUCacheModeDefaultcache =+            WebGPUCPUCacheModeDefaultcache+        pFromJSVal x+          | x `js_eq` js_WebGPUCPUCacheModeWritecombined =+            WebGPUCPUCacheModeWritecombined+ +instance FromJSVal WebGPUCPUCacheMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"defaultcache\""+        js_WebGPUCPUCacheModeDefaultcache :: JSVal+ +foreign import javascript unsafe "\"writecombined\""+        js_WebGPUCPUCacheModeWritecombined :: JSVal+ +data WebGPUStorageMode = WebGPUStorageModeShared+                       | WebGPUStorageModeManaged+                       | WebGPUStorageModePrivate+                       deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUStorageMode where+        pToJSVal WebGPUStorageModeShared = js_WebGPUStorageModeShared+        pToJSVal WebGPUStorageModeManaged = js_WebGPUStorageModeManaged+        pToJSVal WebGPUStorageModePrivate = js_WebGPUStorageModePrivate+ +instance ToJSVal WebGPUStorageMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUStorageMode where+        pFromJSVal x+          | x `js_eq` js_WebGPUStorageModeShared = WebGPUStorageModeShared+        pFromJSVal x+          | x `js_eq` js_WebGPUStorageModeManaged = WebGPUStorageModeManaged+        pFromJSVal x+          | x `js_eq` js_WebGPUStorageModePrivate = WebGPUStorageModePrivate+ +instance FromJSVal WebGPUStorageMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"shared\""+        js_WebGPUStorageModeShared :: JSVal+ +foreign import javascript unsafe "\"managed\""+        js_WebGPUStorageModeManaged :: JSVal+ +foreign import javascript unsafe "\"private\""+        js_WebGPUStorageModePrivate :: JSVal+ +data WebGPUResourceOptions = WebGPUResourceOptionsCpucachemodedefaultcache+                           | WebGPUResourceOptionsCpucachemodewritecombined+                           | WebGPUResourceOptionsStoragemodeshared+                           | WebGPUResourceOptionsStoragemodemanaged+                           | WebGPUResourceOptionsStoragemodeprivate+                           | WebGPUResourceOptionsOptioncpucachemodedefaultcache+                           | WebGPUResourceOptionsOptioncpucachemodewritecombined+                           deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUResourceOptions where+        pToJSVal WebGPUResourceOptionsCpucachemodedefaultcache+          = js_WebGPUResourceOptionsCpucachemodedefaultcache+        pToJSVal WebGPUResourceOptionsCpucachemodewritecombined+          = js_WebGPUResourceOptionsCpucachemodewritecombined+        pToJSVal WebGPUResourceOptionsStoragemodeshared+          = js_WebGPUResourceOptionsStoragemodeshared+        pToJSVal WebGPUResourceOptionsStoragemodemanaged+          = js_WebGPUResourceOptionsStoragemodemanaged+        pToJSVal WebGPUResourceOptionsStoragemodeprivate+          = js_WebGPUResourceOptionsStoragemodeprivate+        pToJSVal WebGPUResourceOptionsOptioncpucachemodedefaultcache+          = js_WebGPUResourceOptionsOptioncpucachemodedefaultcache+        pToJSVal WebGPUResourceOptionsOptioncpucachemodewritecombined+          = js_WebGPUResourceOptionsOptioncpucachemodewritecombined+ +instance ToJSVal WebGPUResourceOptions where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUResourceOptions where+        pFromJSVal x+          | x `js_eq` js_WebGPUResourceOptionsCpucachemodedefaultcache =+            WebGPUResourceOptionsCpucachemodedefaultcache+        pFromJSVal x+          | x `js_eq` js_WebGPUResourceOptionsCpucachemodewritecombined =+            WebGPUResourceOptionsCpucachemodewritecombined+        pFromJSVal x+          | x `js_eq` js_WebGPUResourceOptionsStoragemodeshared =+            WebGPUResourceOptionsStoragemodeshared+        pFromJSVal x+          | x `js_eq` js_WebGPUResourceOptionsStoragemodemanaged =+            WebGPUResourceOptionsStoragemodemanaged+        pFromJSVal x+          | x `js_eq` js_WebGPUResourceOptionsStoragemodeprivate =+            WebGPUResourceOptionsStoragemodeprivate+        pFromJSVal x+          | x `js_eq` js_WebGPUResourceOptionsOptioncpucachemodedefaultcache+            = WebGPUResourceOptionsOptioncpucachemodedefaultcache+        pFromJSVal x+          | x `js_eq` js_WebGPUResourceOptionsOptioncpucachemodewritecombined+            = WebGPUResourceOptionsOptioncpucachemodewritecombined+ +instance FromJSVal WebGPUResourceOptions where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"cpucachemodedefaultcache\""+        js_WebGPUResourceOptionsCpucachemodedefaultcache :: JSVal+ +foreign import javascript unsafe "\"cpucachemodewritecombined\""+        js_WebGPUResourceOptionsCpucachemodewritecombined :: JSVal+ +foreign import javascript unsafe "\"storagemodeshared\""+        js_WebGPUResourceOptionsStoragemodeshared :: JSVal+ +foreign import javascript unsafe "\"storagemodemanaged\""+        js_WebGPUResourceOptionsStoragemodemanaged :: JSVal+ +foreign import javascript unsafe "\"storagemodeprivate\""+        js_WebGPUResourceOptionsStoragemodeprivate :: JSVal+ +foreign import javascript unsafe+        "\"optioncpucachemodedefaultcache\""+        js_WebGPUResourceOptionsOptioncpucachemodedefaultcache :: JSVal+ +foreign import javascript unsafe+        "\"optioncpucachemodewritecombined\""+        js_WebGPUResourceOptionsOptioncpucachemodewritecombined :: JSVal+ +data WebGPUTextureUsage = WebGPUTextureUsageUnknown+                        | WebGPUTextureUsageShaderread+                        | WebGPUTextureUsageShaderwrite+                        | WebGPUTextureUsageRendertarget+                        | WebGPUTextureUsagePixelformatview+                        deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUTextureUsage where+        pToJSVal WebGPUTextureUsageUnknown = js_WebGPUTextureUsageUnknown+        pToJSVal WebGPUTextureUsageShaderread+          = js_WebGPUTextureUsageShaderread+        pToJSVal WebGPUTextureUsageShaderwrite+          = js_WebGPUTextureUsageShaderwrite+        pToJSVal WebGPUTextureUsageRendertarget+          = js_WebGPUTextureUsageRendertarget+        pToJSVal WebGPUTextureUsagePixelformatview+          = js_WebGPUTextureUsagePixelformatview+ +instance ToJSVal WebGPUTextureUsage where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUTextureUsage where+        pFromJSVal x+          | x `js_eq` js_WebGPUTextureUsageUnknown =+            WebGPUTextureUsageUnknown+        pFromJSVal x+          | x `js_eq` js_WebGPUTextureUsageShaderread =+            WebGPUTextureUsageShaderread+        pFromJSVal x+          | x `js_eq` js_WebGPUTextureUsageShaderwrite =+            WebGPUTextureUsageShaderwrite+        pFromJSVal x+          | x `js_eq` js_WebGPUTextureUsageRendertarget =+            WebGPUTextureUsageRendertarget+        pFromJSVal x+          | x `js_eq` js_WebGPUTextureUsagePixelformatview =+            WebGPUTextureUsagePixelformatview+ +instance FromJSVal WebGPUTextureUsage where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"unknown\""+        js_WebGPUTextureUsageUnknown :: JSVal+ +foreign import javascript unsafe "\"shaderread\""+        js_WebGPUTextureUsageShaderread :: JSVal+ +foreign import javascript unsafe "\"shaderwrite\""+        js_WebGPUTextureUsageShaderwrite :: JSVal+ +foreign import javascript unsafe "\"rendertarget\""+        js_WebGPUTextureUsageRendertarget :: JSVal+ +foreign import javascript unsafe "\"pixelformatview\""+        js_WebGPUTextureUsagePixelformatview :: JSVal+ +data WebGPUBlendOperation = WebGPUBlendOperationAdd+                          | WebGPUBlendOperationSubtract+                          | WebGPUBlendOperationReversesubtract+                          | WebGPUBlendOperationMin+                          | WebGPUBlendOperationMax+                          deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUBlendOperation where+        pToJSVal WebGPUBlendOperationAdd = js_WebGPUBlendOperationAdd+        pToJSVal WebGPUBlendOperationSubtract+          = js_WebGPUBlendOperationSubtract+        pToJSVal WebGPUBlendOperationReversesubtract+          = js_WebGPUBlendOperationReversesubtract+        pToJSVal WebGPUBlendOperationMin = js_WebGPUBlendOperationMin+        pToJSVal WebGPUBlendOperationMax = js_WebGPUBlendOperationMax+ +instance ToJSVal WebGPUBlendOperation where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUBlendOperation where+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendOperationAdd = WebGPUBlendOperationAdd+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendOperationSubtract =+            WebGPUBlendOperationSubtract+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendOperationReversesubtract =+            WebGPUBlendOperationReversesubtract+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendOperationMin = WebGPUBlendOperationMin+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendOperationMax = WebGPUBlendOperationMax+ +instance FromJSVal WebGPUBlendOperation where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"add\""+        js_WebGPUBlendOperationAdd :: JSVal+ +foreign import javascript unsafe "\"subtract\""+        js_WebGPUBlendOperationSubtract :: JSVal+ +foreign import javascript unsafe "\"reversesubtract\""+        js_WebGPUBlendOperationReversesubtract :: JSVal+ +foreign import javascript unsafe "\"min\""+        js_WebGPUBlendOperationMin :: JSVal+ +foreign import javascript unsafe "\"max\""+        js_WebGPUBlendOperationMax :: JSVal+ +data WebGPUBlendFactor = WebGPUBlendFactorZero+                       | WebGPUBlendFactorOne+                       | WebGPUBlendFactorSourcecolor+                       | WebGPUBlendFactorOneminussourcecolor+                       | WebGPUBlendFactorSourcealpha+                       | WebGPUBlendFactorOneminussourcealpha+                       | WebGPUBlendFactorDestinationcolor+                       | WebGPUBlendFactorOneminusdestinationcolor+                       | WebGPUBlendFactorDestinationalpha+                       | WebGPUBlendFactorOneminusdestinationalpha+                       | WebGPUBlendFactorSourcealphasaturated+                       | WebGPUBlendFactorBlendcolor+                       | WebGPUBlendFactorOneminusblendcolor+                       | WebGPUBlendFactorBlendalpha+                       | WebGPUBlendFactorOneminusblendalpha+                       deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUBlendFactor where+        pToJSVal WebGPUBlendFactorZero = js_WebGPUBlendFactorZero+        pToJSVal WebGPUBlendFactorOne = js_WebGPUBlendFactorOne+        pToJSVal WebGPUBlendFactorSourcecolor+          = js_WebGPUBlendFactorSourcecolor+        pToJSVal WebGPUBlendFactorOneminussourcecolor+          = js_WebGPUBlendFactorOneminussourcecolor+        pToJSVal WebGPUBlendFactorSourcealpha+          = js_WebGPUBlendFactorSourcealpha+        pToJSVal WebGPUBlendFactorOneminussourcealpha+          = js_WebGPUBlendFactorOneminussourcealpha+        pToJSVal WebGPUBlendFactorDestinationcolor+          = js_WebGPUBlendFactorDestinationcolor+        pToJSVal WebGPUBlendFactorOneminusdestinationcolor+          = js_WebGPUBlendFactorOneminusdestinationcolor+        pToJSVal WebGPUBlendFactorDestinationalpha+          = js_WebGPUBlendFactorDestinationalpha+        pToJSVal WebGPUBlendFactorOneminusdestinationalpha+          = js_WebGPUBlendFactorOneminusdestinationalpha+        pToJSVal WebGPUBlendFactorSourcealphasaturated+          = js_WebGPUBlendFactorSourcealphasaturated+        pToJSVal WebGPUBlendFactorBlendcolor+          = js_WebGPUBlendFactorBlendcolor+        pToJSVal WebGPUBlendFactorOneminusblendcolor+          = js_WebGPUBlendFactorOneminusblendcolor+        pToJSVal WebGPUBlendFactorBlendalpha+          = js_WebGPUBlendFactorBlendalpha+        pToJSVal WebGPUBlendFactorOneminusblendalpha+          = js_WebGPUBlendFactorOneminusblendalpha+ +instance ToJSVal WebGPUBlendFactor where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUBlendFactor where+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorZero = WebGPUBlendFactorZero+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorOne = WebGPUBlendFactorOne+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorSourcecolor =+            WebGPUBlendFactorSourcecolor+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorOneminussourcecolor =+            WebGPUBlendFactorOneminussourcecolor+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorSourcealpha =+            WebGPUBlendFactorSourcealpha+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorOneminussourcealpha =+            WebGPUBlendFactorOneminussourcealpha+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorDestinationcolor =+            WebGPUBlendFactorDestinationcolor+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorOneminusdestinationcolor =+            WebGPUBlendFactorOneminusdestinationcolor+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorDestinationalpha =+            WebGPUBlendFactorDestinationalpha+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorOneminusdestinationalpha =+            WebGPUBlendFactorOneminusdestinationalpha+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorSourcealphasaturated =+            WebGPUBlendFactorSourcealphasaturated+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorBlendcolor =+            WebGPUBlendFactorBlendcolor+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorOneminusblendcolor =+            WebGPUBlendFactorOneminusblendcolor+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorBlendalpha =+            WebGPUBlendFactorBlendalpha+        pFromJSVal x+          | x `js_eq` js_WebGPUBlendFactorOneminusblendalpha =+            WebGPUBlendFactorOneminusblendalpha+ +instance FromJSVal WebGPUBlendFactor where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"zero\""+        js_WebGPUBlendFactorZero :: JSVal+ +foreign import javascript unsafe "\"one\"" js_WebGPUBlendFactorOne+        :: JSVal+ +foreign import javascript unsafe "\"sourcecolor\""+        js_WebGPUBlendFactorSourcecolor :: JSVal+ +foreign import javascript unsafe "\"oneminussourcecolor\""+        js_WebGPUBlendFactorOneminussourcecolor :: JSVal+ +foreign import javascript unsafe "\"sourcealpha\""+        js_WebGPUBlendFactorSourcealpha :: JSVal+ +foreign import javascript unsafe "\"oneminussourcealpha\""+        js_WebGPUBlendFactorOneminussourcealpha :: JSVal+ +foreign import javascript unsafe "\"destinationcolor\""+        js_WebGPUBlendFactorDestinationcolor :: JSVal+ +foreign import javascript unsafe "\"oneminusdestinationcolor\""+        js_WebGPUBlendFactorOneminusdestinationcolor :: JSVal+ +foreign import javascript unsafe "\"destinationalpha\""+        js_WebGPUBlendFactorDestinationalpha :: JSVal+ +foreign import javascript unsafe "\"oneminusdestinationalpha\""+        js_WebGPUBlendFactorOneminusdestinationalpha :: JSVal+ +foreign import javascript unsafe "\"sourcealphasaturated\""+        js_WebGPUBlendFactorSourcealphasaturated :: JSVal+ +foreign import javascript unsafe "\"blendcolor\""+        js_WebGPUBlendFactorBlendcolor :: JSVal+ +foreign import javascript unsafe "\"oneminusblendcolor\""+        js_WebGPUBlendFactorOneminusblendcolor :: JSVal+ +foreign import javascript unsafe "\"blendalpha\""+        js_WebGPUBlendFactorBlendalpha :: JSVal+ +foreign import javascript unsafe "\"oneminusblendalpha\""+        js_WebGPUBlendFactorOneminusblendalpha :: JSVal+ +data WebGPUColorWriteMask = WebGPUColorWriteMaskNone+                          | WebGPUColorWriteMaskRed+                          | WebGPUColorWriteMaskGreen+                          | WebGPUColorWriteMaskBlue+                          | WebGPUColorWriteMaskAlpha+                          | WebGPUColorWriteMaskAll+                          deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUColorWriteMask where+        pToJSVal WebGPUColorWriteMaskNone = js_WebGPUColorWriteMaskNone+        pToJSVal WebGPUColorWriteMaskRed = js_WebGPUColorWriteMaskRed+        pToJSVal WebGPUColorWriteMaskGreen = js_WebGPUColorWriteMaskGreen+        pToJSVal WebGPUColorWriteMaskBlue = js_WebGPUColorWriteMaskBlue+        pToJSVal WebGPUColorWriteMaskAlpha = js_WebGPUColorWriteMaskAlpha+        pToJSVal WebGPUColorWriteMaskAll = js_WebGPUColorWriteMaskAll+ +instance ToJSVal WebGPUColorWriteMask where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUColorWriteMask where+        pFromJSVal x+          | x `js_eq` js_WebGPUColorWriteMaskNone = WebGPUColorWriteMaskNone+        pFromJSVal x+          | x `js_eq` js_WebGPUColorWriteMaskRed = WebGPUColorWriteMaskRed+        pFromJSVal x+          | x `js_eq` js_WebGPUColorWriteMaskGreen =+            WebGPUColorWriteMaskGreen+        pFromJSVal x+          | x `js_eq` js_WebGPUColorWriteMaskBlue = WebGPUColorWriteMaskBlue+        pFromJSVal x+          | x `js_eq` js_WebGPUColorWriteMaskAlpha =+            WebGPUColorWriteMaskAlpha+        pFromJSVal x+          | x `js_eq` js_WebGPUColorWriteMaskAll = WebGPUColorWriteMaskAll+ +instance FromJSVal WebGPUColorWriteMask where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"none\""+        js_WebGPUColorWriteMaskNone :: JSVal+ +foreign import javascript unsafe "\"red\""+        js_WebGPUColorWriteMaskRed :: JSVal+ +foreign import javascript unsafe "\"green\""+        js_WebGPUColorWriteMaskGreen :: JSVal+ +foreign import javascript unsafe "\"blue\""+        js_WebGPUColorWriteMaskBlue :: JSVal+ +foreign import javascript unsafe "\"alpha\""+        js_WebGPUColorWriteMaskAlpha :: JSVal+ +foreign import javascript unsafe "\"all\""+        js_WebGPUColorWriteMaskAll :: JSVal+ +data WebGPUMultisampleDepthResolveFilter = WebGPUMultisampleDepthResolveFilterSample0+                                         | WebGPUMultisampleDepthResolveFilterMin+                                         | WebGPUMultisampleDepthResolveFilterMax+                                         deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUMultisampleDepthResolveFilter where+        pToJSVal WebGPUMultisampleDepthResolveFilterSample0+          = js_WebGPUMultisampleDepthResolveFilterSample0+        pToJSVal WebGPUMultisampleDepthResolveFilterMin+          = js_WebGPUMultisampleDepthResolveFilterMin+        pToJSVal WebGPUMultisampleDepthResolveFilterMax+          = js_WebGPUMultisampleDepthResolveFilterMax+ +instance ToJSVal WebGPUMultisampleDepthResolveFilter where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUMultisampleDepthResolveFilter where+        pFromJSVal x+          | x `js_eq` js_WebGPUMultisampleDepthResolveFilterSample0 =+            WebGPUMultisampleDepthResolveFilterSample0+        pFromJSVal x+          | x `js_eq` js_WebGPUMultisampleDepthResolveFilterMin =+            WebGPUMultisampleDepthResolveFilterMin+        pFromJSVal x+          | x `js_eq` js_WebGPUMultisampleDepthResolveFilterMax =+            WebGPUMultisampleDepthResolveFilterMax+ +instance FromJSVal WebGPUMultisampleDepthResolveFilter where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"sample0\""+        js_WebGPUMultisampleDepthResolveFilterSample0 :: JSVal+ +foreign import javascript unsafe "\"min\""+        js_WebGPUMultisampleDepthResolveFilterMin :: JSVal+ +foreign import javascript unsafe "\"max\""+        js_WebGPUMultisampleDepthResolveFilterMax :: JSVal+ +data WebGPUFeatureSet = WebGPUFeatureSetLevel1+                      | WebGPUFeatureSetLevel2+                      deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal WebGPUFeatureSet where+        pToJSVal WebGPUFeatureSetLevel1 = js_WebGPUFeatureSetLevel1+        pToJSVal WebGPUFeatureSetLevel2 = js_WebGPUFeatureSetLevel2+ +instance ToJSVal WebGPUFeatureSet where+        toJSVal = return . pToJSVal+ +instance PFromJSVal WebGPUFeatureSet where+        pFromJSVal x+          | x `js_eq` js_WebGPUFeatureSetLevel1 = WebGPUFeatureSetLevel1+        pFromJSVal x+          | x `js_eq` js_WebGPUFeatureSetLevel2 = WebGPUFeatureSetLevel2+ +instance FromJSVal WebGPUFeatureSet where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"level1\""+        js_WebGPUFeatureSetLevel1 :: JSVal+ +foreign import javascript unsafe "\"level2\""+        js_WebGPUFeatureSetLevel2 :: JSVal+ +data VideoPresentationMode = VideoPresentationModeFullscreen+                           | VideoPresentationModePictureInPicture+                           | VideoPresentationModeInline+                           deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal VideoPresentationMode where+        pToJSVal VideoPresentationModeFullscreen+          = js_VideoPresentationModeFullscreen+        pToJSVal VideoPresentationModePictureInPicture+          = js_VideoPresentationModePictureInPicture+        pToJSVal VideoPresentationModeInline+          = js_VideoPresentationModeInline+ +instance ToJSVal VideoPresentationMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal VideoPresentationMode where+        pFromJSVal x+          | x `js_eq` js_VideoPresentationModeFullscreen =+            VideoPresentationModeFullscreen+        pFromJSVal x+          | x `js_eq` js_VideoPresentationModePictureInPicture =+            VideoPresentationModePictureInPicture+        pFromJSVal x+          | x `js_eq` js_VideoPresentationModeInline =+            VideoPresentationModeInline+ +instance FromJSVal VideoPresentationMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"fullscreen\""+        js_VideoPresentationModeFullscreen :: JSVal+ +foreign import javascript unsafe "\"picture-in-picture\""+        js_VideoPresentationModePictureInPicture :: JSVal+ +foreign import javascript unsafe "\"inline\""+        js_VideoPresentationModeInline :: JSVal+ +data TextTrackMode = TextTrackModeDisabled+                   | TextTrackModeHidden+                   | TextTrackModeShowing+                   deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal TextTrackMode where+        pToJSVal TextTrackModeDisabled = js_TextTrackModeDisabled+        pToJSVal TextTrackModeHidden = js_TextTrackModeHidden+        pToJSVal TextTrackModeShowing = js_TextTrackModeShowing+ +instance ToJSVal TextTrackMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal TextTrackMode where+        pFromJSVal x+          | x `js_eq` js_TextTrackModeDisabled = TextTrackModeDisabled+        pFromJSVal x+          | x `js_eq` js_TextTrackModeHidden = TextTrackModeHidden+        pFromJSVal x+          | x `js_eq` js_TextTrackModeShowing = TextTrackModeShowing+ +instance FromJSVal TextTrackMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"disabled\""+        js_TextTrackModeDisabled :: JSVal+ +foreign import javascript unsafe "\"hidden\""+        js_TextTrackModeHidden :: JSVal+ +foreign import javascript unsafe "\"showing\""+        js_TextTrackModeShowing :: JSVal+ +data TextTrackKind = TextTrackKindSubtitles+                   | TextTrackKindCaptions+                   | TextTrackKindDescriptions+                   | TextTrackKindChapters+                   | TextTrackKindMetadata+                   | TextTrackKindForced+                   deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal TextTrackKind where+        pToJSVal TextTrackKindSubtitles = js_TextTrackKindSubtitles+        pToJSVal TextTrackKindCaptions = js_TextTrackKindCaptions+        pToJSVal TextTrackKindDescriptions = js_TextTrackKindDescriptions+        pToJSVal TextTrackKindChapters = js_TextTrackKindChapters+        pToJSVal TextTrackKindMetadata = js_TextTrackKindMetadata+        pToJSVal TextTrackKindForced = js_TextTrackKindForced+ +instance ToJSVal TextTrackKind where+        toJSVal = return . pToJSVal+ +instance PFromJSVal TextTrackKind where+        pFromJSVal x+          | x `js_eq` js_TextTrackKindSubtitles = TextTrackKindSubtitles+        pFromJSVal x+          | x `js_eq` js_TextTrackKindCaptions = TextTrackKindCaptions+        pFromJSVal x+          | x `js_eq` js_TextTrackKindDescriptions =+            TextTrackKindDescriptions+        pFromJSVal x+          | x `js_eq` js_TextTrackKindChapters = TextTrackKindChapters+        pFromJSVal x+          | x `js_eq` js_TextTrackKindMetadata = TextTrackKindMetadata+        pFromJSVal x+          | x `js_eq` js_TextTrackKindForced = TextTrackKindForced+ +instance FromJSVal TextTrackKind where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"subtitles\""+        js_TextTrackKindSubtitles :: JSVal+ +foreign import javascript unsafe "\"captions\""+        js_TextTrackKindCaptions :: JSVal+ +foreign import javascript unsafe "\"descriptions\""+        js_TextTrackKindDescriptions :: JSVal+ +foreign import javascript unsafe "\"chapters\""+        js_TextTrackKindChapters :: JSVal+ +foreign import javascript unsafe "\"metadata\""+        js_TextTrackKindMetadata :: JSVal+ +foreign import javascript unsafe "\"forced\""+        js_TextTrackKindForced :: JSVal+ +data ApplePayErrorCode = ApplePayErrorCodeUnknown+                       | ApplePayErrorCodeShippingContactInvalid+                       | ApplePayErrorCodeBillingContactInvalid+                       | ApplePayErrorCodeAddressUnservicable+                       deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ApplePayErrorCode where+        pToJSVal ApplePayErrorCodeUnknown = js_ApplePayErrorCodeUnknown+        pToJSVal ApplePayErrorCodeShippingContactInvalid+          = js_ApplePayErrorCodeShippingContactInvalid+        pToJSVal ApplePayErrorCodeBillingContactInvalid+          = js_ApplePayErrorCodeBillingContactInvalid+        pToJSVal ApplePayErrorCodeAddressUnservicable+          = js_ApplePayErrorCodeAddressUnservicable+ +instance ToJSVal ApplePayErrorCode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ApplePayErrorCode where+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorCodeUnknown = ApplePayErrorCodeUnknown+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorCodeShippingContactInvalid =+            ApplePayErrorCodeShippingContactInvalid+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorCodeBillingContactInvalid =+            ApplePayErrorCodeBillingContactInvalid+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorCodeAddressUnservicable =+            ApplePayErrorCodeAddressUnservicable+ +instance FromJSVal ApplePayErrorCode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"unknown\""+        js_ApplePayErrorCodeUnknown :: JSVal+ +foreign import javascript unsafe "\"shippingContactInvalid\""+        js_ApplePayErrorCodeShippingContactInvalid :: JSVal+ +foreign import javascript unsafe "\"billingContactInvalid\""+        js_ApplePayErrorCodeBillingContactInvalid :: JSVal+ +foreign import javascript unsafe "\"addressUnservicable\""+        js_ApplePayErrorCodeAddressUnservicable :: JSVal+ +data ApplePayErrorContactField = ApplePayErrorContactFieldPhoneNumber+                               | ApplePayErrorContactFieldEmailAddress+                               | ApplePayErrorContactFieldName+                               | ApplePayErrorContactFieldPostalAddress+                               | ApplePayErrorContactFieldAddressLines+                               | ApplePayErrorContactFieldLocality+                               | ApplePayErrorContactFieldPostalCode+                               | ApplePayErrorContactFieldAdministrativeArea+                               | ApplePayErrorContactFieldCountry+                               deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ApplePayErrorContactField where+        pToJSVal ApplePayErrorContactFieldPhoneNumber+          = js_ApplePayErrorContactFieldPhoneNumber+        pToJSVal ApplePayErrorContactFieldEmailAddress+          = js_ApplePayErrorContactFieldEmailAddress+        pToJSVal ApplePayErrorContactFieldName+          = js_ApplePayErrorContactFieldName+        pToJSVal ApplePayErrorContactFieldPostalAddress+          = js_ApplePayErrorContactFieldPostalAddress+        pToJSVal ApplePayErrorContactFieldAddressLines+          = js_ApplePayErrorContactFieldAddressLines+        pToJSVal ApplePayErrorContactFieldLocality+          = js_ApplePayErrorContactFieldLocality+        pToJSVal ApplePayErrorContactFieldPostalCode+          = js_ApplePayErrorContactFieldPostalCode+        pToJSVal ApplePayErrorContactFieldAdministrativeArea+          = js_ApplePayErrorContactFieldAdministrativeArea+        pToJSVal ApplePayErrorContactFieldCountry+          = js_ApplePayErrorContactFieldCountry+ +instance ToJSVal ApplePayErrorContactField where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ApplePayErrorContactField where+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorContactFieldPhoneNumber =+            ApplePayErrorContactFieldPhoneNumber+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorContactFieldEmailAddress =+            ApplePayErrorContactFieldEmailAddress+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorContactFieldName =+            ApplePayErrorContactFieldName+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorContactFieldPostalAddress =+            ApplePayErrorContactFieldPostalAddress+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorContactFieldAddressLines =+            ApplePayErrorContactFieldAddressLines+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorContactFieldLocality =+            ApplePayErrorContactFieldLocality+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorContactFieldPostalCode =+            ApplePayErrorContactFieldPostalCode+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorContactFieldAdministrativeArea =+            ApplePayErrorContactFieldAdministrativeArea+        pFromJSVal x+          | x `js_eq` js_ApplePayErrorContactFieldCountry =+            ApplePayErrorContactFieldCountry+ +instance FromJSVal ApplePayErrorContactField where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"phoneNumber\""+        js_ApplePayErrorContactFieldPhoneNumber :: JSVal+ +foreign import javascript unsafe "\"emailAddress\""+        js_ApplePayErrorContactFieldEmailAddress :: JSVal+ +foreign import javascript unsafe "\"name\""+        js_ApplePayErrorContactFieldName :: JSVal+ +foreign import javascript unsafe "\"postalAddress\""+        js_ApplePayErrorContactFieldPostalAddress :: JSVal+ +foreign import javascript unsafe "\"addressLines\""+        js_ApplePayErrorContactFieldAddressLines :: JSVal+ +foreign import javascript unsafe "\"locality\""+        js_ApplePayErrorContactFieldLocality :: JSVal+ +foreign import javascript unsafe "\"postalCode\""+        js_ApplePayErrorContactFieldPostalCode :: JSVal+ +foreign import javascript unsafe "\"administrativeArea\""+        js_ApplePayErrorContactFieldAdministrativeArea :: JSVal+ +foreign import javascript unsafe "\"country\""+        js_ApplePayErrorContactFieldCountry :: JSVal+ +data ApplePayLineItemType = ApplePayLineItemTypePending+                          | ApplePayLineItemTypeFinal+                          deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ApplePayLineItemType where+        pToJSVal ApplePayLineItemTypePending+          = js_ApplePayLineItemTypePending+        pToJSVal ApplePayLineItemTypeFinal = js_ApplePayLineItemTypeFinal+ +instance ToJSVal ApplePayLineItemType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ApplePayLineItemType where+        pFromJSVal x+          | x `js_eq` js_ApplePayLineItemTypePending =+            ApplePayLineItemTypePending+        pFromJSVal x+          | x `js_eq` js_ApplePayLineItemTypeFinal =+            ApplePayLineItemTypeFinal+ +instance FromJSVal ApplePayLineItemType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"pending\""+        js_ApplePayLineItemTypePending :: JSVal+ +foreign import javascript unsafe "\"final\""+        js_ApplePayLineItemTypeFinal :: JSVal+ +data ApplePayPaymentMethodType = ApplePayPaymentMethodTypeDebit+                               | ApplePayPaymentMethodTypeCredit+                               | ApplePayPaymentMethodTypePrepaid+                               | ApplePayPaymentMethodTypeStore+                               deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ApplePayPaymentMethodType where+        pToJSVal ApplePayPaymentMethodTypeDebit+          = js_ApplePayPaymentMethodTypeDebit+        pToJSVal ApplePayPaymentMethodTypeCredit+          = js_ApplePayPaymentMethodTypeCredit+        pToJSVal ApplePayPaymentMethodTypePrepaid+          = js_ApplePayPaymentMethodTypePrepaid+        pToJSVal ApplePayPaymentMethodTypeStore+          = js_ApplePayPaymentMethodTypeStore+ +instance ToJSVal ApplePayPaymentMethodType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ApplePayPaymentMethodType where+        pFromJSVal x+          | x `js_eq` js_ApplePayPaymentMethodTypeDebit =+            ApplePayPaymentMethodTypeDebit+        pFromJSVal x+          | x `js_eq` js_ApplePayPaymentMethodTypeCredit =+            ApplePayPaymentMethodTypeCredit+        pFromJSVal x+          | x `js_eq` js_ApplePayPaymentMethodTypePrepaid =+            ApplePayPaymentMethodTypePrepaid+        pFromJSVal x+          | x `js_eq` js_ApplePayPaymentMethodTypeStore =+            ApplePayPaymentMethodTypeStore+ +instance FromJSVal ApplePayPaymentMethodType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"debit\""+        js_ApplePayPaymentMethodTypeDebit :: JSVal+ +foreign import javascript unsafe "\"credit\""+        js_ApplePayPaymentMethodTypeCredit :: JSVal+ +foreign import javascript unsafe "\"prepaid\""+        js_ApplePayPaymentMethodTypePrepaid :: JSVal+ +foreign import javascript unsafe "\"store\""+        js_ApplePayPaymentMethodTypeStore :: JSVal+ +data ApplePayPaymentPassActivationState = ApplePayPaymentPassActivationStateActivated+                                        | ApplePayPaymentPassActivationStateRequiresActivation+                                        | ApplePayPaymentPassActivationStateActivating+                                        | ApplePayPaymentPassActivationStateSuspended+                                        | ApplePayPaymentPassActivationStateDeactivated+                                        deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ApplePayPaymentPassActivationState where+        pToJSVal ApplePayPaymentPassActivationStateActivated+          = js_ApplePayPaymentPassActivationStateActivated+        pToJSVal ApplePayPaymentPassActivationStateRequiresActivation+          = js_ApplePayPaymentPassActivationStateRequiresActivation+        pToJSVal ApplePayPaymentPassActivationStateActivating+          = js_ApplePayPaymentPassActivationStateActivating+        pToJSVal ApplePayPaymentPassActivationStateSuspended+          = js_ApplePayPaymentPassActivationStateSuspended+        pToJSVal ApplePayPaymentPassActivationStateDeactivated+          = js_ApplePayPaymentPassActivationStateDeactivated+ +instance ToJSVal ApplePayPaymentPassActivationState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ApplePayPaymentPassActivationState where+        pFromJSVal x+          | x `js_eq` js_ApplePayPaymentPassActivationStateActivated =+            ApplePayPaymentPassActivationStateActivated+        pFromJSVal x+          | x `js_eq` js_ApplePayPaymentPassActivationStateRequiresActivation+            = ApplePayPaymentPassActivationStateRequiresActivation+        pFromJSVal x+          | x `js_eq` js_ApplePayPaymentPassActivationStateActivating =+            ApplePayPaymentPassActivationStateActivating+        pFromJSVal x+          | x `js_eq` js_ApplePayPaymentPassActivationStateSuspended =+            ApplePayPaymentPassActivationStateSuspended+        pFromJSVal x+          | x `js_eq` js_ApplePayPaymentPassActivationStateDeactivated =+            ApplePayPaymentPassActivationStateDeactivated+ +instance FromJSVal ApplePayPaymentPassActivationState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"activated\""+        js_ApplePayPaymentPassActivationStateActivated :: JSVal+ +foreign import javascript unsafe "\"requiresActivation\""+        js_ApplePayPaymentPassActivationStateRequiresActivation :: JSVal+ +foreign import javascript unsafe "\"activating\""+        js_ApplePayPaymentPassActivationStateActivating :: JSVal+ +foreign import javascript unsafe "\"suspended\""+        js_ApplePayPaymentPassActivationStateSuspended :: JSVal+ +foreign import javascript unsafe "\"deactivated\""+        js_ApplePayPaymentPassActivationStateDeactivated :: JSVal+ +data ApplePayMerchantCapability = ApplePayMerchantCapabilitySupports3DS+                                | ApplePayMerchantCapabilitySupportsEMV+                                | ApplePayMerchantCapabilitySupportsCredit+                                | ApplePayMerchantCapabilitySupportsDebit+                                deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ApplePayMerchantCapability where+        pToJSVal ApplePayMerchantCapabilitySupports3DS+          = js_ApplePayMerchantCapabilitySupports3DS+        pToJSVal ApplePayMerchantCapabilitySupportsEMV+          = js_ApplePayMerchantCapabilitySupportsEMV+        pToJSVal ApplePayMerchantCapabilitySupportsCredit+          = js_ApplePayMerchantCapabilitySupportsCredit+        pToJSVal ApplePayMerchantCapabilitySupportsDebit+          = js_ApplePayMerchantCapabilitySupportsDebit+ +instance ToJSVal ApplePayMerchantCapability where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ApplePayMerchantCapability where+        pFromJSVal x+          | x `js_eq` js_ApplePayMerchantCapabilitySupports3DS =+            ApplePayMerchantCapabilitySupports3DS+        pFromJSVal x+          | x `js_eq` js_ApplePayMerchantCapabilitySupportsEMV =+            ApplePayMerchantCapabilitySupportsEMV+        pFromJSVal x+          | x `js_eq` js_ApplePayMerchantCapabilitySupportsCredit =+            ApplePayMerchantCapabilitySupportsCredit+        pFromJSVal x+          | x `js_eq` js_ApplePayMerchantCapabilitySupportsDebit =+            ApplePayMerchantCapabilitySupportsDebit+ +instance FromJSVal ApplePayMerchantCapability where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"supports3DS\""+        js_ApplePayMerchantCapabilitySupports3DS :: JSVal+ +foreign import javascript unsafe "\"supportsEMV\""+        js_ApplePayMerchantCapabilitySupportsEMV :: JSVal+ +foreign import javascript unsafe "\"supportsCredit\""+        js_ApplePayMerchantCapabilitySupportsCredit :: JSVal+ +foreign import javascript unsafe "\"supportsDebit\""+        js_ApplePayMerchantCapabilitySupportsDebit :: JSVal+ +data ApplePayContactField = ApplePayContactFieldEmail+                          | ApplePayContactFieldName+                          | ApplePayContactFieldPhone+                          | ApplePayContactFieldPostalAddress+                          deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ApplePayContactField where+        pToJSVal ApplePayContactFieldEmail = js_ApplePayContactFieldEmail+        pToJSVal ApplePayContactFieldName = js_ApplePayContactFieldName+        pToJSVal ApplePayContactFieldPhone = js_ApplePayContactFieldPhone+        pToJSVal ApplePayContactFieldPostalAddress+          = js_ApplePayContactFieldPostalAddress+ +instance ToJSVal ApplePayContactField where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ApplePayContactField where+        pFromJSVal x+          | x `js_eq` js_ApplePayContactFieldEmail =+            ApplePayContactFieldEmail+        pFromJSVal x+          | x `js_eq` js_ApplePayContactFieldName = ApplePayContactFieldName+        pFromJSVal x+          | x `js_eq` js_ApplePayContactFieldPhone =+            ApplePayContactFieldPhone+        pFromJSVal x+          | x `js_eq` js_ApplePayContactFieldPostalAddress =+            ApplePayContactFieldPostalAddress+ +instance FromJSVal ApplePayContactField where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"email\""+        js_ApplePayContactFieldEmail :: JSVal+ +foreign import javascript unsafe "\"name\""+        js_ApplePayContactFieldName :: JSVal+ +foreign import javascript unsafe "\"phone\""+        js_ApplePayContactFieldPhone :: JSVal+ +foreign import javascript unsafe "\"postalAddress\""+        js_ApplePayContactFieldPostalAddress :: JSVal+ +data ApplePayShippingType = ApplePayShippingTypeShipping+                          | ApplePayShippingTypeDelivery+                          | ApplePayShippingTypeStorePickup+                          | ApplePayShippingTypeServicePickup+                          deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ApplePayShippingType where+        pToJSVal ApplePayShippingTypeShipping+          = js_ApplePayShippingTypeShipping+        pToJSVal ApplePayShippingTypeDelivery+          = js_ApplePayShippingTypeDelivery+        pToJSVal ApplePayShippingTypeStorePickup+          = js_ApplePayShippingTypeStorePickup+        pToJSVal ApplePayShippingTypeServicePickup+          = js_ApplePayShippingTypeServicePickup+ +instance ToJSVal ApplePayShippingType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ApplePayShippingType where+        pFromJSVal x+          | x `js_eq` js_ApplePayShippingTypeShipping =+            ApplePayShippingTypeShipping+        pFromJSVal x+          | x `js_eq` js_ApplePayShippingTypeDelivery =+            ApplePayShippingTypeDelivery+        pFromJSVal x+          | x `js_eq` js_ApplePayShippingTypeStorePickup =+            ApplePayShippingTypeStorePickup+        pFromJSVal x+          | x `js_eq` js_ApplePayShippingTypeServicePickup =+            ApplePayShippingTypeServicePickup+ +instance FromJSVal ApplePayShippingType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"shipping\""+        js_ApplePayShippingTypeShipping :: JSVal+ +foreign import javascript unsafe "\"delivery\""+        js_ApplePayShippingTypeDelivery :: JSVal+ +foreign import javascript unsafe "\"storePickup\""+        js_ApplePayShippingTypeStorePickup :: JSVal+ +foreign import javascript unsafe "\"servicePickup\""+        js_ApplePayShippingTypeServicePickup :: JSVal+ +data MediaKeyMessageType = MediaKeyMessageTypeLicenseRequest+                         | MediaKeyMessageTypeLicenseRenewal+                         | MediaKeyMessageTypeLicenseRelease+                         | MediaKeyMessageTypeIndividualizationRequest+                         deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal MediaKeyMessageType where+        pToJSVal MediaKeyMessageTypeLicenseRequest+          = js_MediaKeyMessageTypeLicenseRequest+        pToJSVal MediaKeyMessageTypeLicenseRenewal+          = js_MediaKeyMessageTypeLicenseRenewal+        pToJSVal MediaKeyMessageTypeLicenseRelease+          = js_MediaKeyMessageTypeLicenseRelease+        pToJSVal MediaKeyMessageTypeIndividualizationRequest+          = js_MediaKeyMessageTypeIndividualizationRequest+ +instance ToJSVal MediaKeyMessageType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal MediaKeyMessageType where+        pFromJSVal x+          | x `js_eq` js_MediaKeyMessageTypeLicenseRequest =+            MediaKeyMessageTypeLicenseRequest+        pFromJSVal x+          | x `js_eq` js_MediaKeyMessageTypeLicenseRenewal =+            MediaKeyMessageTypeLicenseRenewal+        pFromJSVal x+          | x `js_eq` js_MediaKeyMessageTypeLicenseRelease =+            MediaKeyMessageTypeLicenseRelease+        pFromJSVal x+          | x `js_eq` js_MediaKeyMessageTypeIndividualizationRequest =+            MediaKeyMessageTypeIndividualizationRequest+ +instance FromJSVal MediaKeyMessageType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"license-request\""+        js_MediaKeyMessageTypeLicenseRequest :: JSVal+ +foreign import javascript unsafe "\"license-renewal\""+        js_MediaKeyMessageTypeLicenseRenewal :: JSVal+ +foreign import javascript unsafe "\"license-release\""+        js_MediaKeyMessageTypeLicenseRelease :: JSVal+ +foreign import javascript unsafe "\"individualization-request\""+        js_MediaKeyMessageTypeIndividualizationRequest :: JSVal+ +data MediaKeySessionType = MediaKeySessionTypeTemporary+                         | MediaKeySessionTypePersistentUsageRecord+                         | MediaKeySessionTypePersistentLicense+                         deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal MediaKeySessionType where+        pToJSVal MediaKeySessionTypeTemporary+          = js_MediaKeySessionTypeTemporary+        pToJSVal MediaKeySessionTypePersistentUsageRecord+          = js_MediaKeySessionTypePersistentUsageRecord+        pToJSVal MediaKeySessionTypePersistentLicense+          = js_MediaKeySessionTypePersistentLicense+ +instance ToJSVal MediaKeySessionType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal MediaKeySessionType where+        pFromJSVal x+          | x `js_eq` js_MediaKeySessionTypeTemporary =+            MediaKeySessionTypeTemporary+        pFromJSVal x+          | x `js_eq` js_MediaKeySessionTypePersistentUsageRecord =+            MediaKeySessionTypePersistentUsageRecord+        pFromJSVal x+          | x `js_eq` js_MediaKeySessionTypePersistentLicense =+            MediaKeySessionTypePersistentLicense+ +instance FromJSVal MediaKeySessionType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"temporary\""+        js_MediaKeySessionTypeTemporary :: JSVal+ +foreign import javascript unsafe "\"persistent-usage-record\""+        js_MediaKeySessionTypePersistentUsageRecord :: JSVal+ +foreign import javascript unsafe "\"persistent-license\""+        js_MediaKeySessionTypePersistentLicense :: JSVal+ +data MediaKeysRequirement = MediaKeysRequirementRequired+                          | MediaKeysRequirementOptional+                          | MediaKeysRequirementNotAllowed+                          deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal MediaKeysRequirement where+        pToJSVal MediaKeysRequirementRequired+          = js_MediaKeysRequirementRequired+        pToJSVal MediaKeysRequirementOptional+          = js_MediaKeysRequirementOptional+        pToJSVal MediaKeysRequirementNotAllowed+          = js_MediaKeysRequirementNotAllowed+ +instance ToJSVal MediaKeysRequirement where+        toJSVal = return . pToJSVal+ +instance PFromJSVal MediaKeysRequirement where+        pFromJSVal x+          | x `js_eq` js_MediaKeysRequirementRequired =+            MediaKeysRequirementRequired+        pFromJSVal x+          | x `js_eq` js_MediaKeysRequirementOptional =+            MediaKeysRequirementOptional+        pFromJSVal x+          | x `js_eq` js_MediaKeysRequirementNotAllowed =+            MediaKeysRequirementNotAllowed+ +instance FromJSVal MediaKeysRequirement where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"required\""+        js_MediaKeysRequirementRequired :: JSVal+ +foreign import javascript unsafe "\"optional\""+        js_MediaKeysRequirementOptional :: JSVal+ +foreign import javascript unsafe "\"not-allowed\""+        js_MediaKeysRequirementNotAllowed :: JSVal+ +data MediaKeyStatus = MediaKeyStatusUsable+                    | MediaKeyStatusExpired+                    | MediaKeyStatusReleased+                    | MediaKeyStatusOutputRestricted+                    | MediaKeyStatusOutputDownscaled+                    | MediaKeyStatusStatusPending+                    | MediaKeyStatusInternalError+                    deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal MediaKeyStatus where+        pToJSVal MediaKeyStatusUsable = js_MediaKeyStatusUsable+        pToJSVal MediaKeyStatusExpired = js_MediaKeyStatusExpired+        pToJSVal MediaKeyStatusReleased = js_MediaKeyStatusReleased+        pToJSVal MediaKeyStatusOutputRestricted+          = js_MediaKeyStatusOutputRestricted+        pToJSVal MediaKeyStatusOutputDownscaled+          = js_MediaKeyStatusOutputDownscaled+        pToJSVal MediaKeyStatusStatusPending+          = js_MediaKeyStatusStatusPending+        pToJSVal MediaKeyStatusInternalError+          = js_MediaKeyStatusInternalError+ +instance ToJSVal MediaKeyStatus where+        toJSVal = return . pToJSVal+ +instance PFromJSVal MediaKeyStatus where+        pFromJSVal x+          | x `js_eq` js_MediaKeyStatusUsable = MediaKeyStatusUsable+        pFromJSVal x+          | x `js_eq` js_MediaKeyStatusExpired = MediaKeyStatusExpired+        pFromJSVal x+          | x `js_eq` js_MediaKeyStatusReleased = MediaKeyStatusReleased+        pFromJSVal x+          | x `js_eq` js_MediaKeyStatusOutputRestricted =+            MediaKeyStatusOutputRestricted+        pFromJSVal x+          | x `js_eq` js_MediaKeyStatusOutputDownscaled =+            MediaKeyStatusOutputDownscaled+        pFromJSVal x+          | x `js_eq` js_MediaKeyStatusStatusPending =+            MediaKeyStatusStatusPending+        pFromJSVal x+          | x `js_eq` js_MediaKeyStatusInternalError =+            MediaKeyStatusInternalError+ +instance FromJSVal MediaKeyStatus where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"usable\""+        js_MediaKeyStatusUsable :: JSVal+ +foreign import javascript unsafe "\"expired\""+        js_MediaKeyStatusExpired :: JSVal+ +foreign import javascript unsafe "\"released\""+        js_MediaKeyStatusReleased :: JSVal+ +foreign import javascript unsafe "\"output-restricted\""+        js_MediaKeyStatusOutputRestricted :: JSVal+ +foreign import javascript unsafe "\"output-downscaled\""+        js_MediaKeyStatusOutputDownscaled :: JSVal+ +foreign import javascript unsafe "\"status-pending\""+        js_MediaKeyStatusStatusPending :: JSVal+ +foreign import javascript unsafe "\"internal-error\""+        js_MediaKeyStatusInternalError :: JSVal+ +data RequestType = RequestType+                 | RequestTypeAudio+                 | RequestTypeFont+                 | RequestTypeImage+                 | RequestTypeScript+                 | RequestTypeStyle+                 | RequestTypeTrack+                 | RequestTypeVideo+                 deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RequestType where+        pToJSVal RequestType = js_RequestType+        pToJSVal RequestTypeAudio = js_RequestTypeAudio+        pToJSVal RequestTypeFont = js_RequestTypeFont+        pToJSVal RequestTypeImage = js_RequestTypeImage+        pToJSVal RequestTypeScript = js_RequestTypeScript+        pToJSVal RequestTypeStyle = js_RequestTypeStyle+        pToJSVal RequestTypeTrack = js_RequestTypeTrack+        pToJSVal RequestTypeVideo = js_RequestTypeVideo+ +instance ToJSVal RequestType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RequestType where+        pFromJSVal x | x `js_eq` js_RequestType = RequestType+        pFromJSVal x | x `js_eq` js_RequestTypeAudio = RequestTypeAudio+        pFromJSVal x | x `js_eq` js_RequestTypeFont = RequestTypeFont+        pFromJSVal x | x `js_eq` js_RequestTypeImage = RequestTypeImage+        pFromJSVal x | x `js_eq` js_RequestTypeScript = RequestTypeScript+        pFromJSVal x | x `js_eq` js_RequestTypeStyle = RequestTypeStyle+        pFromJSVal x | x `js_eq` js_RequestTypeTrack = RequestTypeTrack+        pFromJSVal x | x `js_eq` js_RequestTypeVideo = RequestTypeVideo+ +instance FromJSVal RequestType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"\"" js_RequestType :: JSVal+ +foreign import javascript unsafe "\"audio\"" js_RequestTypeAudio ::+        JSVal+ +foreign import javascript unsafe "\"font\"" js_RequestTypeFont ::+        JSVal+ +foreign import javascript unsafe "\"image\"" js_RequestTypeImage ::+        JSVal+ +foreign import javascript unsafe "\"script\"" js_RequestTypeScript+        :: JSVal+ +foreign import javascript unsafe "\"style\"" js_RequestTypeStyle ::+        JSVal+ +foreign import javascript unsafe "\"track\"" js_RequestTypeTrack ::+        JSVal+ +foreign import javascript unsafe "\"video\"" js_RequestTypeVideo ::+        JSVal+ +data RequestDestination = RequestDestination+                        | RequestDestinationDocument+                        | RequestDestinationSharedworker+                        | RequestDestinationSubresource+                        | RequestDestinationUnknown+                        | RequestDestinationWorker+                        deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RequestDestination where+        pToJSVal RequestDestination = js_RequestDestination+        pToJSVal RequestDestinationDocument = js_RequestDestinationDocument+        pToJSVal RequestDestinationSharedworker+          = js_RequestDestinationSharedworker+        pToJSVal RequestDestinationSubresource+          = js_RequestDestinationSubresource+        pToJSVal RequestDestinationUnknown = js_RequestDestinationUnknown+        pToJSVal RequestDestinationWorker = js_RequestDestinationWorker+ +instance ToJSVal RequestDestination where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RequestDestination where+        pFromJSVal x | x `js_eq` js_RequestDestination = RequestDestination+        pFromJSVal x+          | x `js_eq` js_RequestDestinationDocument =+            RequestDestinationDocument+        pFromJSVal x+          | x `js_eq` js_RequestDestinationSharedworker =+            RequestDestinationSharedworker+        pFromJSVal x+          | x `js_eq` js_RequestDestinationSubresource =+            RequestDestinationSubresource+        pFromJSVal x+          | x `js_eq` js_RequestDestinationUnknown =+            RequestDestinationUnknown+        pFromJSVal x+          | x `js_eq` js_RequestDestinationWorker = RequestDestinationWorker+ +instance FromJSVal RequestDestination where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"\"" js_RequestDestination ::+        JSVal+ +foreign import javascript unsafe "\"document\""+        js_RequestDestinationDocument :: JSVal+ +foreign import javascript unsafe "\"sharedworker\""+        js_RequestDestinationSharedworker :: JSVal+ +foreign import javascript unsafe "\"subresource\""+        js_RequestDestinationSubresource :: JSVal+ +foreign import javascript unsafe "\"unknown\""+        js_RequestDestinationUnknown :: JSVal+ +foreign import javascript unsafe "\"worker\""+        js_RequestDestinationWorker :: JSVal+ +data RequestMode = RequestModeNavigate+                 | RequestModeSameOrigin+                 | RequestModeNoCors+                 | RequestModeCors+                 deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RequestMode where+        pToJSVal RequestModeNavigate = js_RequestModeNavigate+        pToJSVal RequestModeSameOrigin = js_RequestModeSameOrigin+        pToJSVal RequestModeNoCors = js_RequestModeNoCors+        pToJSVal RequestModeCors = js_RequestModeCors+ +instance ToJSVal RequestMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RequestMode where+        pFromJSVal x+          | x `js_eq` js_RequestModeNavigate = RequestModeNavigate+        pFromJSVal x+          | x `js_eq` js_RequestModeSameOrigin = RequestModeSameOrigin+        pFromJSVal x | x `js_eq` js_RequestModeNoCors = RequestModeNoCors+        pFromJSVal x | x `js_eq` js_RequestModeCors = RequestModeCors+ +instance FromJSVal RequestMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"navigate\""+        js_RequestModeNavigate :: JSVal+ +foreign import javascript unsafe "\"same-origin\""+        js_RequestModeSameOrigin :: JSVal+ +foreign import javascript unsafe "\"no-cors\"" js_RequestModeNoCors+        :: JSVal+ +foreign import javascript unsafe "\"cors\"" js_RequestModeCors ::+        JSVal+ +data RequestCredentials = RequestCredentialsOmit+                        | RequestCredentialsSameOrigin+                        | RequestCredentialsInclude+                        deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RequestCredentials where+        pToJSVal RequestCredentialsOmit = js_RequestCredentialsOmit+        pToJSVal RequestCredentialsSameOrigin+          = js_RequestCredentialsSameOrigin+        pToJSVal RequestCredentialsInclude = js_RequestCredentialsInclude+ +instance ToJSVal RequestCredentials where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RequestCredentials where+        pFromJSVal x+          | x `js_eq` js_RequestCredentialsOmit = RequestCredentialsOmit+        pFromJSVal x+          | x `js_eq` js_RequestCredentialsSameOrigin =+            RequestCredentialsSameOrigin+        pFromJSVal x+          | x `js_eq` js_RequestCredentialsInclude =+            RequestCredentialsInclude+ +instance FromJSVal RequestCredentials where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"omit\""+        js_RequestCredentialsOmit :: JSVal+ +foreign import javascript unsafe "\"same-origin\""+        js_RequestCredentialsSameOrigin :: JSVal+ +foreign import javascript unsafe "\"include\""+        js_RequestCredentialsInclude :: JSVal+ +data RequestCache = RequestCacheDefault+                  | RequestCacheNoStore+                  | RequestCacheReload+                  | RequestCacheNoCache+                  | RequestCacheForceCache+                  | RequestCacheOnlyIfCached+                  deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RequestCache where+        pToJSVal RequestCacheDefault = js_RequestCacheDefault+        pToJSVal RequestCacheNoStore = js_RequestCacheNoStore+        pToJSVal RequestCacheReload = js_RequestCacheReload+        pToJSVal RequestCacheNoCache = js_RequestCacheNoCache+        pToJSVal RequestCacheForceCache = js_RequestCacheForceCache+        pToJSVal RequestCacheOnlyIfCached = js_RequestCacheOnlyIfCached+ +instance ToJSVal RequestCache where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RequestCache where+        pFromJSVal x+          | x `js_eq` js_RequestCacheDefault = RequestCacheDefault+        pFromJSVal x+          | x `js_eq` js_RequestCacheNoStore = RequestCacheNoStore+        pFromJSVal x | x `js_eq` js_RequestCacheReload = RequestCacheReload+        pFromJSVal x+          | x `js_eq` js_RequestCacheNoCache = RequestCacheNoCache+        pFromJSVal x+          | x `js_eq` js_RequestCacheForceCache = RequestCacheForceCache+        pFromJSVal x+          | x `js_eq` js_RequestCacheOnlyIfCached = RequestCacheOnlyIfCached+ +instance FromJSVal RequestCache where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"default\""+        js_RequestCacheDefault :: JSVal+ +foreign import javascript unsafe "\"no-store\""+        js_RequestCacheNoStore :: JSVal+ +foreign import javascript unsafe "\"reload\"" js_RequestCacheReload+        :: JSVal+ +foreign import javascript unsafe "\"no-cache\""+        js_RequestCacheNoCache :: JSVal+ +foreign import javascript unsafe "\"force-cache\""+        js_RequestCacheForceCache :: JSVal+ +foreign import javascript unsafe "\"only-if-cached\""+        js_RequestCacheOnlyIfCached :: JSVal+ +data RequestRedirect = RequestRedirectFollow+                     | RequestRedirectError+                     | RequestRedirectManual+                     deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RequestRedirect where+        pToJSVal RequestRedirectFollow = js_RequestRedirectFollow+        pToJSVal RequestRedirectError = js_RequestRedirectError+        pToJSVal RequestRedirectManual = js_RequestRedirectManual+ +instance ToJSVal RequestRedirect where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RequestRedirect where+        pFromJSVal x+          | x `js_eq` js_RequestRedirectFollow = RequestRedirectFollow+        pFromJSVal x+          | x `js_eq` js_RequestRedirectError = RequestRedirectError+        pFromJSVal x+          | x `js_eq` js_RequestRedirectManual = RequestRedirectManual+ +instance FromJSVal RequestRedirect where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"follow\""+        js_RequestRedirectFollow :: JSVal+ +foreign import javascript unsafe "\"error\""+        js_RequestRedirectError :: JSVal+ +foreign import javascript unsafe "\"manual\""+        js_RequestRedirectManual :: JSVal+ +data ReferrerPolicy = ReferrerPolicy+                    | ReferrerPolicyNoReferrer+                    | ReferrerPolicyNoReferrerWhenDowngrade+                    | ReferrerPolicyOrigin+                    | ReferrerPolicyOriginWhenCrossOrigin+                    | ReferrerPolicyUnsafeUrl+                    deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ReferrerPolicy where+        pToJSVal ReferrerPolicy = js_ReferrerPolicy+        pToJSVal ReferrerPolicyNoReferrer = js_ReferrerPolicyNoReferrer+        pToJSVal ReferrerPolicyNoReferrerWhenDowngrade+          = js_ReferrerPolicyNoReferrerWhenDowngrade+        pToJSVal ReferrerPolicyOrigin = js_ReferrerPolicyOrigin+        pToJSVal ReferrerPolicyOriginWhenCrossOrigin+          = js_ReferrerPolicyOriginWhenCrossOrigin+        pToJSVal ReferrerPolicyUnsafeUrl = js_ReferrerPolicyUnsafeUrl+ +instance ToJSVal ReferrerPolicy where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ReferrerPolicy where+        pFromJSVal x | x `js_eq` js_ReferrerPolicy = ReferrerPolicy+        pFromJSVal x+          | x `js_eq` js_ReferrerPolicyNoReferrer = ReferrerPolicyNoReferrer+        pFromJSVal x+          | x `js_eq` js_ReferrerPolicyNoReferrerWhenDowngrade =+            ReferrerPolicyNoReferrerWhenDowngrade+        pFromJSVal x+          | x `js_eq` js_ReferrerPolicyOrigin = ReferrerPolicyOrigin+        pFromJSVal x+          | x `js_eq` js_ReferrerPolicyOriginWhenCrossOrigin =+            ReferrerPolicyOriginWhenCrossOrigin+        pFromJSVal x+          | x `js_eq` js_ReferrerPolicyUnsafeUrl = ReferrerPolicyUnsafeUrl+ +instance FromJSVal ReferrerPolicy where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"\"" js_ReferrerPolicy :: JSVal+ +foreign import javascript unsafe "\"no-referrer\""+        js_ReferrerPolicyNoReferrer :: JSVal+ +foreign import javascript unsafe "\"no-referrer-when-downgrade\""+        js_ReferrerPolicyNoReferrerWhenDowngrade :: JSVal+ +foreign import javascript unsafe "\"origin\""+        js_ReferrerPolicyOrigin :: JSVal+ +foreign import javascript unsafe "\"origin-when-cross-origin\""+        js_ReferrerPolicyOriginWhenCrossOrigin :: JSVal+ +foreign import javascript unsafe "\"unsafe-url\""+        js_ReferrerPolicyUnsafeUrl :: JSVal+ +data ResponseType = ResponseTypeBasic+                  | ResponseTypeCors+                  | ResponseTypeDefault+                  | ResponseTypeError+                  | ResponseTypeOpaque+                  | ResponseTypeOpaqueredirect+                  deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ResponseType where+        pToJSVal ResponseTypeBasic = js_ResponseTypeBasic+        pToJSVal ResponseTypeCors = js_ResponseTypeCors+        pToJSVal ResponseTypeDefault = js_ResponseTypeDefault+        pToJSVal ResponseTypeError = js_ResponseTypeError+        pToJSVal ResponseTypeOpaque = js_ResponseTypeOpaque+        pToJSVal ResponseTypeOpaqueredirect = js_ResponseTypeOpaqueredirect+ +instance ToJSVal ResponseType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ResponseType where+        pFromJSVal x | x `js_eq` js_ResponseTypeBasic = ResponseTypeBasic+        pFromJSVal x | x `js_eq` js_ResponseTypeCors = ResponseTypeCors+        pFromJSVal x+          | x `js_eq` js_ResponseTypeDefault = ResponseTypeDefault+        pFromJSVal x | x `js_eq` js_ResponseTypeError = ResponseTypeError+        pFromJSVal x | x `js_eq` js_ResponseTypeOpaque = ResponseTypeOpaque+        pFromJSVal x+          | x `js_eq` js_ResponseTypeOpaqueredirect =+            ResponseTypeOpaqueredirect+ +instance FromJSVal ResponseType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"basic\"" js_ResponseTypeBasic+        :: JSVal+ +foreign import javascript unsafe "\"cors\"" js_ResponseTypeCors ::+        JSVal+ +foreign import javascript unsafe "\"default\""+        js_ResponseTypeDefault :: JSVal+ +foreign import javascript unsafe "\"error\"" js_ResponseTypeError+        :: JSVal+ +foreign import javascript unsafe "\"opaque\"" js_ResponseTypeOpaque+        :: JSVal+ +foreign import javascript unsafe "\"opaqueredirect\""+        js_ResponseTypeOpaqueredirect :: JSVal+ +data IDBCursorDirection = IDBCursorDirectionNext+                        | IDBCursorDirectionNextunique+                        | IDBCursorDirectionPrev+                        | IDBCursorDirectionPrevunique+                        deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal IDBCursorDirection where+        pToJSVal IDBCursorDirectionNext = js_IDBCursorDirectionNext+        pToJSVal IDBCursorDirectionNextunique+          = js_IDBCursorDirectionNextunique+        pToJSVal IDBCursorDirectionPrev = js_IDBCursorDirectionPrev+        pToJSVal IDBCursorDirectionPrevunique+          = js_IDBCursorDirectionPrevunique+ +instance ToJSVal IDBCursorDirection where+        toJSVal = return . pToJSVal+ +instance PFromJSVal IDBCursorDirection where+        pFromJSVal x+          | x `js_eq` js_IDBCursorDirectionNext = IDBCursorDirectionNext+        pFromJSVal x+          | x `js_eq` js_IDBCursorDirectionNextunique =+            IDBCursorDirectionNextunique+        pFromJSVal x+          | x `js_eq` js_IDBCursorDirectionPrev = IDBCursorDirectionPrev+        pFromJSVal x+          | x `js_eq` js_IDBCursorDirectionPrevunique =+            IDBCursorDirectionPrevunique+ +instance FromJSVal IDBCursorDirection where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"next\""+        js_IDBCursorDirectionNext :: JSVal+ +foreign import javascript unsafe "\"nextunique\""+        js_IDBCursorDirectionNextunique :: JSVal+ +foreign import javascript unsafe "\"prev\""+        js_IDBCursorDirectionPrev :: JSVal+ +foreign import javascript unsafe "\"prevunique\""+        js_IDBCursorDirectionPrevunique :: JSVal+ +data IDBRequestReadyState = IDBRequestReadyStatePending+                          | IDBRequestReadyStateDone+                          deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal IDBRequestReadyState where+        pToJSVal IDBRequestReadyStatePending+          = js_IDBRequestReadyStatePending+        pToJSVal IDBRequestReadyStateDone = js_IDBRequestReadyStateDone+ +instance ToJSVal IDBRequestReadyState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal IDBRequestReadyState where+        pFromJSVal x+          | x `js_eq` js_IDBRequestReadyStatePending =+            IDBRequestReadyStatePending+        pFromJSVal x+          | x `js_eq` js_IDBRequestReadyStateDone = IDBRequestReadyStateDone+ +instance FromJSVal IDBRequestReadyState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"pending\""+        js_IDBRequestReadyStatePending :: JSVal+ +foreign import javascript unsafe "\"done\""+        js_IDBRequestReadyStateDone :: JSVal+ +data IDBTransactionMode = IDBTransactionModeReadonly+                        | IDBTransactionModeReadwrite+                        | IDBTransactionModeVersionchange+                        deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal IDBTransactionMode where+        pToJSVal IDBTransactionModeReadonly = js_IDBTransactionModeReadonly+        pToJSVal IDBTransactionModeReadwrite+          = js_IDBTransactionModeReadwrite+        pToJSVal IDBTransactionModeVersionchange+          = js_IDBTransactionModeVersionchange+ +instance ToJSVal IDBTransactionMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal IDBTransactionMode where+        pFromJSVal x+          | x `js_eq` js_IDBTransactionModeReadonly =+            IDBTransactionModeReadonly+        pFromJSVal x+          | x `js_eq` js_IDBTransactionModeReadwrite =+            IDBTransactionModeReadwrite+        pFromJSVal x+          | x `js_eq` js_IDBTransactionModeVersionchange =+            IDBTransactionModeVersionchange+ +instance FromJSVal IDBTransactionMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"readonly\""+        js_IDBTransactionModeReadonly :: JSVal+ +foreign import javascript unsafe "\"readwrite\""+        js_IDBTransactionModeReadwrite :: JSVal+ +foreign import javascript unsafe "\"versionchange\""+        js_IDBTransactionModeVersionchange :: JSVal+ +data DeviceType = DeviceTypeNone+                | DeviceTypeAirplay+                | DeviceTypeTvout+                deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal DeviceType where+        pToJSVal DeviceTypeNone = js_DeviceTypeNone+        pToJSVal DeviceTypeAirplay = js_DeviceTypeAirplay+        pToJSVal DeviceTypeTvout = js_DeviceTypeTvout+ +instance ToJSVal DeviceType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal DeviceType where+        pFromJSVal x | x `js_eq` js_DeviceTypeNone = DeviceTypeNone+        pFromJSVal x | x `js_eq` js_DeviceTypeAirplay = DeviceTypeAirplay+        pFromJSVal x | x `js_eq` js_DeviceTypeTvout = DeviceTypeTvout+ +instance FromJSVal DeviceType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"none\"" js_DeviceTypeNone ::+        JSVal+ +foreign import javascript unsafe "\"airplay\"" js_DeviceTypeAirplay+        :: JSVal+ +foreign import javascript unsafe "\"tvout\"" js_DeviceTypeTvout ::+        JSVal+ +data MediaSessionKind = MediaSessionKindContent+                      | MediaSessionKindTransient+                      | MediaSessionKindTransientSolo+                      | MediaSessionKindAmbient+                      deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal MediaSessionKind where+        pToJSVal MediaSessionKindContent = js_MediaSessionKindContent+        pToJSVal MediaSessionKindTransient = js_MediaSessionKindTransient+        pToJSVal MediaSessionKindTransientSolo+          = js_MediaSessionKindTransientSolo+        pToJSVal MediaSessionKindAmbient = js_MediaSessionKindAmbient+ +instance ToJSVal MediaSessionKind where+        toJSVal = return . pToJSVal+ +instance PFromJSVal MediaSessionKind where+        pFromJSVal x+          | x `js_eq` js_MediaSessionKindContent = MediaSessionKindContent+        pFromJSVal x+          | x `js_eq` js_MediaSessionKindTransient =+            MediaSessionKindTransient+        pFromJSVal x+          | x `js_eq` js_MediaSessionKindTransientSolo =+            MediaSessionKindTransientSolo+        pFromJSVal x+          | x `js_eq` js_MediaSessionKindAmbient = MediaSessionKindAmbient+ +instance FromJSVal MediaSessionKind where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"content\""+        js_MediaSessionKindContent :: JSVal+ +foreign import javascript unsafe "\"transient\""+        js_MediaSessionKindTransient :: JSVal+ +foreign import javascript unsafe "\"transient-solo\""+        js_MediaSessionKindTransientSolo :: JSVal+ +foreign import javascript unsafe "\"ambient\""+        js_MediaSessionKindAmbient :: JSVal+ +data EndOfStreamError = EndOfStreamErrorNetwork+                      | EndOfStreamErrorDecode+                      deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal EndOfStreamError where+        pToJSVal EndOfStreamErrorNetwork = js_EndOfStreamErrorNetwork+        pToJSVal EndOfStreamErrorDecode = js_EndOfStreamErrorDecode+ +instance ToJSVal EndOfStreamError where+        toJSVal = return . pToJSVal+ +instance PFromJSVal EndOfStreamError where+        pFromJSVal x+          | x `js_eq` js_EndOfStreamErrorNetwork = EndOfStreamErrorNetwork+        pFromJSVal x+          | x `js_eq` js_EndOfStreamErrorDecode = EndOfStreamErrorDecode+ +instance FromJSVal EndOfStreamError where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"network\""+        js_EndOfStreamErrorNetwork :: JSVal+ +foreign import javascript unsafe "\"decode\""+        js_EndOfStreamErrorDecode :: JSVal+ +data ReadyState = ReadyStateClosed+                | ReadyStateOpen+                | ReadyStateEnded+                deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ReadyState where+        pToJSVal ReadyStateClosed = js_ReadyStateClosed+        pToJSVal ReadyStateOpen = js_ReadyStateOpen+        pToJSVal ReadyStateEnded = js_ReadyStateEnded+ +instance ToJSVal ReadyState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ReadyState where+        pFromJSVal x | x `js_eq` js_ReadyStateClosed = ReadyStateClosed+        pFromJSVal x | x `js_eq` js_ReadyStateOpen = ReadyStateOpen+        pFromJSVal x | x `js_eq` js_ReadyStateEnded = ReadyStateEnded+ +instance FromJSVal ReadyState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"closed\"" js_ReadyStateClosed+        :: JSVal+ +foreign import javascript unsafe "\"open\"" js_ReadyStateOpen ::+        JSVal+ +foreign import javascript unsafe "\"ended\"" js_ReadyStateEnded ::+        JSVal+ +data AppendMode = AppendModeSegments+                | AppendModeSequence+                deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal AppendMode where+        pToJSVal AppendModeSegments = js_AppendModeSegments+        pToJSVal AppendModeSequence = js_AppendModeSequence+ +instance ToJSVal AppendMode where+        toJSVal = return . pToJSVal+ +instance PFromJSVal AppendMode where+        pFromJSVal x | x `js_eq` js_AppendModeSegments = AppendModeSegments+        pFromJSVal x | x `js_eq` js_AppendModeSequence = AppendModeSequence+ +instance FromJSVal AppendMode where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"segments\""+        js_AppendModeSegments :: JSVal+ +foreign import javascript unsafe "\"sequence\""+        js_AppendModeSequence :: JSVal+ +data MediaDeviceKind = MediaDeviceKindAudioinput+                     | MediaDeviceKindAudiooutput+                     | MediaDeviceKindVideoinput+                     deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal MediaDeviceKind where+        pToJSVal MediaDeviceKindAudioinput = js_MediaDeviceKindAudioinput+        pToJSVal MediaDeviceKindAudiooutput = js_MediaDeviceKindAudiooutput+        pToJSVal MediaDeviceKindVideoinput = js_MediaDeviceKindVideoinput+ +instance ToJSVal MediaDeviceKind where+        toJSVal = return . pToJSVal+ +instance PFromJSVal MediaDeviceKind where+        pFromJSVal x+          | x `js_eq` js_MediaDeviceKindAudioinput =+            MediaDeviceKindAudioinput+        pFromJSVal x+          | x `js_eq` js_MediaDeviceKindAudiooutput =+            MediaDeviceKindAudiooutput+        pFromJSVal x+          | x `js_eq` js_MediaDeviceKindVideoinput =+            MediaDeviceKindVideoinput+ +instance FromJSVal MediaDeviceKind where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"audioinput\""+        js_MediaDeviceKindAudioinput :: JSVal+ +foreign import javascript unsafe "\"audiooutput\""+        js_MediaDeviceKindAudiooutput :: JSVal+ +foreign import javascript unsafe "\"videoinput\""+        js_MediaDeviceKindVideoinput :: JSVal+ +data MediaStreamTrackState = MediaStreamTrackStateLive+                           | MediaStreamTrackStateEnded+                           deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal MediaStreamTrackState where+        pToJSVal MediaStreamTrackStateLive = js_MediaStreamTrackStateLive+        pToJSVal MediaStreamTrackStateEnded = js_MediaStreamTrackStateEnded+ +instance ToJSVal MediaStreamTrackState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal MediaStreamTrackState where+        pFromJSVal x+          | x `js_eq` js_MediaStreamTrackStateLive =+            MediaStreamTrackStateLive+        pFromJSVal x+          | x `js_eq` js_MediaStreamTrackStateEnded =+            MediaStreamTrackStateEnded+ +instance FromJSVal MediaStreamTrackState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"live\""+        js_MediaStreamTrackStateLive :: JSVal+ +foreign import javascript unsafe "\"ended\""+        js_MediaStreamTrackStateEnded :: JSVal+ +data RTCIceTransportPolicy = RTCIceTransportPolicyRelay+                           | RTCIceTransportPolicyAll+                           deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCIceTransportPolicy where+        pToJSVal RTCIceTransportPolicyRelay = js_RTCIceTransportPolicyRelay+        pToJSVal RTCIceTransportPolicyAll = js_RTCIceTransportPolicyAll+ +instance ToJSVal RTCIceTransportPolicy where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCIceTransportPolicy where+        pFromJSVal x+          | x `js_eq` js_RTCIceTransportPolicyRelay =+            RTCIceTransportPolicyRelay+        pFromJSVal x+          | x `js_eq` js_RTCIceTransportPolicyAll = RTCIceTransportPolicyAll+ +instance FromJSVal RTCIceTransportPolicy where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"relay\""+        js_RTCIceTransportPolicyRelay :: JSVal+ +foreign import javascript unsafe "\"all\""+        js_RTCIceTransportPolicyAll :: JSVal+ +data RTCBundlePolicy = RTCBundlePolicyBalanced+                     | RTCBundlePolicyMaxCompat+                     | RTCBundlePolicyMaxBundle+                     deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCBundlePolicy where+        pToJSVal RTCBundlePolicyBalanced = js_RTCBundlePolicyBalanced+        pToJSVal RTCBundlePolicyMaxCompat = js_RTCBundlePolicyMaxCompat+        pToJSVal RTCBundlePolicyMaxBundle = js_RTCBundlePolicyMaxBundle+ +instance ToJSVal RTCBundlePolicy where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCBundlePolicy where+        pFromJSVal x+          | x `js_eq` js_RTCBundlePolicyBalanced = RTCBundlePolicyBalanced+        pFromJSVal x+          | x `js_eq` js_RTCBundlePolicyMaxCompat = RTCBundlePolicyMaxCompat+        pFromJSVal x+          | x `js_eq` js_RTCBundlePolicyMaxBundle = RTCBundlePolicyMaxBundle+ +instance FromJSVal RTCBundlePolicy where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"balanced\""+        js_RTCBundlePolicyBalanced :: JSVal+ +foreign import javascript unsafe "\"max-compat\""+        js_RTCBundlePolicyMaxCompat :: JSVal+ +foreign import javascript unsafe "\"max-bundle\""+        js_RTCBundlePolicyMaxBundle :: JSVal+ +data RTCDataChannelState = RTCDataChannelStateConnecting+                         | RTCDataChannelStateOpen+                         | RTCDataChannelStateClosing+                         | RTCDataChannelStateClosed+                         deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCDataChannelState where+        pToJSVal RTCDataChannelStateConnecting+          = js_RTCDataChannelStateConnecting+        pToJSVal RTCDataChannelStateOpen = js_RTCDataChannelStateOpen+        pToJSVal RTCDataChannelStateClosing = js_RTCDataChannelStateClosing+        pToJSVal RTCDataChannelStateClosed = js_RTCDataChannelStateClosed+ +instance ToJSVal RTCDataChannelState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCDataChannelState where+        pFromJSVal x+          | x `js_eq` js_RTCDataChannelStateConnecting =+            RTCDataChannelStateConnecting+        pFromJSVal x+          | x `js_eq` js_RTCDataChannelStateOpen = RTCDataChannelStateOpen+        pFromJSVal x+          | x `js_eq` js_RTCDataChannelStateClosing =+            RTCDataChannelStateClosing+        pFromJSVal x+          | x `js_eq` js_RTCDataChannelStateClosed =+            RTCDataChannelStateClosed+ +instance FromJSVal RTCDataChannelState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"connecting\""+        js_RTCDataChannelStateConnecting :: JSVal+ +foreign import javascript unsafe "\"open\""+        js_RTCDataChannelStateOpen :: JSVal+ +foreign import javascript unsafe "\"closing\""+        js_RTCDataChannelStateClosing :: JSVal+ +foreign import javascript unsafe "\"closed\""+        js_RTCDataChannelStateClosed :: JSVal+ +data RTCIceConnectionState = RTCIceConnectionStateNew+                           | RTCIceConnectionStateChecking+                           | RTCIceConnectionStateConnected+                           | RTCIceConnectionStateCompleted+                           | RTCIceConnectionStateFailed+                           | RTCIceConnectionStateDisconnected+                           | RTCIceConnectionStateClosed+                           deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCIceConnectionState where+        pToJSVal RTCIceConnectionStateNew = js_RTCIceConnectionStateNew+        pToJSVal RTCIceConnectionStateChecking+          = js_RTCIceConnectionStateChecking+        pToJSVal RTCIceConnectionStateConnected+          = js_RTCIceConnectionStateConnected+        pToJSVal RTCIceConnectionStateCompleted+          = js_RTCIceConnectionStateCompleted+        pToJSVal RTCIceConnectionStateFailed+          = js_RTCIceConnectionStateFailed+        pToJSVal RTCIceConnectionStateDisconnected+          = js_RTCIceConnectionStateDisconnected+        pToJSVal RTCIceConnectionStateClosed+          = js_RTCIceConnectionStateClosed+ +instance ToJSVal RTCIceConnectionState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCIceConnectionState where+        pFromJSVal x+          | x `js_eq` js_RTCIceConnectionStateNew = RTCIceConnectionStateNew+        pFromJSVal x+          | x `js_eq` js_RTCIceConnectionStateChecking =+            RTCIceConnectionStateChecking+        pFromJSVal x+          | x `js_eq` js_RTCIceConnectionStateConnected =+            RTCIceConnectionStateConnected+        pFromJSVal x+          | x `js_eq` js_RTCIceConnectionStateCompleted =+            RTCIceConnectionStateCompleted+        pFromJSVal x+          | x `js_eq` js_RTCIceConnectionStateFailed =+            RTCIceConnectionStateFailed+        pFromJSVal x+          | x `js_eq` js_RTCIceConnectionStateDisconnected =+            RTCIceConnectionStateDisconnected+        pFromJSVal x+          | x `js_eq` js_RTCIceConnectionStateClosed =+            RTCIceConnectionStateClosed+ +instance FromJSVal RTCIceConnectionState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"new\""+        js_RTCIceConnectionStateNew :: JSVal+ +foreign import javascript unsafe "\"checking\""+        js_RTCIceConnectionStateChecking :: JSVal+ +foreign import javascript unsafe "\"connected\""+        js_RTCIceConnectionStateConnected :: JSVal+ +foreign import javascript unsafe "\"completed\""+        js_RTCIceConnectionStateCompleted :: JSVal+ +foreign import javascript unsafe "\"failed\""+        js_RTCIceConnectionStateFailed :: JSVal+ +foreign import javascript unsafe "\"disconnected\""+        js_RTCIceConnectionStateDisconnected :: JSVal+ +foreign import javascript unsafe "\"closed\""+        js_RTCIceConnectionStateClosed :: JSVal+ +data RTCIceGatheringState = RTCIceGatheringStateNew+                          | RTCIceGatheringStateGathering+                          | RTCIceGatheringStateComplete+                          deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCIceGatheringState where+        pToJSVal RTCIceGatheringStateNew = js_RTCIceGatheringStateNew+        pToJSVal RTCIceGatheringStateGathering+          = js_RTCIceGatheringStateGathering+        pToJSVal RTCIceGatheringStateComplete+          = js_RTCIceGatheringStateComplete+ +instance ToJSVal RTCIceGatheringState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCIceGatheringState where+        pFromJSVal x+          | x `js_eq` js_RTCIceGatheringStateNew = RTCIceGatheringStateNew+        pFromJSVal x+          | x `js_eq` js_RTCIceGatheringStateGathering =+            RTCIceGatheringStateGathering+        pFromJSVal x+          | x `js_eq` js_RTCIceGatheringStateComplete =+            RTCIceGatheringStateComplete+ +instance FromJSVal RTCIceGatheringState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"new\""+        js_RTCIceGatheringStateNew :: JSVal+ +foreign import javascript unsafe "\"gathering\""+        js_RTCIceGatheringStateGathering :: JSVal+ +foreign import javascript unsafe "\"complete\""+        js_RTCIceGatheringStateComplete :: JSVal+ +data RTCIceTransportState = RTCIceTransportStateNew+                          | RTCIceTransportStateChecking+                          | RTCIceTransportStateConnected+                          | RTCIceTransportStateCompleted+                          | RTCIceTransportStateFailed+                          | RTCIceTransportStateDisconnected+                          | RTCIceTransportStateClosed+                          deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCIceTransportState where+        pToJSVal RTCIceTransportStateNew = js_RTCIceTransportStateNew+        pToJSVal RTCIceTransportStateChecking+          = js_RTCIceTransportStateChecking+        pToJSVal RTCIceTransportStateConnected+          = js_RTCIceTransportStateConnected+        pToJSVal RTCIceTransportStateCompleted+          = js_RTCIceTransportStateCompleted+        pToJSVal RTCIceTransportStateFailed = js_RTCIceTransportStateFailed+        pToJSVal RTCIceTransportStateDisconnected+          = js_RTCIceTransportStateDisconnected+        pToJSVal RTCIceTransportStateClosed = js_RTCIceTransportStateClosed+ +instance ToJSVal RTCIceTransportState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCIceTransportState where+        pFromJSVal x+          | x `js_eq` js_RTCIceTransportStateNew = RTCIceTransportStateNew+        pFromJSVal x+          | x `js_eq` js_RTCIceTransportStateChecking =+            RTCIceTransportStateChecking+        pFromJSVal x+          | x `js_eq` js_RTCIceTransportStateConnected =+            RTCIceTransportStateConnected+        pFromJSVal x+          | x `js_eq` js_RTCIceTransportStateCompleted =+            RTCIceTransportStateCompleted+        pFromJSVal x+          | x `js_eq` js_RTCIceTransportStateFailed =+            RTCIceTransportStateFailed+        pFromJSVal x+          | x `js_eq` js_RTCIceTransportStateDisconnected =+            RTCIceTransportStateDisconnected+        pFromJSVal x+          | x `js_eq` js_RTCIceTransportStateClosed =+            RTCIceTransportStateClosed+ +instance FromJSVal RTCIceTransportState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"new\""+        js_RTCIceTransportStateNew :: JSVal+ +foreign import javascript unsafe "\"checking\""+        js_RTCIceTransportStateChecking :: JSVal+ +foreign import javascript unsafe "\"connected\""+        js_RTCIceTransportStateConnected :: JSVal+ +foreign import javascript unsafe "\"completed\""+        js_RTCIceTransportStateCompleted :: JSVal+ +foreign import javascript unsafe "\"failed\""+        js_RTCIceTransportStateFailed :: JSVal+ +foreign import javascript unsafe "\"disconnected\""+        js_RTCIceTransportStateDisconnected :: JSVal+ +foreign import javascript unsafe "\"closed\""+        js_RTCIceTransportStateClosed :: JSVal+ +data RTCPeerConnectionState = RTCPeerConnectionStateNew+                            | RTCPeerConnectionStateConnecting+                            | RTCPeerConnectionStateConnected+                            | RTCPeerConnectionStateDisconnected+                            | RTCPeerConnectionStateFailed+                            | RTCPeerConnectionStateClosed+                            deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCPeerConnectionState where+        pToJSVal RTCPeerConnectionStateNew = js_RTCPeerConnectionStateNew+        pToJSVal RTCPeerConnectionStateConnecting+          = js_RTCPeerConnectionStateConnecting+        pToJSVal RTCPeerConnectionStateConnected+          = js_RTCPeerConnectionStateConnected+        pToJSVal RTCPeerConnectionStateDisconnected+          = js_RTCPeerConnectionStateDisconnected+        pToJSVal RTCPeerConnectionStateFailed+          = js_RTCPeerConnectionStateFailed+        pToJSVal RTCPeerConnectionStateClosed+          = js_RTCPeerConnectionStateClosed+ +instance ToJSVal RTCPeerConnectionState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCPeerConnectionState where+        pFromJSVal x+          | x `js_eq` js_RTCPeerConnectionStateNew =+            RTCPeerConnectionStateNew+        pFromJSVal x+          | x `js_eq` js_RTCPeerConnectionStateConnecting =+            RTCPeerConnectionStateConnecting+        pFromJSVal x+          | x `js_eq` js_RTCPeerConnectionStateConnected =+            RTCPeerConnectionStateConnected+        pFromJSVal x+          | x `js_eq` js_RTCPeerConnectionStateDisconnected =+            RTCPeerConnectionStateDisconnected+        pFromJSVal x+          | x `js_eq` js_RTCPeerConnectionStateFailed =+            RTCPeerConnectionStateFailed+        pFromJSVal x+          | x `js_eq` js_RTCPeerConnectionStateClosed =+            RTCPeerConnectionStateClosed+ +instance FromJSVal RTCPeerConnectionState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"new\""+        js_RTCPeerConnectionStateNew :: JSVal+ +foreign import javascript unsafe "\"connecting\""+        js_RTCPeerConnectionStateConnecting :: JSVal+ +foreign import javascript unsafe "\"connected\""+        js_RTCPeerConnectionStateConnected :: JSVal+ +foreign import javascript unsafe "\"disconnected\""+        js_RTCPeerConnectionStateDisconnected :: JSVal+ +foreign import javascript unsafe "\"failed\""+        js_RTCPeerConnectionStateFailed :: JSVal+ +foreign import javascript unsafe "\"closed\""+        js_RTCPeerConnectionStateClosed :: JSVal+ +data RTCDegradationPreference = RTCDegradationPreferenceMaintainFramerate+                              | RTCDegradationPreferenceMaintainResolution+                              | RTCDegradationPreferenceBalanced+                              deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCDegradationPreference where+        pToJSVal RTCDegradationPreferenceMaintainFramerate+          = js_RTCDegradationPreferenceMaintainFramerate+        pToJSVal RTCDegradationPreferenceMaintainResolution+          = js_RTCDegradationPreferenceMaintainResolution+        pToJSVal RTCDegradationPreferenceBalanced+          = js_RTCDegradationPreferenceBalanced+ +instance ToJSVal RTCDegradationPreference where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCDegradationPreference where+        pFromJSVal x+          | x `js_eq` js_RTCDegradationPreferenceMaintainFramerate =+            RTCDegradationPreferenceMaintainFramerate+        pFromJSVal x+          | x `js_eq` js_RTCDegradationPreferenceMaintainResolution =+            RTCDegradationPreferenceMaintainResolution+        pFromJSVal x+          | x `js_eq` js_RTCDegradationPreferenceBalanced =+            RTCDegradationPreferenceBalanced+ +instance FromJSVal RTCDegradationPreference where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"maintain-framerate\""+        js_RTCDegradationPreferenceMaintainFramerate :: JSVal+ +foreign import javascript unsafe "\"maintain-resolution\""+        js_RTCDegradationPreferenceMaintainResolution :: JSVal+ +foreign import javascript unsafe "\"balanced\""+        js_RTCDegradationPreferenceBalanced :: JSVal+ +data RTCDtxStatus = RTCDtxStatusDisabled+                  | RTCDtxStatusEnabled+                  deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCDtxStatus where+        pToJSVal RTCDtxStatusDisabled = js_RTCDtxStatusDisabled+        pToJSVal RTCDtxStatusEnabled = js_RTCDtxStatusEnabled+ +instance ToJSVal RTCDtxStatus where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCDtxStatus where+        pFromJSVal x+          | x `js_eq` js_RTCDtxStatusDisabled = RTCDtxStatusDisabled+        pFromJSVal x+          | x `js_eq` js_RTCDtxStatusEnabled = RTCDtxStatusEnabled+ +instance FromJSVal RTCDtxStatus where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"disabled\""+        js_RTCDtxStatusDisabled :: JSVal+ +foreign import javascript unsafe "\"enabled\""+        js_RTCDtxStatusEnabled :: JSVal+ +data RTCPriorityType = RTCPriorityTypeVeryLow+                     | RTCPriorityTypeLow+                     | RTCPriorityTypeMedium+                     | RTCPriorityTypeHigh+                     deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCPriorityType where+        pToJSVal RTCPriorityTypeVeryLow = js_RTCPriorityTypeVeryLow+        pToJSVal RTCPriorityTypeLow = js_RTCPriorityTypeLow+        pToJSVal RTCPriorityTypeMedium = js_RTCPriorityTypeMedium+        pToJSVal RTCPriorityTypeHigh = js_RTCPriorityTypeHigh+ +instance ToJSVal RTCPriorityType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCPriorityType where+        pFromJSVal x+          | x `js_eq` js_RTCPriorityTypeVeryLow = RTCPriorityTypeVeryLow+        pFromJSVal x | x `js_eq` js_RTCPriorityTypeLow = RTCPriorityTypeLow+        pFromJSVal x+          | x `js_eq` js_RTCPriorityTypeMedium = RTCPriorityTypeMedium+        pFromJSVal x+          | x `js_eq` js_RTCPriorityTypeHigh = RTCPriorityTypeHigh+ +instance FromJSVal RTCPriorityType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"very-low\""+        js_RTCPriorityTypeVeryLow :: JSVal+ +foreign import javascript unsafe "\"low\"" js_RTCPriorityTypeLow ::+        JSVal+ +foreign import javascript unsafe "\"medium\""+        js_RTCPriorityTypeMedium :: JSVal+ +foreign import javascript unsafe "\"high\"" js_RTCPriorityTypeHigh+        :: JSVal+ +data RTCRtpTransceiverDirection = RTCRtpTransceiverDirectionSendrecv+                                | RTCRtpTransceiverDirectionSendonly+                                | RTCRtpTransceiverDirectionRecvonly+                                | RTCRtpTransceiverDirectionInactive+                                deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCRtpTransceiverDirection where+        pToJSVal RTCRtpTransceiverDirectionSendrecv+          = js_RTCRtpTransceiverDirectionSendrecv+        pToJSVal RTCRtpTransceiverDirectionSendonly+          = js_RTCRtpTransceiverDirectionSendonly+        pToJSVal RTCRtpTransceiverDirectionRecvonly+          = js_RTCRtpTransceiverDirectionRecvonly+        pToJSVal RTCRtpTransceiverDirectionInactive+          = js_RTCRtpTransceiverDirectionInactive+ +instance ToJSVal RTCRtpTransceiverDirection where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCRtpTransceiverDirection where+        pFromJSVal x+          | x `js_eq` js_RTCRtpTransceiverDirectionSendrecv =+            RTCRtpTransceiverDirectionSendrecv+        pFromJSVal x+          | x `js_eq` js_RTCRtpTransceiverDirectionSendonly =+            RTCRtpTransceiverDirectionSendonly+        pFromJSVal x+          | x `js_eq` js_RTCRtpTransceiverDirectionRecvonly =+            RTCRtpTransceiverDirectionRecvonly+        pFromJSVal x+          | x `js_eq` js_RTCRtpTransceiverDirectionInactive =+            RTCRtpTransceiverDirectionInactive+ +instance FromJSVal RTCRtpTransceiverDirection where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"sendrecv\""+        js_RTCRtpTransceiverDirectionSendrecv :: JSVal+ +foreign import javascript unsafe "\"sendonly\""+        js_RTCRtpTransceiverDirectionSendonly :: JSVal+ +foreign import javascript unsafe "\"recvonly\""+        js_RTCRtpTransceiverDirectionRecvonly :: JSVal+ +foreign import javascript unsafe "\"inactive\""+        js_RTCRtpTransceiverDirectionInactive :: JSVal+ +data RTCSdpType = RTCSdpTypeOffer+                | RTCSdpTypePranswer+                | RTCSdpTypeAnswer+                | RTCSdpTypeRollback+                deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCSdpType where+        pToJSVal RTCSdpTypeOffer = js_RTCSdpTypeOffer+        pToJSVal RTCSdpTypePranswer = js_RTCSdpTypePranswer+        pToJSVal RTCSdpTypeAnswer = js_RTCSdpTypeAnswer+        pToJSVal RTCSdpTypeRollback = js_RTCSdpTypeRollback+ +instance ToJSVal RTCSdpType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCSdpType where+        pFromJSVal x | x `js_eq` js_RTCSdpTypeOffer = RTCSdpTypeOffer+        pFromJSVal x | x `js_eq` js_RTCSdpTypePranswer = RTCSdpTypePranswer+        pFromJSVal x | x `js_eq` js_RTCSdpTypeAnswer = RTCSdpTypeAnswer+        pFromJSVal x | x `js_eq` js_RTCSdpTypeRollback = RTCSdpTypeRollback+ +instance FromJSVal RTCSdpType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"offer\"" js_RTCSdpTypeOffer ::+        JSVal+ +foreign import javascript unsafe "\"pranswer\""+        js_RTCSdpTypePranswer :: JSVal+ +foreign import javascript unsafe "\"answer\"" js_RTCSdpTypeAnswer+        :: JSVal+ +foreign import javascript unsafe "\"rollback\""+        js_RTCSdpTypeRollback :: JSVal+ +data RTCSignalingState = RTCSignalingStateStable+                       | RTCSignalingStateHaveLocalOffer+                       | RTCSignalingStateHaveRemoteOffer+                       | RTCSignalingStateHaveLocalPranswer+                       | RTCSignalingStateHaveRemotePranswer+                       deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCSignalingState where+        pToJSVal RTCSignalingStateStable = js_RTCSignalingStateStable+        pToJSVal RTCSignalingStateHaveLocalOffer+          = js_RTCSignalingStateHaveLocalOffer+        pToJSVal RTCSignalingStateHaveRemoteOffer+          = js_RTCSignalingStateHaveRemoteOffer+        pToJSVal RTCSignalingStateHaveLocalPranswer+          = js_RTCSignalingStateHaveLocalPranswer+        pToJSVal RTCSignalingStateHaveRemotePranswer+          = js_RTCSignalingStateHaveRemotePranswer+ +instance ToJSVal RTCSignalingState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCSignalingState where+        pFromJSVal x+          | x `js_eq` js_RTCSignalingStateStable = RTCSignalingStateStable+        pFromJSVal x+          | x `js_eq` js_RTCSignalingStateHaveLocalOffer =+            RTCSignalingStateHaveLocalOffer+        pFromJSVal x+          | x `js_eq` js_RTCSignalingStateHaveRemoteOffer =+            RTCSignalingStateHaveRemoteOffer+        pFromJSVal x+          | x `js_eq` js_RTCSignalingStateHaveLocalPranswer =+            RTCSignalingStateHaveLocalPranswer+        pFromJSVal x+          | x `js_eq` js_RTCSignalingStateHaveRemotePranswer =+            RTCSignalingStateHaveRemotePranswer+ +instance FromJSVal RTCSignalingState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"stable\""+        js_RTCSignalingStateStable :: JSVal+ +foreign import javascript unsafe "\"have-local-offer\""+        js_RTCSignalingStateHaveLocalOffer :: JSVal+ +foreign import javascript unsafe "\"have-remote-offer\""+        js_RTCSignalingStateHaveRemoteOffer :: JSVal+ +foreign import javascript unsafe "\"have-local-pranswer\""+        js_RTCSignalingStateHaveLocalPranswer :: JSVal+ +foreign import javascript unsafe "\"have-remote-pranswer\""+        js_RTCSignalingStateHaveRemotePranswer :: JSVal+ +data RTCStatsType = RTCStatsTypeCodec+                  | RTCStatsTypeInboundRtp+                  | RTCStatsTypeOutboundRtp+                  | RTCStatsTypePeerConnection+                  | RTCStatsTypeDataChannel+                  | RTCStatsTypeTrack+                  | RTCStatsTypeTransport+                  | RTCStatsTypeCandidatePair+                  | RTCStatsTypeLocalCandidate+                  | RTCStatsTypeRemoteCandidate+                  | RTCStatsTypeCertificate+                  deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal RTCStatsType where+        pToJSVal RTCStatsTypeCodec = js_RTCStatsTypeCodec+        pToJSVal RTCStatsTypeInboundRtp = js_RTCStatsTypeInboundRtp+        pToJSVal RTCStatsTypeOutboundRtp = js_RTCStatsTypeOutboundRtp+        pToJSVal RTCStatsTypePeerConnection = js_RTCStatsTypePeerConnection+        pToJSVal RTCStatsTypeDataChannel = js_RTCStatsTypeDataChannel+        pToJSVal RTCStatsTypeTrack = js_RTCStatsTypeTrack+        pToJSVal RTCStatsTypeTransport = js_RTCStatsTypeTransport+        pToJSVal RTCStatsTypeCandidatePair = js_RTCStatsTypeCandidatePair+        pToJSVal RTCStatsTypeLocalCandidate = js_RTCStatsTypeLocalCandidate+        pToJSVal RTCStatsTypeRemoteCandidate+          = js_RTCStatsTypeRemoteCandidate+        pToJSVal RTCStatsTypeCertificate = js_RTCStatsTypeCertificate+ +instance ToJSVal RTCStatsType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal RTCStatsType where+        pFromJSVal x | x `js_eq` js_RTCStatsTypeCodec = RTCStatsTypeCodec+        pFromJSVal x+          | x `js_eq` js_RTCStatsTypeInboundRtp = RTCStatsTypeInboundRtp+        pFromJSVal x+          | x `js_eq` js_RTCStatsTypeOutboundRtp = RTCStatsTypeOutboundRtp+        pFromJSVal x+          | x `js_eq` js_RTCStatsTypePeerConnection =+            RTCStatsTypePeerConnection+        pFromJSVal x+          | x `js_eq` js_RTCStatsTypeDataChannel = RTCStatsTypeDataChannel+        pFromJSVal x | x `js_eq` js_RTCStatsTypeTrack = RTCStatsTypeTrack+        pFromJSVal x+          | x `js_eq` js_RTCStatsTypeTransport = RTCStatsTypeTransport+        pFromJSVal x+          | x `js_eq` js_RTCStatsTypeCandidatePair =+            RTCStatsTypeCandidatePair+        pFromJSVal x+          | x `js_eq` js_RTCStatsTypeLocalCandidate =+            RTCStatsTypeLocalCandidate+        pFromJSVal x+          | x `js_eq` js_RTCStatsTypeRemoteCandidate =+            RTCStatsTypeRemoteCandidate+        pFromJSVal x+          | x `js_eq` js_RTCStatsTypeCertificate = RTCStatsTypeCertificate+ +instance FromJSVal RTCStatsType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"codec\"" js_RTCStatsTypeCodec+        :: JSVal+ +foreign import javascript unsafe "\"inbound-rtp\""+        js_RTCStatsTypeInboundRtp :: JSVal+ +foreign import javascript unsafe "\"outbound-rtp\""+        js_RTCStatsTypeOutboundRtp :: JSVal+ +foreign import javascript unsafe "\"peer-connection\""+        js_RTCStatsTypePeerConnection :: JSVal+ +foreign import javascript unsafe "\"data-channel\""+        js_RTCStatsTypeDataChannel :: JSVal+ +foreign import javascript unsafe "\"track\"" js_RTCStatsTypeTrack+        :: JSVal+ +foreign import javascript unsafe "\"transport\""+        js_RTCStatsTypeTransport :: JSVal+ +foreign import javascript unsafe "\"candidate-pair\""+        js_RTCStatsTypeCandidatePair :: JSVal+ +foreign import javascript unsafe "\"local-candidate\""+        js_RTCStatsTypeLocalCandidate :: JSVal+ +foreign import javascript unsafe "\"remote-candidate\""+        js_RTCStatsTypeRemoteCandidate :: JSVal+ +foreign import javascript unsafe "\"certificate\""+        js_RTCStatsTypeCertificate :: JSVal+ +data NotificationDirection = NotificationDirectionAuto+                           | NotificationDirectionLtr+                           | NotificationDirectionRtl+                           deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal NotificationDirection where+        pToJSVal NotificationDirectionAuto = js_NotificationDirectionAuto+        pToJSVal NotificationDirectionLtr = js_NotificationDirectionLtr+        pToJSVal NotificationDirectionRtl = js_NotificationDirectionRtl+ +instance ToJSVal NotificationDirection where+        toJSVal = return . pToJSVal+ +instance PFromJSVal NotificationDirection where+        pFromJSVal x+          | x `js_eq` js_NotificationDirectionAuto =+            NotificationDirectionAuto+        pFromJSVal x+          | x `js_eq` js_NotificationDirectionLtr = NotificationDirectionLtr+        pFromJSVal x+          | x `js_eq` js_NotificationDirectionRtl = NotificationDirectionRtl+ +instance FromJSVal NotificationDirection where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"auto\""+        js_NotificationDirectionAuto :: JSVal+ +foreign import javascript unsafe "\"ltr\""+        js_NotificationDirectionLtr :: JSVal+ +foreign import javascript unsafe "\"rtl\""+        js_NotificationDirectionRtl :: JSVal+ +data AudioContextState = AudioContextStateSuspended+                       | AudioContextStateRunning+                       | AudioContextStateInterrupted+                       | AudioContextStateClosed+                       deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal AudioContextState where+        pToJSVal AudioContextStateSuspended = js_AudioContextStateSuspended+        pToJSVal AudioContextStateRunning = js_AudioContextStateRunning+        pToJSVal AudioContextStateInterrupted+          = js_AudioContextStateInterrupted+        pToJSVal AudioContextStateClosed = js_AudioContextStateClosed+ +instance ToJSVal AudioContextState where+        toJSVal = return . pToJSVal+ +instance PFromJSVal AudioContextState where+        pFromJSVal x+          | x `js_eq` js_AudioContextStateSuspended =+            AudioContextStateSuspended+        pFromJSVal x+          | x `js_eq` js_AudioContextStateRunning = AudioContextStateRunning+        pFromJSVal x+          | x `js_eq` js_AudioContextStateInterrupted =+            AudioContextStateInterrupted+        pFromJSVal x+          | x `js_eq` js_AudioContextStateClosed = AudioContextStateClosed+ +instance FromJSVal AudioContextState where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"suspended\""+        js_AudioContextStateSuspended :: JSVal+ +foreign import javascript unsafe "\"running\""+        js_AudioContextStateRunning :: JSVal+ +foreign import javascript unsafe "\"interrupted\""+        js_AudioContextStateInterrupted :: JSVal+ +foreign import javascript unsafe "\"closed\""+        js_AudioContextStateClosed :: JSVal+ +data BiquadFilterType = BiquadFilterTypeLowpass+                      | BiquadFilterTypeHighpass+                      | BiquadFilterTypeBandpass+                      | BiquadFilterTypeLowshelf+                      | BiquadFilterTypeHighshelf+                      | BiquadFilterTypePeaking+                      | BiquadFilterTypeNotch+                      | BiquadFilterTypeAllpass+                      deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal BiquadFilterType where+        pToJSVal BiquadFilterTypeLowpass = js_BiquadFilterTypeLowpass+        pToJSVal BiquadFilterTypeHighpass = js_BiquadFilterTypeHighpass+        pToJSVal BiquadFilterTypeBandpass = js_BiquadFilterTypeBandpass+        pToJSVal BiquadFilterTypeLowshelf = js_BiquadFilterTypeLowshelf+        pToJSVal BiquadFilterTypeHighshelf = js_BiquadFilterTypeHighshelf+        pToJSVal BiquadFilterTypePeaking = js_BiquadFilterTypePeaking+        pToJSVal BiquadFilterTypeNotch = js_BiquadFilterTypeNotch+        pToJSVal BiquadFilterTypeAllpass = js_BiquadFilterTypeAllpass+ +instance ToJSVal BiquadFilterType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal BiquadFilterType where+        pFromJSVal x+          | x `js_eq` js_BiquadFilterTypeLowpass = BiquadFilterTypeLowpass+        pFromJSVal x+          | x `js_eq` js_BiquadFilterTypeHighpass = BiquadFilterTypeHighpass+        pFromJSVal x+          | x `js_eq` js_BiquadFilterTypeBandpass = BiquadFilterTypeBandpass+        pFromJSVal x+          | x `js_eq` js_BiquadFilterTypeLowshelf = BiquadFilterTypeLowshelf+        pFromJSVal x+          | x `js_eq` js_BiquadFilterTypeHighshelf =+            BiquadFilterTypeHighshelf+        pFromJSVal x+          | x `js_eq` js_BiquadFilterTypePeaking = BiquadFilterTypePeaking+        pFromJSVal x+          | x `js_eq` js_BiquadFilterTypeNotch = BiquadFilterTypeNotch+        pFromJSVal x+          | x `js_eq` js_BiquadFilterTypeAllpass = BiquadFilterTypeAllpass+ +instance FromJSVal BiquadFilterType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"lowpass\""+        js_BiquadFilterTypeLowpass :: JSVal+ +foreign import javascript unsafe "\"highpass\""+        js_BiquadFilterTypeHighpass :: JSVal+ +foreign import javascript unsafe "\"bandpass\""+        js_BiquadFilterTypeBandpass :: JSVal+ +foreign import javascript unsafe "\"lowshelf\""+        js_BiquadFilterTypeLowshelf :: JSVal+ +foreign import javascript unsafe "\"highshelf\""+        js_BiquadFilterTypeHighshelf :: JSVal+ +foreign import javascript unsafe "\"peaking\""+        js_BiquadFilterTypePeaking :: JSVal+ +foreign import javascript unsafe "\"notch\""+        js_BiquadFilterTypeNotch :: JSVal+ +foreign import javascript unsafe "\"allpass\""+        js_BiquadFilterTypeAllpass :: JSVal+ +data OscillatorType = OscillatorTypeSine+                    | OscillatorTypeSquare+                    | OscillatorTypeSawtooth+                    | OscillatorTypeTriangle+                    | OscillatorTypeCustom+                    deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal OscillatorType where+        pToJSVal OscillatorTypeSine = js_OscillatorTypeSine+        pToJSVal OscillatorTypeSquare = js_OscillatorTypeSquare+        pToJSVal OscillatorTypeSawtooth = js_OscillatorTypeSawtooth+        pToJSVal OscillatorTypeTriangle = js_OscillatorTypeTriangle+        pToJSVal OscillatorTypeCustom = js_OscillatorTypeCustom+ +instance ToJSVal OscillatorType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal OscillatorType where+        pFromJSVal x | x `js_eq` js_OscillatorTypeSine = OscillatorTypeSine+        pFromJSVal x+          | x `js_eq` js_OscillatorTypeSquare = OscillatorTypeSquare+        pFromJSVal x+          | x `js_eq` js_OscillatorTypeSawtooth = OscillatorTypeSawtooth+        pFromJSVal x+          | x `js_eq` js_OscillatorTypeTriangle = OscillatorTypeTriangle+        pFromJSVal x+          | x `js_eq` js_OscillatorTypeCustom = OscillatorTypeCustom+ +instance FromJSVal OscillatorType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"sine\"" js_OscillatorTypeSine+        :: JSVal+ +foreign import javascript unsafe "\"square\""+        js_OscillatorTypeSquare :: JSVal+ +foreign import javascript unsafe "\"sawtooth\""+        js_OscillatorTypeSawtooth :: JSVal+ +foreign import javascript unsafe "\"triangle\""+        js_OscillatorTypeTriangle :: JSVal+ +foreign import javascript unsafe "\"custom\""+        js_OscillatorTypeCustom :: JSVal+ +data PanningModelType = PanningModelTypeEqualpower+                      | PanningModelTypeHRTF+                      deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal PanningModelType where+        pToJSVal PanningModelTypeEqualpower = js_PanningModelTypeEqualpower+        pToJSVal PanningModelTypeHRTF = js_PanningModelTypeHRTF+ +instance ToJSVal PanningModelType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal PanningModelType where+        pFromJSVal x+          | x `js_eq` js_PanningModelTypeEqualpower =+            PanningModelTypeEqualpower+        pFromJSVal x+          | x `js_eq` js_PanningModelTypeHRTF = PanningModelTypeHRTF+ +instance FromJSVal PanningModelType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"equalpower\""+        js_PanningModelTypeEqualpower :: JSVal+ +foreign import javascript unsafe "\"HRTF\"" js_PanningModelTypeHRTF+        :: JSVal+ +data DistanceModelType = DistanceModelTypeLinear+                       | DistanceModelTypeInverse+                       | DistanceModelTypeExponential+                       deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal DistanceModelType where+        pToJSVal DistanceModelTypeLinear = js_DistanceModelTypeLinear+        pToJSVal DistanceModelTypeInverse = js_DistanceModelTypeInverse+        pToJSVal DistanceModelTypeExponential+          = js_DistanceModelTypeExponential+ +instance ToJSVal DistanceModelType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal DistanceModelType where+        pFromJSVal x+          | x `js_eq` js_DistanceModelTypeLinear = DistanceModelTypeLinear+        pFromJSVal x+          | x `js_eq` js_DistanceModelTypeInverse = DistanceModelTypeInverse+        pFromJSVal x+          | x `js_eq` js_DistanceModelTypeExponential =+            DistanceModelTypeExponential+ +instance FromJSVal DistanceModelType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"linear\""+        js_DistanceModelTypeLinear :: JSVal+ +foreign import javascript unsafe "\"inverse\""+        js_DistanceModelTypeInverse :: JSVal+ +foreign import javascript unsafe "\"exponential\""+        js_DistanceModelTypeExponential :: JSVal+ +data OverSampleType = OverSampleTypeNone+                    | OverSampleType2x+                    | OverSampleType4x+                    deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal OverSampleType where+        pToJSVal OverSampleTypeNone = js_OverSampleTypeNone+        pToJSVal OverSampleType2x = js_OverSampleType2x+        pToJSVal OverSampleType4x = js_OverSampleType4x+ +instance ToJSVal OverSampleType where+        toJSVal = return . pToJSVal+ +instance PFromJSVal OverSampleType where+        pFromJSVal x | x `js_eq` js_OverSampleTypeNone = OverSampleTypeNone+        pFromJSVal x | x `js_eq` js_OverSampleType2x = OverSampleType2x+        pFromJSVal x | x `js_eq` js_OverSampleType4x = OverSampleType4x+ +instance FromJSVal OverSampleType where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"none\"" js_OverSampleTypeNone+        :: JSVal+ +foreign import javascript unsafe "\"2x\"" js_OverSampleType2x ::+        JSVal+ +foreign import javascript unsafe "\"4x\"" js_OverSampleType4x ::+        JSVal+ +data ScrollRestoration = ScrollRestorationAuto+                       | ScrollRestorationManual+                       deriving (Show, Read, Eq, Ord, Typeable)+ +instance PToJSVal ScrollRestoration where+        pToJSVal ScrollRestorationAuto = js_ScrollRestorationAuto+        pToJSVal ScrollRestorationManual = js_ScrollRestorationManual+ +instance ToJSVal ScrollRestoration where+        toJSVal = return . pToJSVal+ +instance PFromJSVal ScrollRestoration where+        pFromJSVal x+          | x `js_eq` js_ScrollRestorationAuto = ScrollRestorationAuto+        pFromJSVal x+          | x `js_eq` js_ScrollRestorationManual = ScrollRestorationManual+ +instance FromJSVal ScrollRestoration where+        fromJSValUnchecked = return . pFromJSVal+        fromJSVal = return . pFromJSVal+ +foreign import javascript unsafe "\"auto\""+        js_ScrollRestorationAuto :: JSVal+ +foreign import javascript unsafe "\"manual\""+        js_ScrollRestorationManual :: JSVal   data XMLHttpRequestResponseType = XMLHttpRequestResponseType                                 | XMLHttpRequestResponseTypeArraybuffer
src/GHCJS/DOM/JSFFI/Generated/Event.hs view
@@ -6,19 +6,20 @@ module GHCJS.DOM.JSFFI.Generated.Event        (js_newEvent, newEvent, js_composedPath, composedPath,         composedPath_, js_stopPropagation, stopPropagation,-        js_preventDefault, preventDefault, js_initEvent, initEvent,         js_stopImmediatePropagation, stopImmediatePropagation,+        js_preventDefault, preventDefault, js_initEvent, initEvent,         pattern NONE, pattern CAPTURING_PHASE, pattern AT_TARGET,         pattern BUBBLING_PHASE, js_getType, getType, js_getTarget,-        getTarget, js_getCurrentTarget, getCurrentTarget, js_getEventPhase,-        getEventPhase, js_getBubbles, getBubbles, js_getCancelable,-        getCancelable, js_getComposed, getComposed, js_getTimeStamp,-        getTimeStamp, js_getDefaultPrevented, getDefaultPrevented,-        js_getIsTrusted, getIsTrusted, js_getSrcElement, getSrcElement,+        getTarget, getTargetUnsafe, getTargetUnchecked,+        js_getCurrentTarget, getCurrentTarget, getCurrentTargetUnsafe,+        getCurrentTargetUnchecked, js_getEventPhase, getEventPhase,+        js_setCancelBubble, setCancelBubble, js_getCancelBubble,+        getCancelBubble, js_getBubbles, getBubbles, js_getCancelable,+        getCancelable, js_getDefaultPrevented, getDefaultPrevented,+        js_getComposed, getComposed, js_getIsTrusted, getIsTrusted,+        js_getTimeStamp, getTimeStamp, js_getSrcElement, getSrcElement,         js_setReturnValue, setReturnValue, js_getReturnValue,-        getReturnValue, js_setCancelBubble, setCancelBubble,-        js_getCancelBubble, getCancelBubble, Event(..), gTypeEvent,-        IsEvent, toEvent)+        getReturnValue, Event(..), gTypeEvent, IsEvent, toEvent)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -54,7 +55,8 @@         js_composedPath :: Event -> IO JSVal  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.composedPath Mozilla Event.composedPath documentation> -composedPath :: (MonadIO m, IsEvent self) => self -> m [Node]+composedPath ::+             (MonadIO m, IsEvent self) => self -> m [EventTarget] composedPath self   = liftIO ((js_composedPath (toEvent self)) >>= fromJSValUnchecked) @@ -69,6 +71,16 @@ stopPropagation :: (MonadIO m, IsEvent self) => self -> m () stopPropagation self = liftIO (js_stopPropagation (toEvent self))  +foreign import javascript unsafe+        "$1[\"stopImmediatePropagation\"]()" js_stopImmediatePropagation ::+        Event -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.stopImmediatePropagation Mozilla Event.stopImmediatePropagation documentation> +stopImmediatePropagation ::+                         (MonadIO m, IsEvent self) => self -> m ()+stopImmediatePropagation self+  = liftIO (js_stopImmediatePropagation (toEvent self))+  foreign import javascript unsafe "$1[\"preventDefault\"]()"         js_preventDefault :: Event -> IO () @@ -86,16 +98,6 @@ initEvent self type' bubbles cancelable   = liftIO       (js_initEvent (toEvent self) (toJSString type') bubbles cancelable)- -foreign import javascript unsafe-        "$1[\"stopImmediatePropagation\"]()" js_stopImmediatePropagation ::-        Event -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.stopImmediatePropagation Mozilla Event.stopImmediatePropagation documentation> -stopImmediatePropagation ::-                         (MonadIO m, IsEvent self) => self -> m ()-stopImmediatePropagation self-  = liftIO (js_stopImmediatePropagation (toEvent self)) pattern NONE = 0 pattern CAPTURING_PHASE = 1 pattern AT_TARGET = 2@@ -111,19 +113,53 @@   = liftIO (fromJSString <$> (js_getType (toEvent self)))   foreign import javascript unsafe "$1[\"target\"]" js_getTarget ::-        Event -> IO EventTarget+        Event -> IO (Nullable EventTarget)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.target Mozilla Event.target documentation> -getTarget :: (MonadIO m, IsEvent self) => self -> m EventTarget-getTarget self = liftIO (js_getTarget (toEvent self))+getTarget ::+          (MonadIO m, IsEvent self) => self -> m (Maybe EventTarget)+getTarget self+  = liftIO (nullableToMaybe <$> (js_getTarget (toEvent self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.target Mozilla Event.target documentation> +getTargetUnsafe ::+                (MonadIO m, IsEvent self, HasCallStack) => self -> m EventTarget+getTargetUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getTarget (toEvent self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.target Mozilla Event.target documentation> +getTargetUnchecked ::+                   (MonadIO m, IsEvent self) => self -> m EventTarget+getTargetUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getTarget (toEvent self)))   foreign import javascript unsafe "$1[\"currentTarget\"]"-        js_getCurrentTarget :: Event -> IO EventTarget+        js_getCurrentTarget :: Event -> IO (Nullable EventTarget)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.currentTarget Mozilla Event.currentTarget documentation>  getCurrentTarget ::-                 (MonadIO m, IsEvent self) => self -> m EventTarget-getCurrentTarget self = liftIO (js_getCurrentTarget (toEvent self))+                 (MonadIO m, IsEvent self) => self -> m (Maybe EventTarget)+getCurrentTarget self+  = liftIO (nullableToMaybe <$> (js_getCurrentTarget (toEvent self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.currentTarget Mozilla Event.currentTarget documentation> +getCurrentTargetUnsafe ::+                       (MonadIO m, IsEvent self, HasCallStack) => self -> m EventTarget+getCurrentTargetUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getCurrentTarget (toEvent self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.currentTarget Mozilla Event.currentTarget documentation> +getCurrentTargetUnchecked ::+                          (MonadIO m, IsEvent self) => self -> m EventTarget+getCurrentTargetUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getCurrentTarget (toEvent self)))   foreign import javascript unsafe "$1[\"eventPhase\"]"         js_getEventPhase :: Event -> IO Word@@ -132,6 +168,22 @@ getEventPhase :: (MonadIO m, IsEvent self) => self -> m Word getEventPhase self = liftIO (js_getEventPhase (toEvent self))  +foreign import javascript unsafe "$1[\"cancelBubble\"] = $2;"+        js_setCancelBubble :: Event -> Bool -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.cancelBubble Mozilla Event.cancelBubble documentation> +setCancelBubble ::+                (MonadIO m, IsEvent self) => self -> Bool -> m ()+setCancelBubble self val+  = liftIO (js_setCancelBubble (toEvent self) val)+ +foreign import javascript unsafe "($1[\"cancelBubble\"] ? 1 : 0)"+        js_getCancelBubble :: Event -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.cancelBubble Mozilla Event.cancelBubble documentation> +getCancelBubble :: (MonadIO m, IsEvent self) => self -> m Bool+getCancelBubble self = liftIO (js_getCancelBubble (toEvent self))+  foreign import javascript unsafe "($1[\"bubbles\"] ? 1 : 0)"         js_getBubbles :: Event -> IO Bool @@ -146,20 +198,6 @@ getCancelable :: (MonadIO m, IsEvent self) => self -> m Bool getCancelable self = liftIO (js_getCancelable (toEvent self))  -foreign import javascript unsafe "($1[\"composed\"] ? 1 : 0)"-        js_getComposed :: Event -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.composed Mozilla Event.composed documentation> -getComposed :: (MonadIO m, IsEvent self) => self -> m Bool-getComposed self = liftIO (js_getComposed (toEvent self))- -foreign import javascript unsafe "$1[\"timeStamp\"]"-        js_getTimeStamp :: Event -> IO Word---- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.timeStamp Mozilla Event.timeStamp documentation> -getTimeStamp :: (MonadIO m, IsEvent self) => self -> m Word-getTimeStamp self = liftIO (js_getTimeStamp (toEvent self))-  foreign import javascript unsafe         "($1[\"defaultPrevented\"] ? 1 : 0)" js_getDefaultPrevented ::         Event -> IO Bool@@ -169,6 +207,13 @@ getDefaultPrevented self   = liftIO (js_getDefaultPrevented (toEvent self))  +foreign import javascript unsafe "($1[\"composed\"] ? 1 : 0)"+        js_getComposed :: Event -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.composed Mozilla Event.composed documentation> +getComposed :: (MonadIO m, IsEvent self) => self -> m Bool+getComposed self = liftIO (js_getComposed (toEvent self))+  foreign import javascript unsafe "($1[\"isTrusted\"] ? 1 : 0)"         js_getIsTrusted :: Event -> IO Bool @@ -176,6 +221,13 @@ getIsTrusted :: (MonadIO m, IsEvent self) => self -> m Bool getIsTrusted self = liftIO (js_getIsTrusted (toEvent self))  +foreign import javascript unsafe "$1[\"timeStamp\"]"+        js_getTimeStamp :: Event -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.timeStamp Mozilla Event.timeStamp documentation> +getTimeStamp :: (MonadIO m, IsEvent self) => self -> m Word+getTimeStamp self = liftIO (js_getTimeStamp (toEvent self))+  foreign import javascript unsafe "$1[\"srcElement\"]"         js_getSrcElement :: Event -> IO EventTarget @@ -197,19 +249,3 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.returnValue Mozilla Event.returnValue documentation>  getReturnValue :: (MonadIO m, IsEvent self) => self -> m Bool getReturnValue self = liftIO (js_getReturnValue (toEvent self))- -foreign import javascript unsafe "$1[\"cancelBubble\"] = $2;"-        js_setCancelBubble :: Event -> Bool -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.cancelBubble Mozilla Event.cancelBubble documentation> -setCancelBubble ::-                (MonadIO m, IsEvent self) => self -> Bool -> m ()-setCancelBubble self val-  = liftIO (js_setCancelBubble (toEvent self) val)- -foreign import javascript unsafe "($1[\"cancelBubble\"] ? 1 : 0)"-        js_getCancelBubble :: Event -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.cancelBubble Mozilla Event.cancelBubble documentation> -getCancelBubble :: (MonadIO m, IsEvent self) => self -> m Bool-getCancelBubble self = liftIO (js_getCancelBubble (toEvent self))
src/GHCJS/DOM/JSFFI/Generated/GlobalEventHandlers.hs view
@@ -11,12 +11,14 @@         keyDown, keyPress, keyUp, load, loadedData, loadedMetadata,         loadStart, mouseDown, mouseEnter, mouseLeave, mouseMove, mouseOut,         mouseOver, mouseUp, mouseWheel, pause, play, playing, progress,-        rateChange, reset, resize, scroll, seeked, seeking, select,-        stalled, submit, suspend, timeUpdate, toggle, volumeChange,-        waiting, search, wheel, touchCancel, touchEnd, touchMove,-        touchStart, touchForcechange, webKitMouseForcechanged,-        webKitMouseForcedown, webKitMouseForcewillbegin,-        webKitMouseForceup, webKitWillRevealBottom, webKitWillRevealLeft,+        rateChange, rejectionhandled, reset, resize, scroll, seeked,+        seeking, select, stalled, submit, suspend, timeUpdate, toggle,+        unhandledrejection, volumeChange, waiting, transitionEnd,+        animationEnd, animationIteration, animationStart, search, wheel,+        touchCancel, touchEnd, touchMove, touchStart, touchForcechange,+        webKitMouseForcechanged, webKitMouseForcedown,+        webKitMouseForcewillbegin, webKitMouseForceup,+        webKitWillRevealBottom, webKitWillRevealLeft,         webKitWillRevealRight, webKitWillRevealTop,         GlobalEventHandlers(..), gTypeGlobalEventHandlers,         IsGlobalEventHandlers, toGlobalEventHandlers)@@ -311,6 +313,12 @@              EventName self Event rateChange = unsafeEventName (toJSString "ratechange") +-- | <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onrejectionhandled Mozilla GlobalEventHandlers.onrejectionhandled documentation> +rejectionhandled ::+                 (IsGlobalEventHandlers self, IsEventTarget self) =>+                   EventName self onrejectionhandled+rejectionhandled = unsafeEventName (toJSString "rejectionhandled")+ -- | <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onreset Mozilla GlobalEventHandlers.onreset documentation>  reset ::       (IsGlobalEventHandlers self, IsEventTarget self) =>@@ -377,6 +385,13 @@          EventName self ontoggle toggle = unsafeEventName (toJSString "toggle") +-- | <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onunhandledrejection Mozilla GlobalEventHandlers.onunhandledrejection documentation> +unhandledrejection ::+                   (IsGlobalEventHandlers self, IsEventTarget self) =>+                     EventName self onunhandledrejection+unhandledrejection+  = unsafeEventName (toJSString "unhandledrejection")+ -- | <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onvolumechange Mozilla GlobalEventHandlers.onvolumechange documentation>  volumeChange ::              (IsGlobalEventHandlers self, IsEventTarget self) =>@@ -388,6 +403,31 @@         (IsGlobalEventHandlers self, IsEventTarget self) =>           EventName self Event waiting = unsafeEventName (toJSString "waiting")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.ontransitionend Mozilla GlobalEventHandlers.ontransitionend documentation> +transitionEnd ::+              (IsGlobalEventHandlers self, IsEventTarget self) =>+                EventName self TransitionEvent+transitionEnd = unsafeEventName (toJSString "transitionend")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onanimationend Mozilla GlobalEventHandlers.onanimationend documentation> +animationEnd ::+             (IsGlobalEventHandlers self, IsEventTarget self) =>+               EventName self AnimationEvent+animationEnd = unsafeEventName (toJSString "animationend")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onanimationiteration Mozilla GlobalEventHandlers.onanimationiteration documentation> +animationIteration ::+                   (IsGlobalEventHandlers self, IsEventTarget self) =>+                     EventName self AnimationEvent+animationIteration+  = unsafeEventName (toJSString "animationiteration")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onanimationstart Mozilla GlobalEventHandlers.onanimationstart documentation> +animationStart ::+               (IsGlobalEventHandlers self, IsEventTarget self) =>+                 EventName self AnimationEvent+animationStart = unsafeEventName (toJSString "animationstart")  -- | <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onsearch Mozilla GlobalEventHandlers.onsearch documentation>  search ::
src/GHCJS/DOM/JSFFI/Generated/HTMLAllCollection.hs view
@@ -6,8 +6,8 @@ module GHCJS.DOM.JSFFI.Generated.HTMLAllCollection        (js_item, item, item_, itemUnsafe, itemUnchecked, js_namedItem,         namedItem, namedItem_, namedItemUnsafe, namedItemUnchecked,-        js_tags, tags, tags_, js_getLength, getLength,-        HTMLAllCollection(..), gTypeHTMLAllCollection)+        js_getLength, getLength, HTMLAllCollection(..),+        gTypeHTMLAllCollection)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -89,20 +89,6 @@   = liftIO       (fromJust . nullableToMaybe <$>          (js_namedItem self (toJSString name)))- -foreign import javascript unsafe "$1[\"tags\"]($2)" js_tags ::-        HTMLAllCollection -> JSString -> IO NodeList---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.tags Mozilla HTMLAllCollection.tags documentation> -tags ::-     (MonadIO m, ToJSString name) =>-       HTMLAllCollection -> name -> m NodeList-tags self name = liftIO (js_tags self (toJSString name))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.tags Mozilla HTMLAllCollection.tags documentation> -tags_ ::-      (MonadIO m, ToJSString name) => HTMLAllCollection -> name -> m ()-tags_ self name = liftIO (void (js_tags self (toJSString name)))   foreign import javascript unsafe "$1[\"length\"]" js_getLength ::         HTMLAllCollection -> IO Word
src/GHCJS/DOM/JSFFI/Generated/HTMLBodyElement.hs view
@@ -4,18 +4,14 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.HTMLBodyElement-       (js_setALink, setALink, js_getALink, getALink, getALinkUnsafe,-        getALinkUnchecked, js_setBackground, setBackground,-        js_getBackground, getBackground, js_setBgColor, setBgColor,-        js_getBgColor, getBgColor, getBgColorUnsafe, getBgColorUnchecked,-        js_setLink, setLink, js_getLink, getLink, getLinkUnsafe,-        getLinkUnchecked, js_setText, setText, js_getText, getText,-        getTextUnsafe, getTextUnchecked, js_setVLink, setVLink,-        js_getVLink, getVLink, getVLinkUnsafe, getVLinkUnchecked, blur,-        error, focus, focusin, focusout, load, resize, scroll,-        webKitMouseForcechanged, webKitMouseForcedown,-        webKitMouseForcewillbegin, webKitMouseForceup,-        webKitWillRevealBottom, webKitWillRevealLeft,+       (js_setALink, setALink, js_getALink, getALink, js_setBackground,+        setBackground, js_getBackground, getBackground, js_setBgColor,+        setBgColor, js_getBgColor, getBgColor, js_setLink, setLink,+        js_getLink, getLink, js_setText, setText, js_getText, getText,+        js_setVLink, setVLink, js_getVLink, getVLink, blur, error, focus,+        focusin, focusout, load, resize, scroll, webKitMouseForcechanged,+        webKitMouseForcedown, webKitMouseForcewillbegin,+        webKitMouseForceup, webKitWillRevealBottom, webKitWillRevealLeft,         webKitWillRevealRight, webKitWillRevealTop, selectionchange,         HTMLBodyElement(..), gTypeHTMLBodyElement)        where@@ -39,37 +35,20 @@ import GHCJS.DOM.JSFFI.Generated.Enums   foreign import javascript unsafe "$1[\"aLink\"] = $2;" js_setALink-        :: HTMLBodyElement -> Optional JSString -> IO ()+        :: HTMLBodyElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.aLink Mozilla HTMLBodyElement.aLink documentation>  setALink ::-         (MonadIO m, ToJSString val) => HTMLBodyElement -> Maybe val -> m ()-setALink self val-  = liftIO (js_setALink self (toOptionalJSString val))+         (MonadIO m, ToJSString val) => HTMLBodyElement -> val -> m ()+setALink self val = liftIO (js_setALink self (toJSString val))   foreign import javascript unsafe "$1[\"aLink\"]" js_getALink ::-        HTMLBodyElement -> IO (Nullable JSString)+        HTMLBodyElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.aLink Mozilla HTMLBodyElement.aLink documentation>  getALink ::-         (MonadIO m, FromJSString result) =>-           HTMLBodyElement -> m (Maybe result)-getALink self = liftIO (fromMaybeJSString <$> (js_getALink self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.aLink Mozilla HTMLBodyElement.aLink documentation> -getALinkUnsafe ::-               (MonadIO m, HasCallStack, FromJSString result) =>-                 HTMLBodyElement -> m result-getALinkUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getALink self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.aLink Mozilla HTMLBodyElement.aLink documentation> -getALinkUnchecked ::-                  (MonadIO m, FromJSString result) => HTMLBodyElement -> m result-getALinkUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getALink self))+         (MonadIO m, FromJSString result) => HTMLBodyElement -> m result+getALink self = liftIO (fromJSString <$> (js_getALink self))   foreign import javascript unsafe "$1[\"background\"] = $2;"         js_setBackground :: HTMLBodyElement -> JSString -> IO ()@@ -90,137 +69,68 @@   = liftIO (fromJSString <$> (js_getBackground self))   foreign import javascript unsafe "$1[\"bgColor\"] = $2;"-        js_setBgColor :: HTMLBodyElement -> Optional JSString -> IO ()+        js_setBgColor :: HTMLBodyElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.bgColor Mozilla HTMLBodyElement.bgColor documentation>  setBgColor ::-           (MonadIO m, ToJSString val) => HTMLBodyElement -> Maybe val -> m ()-setBgColor self val-  = liftIO (js_setBgColor self (toOptionalJSString val))+           (MonadIO m, ToJSString val) => HTMLBodyElement -> val -> m ()+setBgColor self val = liftIO (js_setBgColor self (toJSString val))   foreign import javascript unsafe "$1[\"bgColor\"]" js_getBgColor ::-        HTMLBodyElement -> IO (Nullable JSString)+        HTMLBodyElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.bgColor Mozilla HTMLBodyElement.bgColor documentation>  getBgColor ::-           (MonadIO m, FromJSString result) =>-             HTMLBodyElement -> m (Maybe result)-getBgColor self-  = liftIO (fromMaybeJSString <$> (js_getBgColor self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.bgColor Mozilla HTMLBodyElement.bgColor documentation> -getBgColorUnsafe ::-                 (MonadIO m, HasCallStack, FromJSString result) =>-                   HTMLBodyElement -> m result-getBgColorUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getBgColor self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.bgColor Mozilla HTMLBodyElement.bgColor documentation> -getBgColorUnchecked ::-                    (MonadIO m, FromJSString result) => HTMLBodyElement -> m result-getBgColorUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getBgColor self))+           (MonadIO m, FromJSString result) => HTMLBodyElement -> m result+getBgColor self = liftIO (fromJSString <$> (js_getBgColor self))   foreign import javascript unsafe "$1[\"link\"] = $2;" js_setLink ::-        HTMLBodyElement -> Optional JSString -> IO ()+        HTMLBodyElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.link Mozilla HTMLBodyElement.link documentation>  setLink ::-        (MonadIO m, ToJSString val) => HTMLBodyElement -> Maybe val -> m ()-setLink self val-  = liftIO (js_setLink self (toOptionalJSString val))+        (MonadIO m, ToJSString val) => HTMLBodyElement -> val -> m ()+setLink self val = liftIO (js_setLink self (toJSString val))   foreign import javascript unsafe "$1[\"link\"]" js_getLink ::-        HTMLBodyElement -> IO (Nullable JSString)+        HTMLBodyElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.link Mozilla HTMLBodyElement.link documentation>  getLink ::-        (MonadIO m, FromJSString result) =>-          HTMLBodyElement -> m (Maybe result)-getLink self = liftIO (fromMaybeJSString <$> (js_getLink self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.link Mozilla HTMLBodyElement.link documentation> -getLinkUnsafe ::-              (MonadIO m, HasCallStack, FromJSString result) =>-                HTMLBodyElement -> m result-getLinkUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getLink self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.link Mozilla HTMLBodyElement.link documentation> -getLinkUnchecked ::-                 (MonadIO m, FromJSString result) => HTMLBodyElement -> m result-getLinkUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getLink self))+        (MonadIO m, FromJSString result) => HTMLBodyElement -> m result+getLink self = liftIO (fromJSString <$> (js_getLink self))   foreign import javascript unsafe "$1[\"text\"] = $2;" js_setText ::-        HTMLBodyElement -> Optional JSString -> IO ()+        HTMLBodyElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.text Mozilla HTMLBodyElement.text documentation>  setText ::-        (MonadIO m, ToJSString val) => HTMLBodyElement -> Maybe val -> m ()-setText self val-  = liftIO (js_setText self (toOptionalJSString val))+        (MonadIO m, ToJSString val) => HTMLBodyElement -> val -> m ()+setText self val = liftIO (js_setText self (toJSString val))   foreign import javascript unsafe "$1[\"text\"]" js_getText ::-        HTMLBodyElement -> IO (Nullable JSString)+        HTMLBodyElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.text Mozilla HTMLBodyElement.text documentation>  getText ::-        (MonadIO m, FromJSString result) =>-          HTMLBodyElement -> m (Maybe result)-getText self = liftIO (fromMaybeJSString <$> (js_getText self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.text Mozilla HTMLBodyElement.text documentation> -getTextUnsafe ::-              (MonadIO m, HasCallStack, FromJSString result) =>-                HTMLBodyElement -> m result-getTextUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getText self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.text Mozilla HTMLBodyElement.text documentation> -getTextUnchecked ::-                 (MonadIO m, FromJSString result) => HTMLBodyElement -> m result-getTextUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getText self))+        (MonadIO m, FromJSString result) => HTMLBodyElement -> m result+getText self = liftIO (fromJSString <$> (js_getText self))   foreign import javascript unsafe "$1[\"vLink\"] = $2;" js_setVLink-        :: HTMLBodyElement -> Optional JSString -> IO ()+        :: HTMLBodyElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.vLink Mozilla HTMLBodyElement.vLink documentation>  setVLink ::-         (MonadIO m, ToJSString val) => HTMLBodyElement -> Maybe val -> m ()-setVLink self val-  = liftIO (js_setVLink self (toOptionalJSString val))+         (MonadIO m, ToJSString val) => HTMLBodyElement -> val -> m ()+setVLink self val = liftIO (js_setVLink self (toJSString val))   foreign import javascript unsafe "$1[\"vLink\"]" js_getVLink ::-        HTMLBodyElement -> IO (Nullable JSString)+        HTMLBodyElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.vLink Mozilla HTMLBodyElement.vLink documentation>  getVLink ::-         (MonadIO m, FromJSString result) =>-           HTMLBodyElement -> m (Maybe result)-getVLink self = liftIO (fromMaybeJSString <$> (js_getVLink self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.vLink Mozilla HTMLBodyElement.vLink documentation> -getVLinkUnsafe ::-               (MonadIO m, HasCallStack, FromJSString result) =>-                 HTMLBodyElement -> m result-getVLinkUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getVLink self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.vLink Mozilla HTMLBodyElement.vLink documentation> -getVLinkUnchecked ::-                  (MonadIO m, FromJSString result) => HTMLBodyElement -> m result-getVLinkUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getVLink self))+         (MonadIO m, FromJSString result) => HTMLBodyElement -> m result+getVLink self = liftIO (fromJSString <$> (js_getVLink self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement.onblur Mozilla HTMLBodyElement.onblur documentation>  blur :: EventName HTMLBodyElement FocusEvent
src/GHCJS/DOM/JSFFI/Generated/HTMLCanvasElement.hs view
@@ -6,9 +6,10 @@ module GHCJS.DOM.JSFFI.Generated.HTMLCanvasElement        (js_getContext, getContext, getContext_, getContextUnsafe,         getContextUnchecked, js_toDataURL, toDataURL, toDataURL_,-        js_setWidth, setWidth, js_getWidth, getWidth, js_setHeight,-        setHeight, js_getHeight, getHeight, HTMLCanvasElement(..),-        gTypeHTMLCanvasElement)+        js_toBlob', toBlob', js_captureStream, captureStream,+        captureStream_, js_setWidth, setWidth, js_getWidth, getWidth,+        js_setHeight, setHeight, js_getHeight, getHeight,+        HTMLCanvasElement(..), gTypeHTMLCanvasElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -99,6 +100,40 @@              HTMLCanvasElement -> Maybe type' -> m () toDataURL_ self type'   = liftIO (void (js_toDataURL self (toOptionalJSString type')))+ +foreign import javascript unsafe "$1[\"toBlob\"]($2, $3, $4)"+        js_toBlob' ::+        HTMLCanvasElement ->+          BlobCallback -> Optional JSString -> Optional JSVal -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement.toBlob Mozilla HTMLCanvasElement.toBlob documentation> +toBlob' ::+        (MonadIO m, ToJSString type', ToJSVal quality) =>+          HTMLCanvasElement ->+            BlobCallback -> Maybe type' -> Maybe quality -> m ()+toBlob' self callback type' quality+  = liftIO+      (mapM toJSVal quality >>=+         \ quality' ->+           js_toBlob' self callback (toOptionalJSString type')+             (maybeToOptional quality'))+ +foreign import javascript unsafe "$1[\"captureStream\"]($2)"+        js_captureStream ::+        HTMLCanvasElement -> Optional Double -> IO MediaStream++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement.captureStream Mozilla HTMLCanvasElement.captureStream documentation> +captureStream ::+              (MonadIO m) => HTMLCanvasElement -> Maybe Double -> m MediaStream+captureStream self frameRequestRate+  = liftIO (js_captureStream self (maybeToOptional frameRequestRate))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement.captureStream Mozilla HTMLCanvasElement.captureStream documentation> +captureStream_ ::+               (MonadIO m) => HTMLCanvasElement -> Maybe Double -> m ()+captureStream_ self frameRequestRate+  = liftIO+      (void (js_captureStream self (maybeToOptional frameRequestRate)))   foreign import javascript unsafe "$1[\"width\"] = $2;" js_setWidth         :: HTMLCanvasElement -> Word -> IO ()
src/GHCJS/DOM/JSFFI/Generated/HTMLDocument.hs view
@@ -7,15 +7,12 @@        (js_open, open, js_close, close, js_write, write, js_writeln,         writeln, js_clear, clear, js_captureEvents, captureEvents,         js_releaseEvents, releaseEvents, js_getAll, getAll, js_setBgColor,-        setBgColor, js_getBgColor, getBgColor, getBgColorUnsafe,-        getBgColorUnchecked, js_setFgColor, setFgColor, js_getFgColor,-        getFgColor, getFgColorUnsafe, getFgColorUnchecked,-        js_setAlinkColor, setAlinkColor, js_getAlinkColor, getAlinkColor,-        getAlinkColorUnsafe, getAlinkColorUnchecked, js_setLinkColor,-        setLinkColor, js_getLinkColor, getLinkColor, getLinkColorUnsafe,-        getLinkColorUnchecked, js_setVlinkColor, setVlinkColor,-        js_getVlinkColor, getVlinkColor, getVlinkColorUnsafe,-        getVlinkColorUnchecked, HTMLDocument(..), gTypeHTMLDocument)+        setBgColor, js_getBgColor, getBgColor, js_setFgColor, setFgColor,+        js_getFgColor, getFgColor, js_setAlinkColor, setAlinkColor,+        js_getAlinkColor, getAlinkColor, js_setLinkColor, setLinkColor,+        js_getLinkColor, getLinkColor, js_setVlinkColor, setVlinkColor,+        js_getVlinkColor, getVlinkColor, HTMLDocument(..),+        gTypeHTMLDocument)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -96,171 +93,87 @@ getAll self = liftIO (js_getAll self)   foreign import javascript unsafe "$1[\"bgColor\"] = $2;"-        js_setBgColor :: HTMLDocument -> Optional JSString -> IO ()+        js_setBgColor :: HTMLDocument -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.bgColor Mozilla HTMLDocument.bgColor documentation>  setBgColor ::-           (MonadIO m, ToJSString val) => HTMLDocument -> Maybe val -> m ()-setBgColor self val-  = liftIO (js_setBgColor self (toOptionalJSString val))+           (MonadIO m, ToJSString val) => HTMLDocument -> val -> m ()+setBgColor self val = liftIO (js_setBgColor self (toJSString val))   foreign import javascript unsafe "$1[\"bgColor\"]" js_getBgColor ::-        HTMLDocument -> IO (Nullable JSString)+        HTMLDocument -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.bgColor Mozilla HTMLDocument.bgColor documentation>  getBgColor ::-           (MonadIO m, FromJSString result) =>-             HTMLDocument -> m (Maybe result)-getBgColor self-  = liftIO (fromMaybeJSString <$> (js_getBgColor self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.bgColor Mozilla HTMLDocument.bgColor documentation> -getBgColorUnsafe ::-                 (MonadIO m, HasCallStack, FromJSString result) =>-                   HTMLDocument -> m result-getBgColorUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getBgColor self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.bgColor Mozilla HTMLDocument.bgColor documentation> -getBgColorUnchecked ::-                    (MonadIO m, FromJSString result) => HTMLDocument -> m result-getBgColorUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getBgColor self))+           (MonadIO m, FromJSString result) => HTMLDocument -> m result+getBgColor self = liftIO (fromJSString <$> (js_getBgColor self))   foreign import javascript unsafe "$1[\"fgColor\"] = $2;"-        js_setFgColor :: HTMLDocument -> Optional JSString -> IO ()+        js_setFgColor :: HTMLDocument -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.fgColor Mozilla HTMLDocument.fgColor documentation>  setFgColor ::-           (MonadIO m, ToJSString val) => HTMLDocument -> Maybe val -> m ()-setFgColor self val-  = liftIO (js_setFgColor self (toOptionalJSString val))+           (MonadIO m, ToJSString val) => HTMLDocument -> val -> m ()+setFgColor self val = liftIO (js_setFgColor self (toJSString val))   foreign import javascript unsafe "$1[\"fgColor\"]" js_getFgColor ::-        HTMLDocument -> IO (Nullable JSString)+        HTMLDocument -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.fgColor Mozilla HTMLDocument.fgColor documentation>  getFgColor ::-           (MonadIO m, FromJSString result) =>-             HTMLDocument -> m (Maybe result)-getFgColor self-  = liftIO (fromMaybeJSString <$> (js_getFgColor self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.fgColor Mozilla HTMLDocument.fgColor documentation> -getFgColorUnsafe ::-                 (MonadIO m, HasCallStack, FromJSString result) =>-                   HTMLDocument -> m result-getFgColorUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getFgColor self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.fgColor Mozilla HTMLDocument.fgColor documentation> -getFgColorUnchecked ::-                    (MonadIO m, FromJSString result) => HTMLDocument -> m result-getFgColorUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getFgColor self))+           (MonadIO m, FromJSString result) => HTMLDocument -> m result+getFgColor self = liftIO (fromJSString <$> (js_getFgColor self))   foreign import javascript unsafe "$1[\"alinkColor\"] = $2;"-        js_setAlinkColor :: HTMLDocument -> Optional JSString -> IO ()+        js_setAlinkColor :: HTMLDocument -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.alinkColor Mozilla HTMLDocument.alinkColor documentation>  setAlinkColor ::-              (MonadIO m, ToJSString val) => HTMLDocument -> Maybe val -> m ()+              (MonadIO m, ToJSString val) => HTMLDocument -> val -> m () setAlinkColor self val-  = liftIO (js_setAlinkColor self (toOptionalJSString val))+  = liftIO (js_setAlinkColor self (toJSString val))   foreign import javascript unsafe "$1[\"alinkColor\"]"-        js_getAlinkColor :: HTMLDocument -> IO (Nullable JSString)+        js_getAlinkColor :: HTMLDocument -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.alinkColor Mozilla HTMLDocument.alinkColor documentation>  getAlinkColor ::-              (MonadIO m, FromJSString result) =>-                HTMLDocument -> m (Maybe result)+              (MonadIO m, FromJSString result) => HTMLDocument -> m result getAlinkColor self-  = liftIO (fromMaybeJSString <$> (js_getAlinkColor self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.alinkColor Mozilla HTMLDocument.alinkColor documentation> -getAlinkColorUnsafe ::-                    (MonadIO m, HasCallStack, FromJSString result) =>-                      HTMLDocument -> m result-getAlinkColorUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getAlinkColor self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.alinkColor Mozilla HTMLDocument.alinkColor documentation> -getAlinkColorUnchecked ::-                       (MonadIO m, FromJSString result) => HTMLDocument -> m result-getAlinkColorUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getAlinkColor self))+  = liftIO (fromJSString <$> (js_getAlinkColor self))   foreign import javascript unsafe "$1[\"linkColor\"] = $2;"-        js_setLinkColor :: HTMLDocument -> Optional JSString -> IO ()+        js_setLinkColor :: HTMLDocument -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.linkColor Mozilla HTMLDocument.linkColor documentation>  setLinkColor ::-             (MonadIO m, ToJSString val) => HTMLDocument -> Maybe val -> m ()+             (MonadIO m, ToJSString val) => HTMLDocument -> val -> m () setLinkColor self val-  = liftIO (js_setLinkColor self (toOptionalJSString val))+  = liftIO (js_setLinkColor self (toJSString val))   foreign import javascript unsafe "$1[\"linkColor\"]"-        js_getLinkColor :: HTMLDocument -> IO (Nullable JSString)+        js_getLinkColor :: HTMLDocument -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.linkColor Mozilla HTMLDocument.linkColor documentation>  getLinkColor ::-             (MonadIO m, FromJSString result) =>-               HTMLDocument -> m (Maybe result)+             (MonadIO m, FromJSString result) => HTMLDocument -> m result getLinkColor self-  = liftIO (fromMaybeJSString <$> (js_getLinkColor self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.linkColor Mozilla HTMLDocument.linkColor documentation> -getLinkColorUnsafe ::-                   (MonadIO m, HasCallStack, FromJSString result) =>-                     HTMLDocument -> m result-getLinkColorUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getLinkColor self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.linkColor Mozilla HTMLDocument.linkColor documentation> -getLinkColorUnchecked ::-                      (MonadIO m, FromJSString result) => HTMLDocument -> m result-getLinkColorUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getLinkColor self))+  = liftIO (fromJSString <$> (js_getLinkColor self))   foreign import javascript unsafe "$1[\"vlinkColor\"] = $2;"-        js_setVlinkColor :: HTMLDocument -> Optional JSString -> IO ()+        js_setVlinkColor :: HTMLDocument -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.vlinkColor Mozilla HTMLDocument.vlinkColor documentation>  setVlinkColor ::-              (MonadIO m, ToJSString val) => HTMLDocument -> Maybe val -> m ()+              (MonadIO m, ToJSString val) => HTMLDocument -> val -> m () setVlinkColor self val-  = liftIO (js_setVlinkColor self (toOptionalJSString val))+  = liftIO (js_setVlinkColor self (toJSString val))   foreign import javascript unsafe "$1[\"vlinkColor\"]"-        js_getVlinkColor :: HTMLDocument -> IO (Nullable JSString)+        js_getVlinkColor :: HTMLDocument -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.vlinkColor Mozilla HTMLDocument.vlinkColor documentation>  getVlinkColor ::-              (MonadIO m, FromJSString result) =>-                HTMLDocument -> m (Maybe result)+              (MonadIO m, FromJSString result) => HTMLDocument -> m result getVlinkColor self-  = liftIO (fromMaybeJSString <$> (js_getVlinkColor self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.vlinkColor Mozilla HTMLDocument.vlinkColor documentation> -getVlinkColorUnsafe ::-                    (MonadIO m, HasCallStack, FromJSString result) =>-                      HTMLDocument -> m result-getVlinkColorUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getVlinkColor self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.vlinkColor Mozilla HTMLDocument.vlinkColor documentation> -getVlinkColorUnchecked ::-                       (MonadIO m, FromJSString result) => HTMLDocument -> m result-getVlinkColorUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getVlinkColor self))+  = liftIO (fromJSString <$> (js_getVlinkColor self))
src/GHCJS/DOM/JSFFI/Generated/HTMLElement.hs view
@@ -8,24 +8,24 @@         focus, js_blur, blur, js_setTitle, setTitle, js_getTitle, getTitle,         js_setLang, setLang, js_getLang, getLang, js_setTranslate,         setTranslate, js_getTranslate, getTranslate, js_setDir, setDir,-        js_getDir, getDir, js_setTabIndex, setTabIndex, js_getTabIndex,-        getTabIndex, js_setDraggable, setDraggable, js_getDraggable,-        getDraggable, js_setWebkitdropzone, setWebkitdropzone,-        js_getWebkitdropzone, getWebkitdropzone, js_setHidden, setHidden,-        js_getHidden, getHidden, js_setAccessKey, setAccessKey,-        js_getAccessKey, getAccessKey, js_setInnerText, setInnerText,-        js_getInnerText, getInnerText, getInnerTextUnsafe,-        getInnerTextUnchecked, js_setOuterText, setOuterText,-        js_getOuterText, getOuterText, getOuterTextUnsafe,-        getOuterTextUnchecked, js_setContentEditable, setContentEditable,-        js_getContentEditable, getContentEditable, js_getIsContentEditable,-        getIsContentEditable, js_setSpellcheck, setSpellcheck,-        js_getSpellcheck, getSpellcheck, js_setAutocorrect, setAutocorrect,-        js_getAutocorrect, getAutocorrect, js_setAutocapitalize,-        setAutocapitalize, js_getAutocapitalize, getAutocapitalize,-        getAutocapitalizeUnsafe, getAutocapitalizeUnchecked, js_getDataset,-        getDataset, HTMLElement(..), gTypeHTMLElement, IsHTMLElement,-        toHTMLElement)+        js_getDir, getDir, js_getDataset, getDataset, js_setHidden,+        setHidden, js_getHidden, getHidden, js_setTabIndex, setTabIndex,+        js_getTabIndex, getTabIndex, js_setAccessKey, setAccessKey,+        js_getAccessKey, getAccessKey, js_setDraggable, setDraggable,+        js_getDraggable, getDraggable, js_setSpellcheck, setSpellcheck,+        js_getSpellcheck, getSpellcheck, js_setInnerText, setInnerText,+        js_getInnerText, getInnerText, js_setContentEditable,+        setContentEditable, js_getContentEditable, getContentEditable,+        js_getIsContentEditable, getIsContentEditable, js_getOffsetParent,+        getOffsetParent, getOffsetParentUnsafe, getOffsetParentUnchecked,+        js_getOffsetTop, getOffsetTop, js_getOffsetLeft, getOffsetLeft,+        js_getOffsetWidth, getOffsetWidth, js_getOffsetHeight,+        getOffsetHeight, js_setOuterText, setOuterText, js_getOuterText,+        getOuterText, js_setAutocorrect, setAutocorrect, js_getAutocorrect,+        getAutocorrect, js_setAutocapitalize, setAutocapitalize,+        js_getAutocapitalize, getAutocapitalize, js_setWebkitdropzone,+        setWebkitdropzone, js_getWebkitdropzone, getWebkitdropzone,+        HTMLElement(..), gTypeHTMLElement, IsHTMLElement, toHTMLElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -150,59 +150,13 @@ getDir self   = liftIO (fromJSString <$> (js_getDir (toHTMLElement self)))  -foreign import javascript unsafe "$1[\"tabIndex\"] = $2;"-        js_setTabIndex :: HTMLElement -> Int -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.tabIndex Mozilla HTMLElement.tabIndex documentation> -setTabIndex ::-            (MonadIO m, IsHTMLElement self) => self -> Int -> m ()-setTabIndex self val-  = liftIO (js_setTabIndex (toHTMLElement self) val)- -foreign import javascript unsafe "$1[\"tabIndex\"]" js_getTabIndex-        :: HTMLElement -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.tabIndex Mozilla HTMLElement.tabIndex documentation> -getTabIndex :: (MonadIO m, IsHTMLElement self) => self -> m Int-getTabIndex self = liftIO (js_getTabIndex (toHTMLElement self))- -foreign import javascript unsafe "$1[\"draggable\"] = $2;"-        js_setDraggable :: HTMLElement -> Bool -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.draggable Mozilla HTMLElement.draggable documentation> -setDraggable ::-             (MonadIO m, IsHTMLElement self) => self -> Bool -> m ()-setDraggable self val-  = liftIO (js_setDraggable (toHTMLElement self) val)- -foreign import javascript unsafe "($1[\"draggable\"] ? 1 : 0)"-        js_getDraggable :: HTMLElement -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.draggable Mozilla HTMLElement.draggable documentation> -getDraggable :: (MonadIO m, IsHTMLElement self) => self -> m Bool-getDraggable self = liftIO (js_getDraggable (toHTMLElement self))- -foreign import javascript unsafe "$1[\"webkitdropzone\"] = $2;"-        js_setWebkitdropzone :: HTMLElement -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.webkitdropzone Mozilla HTMLElement.webkitdropzone documentation> -setWebkitdropzone ::-                  (MonadIO m, IsHTMLElement self, ToJSString val) =>-                    self -> val -> m ()-setWebkitdropzone self val-  = liftIO-      (js_setWebkitdropzone (toHTMLElement self) (toJSString val))- -foreign import javascript unsafe "$1[\"webkitdropzone\"]"-        js_getWebkitdropzone :: HTMLElement -> IO JSString+foreign import javascript unsafe "$1[\"dataset\"]" js_getDataset ::+        HTMLElement -> IO DOMStringMap --- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.webkitdropzone Mozilla HTMLElement.webkitdropzone documentation> -getWebkitdropzone ::-                  (MonadIO m, IsHTMLElement self, FromJSString result) =>-                    self -> m result-getWebkitdropzone self-  = liftIO-      (fromJSString <$> (js_getWebkitdropzone (toHTMLElement self)))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset Mozilla HTMLElement.dataset documentation> +getDataset ::+           (MonadIO m, IsHTMLElement self) => self -> m DOMStringMap+getDataset self = liftIO (js_getDataset (toHTMLElement self))   foreign import javascript unsafe "$1[\"hidden\"] = $2;"         js_setHidden :: HTMLElement -> Bool -> IO ()@@ -219,6 +173,22 @@ getHidden :: (MonadIO m, IsHTMLElement self) => self -> m Bool getHidden self = liftIO (js_getHidden (toHTMLElement self))  +foreign import javascript unsafe "$1[\"tabIndex\"] = $2;"+        js_setTabIndex :: HTMLElement -> Int -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.tabIndex Mozilla HTMLElement.tabIndex documentation> +setTabIndex ::+            (MonadIO m, IsHTMLElement self) => self -> Int -> m ()+setTabIndex self val+  = liftIO (js_setTabIndex (toHTMLElement self) val)+ +foreign import javascript unsafe "$1[\"tabIndex\"]" js_getTabIndex+        :: HTMLElement -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.tabIndex Mozilla HTMLElement.tabIndex documentation> +getTabIndex :: (MonadIO m, IsHTMLElement self) => self -> m Int+getTabIndex self = liftIO (js_getTabIndex (toHTMLElement self))+  foreign import javascript unsafe "$1[\"accessKey\"] = $2;"         js_setAccessKey :: HTMLElement -> JSString -> IO () @@ -239,87 +209,57 @@ getAccessKey self   = liftIO (fromJSString <$> (js_getAccessKey (toHTMLElement self)))  +foreign import javascript unsafe "$1[\"draggable\"] = $2;"+        js_setDraggable :: HTMLElement -> Bool -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.draggable Mozilla HTMLElement.draggable documentation> +setDraggable ::+             (MonadIO m, IsHTMLElement self) => self -> Bool -> m ()+setDraggable self val+  = liftIO (js_setDraggable (toHTMLElement self) val)+ +foreign import javascript unsafe "($1[\"draggable\"] ? 1 : 0)"+        js_getDraggable :: HTMLElement -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.draggable Mozilla HTMLElement.draggable documentation> +getDraggable :: (MonadIO m, IsHTMLElement self) => self -> m Bool+getDraggable self = liftIO (js_getDraggable (toHTMLElement self))+ +foreign import javascript unsafe "$1[\"spellcheck\"] = $2;"+        js_setSpellcheck :: HTMLElement -> Bool -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.spellcheck Mozilla HTMLElement.spellcheck documentation> +setSpellcheck ::+              (MonadIO m, IsHTMLElement self) => self -> Bool -> m ()+setSpellcheck self val+  = liftIO (js_setSpellcheck (toHTMLElement self) val)+ +foreign import javascript unsafe "($1[\"spellcheck\"] ? 1 : 0)"+        js_getSpellcheck :: HTMLElement -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.spellcheck Mozilla HTMLElement.spellcheck documentation> +getSpellcheck :: (MonadIO m, IsHTMLElement self) => self -> m Bool+getSpellcheck self = liftIO (js_getSpellcheck (toHTMLElement self))+  foreign import javascript unsafe "$1[\"innerText\"] = $2;"-        js_setInnerText :: HTMLElement -> Optional JSString -> IO ()+        js_setInnerText :: HTMLElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.innerText Mozilla HTMLElement.innerText documentation>  setInnerText ::              (MonadIO m, IsHTMLElement self, ToJSString val) =>-               self -> Maybe val -> m ()+               self -> val -> m () setInnerText self val-  = liftIO-      (js_setInnerText (toHTMLElement self) (toOptionalJSString val))+  = liftIO (js_setInnerText (toHTMLElement self) (toJSString val))   foreign import javascript unsafe "$1[\"innerText\"]"-        js_getInnerText :: HTMLElement -> IO (Nullable JSString)+        js_getInnerText :: HTMLElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.innerText Mozilla HTMLElement.innerText documentation>  getInnerText ::              (MonadIO m, IsHTMLElement self, FromJSString result) =>-               self -> m (Maybe result)+               self -> m result getInnerText self-  = liftIO-      (fromMaybeJSString <$> (js_getInnerText (toHTMLElement self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.innerText Mozilla HTMLElement.innerText documentation> -getInnerTextUnsafe ::-                   (MonadIO m, IsHTMLElement self, HasCallStack,-                    FromJSString result) =>-                     self -> m result-getInnerTextUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getInnerText (toHTMLElement self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.innerText Mozilla HTMLElement.innerText documentation> -getInnerTextUnchecked ::-                      (MonadIO m, IsHTMLElement self, FromJSString result) =>-                        self -> m result-getInnerTextUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getInnerText (toHTMLElement self)))- -foreign import javascript unsafe "$1[\"outerText\"] = $2;"-        js_setOuterText :: HTMLElement -> Optional JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.outerText Mozilla HTMLElement.outerText documentation> -setOuterText ::-             (MonadIO m, IsHTMLElement self, ToJSString val) =>-               self -> Maybe val -> m ()-setOuterText self val-  = liftIO-      (js_setOuterText (toHTMLElement self) (toOptionalJSString val))- -foreign import javascript unsafe "$1[\"outerText\"]"-        js_getOuterText :: HTMLElement -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.outerText Mozilla HTMLElement.outerText documentation> -getOuterText ::-             (MonadIO m, IsHTMLElement self, FromJSString result) =>-               self -> m (Maybe result)-getOuterText self-  = liftIO-      (fromMaybeJSString <$> (js_getOuterText (toHTMLElement self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.outerText Mozilla HTMLElement.outerText documentation> -getOuterTextUnsafe ::-                   (MonadIO m, IsHTMLElement self, HasCallStack,-                    FromJSString result) =>-                     self -> m result-getOuterTextUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getOuterText (toHTMLElement self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.outerText Mozilla HTMLElement.outerText documentation> -getOuterTextUnchecked ::-                      (MonadIO m, IsHTMLElement self, FromJSString result) =>-                        self -> m result-getOuterTextUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getOuterText (toHTMLElement self)))+  = liftIO (fromJSString <$> (js_getInnerText (toHTMLElement self)))   foreign import javascript unsafe "$1[\"contentEditable\"] = $2;"         js_setContentEditable :: HTMLElement -> JSString -> IO ()@@ -353,22 +293,85 @@ getIsContentEditable self   = liftIO (js_getIsContentEditable (toHTMLElement self))  -foreign import javascript unsafe "$1[\"spellcheck\"] = $2;"-        js_setSpellcheck :: HTMLElement -> Bool -> IO ()+foreign import javascript unsafe "$1[\"offsetParent\"]"+        js_getOffsetParent :: HTMLElement -> IO (Nullable Element) --- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.spellcheck Mozilla HTMLElement.spellcheck documentation> -setSpellcheck ::-              (MonadIO m, IsHTMLElement self) => self -> Bool -> m ()-setSpellcheck self val-  = liftIO (js_setSpellcheck (toHTMLElement self) val)+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.offsetParent Mozilla HTMLElement.offsetParent documentation> +getOffsetParent ::+                (MonadIO m, IsHTMLElement self) => self -> m (Maybe Element)+getOffsetParent self+  = liftIO+      (nullableToMaybe <$> (js_getOffsetParent (toHTMLElement self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.offsetParent Mozilla HTMLElement.offsetParent documentation> +getOffsetParentUnsafe ::+                      (MonadIO m, IsHTMLElement self, HasCallStack) => self -> m Element+getOffsetParentUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getOffsetParent (toHTMLElement self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.offsetParent Mozilla HTMLElement.offsetParent documentation> +getOffsetParentUnchecked ::+                         (MonadIO m, IsHTMLElement self) => self -> m Element+getOffsetParentUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getOffsetParent (toHTMLElement self)))  -foreign import javascript unsafe "($1[\"spellcheck\"] ? 1 : 0)"-        js_getSpellcheck :: HTMLElement -> IO Bool+foreign import javascript unsafe "$1[\"offsetTop\"]"+        js_getOffsetTop :: HTMLElement -> IO Double --- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.spellcheck Mozilla HTMLElement.spellcheck documentation> -getSpellcheck :: (MonadIO m, IsHTMLElement self) => self -> m Bool-getSpellcheck self = liftIO (js_getSpellcheck (toHTMLElement self))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.offsetTop Mozilla HTMLElement.offsetTop documentation> +getOffsetTop :: (MonadIO m, IsHTMLElement self) => self -> m Double+getOffsetTop self = liftIO (js_getOffsetTop (toHTMLElement self))  +foreign import javascript unsafe "$1[\"offsetLeft\"]"+        js_getOffsetLeft :: HTMLElement -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.offsetLeft Mozilla HTMLElement.offsetLeft documentation> +getOffsetLeft ::+              (MonadIO m, IsHTMLElement self) => self -> m Double+getOffsetLeft self = liftIO (js_getOffsetLeft (toHTMLElement self))+ +foreign import javascript unsafe "$1[\"offsetWidth\"]"+        js_getOffsetWidth :: HTMLElement -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.offsetWidth Mozilla HTMLElement.offsetWidth documentation> +getOffsetWidth ::+               (MonadIO m, IsHTMLElement self) => self -> m Double+getOffsetWidth self+  = liftIO (js_getOffsetWidth (toHTMLElement self))+ +foreign import javascript unsafe "$1[\"offsetHeight\"]"+        js_getOffsetHeight :: HTMLElement -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.offsetHeight Mozilla HTMLElement.offsetHeight documentation> +getOffsetHeight ::+                (MonadIO m, IsHTMLElement self) => self -> m Double+getOffsetHeight self+  = liftIO (js_getOffsetHeight (toHTMLElement self))+ +foreign import javascript unsafe "$1[\"outerText\"] = $2;"+        js_setOuterText :: HTMLElement -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.outerText Mozilla HTMLElement.outerText documentation> +setOuterText ::+             (MonadIO m, IsHTMLElement self, ToJSString val) =>+               self -> val -> m ()+setOuterText self val+  = liftIO (js_setOuterText (toHTMLElement self) (toJSString val))+ +foreign import javascript unsafe "$1[\"outerText\"]"+        js_getOuterText :: HTMLElement -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.outerText Mozilla HTMLElement.outerText documentation> +getOuterText ::+             (MonadIO m, IsHTMLElement self, FromJSString result) =>+               self -> m result+getOuterText self+  = liftIO (fromJSString <$> (js_getOuterText (toHTMLElement self)))+  foreign import javascript unsafe "$1[\"autocorrect\"] = $2;"         js_setAutocorrect :: HTMLElement -> Bool -> IO () @@ -387,52 +390,45 @@   = liftIO (js_getAutocorrect (toHTMLElement self))   foreign import javascript unsafe "$1[\"autocapitalize\"] = $2;"-        js_setAutocapitalize :: HTMLElement -> Optional JSString -> IO ()+        js_setAutocapitalize :: HTMLElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.autocapitalize Mozilla HTMLElement.autocapitalize documentation>  setAutocapitalize ::                   (MonadIO m, IsHTMLElement self, ToJSString val) =>-                    self -> Maybe val -> m ()+                    self -> val -> m () setAutocapitalize self val   = liftIO-      (js_setAutocapitalize (toHTMLElement self)-         (toOptionalJSString val))+      (js_setAutocapitalize (toHTMLElement self) (toJSString val))   foreign import javascript unsafe "$1[\"autocapitalize\"]"-        js_getAutocapitalize :: HTMLElement -> IO (Nullable JSString)+        js_getAutocapitalize :: HTMLElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.autocapitalize Mozilla HTMLElement.autocapitalize documentation>  getAutocapitalize ::                   (MonadIO m, IsHTMLElement self, FromJSString result) =>-                    self -> m (Maybe result)+                    self -> m result getAutocapitalize self   = liftIO-      (fromMaybeJSString <$> (js_getAutocapitalize (toHTMLElement self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.autocapitalize Mozilla HTMLElement.autocapitalize documentation> -getAutocapitalizeUnsafe ::-                        (MonadIO m, IsHTMLElement self, HasCallStack,-                         FromJSString result) =>-                          self -> m result-getAutocapitalizeUnsafe self-  = liftIO-      ((fromMaybeJSString <$>-          (js_getAutocapitalize (toHTMLElement self)))-         >>= maybe (Prelude.error "Nothing to return") return)+      (fromJSString <$> (js_getAutocapitalize (toHTMLElement self)))+ +foreign import javascript unsafe "$1[\"webkitdropzone\"] = $2;"+        js_setWebkitdropzone :: HTMLElement -> JSString -> IO () --- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.autocapitalize Mozilla HTMLElement.autocapitalize documentation> -getAutocapitalizeUnchecked ::-                           (MonadIO m, IsHTMLElement self, FromJSString result) =>-                             self -> m result-getAutocapitalizeUnchecked self+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.webkitdropzone Mozilla HTMLElement.webkitdropzone documentation> +setWebkitdropzone ::+                  (MonadIO m, IsHTMLElement self, ToJSString val) =>+                    self -> val -> m ()+setWebkitdropzone self val   = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_getAutocapitalize (toHTMLElement self)))+      (js_setWebkitdropzone (toHTMLElement self) (toJSString val))  -foreign import javascript unsafe "$1[\"dataset\"]" js_getDataset ::-        HTMLElement -> IO DOMStringMap+foreign import javascript unsafe "$1[\"webkitdropzone\"]"+        js_getWebkitdropzone :: HTMLElement -> IO JSString --- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset Mozilla HTMLElement.dataset documentation> -getDataset ::-           (MonadIO m, IsHTMLElement self) => self -> m DOMStringMap-getDataset self = liftIO (js_getDataset (toHTMLElement self))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.webkitdropzone Mozilla HTMLElement.webkitdropzone documentation> +getWebkitdropzone ::+                  (MonadIO m, IsHTMLElement self, FromJSString result) =>+                    self -> m result+getWebkitdropzone self+  = liftIO+      (fromJSString <$> (js_getWebkitdropzone (toHTMLElement self)))
src/GHCJS/DOM/JSFFI/Generated/HTMLFontElement.hs view
@@ -4,10 +4,9 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.HTMLFontElement-       (js_setColor, setColor, js_getColor, getColor, getColorUnsafe,-        getColorUnchecked, js_setFace, setFace, js_getFace, getFace,-        js_setSize, setSize, js_getSize, getSize, HTMLFontElement(..),-        gTypeHTMLFontElement)+       (js_setColor, setColor, js_getColor, getColor, js_setFace, setFace,+        js_getFace, getFace, js_setSize, setSize, js_getSize, getSize,+        HTMLFontElement(..), gTypeHTMLFontElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -29,37 +28,20 @@ import GHCJS.DOM.JSFFI.Generated.Enums   foreign import javascript unsafe "$1[\"color\"] = $2;" js_setColor-        :: HTMLFontElement -> Optional JSString -> IO ()+        :: HTMLFontElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFontElement.color Mozilla HTMLFontElement.color documentation>  setColor ::-         (MonadIO m, ToJSString val) => HTMLFontElement -> Maybe val -> m ()-setColor self val-  = liftIO (js_setColor self (toOptionalJSString val))+         (MonadIO m, ToJSString val) => HTMLFontElement -> val -> m ()+setColor self val = liftIO (js_setColor self (toJSString val))   foreign import javascript unsafe "$1[\"color\"]" js_getColor ::-        HTMLFontElement -> IO (Nullable JSString)+        HTMLFontElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFontElement.color Mozilla HTMLFontElement.color documentation>  getColor ::-         (MonadIO m, FromJSString result) =>-           HTMLFontElement -> m (Maybe result)-getColor self = liftIO (fromMaybeJSString <$> (js_getColor self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFontElement.color Mozilla HTMLFontElement.color documentation> -getColorUnsafe ::-               (MonadIO m, HasCallStack, FromJSString result) =>-                 HTMLFontElement -> m result-getColorUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getColor self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFontElement.color Mozilla HTMLFontElement.color documentation> -getColorUnchecked ::-                  (MonadIO m, FromJSString result) => HTMLFontElement -> m result-getColorUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getColor self))+         (MonadIO m, FromJSString result) => HTMLFontElement -> m result+getColor self = liftIO (fromJSString <$> (js_getColor self))   foreign import javascript unsafe "$1[\"face\"] = $2;" js_setFace ::         HTMLFontElement -> JSString -> IO ()
src/GHCJS/DOM/JSFFI/Generated/HTMLFrameElement.hs view
@@ -13,12 +13,11 @@         getNoResize, js_getContentDocument, getContentDocument,         js_getContentWindow, getContentWindow, js_setMarginHeight,         setMarginHeight, js_getMarginHeight, getMarginHeight,-        getMarginHeightUnsafe, getMarginHeightUnchecked, js_setMarginWidth,-        setMarginWidth, js_getMarginWidth, getMarginWidth,-        getMarginWidthUnsafe, getMarginWidthUnchecked, js_getWidth,-        getWidth, js_getHeight, getHeight, js_setLocation, setLocation,-        js_getLocation, getLocation, getLocationUnsafe,-        getLocationUnchecked, HTMLFrameElement(..), gTypeHTMLFrameElement)+        js_setMarginWidth, setMarginWidth, js_getMarginWidth,+        getMarginWidth, js_getWidth, getWidth, js_getHeight, getHeight,+        js_setLocation, setLocation, js_getLocation, getLocation,+        getLocationUnsafe, getLocationUnchecked, HTMLFrameElement(..),+        gTypeHTMLFrameElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -164,77 +163,40 @@ getContentWindow self = liftIO (js_getContentWindow self)   foreign import javascript unsafe "$1[\"marginHeight\"] = $2;"-        js_setMarginHeight ::-        HTMLFrameElement -> Optional JSString -> IO ()+        js_setMarginHeight :: HTMLFrameElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.marginHeight Mozilla HTMLFrameElement.marginHeight documentation>  setMarginHeight ::-                (MonadIO m, ToJSString val) =>-                  HTMLFrameElement -> Maybe val -> m ()+                (MonadIO m, ToJSString val) => HTMLFrameElement -> val -> m () setMarginHeight self val-  = liftIO (js_setMarginHeight self (toOptionalJSString val))+  = liftIO (js_setMarginHeight self (toJSString val))   foreign import javascript unsafe "$1[\"marginHeight\"]"-        js_getMarginHeight :: HTMLFrameElement -> IO (Nullable JSString)+        js_getMarginHeight :: HTMLFrameElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.marginHeight Mozilla HTMLFrameElement.marginHeight documentation>  getMarginHeight ::-                (MonadIO m, FromJSString result) =>-                  HTMLFrameElement -> m (Maybe result)+                (MonadIO m, FromJSString result) => HTMLFrameElement -> m result getMarginHeight self-  = liftIO (fromMaybeJSString <$> (js_getMarginHeight self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.marginHeight Mozilla HTMLFrameElement.marginHeight documentation> -getMarginHeightUnsafe ::-                      (MonadIO m, HasCallStack, FromJSString result) =>-                        HTMLFrameElement -> m result-getMarginHeightUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getMarginHeight self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.marginHeight Mozilla HTMLFrameElement.marginHeight documentation> -getMarginHeightUnchecked ::-                         (MonadIO m, FromJSString result) => HTMLFrameElement -> m result-getMarginHeightUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$> (js_getMarginHeight self))+  = liftIO (fromJSString <$> (js_getMarginHeight self))   foreign import javascript unsafe "$1[\"marginWidth\"] = $2;"-        js_setMarginWidth :: HTMLFrameElement -> Optional JSString -> IO ()+        js_setMarginWidth :: HTMLFrameElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.marginWidth Mozilla HTMLFrameElement.marginWidth documentation>  setMarginWidth ::-               (MonadIO m, ToJSString val) =>-                 HTMLFrameElement -> Maybe val -> m ()+               (MonadIO m, ToJSString val) => HTMLFrameElement -> val -> m () setMarginWidth self val-  = liftIO (js_setMarginWidth self (toOptionalJSString val))+  = liftIO (js_setMarginWidth self (toJSString val))   foreign import javascript unsafe "$1[\"marginWidth\"]"-        js_getMarginWidth :: HTMLFrameElement -> IO (Nullable JSString)+        js_getMarginWidth :: HTMLFrameElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.marginWidth Mozilla HTMLFrameElement.marginWidth documentation>  getMarginWidth ::-               (MonadIO m, FromJSString result) =>-                 HTMLFrameElement -> m (Maybe result)+               (MonadIO m, FromJSString result) => HTMLFrameElement -> m result getMarginWidth self-  = liftIO (fromMaybeJSString <$> (js_getMarginWidth self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.marginWidth Mozilla HTMLFrameElement.marginWidth documentation> -getMarginWidthUnsafe ::-                     (MonadIO m, HasCallStack, FromJSString result) =>-                       HTMLFrameElement -> m result-getMarginWidthUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getMarginWidth self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.marginWidth Mozilla HTMLFrameElement.marginWidth documentation> -getMarginWidthUnchecked ::-                        (MonadIO m, FromJSString result) => HTMLFrameElement -> m result-getMarginWidthUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$> (js_getMarginWidth self))+  = liftIO (fromJSString <$> (js_getMarginWidth self))   foreign import javascript unsafe "$1[\"width\"]" js_getWidth ::         HTMLFrameElement -> IO Int
src/GHCJS/DOM/JSFFI/Generated/HTMLIFrameElement.hs view
@@ -9,16 +9,14 @@         js_getFrameBorder, getFrameBorder, js_setHeight, setHeight,         js_getHeight, getHeight, js_setLongDesc, setLongDesc,         js_getLongDesc, getLongDesc, js_setMarginHeight, setMarginHeight,-        js_getMarginHeight, getMarginHeight, getMarginHeightUnsafe,-        getMarginHeightUnchecked, js_setMarginWidth, setMarginWidth,-        js_getMarginWidth, getMarginWidth, getMarginWidthUnsafe,-        getMarginWidthUnchecked, js_setName, setName, js_getName, getName,-        js_getSandbox, getSandbox, js_setAllowFullscreen,-        setAllowFullscreen, js_getAllowFullscreen, getAllowFullscreen,-        js_setScrolling, setScrolling, js_getScrolling, getScrolling,-        js_setSrc, setSrc, js_getSrc, getSrc, js_setSrcdoc, setSrcdoc,-        js_getSrcdoc, getSrcdoc, js_setWidth, setWidth, js_getWidth,-        getWidth, js_getContentDocument, getContentDocument,+        js_getMarginHeight, getMarginHeight, js_setMarginWidth,+        setMarginWidth, js_getMarginWidth, getMarginWidth, js_setName,+        setName, js_getName, getName, js_getSandbox, getSandbox,+        js_setAllowFullscreen, setAllowFullscreen, js_getAllowFullscreen,+        getAllowFullscreen, js_setScrolling, setScrolling, js_getScrolling,+        getScrolling, js_setSrc, setSrc, js_getSrc, getSrc, js_setSrcdoc,+        setSrcdoc, js_getSrcdoc, getSrcdoc, js_setWidth, setWidth,+        js_getWidth, getWidth, js_getContentDocument, getContentDocument,         js_getContentWindow, getContentWindow, HTMLIFrameElement(..),         gTypeHTMLIFrameElement)        where@@ -120,78 +118,40 @@ getLongDesc self = liftIO (fromJSString <$> (js_getLongDesc self))   foreign import javascript unsafe "$1[\"marginHeight\"] = $2;"-        js_setMarginHeight ::-        HTMLIFrameElement -> Optional JSString -> IO ()+        js_setMarginHeight :: HTMLIFrameElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.marginHeight Mozilla HTMLIFrameElement.marginHeight documentation>  setMarginHeight ::-                (MonadIO m, ToJSString val) =>-                  HTMLIFrameElement -> Maybe val -> m ()+                (MonadIO m, ToJSString val) => HTMLIFrameElement -> val -> m () setMarginHeight self val-  = liftIO (js_setMarginHeight self (toOptionalJSString val))+  = liftIO (js_setMarginHeight self (toJSString val))   foreign import javascript unsafe "$1[\"marginHeight\"]"-        js_getMarginHeight :: HTMLIFrameElement -> IO (Nullable JSString)+        js_getMarginHeight :: HTMLIFrameElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.marginHeight Mozilla HTMLIFrameElement.marginHeight documentation>  getMarginHeight ::-                (MonadIO m, FromJSString result) =>-                  HTMLIFrameElement -> m (Maybe result)+                (MonadIO m, FromJSString result) => HTMLIFrameElement -> m result getMarginHeight self-  = liftIO (fromMaybeJSString <$> (js_getMarginHeight self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.marginHeight Mozilla HTMLIFrameElement.marginHeight documentation> -getMarginHeightUnsafe ::-                      (MonadIO m, HasCallStack, FromJSString result) =>-                        HTMLIFrameElement -> m result-getMarginHeightUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getMarginHeight self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.marginHeight Mozilla HTMLIFrameElement.marginHeight documentation> -getMarginHeightUnchecked ::-                         (MonadIO m, FromJSString result) => HTMLIFrameElement -> m result-getMarginHeightUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$> (js_getMarginHeight self))+  = liftIO (fromJSString <$> (js_getMarginHeight self))   foreign import javascript unsafe "$1[\"marginWidth\"] = $2;"-        js_setMarginWidth ::-        HTMLIFrameElement -> Optional JSString -> IO ()+        js_setMarginWidth :: HTMLIFrameElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.marginWidth Mozilla HTMLIFrameElement.marginWidth documentation>  setMarginWidth ::-               (MonadIO m, ToJSString val) =>-                 HTMLIFrameElement -> Maybe val -> m ()+               (MonadIO m, ToJSString val) => HTMLIFrameElement -> val -> m () setMarginWidth self val-  = liftIO (js_setMarginWidth self (toOptionalJSString val))+  = liftIO (js_setMarginWidth self (toJSString val))   foreign import javascript unsafe "$1[\"marginWidth\"]"-        js_getMarginWidth :: HTMLIFrameElement -> IO (Nullable JSString)+        js_getMarginWidth :: HTMLIFrameElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.marginWidth Mozilla HTMLIFrameElement.marginWidth documentation>  getMarginWidth ::-               (MonadIO m, FromJSString result) =>-                 HTMLIFrameElement -> m (Maybe result)+               (MonadIO m, FromJSString result) => HTMLIFrameElement -> m result getMarginWidth self-  = liftIO (fromMaybeJSString <$> (js_getMarginWidth self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.marginWidth Mozilla HTMLIFrameElement.marginWidth documentation> -getMarginWidthUnsafe ::-                     (MonadIO m, HasCallStack, FromJSString result) =>-                       HTMLIFrameElement -> m result-getMarginWidthUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getMarginWidth self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.marginWidth Mozilla HTMLIFrameElement.marginWidth documentation> -getMarginWidthUnchecked ::-                        (MonadIO m, FromJSString result) => HTMLIFrameElement -> m result-getMarginWidthUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$> (js_getMarginWidth self))+  = liftIO (fromJSString <$> (js_getMarginWidth self))   foreign import javascript unsafe "$1[\"name\"] = $2;" js_setName ::         HTMLIFrameElement -> JSString -> IO ()
src/GHCJS/DOM/JSFFI/Generated/HTMLImageElement.hs view
@@ -6,22 +6,21 @@ module GHCJS.DOM.JSFFI.Generated.HTMLImageElement        (js_setName, setName, js_getName, getName, js_setAlign, setAlign,         js_getAlign, getAlign, js_setAlt, setAlt, js_getAlt, getAlt,-        js_setBorder, setBorder, js_getBorder, getBorder, getBorderUnsafe,-        getBorderUnchecked, js_setCrossOrigin, setCrossOrigin,-        js_getCrossOrigin, getCrossOrigin, getCrossOriginUnsafe,-        getCrossOriginUnchecked, js_setHeight, setHeight, js_getHeight,-        getHeight, js_setHspace, setHspace, js_getHspace, getHspace,-        js_setIsMap, setIsMap, js_getIsMap, getIsMap, js_setLongDesc,-        setLongDesc, js_getLongDesc, getLongDesc, js_setSrc, setSrc,-        js_getSrc, getSrc, js_setSrcset, setSrcset, js_getSrcset,-        getSrcset, js_setSizes, setSizes, js_getSizes, getSizes,-        js_getCurrentSrc, getCurrentSrc, js_setUseMap, setUseMap,-        js_getUseMap, getUseMap, js_setVspace, setVspace, js_getVspace,-        getVspace, js_setWidth, setWidth, js_getWidth, getWidth,-        js_getComplete, getComplete, js_setLowsrc, setLowsrc, js_getLowsrc,-        getLowsrc, js_getNaturalHeight, getNaturalHeight,-        js_getNaturalWidth, getNaturalWidth, js_getX, getX, js_getY, getY,-        HTMLImageElement(..), gTypeHTMLImageElement)+        js_setBorder, setBorder, js_getBorder, getBorder,+        js_setCrossOrigin, setCrossOrigin, js_getCrossOrigin,+        getCrossOrigin, getCrossOriginUnsafe, getCrossOriginUnchecked,+        js_setHeight, setHeight, js_getHeight, getHeight, js_setHspace,+        setHspace, js_getHspace, getHspace, js_setIsMap, setIsMap,+        js_getIsMap, getIsMap, js_setLongDesc, setLongDesc, js_getLongDesc,+        getLongDesc, js_setSrc, setSrc, js_getSrc, getSrc, js_setSrcset,+        setSrcset, js_getSrcset, getSrcset, js_setSizes, setSizes,+        js_getSizes, getSizes, js_getCurrentSrc, getCurrentSrc,+        js_setUseMap, setUseMap, js_getUseMap, getUseMap, js_setVspace,+        setVspace, js_getVspace, getVspace, js_setWidth, setWidth,+        js_getWidth, getWidth, js_getComplete, getComplete, js_setLowsrc,+        setLowsrc, js_getLowsrc, getLowsrc, js_getNaturalHeight,+        getNaturalHeight, js_getNaturalWidth, getNaturalWidth, js_getX,+        getX, js_getY, getY, HTMLImageElement(..), gTypeHTMLImageElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -91,38 +90,20 @@ getAlt self = liftIO (fromJSString <$> (js_getAlt self))   foreign import javascript unsafe "$1[\"border\"] = $2;"-        js_setBorder :: HTMLImageElement -> Optional JSString -> IO ()+        js_setBorder :: HTMLImageElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement.border Mozilla HTMLImageElement.border documentation>  setBorder ::-          (MonadIO m, ToJSString val) =>-            HTMLImageElement -> Maybe val -> m ()-setBorder self val-  = liftIO (js_setBorder self (toOptionalJSString val))+          (MonadIO m, ToJSString val) => HTMLImageElement -> val -> m ()+setBorder self val = liftIO (js_setBorder self (toJSString val))   foreign import javascript unsafe "$1[\"border\"]" js_getBorder ::-        HTMLImageElement -> IO (Nullable JSString)+        HTMLImageElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement.border Mozilla HTMLImageElement.border documentation>  getBorder ::-          (MonadIO m, FromJSString result) =>-            HTMLImageElement -> m (Maybe result)-getBorder self = liftIO (fromMaybeJSString <$> (js_getBorder self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement.border Mozilla HTMLImageElement.border documentation> -getBorderUnsafe ::-                (MonadIO m, HasCallStack, FromJSString result) =>-                  HTMLImageElement -> m result-getBorderUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getBorder self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement.border Mozilla HTMLImageElement.border documentation> -getBorderUnchecked ::-                   (MonadIO m, FromJSString result) => HTMLImageElement -> m result-getBorderUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getBorder self))+          (MonadIO m, FromJSString result) => HTMLImageElement -> m result+getBorder self = liftIO (fromJSString <$> (js_getBorder self))   foreign import javascript unsafe "$1[\"crossOrigin\"] = $2;"         js_setCrossOrigin :: HTMLImageElement -> Optional JSString -> IO ()
src/GHCJS/DOM/JSFFI/Generated/HTMLInputElement.hs view
@@ -40,12 +40,11 @@         getStep, js_setType, setType, js_getType, getType,         js_setDefaultValue, setDefaultValue, js_getDefaultValue,         getDefaultValue, js_setValue, setValue, js_getValue, getValue,-        getValueUnsafe, getValueUnchecked, js_setValueAsDate,-        setValueAsDate, js_getValueAsDate, getValueAsDate,-        getValueAsDateUnsafe, getValueAsDateUnchecked, js_setValueAsNumber,-        setValueAsNumber, js_getValueAsNumber, getValueAsNumber,-        js_setWidth, setWidth, js_getWidth, getWidth, js_getWillValidate,-        getWillValidate, js_getValidity, getValidity,+        js_setValueAsDate, setValueAsDate, js_getValueAsDate,+        getValueAsDate, getValueAsDateUnsafe, getValueAsDateUnchecked,+        js_setValueAsNumber, setValueAsNumber, js_getValueAsNumber,+        getValueAsNumber, js_setWidth, setWidth, js_getWidth, getWidth,+        js_getWillValidate, getWillValidate, js_getValidity, getValidity,         js_getValidationMessage, getValidationMessage, js_getLabels,         getLabels, js_setSelectionStart, setSelectionStart,         js_getSelectionStart, getSelectionStart, js_setSelectionEnd,@@ -682,38 +681,20 @@   = liftIO (fromJSString <$> (js_getDefaultValue self))   foreign import javascript unsafe "$1[\"value\"] = $2;" js_setValue-        :: HTMLInputElement -> Optional JSString -> IO ()+        :: HTMLInputElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.value Mozilla HTMLInputElement.value documentation>  setValue ::-         (MonadIO m, ToJSString val) =>-           HTMLInputElement -> Maybe val -> m ()-setValue self val-  = liftIO (js_setValue self (toOptionalJSString val))+         (MonadIO m, ToJSString val) => HTMLInputElement -> val -> m ()+setValue self val = liftIO (js_setValue self (toJSString val))   foreign import javascript unsafe "$1[\"value\"]" js_getValue ::-        HTMLInputElement -> IO (Nullable JSString)+        HTMLInputElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.value Mozilla HTMLInputElement.value documentation>  getValue ::-         (MonadIO m, FromJSString result) =>-           HTMLInputElement -> m (Maybe result)-getValue self = liftIO (fromMaybeJSString <$> (js_getValue self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.value Mozilla HTMLInputElement.value documentation> -getValueUnsafe ::-               (MonadIO m, HasCallStack, FromJSString result) =>-                 HTMLInputElement -> m result-getValueUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getValue self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.value Mozilla HTMLInputElement.value documentation> -getValueUnchecked ::-                  (MonadIO m, FromJSString result) => HTMLInputElement -> m result-getValueUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getValue self))+         (MonadIO m, FromJSString result) => HTMLInputElement -> m result+getValue self = liftIO (fromJSString <$> (js_getValue self))   foreign import javascript unsafe "$1[\"valueAsDate\"] = $2;"         js_setValueAsDate :: HTMLInputElement -> Optional Date -> IO ()
src/GHCJS/DOM/JSFFI/Generated/HTMLLinkElement.hs view
@@ -15,7 +15,9 @@         setCrossOrigin, js_getCrossOrigin, getCrossOrigin,         getCrossOriginUnsafe, getCrossOriginUnchecked, js_getSheet,         getSheet, js_getRelList, getRelList, js_setNonce, setNonce,-        js_getNonce, getNonce, HTMLLinkElement(..), gTypeHTMLLinkElement)+        js_getNonce, getNonce, js_setIntegrity, setIntegrity,+        js_getIntegrity, getIntegrity, HTMLLinkElement(..),+        gTypeHTMLLinkElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -266,3 +268,21 @@ getNonce ::          (MonadIO m, FromJSString result) => HTMLLinkElement -> m result getNonce self = liftIO (fromJSString <$> (js_getNonce self))+ +foreign import javascript unsafe "$1[\"integrity\"] = $2;"+        js_setIntegrity :: HTMLLinkElement -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement.integrity Mozilla HTMLLinkElement.integrity documentation> +setIntegrity ::+             (MonadIO m, ToJSString val) => HTMLLinkElement -> val -> m ()+setIntegrity self val+  = liftIO (js_setIntegrity self (toJSString val))+ +foreign import javascript unsafe "$1[\"integrity\"]"+        js_getIntegrity :: HTMLLinkElement -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement.integrity Mozilla HTMLLinkElement.integrity documentation> +getIntegrity ::+             (MonadIO m, FromJSString result) => HTMLLinkElement -> m result+getIntegrity self+  = liftIO (fromJSString <$> (js_getIntegrity self))
src/GHCJS/DOM/JSFFI/Generated/HTMLObjectElement.hs view
@@ -10,18 +10,18 @@         getSVGDocument, getSVGDocument_, js_getForm, getForm, js_setCode,         setCode, js_getCode, getCode, js_setAlign, setAlign, js_getAlign,         getAlign, js_setArchive, setArchive, js_getArchive, getArchive,-        js_setBorder, setBorder, js_getBorder, getBorder, getBorderUnsafe,-        getBorderUnchecked, js_setCodeBase, setCodeBase, js_getCodeBase,-        getCodeBase, js_setCodeType, setCodeType, js_getCodeType,-        getCodeType, js_setData, setData, js_getData, getData,-        js_setDeclare, setDeclare, js_getDeclare, getDeclare, js_setHeight,-        setHeight, js_getHeight, getHeight, js_setHspace, setHspace,-        js_getHspace, getHspace, js_setName, setName, js_getName, getName,-        js_setStandby, setStandby, js_getStandby, getStandby, js_setType,-        setType, js_getType, getType, js_setUseMap, setUseMap,-        js_getUseMap, getUseMap, js_setVspace, setVspace, js_getVspace,-        getVspace, js_setWidth, setWidth, js_getWidth, getWidth,-        js_getWillValidate, getWillValidate, js_getValidity, getValidity,+        js_setBorder, setBorder, js_getBorder, getBorder, js_setCodeBase,+        setCodeBase, js_getCodeBase, getCodeBase, js_setCodeType,+        setCodeType, js_getCodeType, getCodeType, js_setData, setData,+        js_getData, getData, js_setDeclare, setDeclare, js_getDeclare,+        getDeclare, js_setHeight, setHeight, js_getHeight, getHeight,+        js_setHspace, setHspace, js_getHspace, getHspace, js_setName,+        setName, js_getName, getName, js_setStandby, setStandby,+        js_getStandby, getStandby, js_setType, setType, js_getType,+        getType, js_setUseMap, setUseMap, js_getUseMap, getUseMap,+        js_setVspace, setVspace, js_getVspace, getVspace, js_setWidth,+        setWidth, js_getWidth, getWidth, js_getWillValidate,+        getWillValidate, js_getValidity, getValidity,         js_getValidationMessage, getValidationMessage,         js_getContentDocument, getContentDocument, HTMLObjectElement(..),         gTypeHTMLObjectElement)@@ -145,38 +145,20 @@ getArchive self = liftIO (fromJSString <$> (js_getArchive self))   foreign import javascript unsafe "$1[\"border\"] = $2;"-        js_setBorder :: HTMLObjectElement -> Optional JSString -> IO ()+        js_setBorder :: HTMLObjectElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.border Mozilla HTMLObjectElement.border documentation>  setBorder ::-          (MonadIO m, ToJSString val) =>-            HTMLObjectElement -> Maybe val -> m ()-setBorder self val-  = liftIO (js_setBorder self (toOptionalJSString val))+          (MonadIO m, ToJSString val) => HTMLObjectElement -> val -> m ()+setBorder self val = liftIO (js_setBorder self (toJSString val))   foreign import javascript unsafe "$1[\"border\"]" js_getBorder ::-        HTMLObjectElement -> IO (Nullable JSString)+        HTMLObjectElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.border Mozilla HTMLObjectElement.border documentation>  getBorder ::-          (MonadIO m, FromJSString result) =>-            HTMLObjectElement -> m (Maybe result)-getBorder self = liftIO (fromMaybeJSString <$> (js_getBorder self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.border Mozilla HTMLObjectElement.border documentation> -getBorderUnsafe ::-                (MonadIO m, HasCallStack, FromJSString result) =>-                  HTMLObjectElement -> m result-getBorderUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getBorder self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.border Mozilla HTMLObjectElement.border documentation> -getBorderUnchecked ::-                   (MonadIO m, FromJSString result) => HTMLObjectElement -> m result-getBorderUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getBorder self))+          (MonadIO m, FromJSString result) => HTMLObjectElement -> m result+getBorder self = liftIO (fromJSString <$> (js_getBorder self))   foreign import javascript unsafe "$1[\"codeBase\"] = $2;"         js_setCodeBase :: HTMLObjectElement -> JSString -> IO ()
src/GHCJS/DOM/JSFFI/Generated/HTMLOptionsCollection.hs view
@@ -4,11 +4,10 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.HTMLOptionsCollection-       (js_addBefore, addBefore, js_remove, remove, js_removeElement,-        removeElement, js_item, item, item_, itemUnsafe, itemUnchecked,-        js_namedItem, namedItem, namedItem_, namedItemUnsafe,-        namedItemUnchecked, js_setLength, setLength, js_getLength,-        getLength, js_setSelectedIndex, setSelectedIndex,+       (js_addBefore, addBefore, js_remove, remove, js_item, item, item_,+        itemUnsafe, itemUnchecked, js_namedItem, namedItem, namedItem_,+        namedItemUnsafe, namedItemUnchecked, js_setLength, setLength,+        js_getLength, getLength, js_setSelectedIndex, setSelectedIndex,         js_getSelectedIndex, getSelectedIndex, HTMLOptionsCollection(..),         gTypeHTMLOptionsCollection)        where@@ -55,15 +54,6 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionsCollection.remove Mozilla HTMLOptionsCollection.remove documentation>  remove :: (MonadIO m) => HTMLOptionsCollection -> Int -> m () remove self index = liftIO (js_remove self index)- -foreign import javascript unsafe "$1[\"remove\"]($2)"-        js_removeElement ::-        HTMLOptionsCollection -> HTMLOptionElement -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionsCollection.remove Mozilla HTMLOptionsCollection.remove documentation> -removeElement ::-              (MonadIO m) => HTMLOptionsCollection -> HTMLOptionElement -> m ()-removeElement self option = liftIO (js_removeElement self option)   foreign import javascript unsafe "$1[$2]" js_item ::         HTMLOptionsCollection -> Word -> IO (Nullable HTMLOptionElement)
src/GHCJS/DOM/JSFFI/Generated/HTMLOutputElement.hs view
@@ -9,12 +9,11 @@         js_setCustomValidity, setCustomValidity, js_getHtmlFor, getHtmlFor,         js_getForm, getForm, js_setName, setName, js_getName, getName,         js_getType, getType, js_setDefaultValue, setDefaultValue,-        js_getDefaultValue, getDefaultValue, getDefaultValueUnsafe,-        getDefaultValueUnchecked, js_setValue, setValue, js_getValue,-        getValue, getValueUnsafe, getValueUnchecked, js_getWillValidate,-        getWillValidate, js_getValidity, getValidity,-        js_getValidationMessage, getValidationMessage, js_getLabels,-        getLabels, HTMLOutputElement(..), gTypeHTMLOutputElement)+        js_getDefaultValue, getDefaultValue, js_setValue, setValue,+        js_getValue, getValue, js_getWillValidate, getWillValidate,+        js_getValidity, getValidity, js_getValidationMessage,+        getValidationMessage, js_getLabels, getLabels,+        HTMLOutputElement(..), gTypeHTMLOutputElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -107,75 +106,38 @@ getType self = liftIO (fromJSString <$> (js_getType self))   foreign import javascript unsafe "$1[\"defaultValue\"] = $2;"-        js_setDefaultValue ::-        HTMLOutputElement -> Optional JSString -> IO ()+        js_setDefaultValue :: HTMLOutputElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.defaultValue Mozilla HTMLOutputElement.defaultValue documentation>  setDefaultValue ::-                (MonadIO m, ToJSString val) =>-                  HTMLOutputElement -> Maybe val -> m ()+                (MonadIO m, ToJSString val) => HTMLOutputElement -> val -> m () setDefaultValue self val-  = liftIO (js_setDefaultValue self (toOptionalJSString val))+  = liftIO (js_setDefaultValue self (toJSString val))   foreign import javascript unsafe "$1[\"defaultValue\"]"-        js_getDefaultValue :: HTMLOutputElement -> IO (Nullable JSString)+        js_getDefaultValue :: HTMLOutputElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.defaultValue Mozilla HTMLOutputElement.defaultValue documentation>  getDefaultValue ::-                (MonadIO m, FromJSString result) =>-                  HTMLOutputElement -> m (Maybe result)+                (MonadIO m, FromJSString result) => HTMLOutputElement -> m result getDefaultValue self-  = liftIO (fromMaybeJSString <$> (js_getDefaultValue self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.defaultValue Mozilla HTMLOutputElement.defaultValue documentation> -getDefaultValueUnsafe ::-                      (MonadIO m, HasCallStack, FromJSString result) =>-                        HTMLOutputElement -> m result-getDefaultValueUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getDefaultValue self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.defaultValue Mozilla HTMLOutputElement.defaultValue documentation> -getDefaultValueUnchecked ::-                         (MonadIO m, FromJSString result) => HTMLOutputElement -> m result-getDefaultValueUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$> (js_getDefaultValue self))+  = liftIO (fromJSString <$> (js_getDefaultValue self))   foreign import javascript unsafe "$1[\"value\"] = $2;" js_setValue-        :: HTMLOutputElement -> Optional JSString -> IO ()+        :: HTMLOutputElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.value Mozilla HTMLOutputElement.value documentation>  setValue ::-         (MonadIO m, ToJSString val) =>-           HTMLOutputElement -> Maybe val -> m ()-setValue self val-  = liftIO (js_setValue self (toOptionalJSString val))+         (MonadIO m, ToJSString val) => HTMLOutputElement -> val -> m ()+setValue self val = liftIO (js_setValue self (toJSString val))   foreign import javascript unsafe "$1[\"value\"]" js_getValue ::-        HTMLOutputElement -> IO (Nullable JSString)+        HTMLOutputElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.value Mozilla HTMLOutputElement.value documentation>  getValue ::-         (MonadIO m, FromJSString result) =>-           HTMLOutputElement -> m (Maybe result)-getValue self = liftIO (fromMaybeJSString <$> (js_getValue self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.value Mozilla HTMLOutputElement.value documentation> -getValueUnsafe ::-               (MonadIO m, HasCallStack, FromJSString result) =>-                 HTMLOutputElement -> m result-getValueUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getValue self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.value Mozilla HTMLOutputElement.value documentation> -getValueUnchecked ::-                  (MonadIO m, FromJSString result) => HTMLOutputElement -> m result-getValueUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getValue self))+         (MonadIO m, FromJSString result) => HTMLOutputElement -> m result+getValue self = liftIO (fromJSString <$> (js_getValue self))   foreign import javascript unsafe "($1[\"willValidate\"] ? 1 : 0)"         js_getWillValidate :: HTMLOutputElement -> IO Bool
src/GHCJS/DOM/JSFFI/Generated/HTMLScriptElement.hs view
@@ -13,7 +13,8 @@         js_setCrossOrigin, setCrossOrigin, js_getCrossOrigin,         getCrossOrigin, getCrossOriginUnsafe, getCrossOriginUnchecked,         js_setNonce, setNonce, js_getNonce, getNonce, js_setNoModule,-        setNoModule, js_getNoModule, getNoModule, HTMLScriptElement(..),+        setNoModule, js_getNoModule, getNoModule, js_setIntegrity,+        setIntegrity, js_getIntegrity, getIntegrity, HTMLScriptElement(..),         gTypeHTMLScriptElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)@@ -225,3 +226,21 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement.noModule Mozilla HTMLScriptElement.noModule documentation>  getNoModule :: (MonadIO m) => HTMLScriptElement -> m Bool getNoModule self = liftIO (js_getNoModule self)+ +foreign import javascript unsafe "$1[\"integrity\"] = $2;"+        js_setIntegrity :: HTMLScriptElement -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement.integrity Mozilla HTMLScriptElement.integrity documentation> +setIntegrity ::+             (MonadIO m, ToJSString val) => HTMLScriptElement -> val -> m ()+setIntegrity self val+  = liftIO (js_setIntegrity self (toJSString val))+ +foreign import javascript unsafe "$1[\"integrity\"]"+        js_getIntegrity :: HTMLScriptElement -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement.integrity Mozilla HTMLScriptElement.integrity documentation> +getIntegrity ::+             (MonadIO m, FromJSString result) => HTMLScriptElement -> m result+getIntegrity self+  = liftIO (fromJSString <$> (js_getIntegrity self))
src/GHCJS/DOM/JSFFI/Generated/HTMLSelectElement.hs view
@@ -6,22 +6,21 @@ module GHCJS.DOM.JSFFI.Generated.HTMLSelectElement        (js_item, item, item_, itemUnsafe, itemUnchecked, js_namedItem,         namedItem, namedItem_, namedItemUnsafe, namedItemUnchecked,-        js_addBefore, addBefore, js_removeThis, removeThis,-        js_removeElement, removeElement, js_remove, remove,-        js_checkValidity, checkValidity, checkValidity_, js_reportValidity,-        reportValidity, reportValidity_, js_setCustomValidity,-        setCustomValidity, js_setAutofocus, setAutofocus, js_getAutofocus,-        getAutofocus, js_setDisabled, setDisabled, js_getDisabled,-        getDisabled, js_getForm, getForm, getFormUnsafe, getFormUnchecked,-        js_setMultiple, setMultiple, js_getMultiple, getMultiple,-        js_setName, setName, js_getName, getName, js_setRequired,-        setRequired, js_getRequired, getRequired, js_setSize, setSize,-        js_getSize, getSize, js_getType, getType, js_getOptions,-        getOptions, js_setLength, setLength, js_getLength, getLength,-        js_getSelectedOptions, getSelectedOptions, js_setSelectedIndex,-        setSelectedIndex, js_getSelectedIndex, getSelectedIndex,-        js_setValue, setValue, js_getValue, getValue, js_getWillValidate,-        getWillValidate, js_getValidity, getValidity,+        js_addBefore, addBefore, js_removeThis, removeThis, js_remove,+        remove, js_checkValidity, checkValidity, checkValidity_,+        js_reportValidity, reportValidity, reportValidity_,+        js_setCustomValidity, setCustomValidity, js_setAutofocus,+        setAutofocus, js_getAutofocus, getAutofocus, js_setDisabled,+        setDisabled, js_getDisabled, getDisabled, js_getForm, getForm,+        getFormUnsafe, getFormUnchecked, js_setMultiple, setMultiple,+        js_getMultiple, getMultiple, js_setName, setName, js_getName,+        getName, js_setRequired, setRequired, js_getRequired, getRequired,+        js_setSize, setSize, js_getSize, getSize, js_getType, getType,+        js_getOptions, getOptions, js_setLength, setLength, js_getLength,+        getLength, js_getSelectedOptions, getSelectedOptions,+        js_setSelectedIndex, setSelectedIndex, js_getSelectedIndex,+        getSelectedIndex, js_setValue, setValue, js_getValue, getValue,+        js_getWillValidate, getWillValidate, js_getValidity, getValidity,         js_getValidationMessage, getValidationMessage, js_getLabels,         getLabels, js_setAutocomplete, setAutocomplete, js_getAutocomplete,         getAutocomplete, HTMLSelectElement(..), gTypeHTMLSelectElement)@@ -133,14 +132,6 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.remove Mozilla HTMLSelectElement.remove documentation>  removeThis :: (MonadIO m) => HTMLSelectElement -> m () removeThis self = liftIO (js_removeThis self)- -foreign import javascript unsafe "$1[\"remove\"]($2)"-        js_removeElement :: HTMLSelectElement -> HTMLOptionElement -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.remove Mozilla HTMLSelectElement.remove documentation> -removeElement ::-              (MonadIO m) => HTMLSelectElement -> HTMLOptionElement -> m ()-removeElement self option = liftIO (js_removeElement self option)   foreign import javascript unsafe "$1[\"remove\"]($2)" js_remove ::         HTMLSelectElement -> Int -> IO ()
src/GHCJS/DOM/JSFFI/Generated/HTMLTableCellElement.hs view
@@ -6,10 +6,9 @@ module GHCJS.DOM.JSFFI.Generated.HTMLTableCellElement        (js_getCellIndex, getCellIndex, js_setAlign, setAlign, js_getAlign,         getAlign, js_setAxis, setAxis, js_getAxis, getAxis, js_setBgColor,-        setBgColor, js_getBgColor, getBgColor, getBgColorUnsafe,-        getBgColorUnchecked, js_setCh, setCh, js_getCh, getCh, js_setChOff,-        setChOff, js_getChOff, getChOff, js_setColSpan, setColSpan,-        js_getColSpan, getColSpan, js_setRowSpan, setRowSpan,+        setBgColor, js_getBgColor, getBgColor, js_setCh, setCh, js_getCh,+        getCh, js_setChOff, setChOff, js_getChOff, getChOff, js_setColSpan,+        setColSpan, js_getColSpan, getColSpan, js_setRowSpan, setRowSpan,         js_getRowSpan, getRowSpan, js_setHeaders, setHeaders,         js_getHeaders, getHeaders, js_setHeight, setHeight, js_getHeight,         getHeight, js_setNoWrap, setNoWrap, js_getNoWrap, getNoWrap,@@ -79,40 +78,21 @@ getAxis self = liftIO (fromJSString <$> (js_getAxis self))   foreign import javascript unsafe "$1[\"bgColor\"] = $2;"-        js_setBgColor :: HTMLTableCellElement -> Optional JSString -> IO ()+        js_setBgColor :: HTMLTableCellElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCellElement.bgColor Mozilla HTMLTableCellElement.bgColor documentation>  setBgColor ::-           (MonadIO m, ToJSString val) =>-             HTMLTableCellElement -> Maybe val -> m ()-setBgColor self val-  = liftIO (js_setBgColor self (toOptionalJSString val))+           (MonadIO m, ToJSString val) => HTMLTableCellElement -> val -> m ()+setBgColor self val = liftIO (js_setBgColor self (toJSString val))   foreign import javascript unsafe "$1[\"bgColor\"]" js_getBgColor ::-        HTMLTableCellElement -> IO (Nullable JSString)+        HTMLTableCellElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCellElement.bgColor Mozilla HTMLTableCellElement.bgColor documentation>  getBgColor ::            (MonadIO m, FromJSString result) =>-             HTMLTableCellElement -> m (Maybe result)-getBgColor self-  = liftIO (fromMaybeJSString <$> (js_getBgColor self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCellElement.bgColor Mozilla HTMLTableCellElement.bgColor documentation> -getBgColorUnsafe ::-                 (MonadIO m, HasCallStack, FromJSString result) =>-                   HTMLTableCellElement -> m result-getBgColorUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getBgColor self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCellElement.bgColor Mozilla HTMLTableCellElement.bgColor documentation> -getBgColorUnchecked ::-                    (MonadIO m, FromJSString result) =>-                      HTMLTableCellElement -> m result-getBgColorUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getBgColor self))+             HTMLTableCellElement -> m result+getBgColor self = liftIO (fromJSString <$> (js_getBgColor self))   foreign import javascript unsafe "$1[\"ch\"] = $2;" js_setCh ::         HTMLTableCellElement -> JSString -> IO ()
src/GHCJS/DOM/JSFFI/Generated/HTMLTableElement.hs view
@@ -16,15 +16,13 @@         getTFootUnsafe, getTFootUnchecked, js_getRows, getRows,         js_getTBodies, getTBodies, js_setAlign, setAlign, js_getAlign,         getAlign, js_setBgColor, setBgColor, js_getBgColor, getBgColor,-        getBgColorUnsafe, getBgColorUnchecked, js_setBorder, setBorder,-        js_getBorder, getBorder, js_setCellPadding, setCellPadding,-        js_getCellPadding, getCellPadding, getCellPaddingUnsafe,-        getCellPaddingUnchecked, js_setCellSpacing, setCellSpacing,-        js_getCellSpacing, getCellSpacing, getCellSpacingUnsafe,-        getCellSpacingUnchecked, js_setFrame, setFrame, js_getFrame,-        getFrame, js_setRules, setRules, js_getRules, getRules,-        js_setSummary, setSummary, js_getSummary, getSummary, js_setWidth,-        setWidth, js_getWidth, getWidth, HTMLTableElement(..),+        js_setBorder, setBorder, js_getBorder, getBorder,+        js_setCellPadding, setCellPadding, js_getCellPadding,+        getCellPadding, js_setCellSpacing, setCellSpacing,+        js_getCellSpacing, getCellSpacing, js_setFrame, setFrame,+        js_getFrame, getFrame, js_setRules, setRules, js_getRules,+        getRules, js_setSummary, setSummary, js_getSummary, getSummary,+        js_setWidth, setWidth, js_getWidth, getWidth, HTMLTableElement(..),         gTypeHTMLTableElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)@@ -264,39 +262,20 @@ getAlign self = liftIO (fromJSString <$> (js_getAlign self))   foreign import javascript unsafe "$1[\"bgColor\"] = $2;"-        js_setBgColor :: HTMLTableElement -> Optional JSString -> IO ()+        js_setBgColor :: HTMLTableElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.bgColor Mozilla HTMLTableElement.bgColor documentation>  setBgColor ::-           (MonadIO m, ToJSString val) =>-             HTMLTableElement -> Maybe val -> m ()-setBgColor self val-  = liftIO (js_setBgColor self (toOptionalJSString val))+           (MonadIO m, ToJSString val) => HTMLTableElement -> val -> m ()+setBgColor self val = liftIO (js_setBgColor self (toJSString val))   foreign import javascript unsafe "$1[\"bgColor\"]" js_getBgColor ::-        HTMLTableElement -> IO (Nullable JSString)+        HTMLTableElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.bgColor Mozilla HTMLTableElement.bgColor documentation>  getBgColor ::-           (MonadIO m, FromJSString result) =>-             HTMLTableElement -> m (Maybe result)-getBgColor self-  = liftIO (fromMaybeJSString <$> (js_getBgColor self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.bgColor Mozilla HTMLTableElement.bgColor documentation> -getBgColorUnsafe ::-                 (MonadIO m, HasCallStack, FromJSString result) =>-                   HTMLTableElement -> m result-getBgColorUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getBgColor self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.bgColor Mozilla HTMLTableElement.bgColor documentation> -getBgColorUnchecked ::-                    (MonadIO m, FromJSString result) => HTMLTableElement -> m result-getBgColorUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getBgColor self))+           (MonadIO m, FromJSString result) => HTMLTableElement -> m result+getBgColor self = liftIO (fromJSString <$> (js_getBgColor self))   foreign import javascript unsafe "$1[\"border\"] = $2;"         js_setBorder :: HTMLTableElement -> JSString -> IO ()@@ -315,76 +294,40 @@ getBorder self = liftIO (fromJSString <$> (js_getBorder self))   foreign import javascript unsafe "$1[\"cellPadding\"] = $2;"-        js_setCellPadding :: HTMLTableElement -> Optional JSString -> IO ()+        js_setCellPadding :: HTMLTableElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.cellPadding Mozilla HTMLTableElement.cellPadding documentation>  setCellPadding ::-               (MonadIO m, ToJSString val) =>-                 HTMLTableElement -> Maybe val -> m ()+               (MonadIO m, ToJSString val) => HTMLTableElement -> val -> m () setCellPadding self val-  = liftIO (js_setCellPadding self (toOptionalJSString val))+  = liftIO (js_setCellPadding self (toJSString val))   foreign import javascript unsafe "$1[\"cellPadding\"]"-        js_getCellPadding :: HTMLTableElement -> IO (Nullable JSString)+        js_getCellPadding :: HTMLTableElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.cellPadding Mozilla HTMLTableElement.cellPadding documentation>  getCellPadding ::-               (MonadIO m, FromJSString result) =>-                 HTMLTableElement -> m (Maybe result)+               (MonadIO m, FromJSString result) => HTMLTableElement -> m result getCellPadding self-  = liftIO (fromMaybeJSString <$> (js_getCellPadding self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.cellPadding Mozilla HTMLTableElement.cellPadding documentation> -getCellPaddingUnsafe ::-                     (MonadIO m, HasCallStack, FromJSString result) =>-                       HTMLTableElement -> m result-getCellPaddingUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getCellPadding self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.cellPadding Mozilla HTMLTableElement.cellPadding documentation> -getCellPaddingUnchecked ::-                        (MonadIO m, FromJSString result) => HTMLTableElement -> m result-getCellPaddingUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$> (js_getCellPadding self))+  = liftIO (fromJSString <$> (js_getCellPadding self))   foreign import javascript unsafe "$1[\"cellSpacing\"] = $2;"-        js_setCellSpacing :: HTMLTableElement -> Optional JSString -> IO ()+        js_setCellSpacing :: HTMLTableElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.cellSpacing Mozilla HTMLTableElement.cellSpacing documentation>  setCellSpacing ::-               (MonadIO m, ToJSString val) =>-                 HTMLTableElement -> Maybe val -> m ()+               (MonadIO m, ToJSString val) => HTMLTableElement -> val -> m () setCellSpacing self val-  = liftIO (js_setCellSpacing self (toOptionalJSString val))+  = liftIO (js_setCellSpacing self (toJSString val))   foreign import javascript unsafe "$1[\"cellSpacing\"]"-        js_getCellSpacing :: HTMLTableElement -> IO (Nullable JSString)+        js_getCellSpacing :: HTMLTableElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.cellSpacing Mozilla HTMLTableElement.cellSpacing documentation>  getCellSpacing ::-               (MonadIO m, FromJSString result) =>-                 HTMLTableElement -> m (Maybe result)+               (MonadIO m, FromJSString result) => HTMLTableElement -> m result getCellSpacing self-  = liftIO (fromMaybeJSString <$> (js_getCellSpacing self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.cellSpacing Mozilla HTMLTableElement.cellSpacing documentation> -getCellSpacingUnsafe ::-                     (MonadIO m, HasCallStack, FromJSString result) =>-                       HTMLTableElement -> m result-getCellSpacingUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getCellSpacing self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.cellSpacing Mozilla HTMLTableElement.cellSpacing documentation> -getCellSpacingUnchecked ::-                        (MonadIO m, FromJSString result) => HTMLTableElement -> m result-getCellSpacingUnchecked self-  = liftIO-      (fromJust . fromMaybeJSString <$> (js_getCellSpacing self))+  = liftIO (fromJSString <$> (js_getCellSpacing self))   foreign import javascript unsafe "$1[\"frame\"] = $2;" js_setFrame         :: HTMLTableElement -> JSString -> IO ()
src/GHCJS/DOM/JSFFI/Generated/HTMLTableRowElement.hs view
@@ -8,10 +8,10 @@         js_getRowIndex, getRowIndex, js_getSectionRowIndex,         getSectionRowIndex, js_getCells, getCells, js_setAlign, setAlign,         js_getAlign, getAlign, js_setBgColor, setBgColor, js_getBgColor,-        getBgColor, getBgColorUnsafe, getBgColorUnchecked, js_setCh, setCh,-        js_getCh, getCh, js_setChOff, setChOff, js_getChOff, getChOff,-        js_setVAlign, setVAlign, js_getVAlign, getVAlign,-        HTMLTableRowElement(..), gTypeHTMLTableRowElement)+        getBgColor, js_setCh, setCh, js_getCh, getCh, js_setChOff,+        setChOff, js_getChOff, getChOff, js_setVAlign, setVAlign,+        js_getVAlign, getVAlign, HTMLTableRowElement(..),+        gTypeHTMLTableRowElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -93,39 +93,20 @@ getAlign self = liftIO (fromJSString <$> (js_getAlign self))   foreign import javascript unsafe "$1[\"bgColor\"] = $2;"-        js_setBgColor :: HTMLTableRowElement -> Optional JSString -> IO ()+        js_setBgColor :: HTMLTableRowElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement.bgColor Mozilla HTMLTableRowElement.bgColor documentation>  setBgColor ::-           (MonadIO m, ToJSString val) =>-             HTMLTableRowElement -> Maybe val -> m ()-setBgColor self val-  = liftIO (js_setBgColor self (toOptionalJSString val))+           (MonadIO m, ToJSString val) => HTMLTableRowElement -> val -> m ()+setBgColor self val = liftIO (js_setBgColor self (toJSString val))   foreign import javascript unsafe "$1[\"bgColor\"]" js_getBgColor ::-        HTMLTableRowElement -> IO (Nullable JSString)+        HTMLTableRowElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement.bgColor Mozilla HTMLTableRowElement.bgColor documentation>  getBgColor ::-           (MonadIO m, FromJSString result) =>-             HTMLTableRowElement -> m (Maybe result)-getBgColor self-  = liftIO (fromMaybeJSString <$> (js_getBgColor self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement.bgColor Mozilla HTMLTableRowElement.bgColor documentation> -getBgColorUnsafe ::-                 (MonadIO m, HasCallStack, FromJSString result) =>-                   HTMLTableRowElement -> m result-getBgColorUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getBgColor self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement.bgColor Mozilla HTMLTableRowElement.bgColor documentation> -getBgColorUnchecked ::-                    (MonadIO m, FromJSString result) => HTMLTableRowElement -> m result-getBgColorUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getBgColor self))+           (MonadIO m, FromJSString result) => HTMLTableRowElement -> m result+getBgColor self = liftIO (fromJSString <$> (js_getBgColor self))   foreign import javascript unsafe "$1[\"ch\"] = $2;" js_setCh ::         HTMLTableRowElement -> JSString -> IO ()
src/GHCJS/DOM/JSFFI/Generated/HTMLTextAreaElement.hs view
@@ -22,8 +22,8 @@         setWrap, js_getWrap, getWrap, js_getType, getType,         js_setDefaultValue, setDefaultValue, js_getDefaultValue,         getDefaultValue, js_setValue, setValue, js_getValue, getValue,-        getValueUnsafe, getValueUnchecked, js_getTextLength, getTextLength,-        js_getWillValidate, getWillValidate, js_getValidity, getValidity,+        js_getTextLength, getTextLength, js_getWillValidate,+        getWillValidate, js_getValidity, getValidity,         js_getValidationMessage, getValidationMessage, js_getLabels,         getLabels, js_setSelectionStart, setSelectionStart,         js_getSelectionStart, getSelectionStart, js_setSelectionEnd,@@ -346,38 +346,20 @@   = liftIO (fromJSString <$> (js_getDefaultValue self))   foreign import javascript unsafe "$1[\"value\"] = $2;" js_setValue-        :: HTMLTextAreaElement -> Optional JSString -> IO ()+        :: HTMLTextAreaElement -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.value Mozilla HTMLTextAreaElement.value documentation>  setValue ::-         (MonadIO m, ToJSString val) =>-           HTMLTextAreaElement -> Maybe val -> m ()-setValue self val-  = liftIO (js_setValue self (toOptionalJSString val))+         (MonadIO m, ToJSString val) => HTMLTextAreaElement -> val -> m ()+setValue self val = liftIO (js_setValue self (toJSString val))   foreign import javascript unsafe "$1[\"value\"]" js_getValue ::-        HTMLTextAreaElement -> IO (Nullable JSString)+        HTMLTextAreaElement -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.value Mozilla HTMLTextAreaElement.value documentation>  getValue ::-         (MonadIO m, FromJSString result) =>-           HTMLTextAreaElement -> m (Maybe result)-getValue self = liftIO (fromMaybeJSString <$> (js_getValue self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.value Mozilla HTMLTextAreaElement.value documentation> -getValueUnsafe ::-               (MonadIO m, HasCallStack, FromJSString result) =>-                 HTMLTextAreaElement -> m result-getValueUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getValue self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.value Mozilla HTMLTextAreaElement.value documentation> -getValueUnchecked ::-                  (MonadIO m, FromJSString result) => HTMLTextAreaElement -> m result-getValueUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getValue self))+         (MonadIO m, FromJSString result) => HTMLTextAreaElement -> m result+getValue self = liftIO (fromJSString <$> (js_getValue self))   foreign import javascript unsafe "$1[\"textLength\"]"         js_getTextLength :: HTMLTextAreaElement -> IO Word
src/GHCJS/DOM/JSFFI/Generated/History.hs view
@@ -6,7 +6,9 @@ module GHCJS.DOM.JSFFI.Generated.History        (js_back, back, js_forward, forward, js_go, go, js_pushState,         pushState, js_replaceState, replaceState, js_getLength, getLength,-        js_getState, getState, History(..), gTypeHistory)+        js_setScrollRestoration, setScrollRestoration,+        js_getScrollRestoration, getScrollRestoration, js_getState,+        getState, History(..), gTypeHistory)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -82,6 +84,24 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/History.length Mozilla History.length documentation>  getLength :: (MonadIO m) => History -> m Word getLength self = liftIO (js_getLength self)+ +foreign import javascript unsafe "$1[\"scrollRestoration\"] = $2;"+        js_setScrollRestoration :: History -> JSVal -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/History.scrollRestoration Mozilla History.scrollRestoration documentation> +setScrollRestoration ::+                     (MonadIO m) => History -> ScrollRestoration -> m ()+setScrollRestoration self val+  = liftIO (js_setScrollRestoration self (pToJSVal val))+ +foreign import javascript unsafe "$1[\"scrollRestoration\"]"+        js_getScrollRestoration :: History -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/History.scrollRestoration Mozilla History.scrollRestoration documentation> +getScrollRestoration ::+                     (MonadIO m) => History -> m ScrollRestoration+getScrollRestoration self+  = liftIO ((js_getScrollRestoration self) >>= fromJSValUnchecked)   foreign import javascript unsafe "$1[\"state\"]" js_getState ::         History -> IO SerializedScriptValue
src/GHCJS/DOM/JSFFI/Generated/MediaControlsHost.hs view
@@ -13,8 +13,8 @@         setPreparedToReturnVideoLayerToInline, js_updateTextTrackContainer,         updateTextTrackContainer, js_enteredFullscreen, enteredFullscreen,         js_exitedFullscreen, exitedFullscreen, js_generateUUID,-        generateUUID, generateUUID_, js_base64StringForIconAndPlatform,-        base64StringForIconAndPlatform, base64StringForIconAndPlatform_,+        generateUUID, generateUUID_, js_base64StringForIconNameAndType,+        base64StringForIconNameAndType, base64StringForIconNameAndType_,         js_getCaptionMenuOffItem, getCaptionMenuOffItem,         js_getCaptionMenuAutomaticItem, getCaptionMenuAutomaticItem,         js_getCaptionDisplayMode, getCaptionDisplayMode,@@ -24,6 +24,7 @@         js_getIsVideoLayerInline, getIsVideoLayerInline,         js_getUserGestureRequired, getUserGestureRequired,         js_getIsInMediaDocument, getIsInMediaDocument,+        js_getShouldForceControlsDisplay, getShouldForceControlsDisplay,         js_getExternalDeviceDisplayName, getExternalDeviceDisplayName,         js_getExternalDeviceType, getExternalDeviceType,         js_setControlsDependOnPageScaleFactor,@@ -173,30 +174,30 @@ generateUUID_ self = liftIO (void (js_generateUUID self))   foreign import javascript unsafe-        "$1[\"base64StringForIconAndPlatform\"]($2,\n$3)"-        js_base64StringForIconAndPlatform ::+        "$1[\"base64StringForIconNameAndType\"]($2,\n$3)"+        js_base64StringForIconNameAndType ::         MediaControlsHost -> JSString -> JSString -> IO JSString --- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.base64StringForIconAndPlatform Mozilla MediaControlsHost.base64StringForIconAndPlatform documentation> -base64StringForIconAndPlatform ::-                               (MonadIO m, ToJSString iconName, ToJSString platform,+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.base64StringForIconNameAndType Mozilla MediaControlsHost.base64StringForIconNameAndType documentation> +base64StringForIconNameAndType ::+                               (MonadIO m, ToJSString iconName, ToJSString iconType,                                 FromJSString result) =>-                                 MediaControlsHost -> iconName -> platform -> m result-base64StringForIconAndPlatform self iconName platform+                                 MediaControlsHost -> iconName -> iconType -> m result+base64StringForIconNameAndType self iconName iconType   = liftIO       (fromJSString <$>-         (js_base64StringForIconAndPlatform self (toJSString iconName)-            (toJSString platform)))+         (js_base64StringForIconNameAndType self (toJSString iconName)+            (toJSString iconType))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.base64StringForIconAndPlatform Mozilla MediaControlsHost.base64StringForIconAndPlatform documentation> -base64StringForIconAndPlatform_ ::-                                (MonadIO m, ToJSString iconName, ToJSString platform) =>-                                  MediaControlsHost -> iconName -> platform -> m ()-base64StringForIconAndPlatform_ self iconName platform+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.base64StringForIconNameAndType Mozilla MediaControlsHost.base64StringForIconNameAndType documentation> +base64StringForIconNameAndType_ ::+                                (MonadIO m, ToJSString iconName, ToJSString iconType) =>+                                  MediaControlsHost -> iconName -> iconType -> m ()+base64StringForIconNameAndType_ self iconName iconType   = liftIO       (void-         (js_base64StringForIconAndPlatform self (toJSString iconName)-            (toJSString platform)))+         (js_base64StringForIconNameAndType self (toJSString iconName)+            (toJSString iconType)))   foreign import javascript unsafe "$1[\"captionMenuOffItem\"]"         js_getCaptionMenuOffItem :: MediaControlsHost -> IO TextTrack@@ -275,6 +276,16 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.isInMediaDocument Mozilla MediaControlsHost.isInMediaDocument documentation>  getIsInMediaDocument :: (MonadIO m) => MediaControlsHost -> m Bool getIsInMediaDocument self = liftIO (js_getIsInMediaDocument self)+ +foreign import javascript unsafe+        "($1[\"shouldForceControlsDisplay\"] ? 1 : 0)"+        js_getShouldForceControlsDisplay :: MediaControlsHost -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.shouldForceControlsDisplay Mozilla MediaControlsHost.shouldForceControlsDisplay documentation> +getShouldForceControlsDisplay ::+                              (MonadIO m) => MediaControlsHost -> m Bool+getShouldForceControlsDisplay self+  = liftIO (js_getShouldForceControlsDisplay self)   foreign import javascript unsafe         "$1[\"externalDeviceDisplayName\"]" js_getExternalDeviceDisplayName
src/GHCJS/DOM/JSFFI/Generated/MediaDeviceInfo.hs view
@@ -5,8 +5,9 @@ {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.MediaDeviceInfo        (js_newMediaDeviceInfo, newMediaDeviceInfo, js_getDeviceId,-        getDeviceId, js_getGroupId, getGroupId, js_getKind, getKind,-        js_getLabel, getLabel, MediaDeviceInfo(..), gTypeMediaDeviceInfo)+        getDeviceId, js_getKind, getKind, js_getLabel, getLabel,+        js_getGroupId, getGroupId, MediaDeviceInfo(..),+        gTypeMediaDeviceInfo)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -52,14 +53,6 @@             (MonadIO m, FromJSString result) => MediaDeviceInfo -> m result getDeviceId self = liftIO (fromJSString <$> (js_getDeviceId self))  -foreign import javascript unsafe "$1[\"groupId\"]" js_getGroupId ::-        MediaDeviceInfo -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaDeviceInfo.groupId Mozilla MediaDeviceInfo.groupId documentation> -getGroupId ::-           (MonadIO m, FromJSString result) => MediaDeviceInfo -> m result-getGroupId self = liftIO (fromJSString <$> (js_getGroupId self))-  foreign import javascript unsafe "$1[\"kind\"]" js_getKind ::         MediaDeviceInfo -> IO JSVal @@ -74,3 +67,11 @@ getLabel ::          (MonadIO m, FromJSString result) => MediaDeviceInfo -> m result getLabel self = liftIO (fromJSString <$> (js_getLabel self))+ +foreign import javascript unsafe "$1[\"groupId\"]" js_getGroupId ::+        MediaDeviceInfo -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaDeviceInfo.groupId Mozilla MediaDeviceInfo.groupId documentation> +getGroupId ::+           (MonadIO m, FromJSString result) => MediaDeviceInfo -> m result+getGroupId self = liftIO (fromJSString <$> (js_getGroupId self))
src/GHCJS/DOM/JSFFI/Generated/MediaDevices.hs view
@@ -4,10 +4,10 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.MediaDevices-       (js_getSupportedConstraints, getSupportedConstraints,+       (js_enumerateDevices, enumerateDevices, enumerateDevices_,+        js_getSupportedConstraints, getSupportedConstraints,         getSupportedConstraints_, js_getUserMedia, getUserMedia,-        getUserMedia_, js_enumerateDevices, enumerateDevices,-        enumerateDevices_, MediaDevices(..), gTypeMediaDevices)+        getUserMedia_, devicechange, MediaDevices(..), gTypeMediaDevices)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -28,6 +28,20 @@ import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.JSFFI.Generated.Enums  +foreign import javascript interruptible+        "$1[\"enumerateDevices\"]().\nthen($c);" js_enumerateDevices ::+        MediaDevices -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices.enumerateDevices Mozilla MediaDevices.enumerateDevices documentation> +enumerateDevices ::+                 (MonadIO m) => MediaDevices -> m [MediaDeviceInfo]+enumerateDevices self+  = liftIO ((js_enumerateDevices self) >>= fromJSValUnchecked)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices.enumerateDevices Mozilla MediaDevices.enumerateDevices documentation> +enumerateDevices_ :: (MonadIO m) => MediaDevices -> m ()+enumerateDevices_ self = liftIO (void (js_enumerateDevices self))+  foreign import javascript unsafe         "$1[\"getSupportedConstraints\"]()" js_getSupportedConstraints ::         MediaDevices -> IO MediaTrackSupportedConstraints@@ -60,17 +74,7 @@ getUserMedia_ self constraints   = liftIO       (void (js_getUserMedia self (maybeToOptional constraints)))- -foreign import javascript interruptible-        "$1[\"enumerateDevices\"]().\nthen($c);" js_enumerateDevices ::-        MediaDevices -> IO JSVal --- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices.enumerateDevices Mozilla MediaDevices.enumerateDevices documentation> -enumerateDevices ::-                 (MonadIO m) => MediaDevices -> m [MediaDeviceInfo]-enumerateDevices self-  = liftIO ((js_enumerateDevices self) >>= fromJSValUnchecked)---- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices.enumerateDevices Mozilla MediaDevices.enumerateDevices documentation> -enumerateDevices_ :: (MonadIO m) => MediaDevices -> m ()-enumerateDevices_ self = liftIO (void (js_enumerateDevices self))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices.ondevicechange Mozilla MediaDevices.ondevicechange documentation> +devicechange :: EventName MediaDevices ondevicechange+devicechange = unsafeEventName (toJSString "devicechange")
src/GHCJS/DOM/JSFFI/Generated/MediaList.hs view
@@ -6,9 +6,8 @@ module GHCJS.DOM.JSFFI.Generated.MediaList        (js_item, item, item_, itemUnsafe, itemUnchecked, js_deleteMedium,         deleteMedium, js_appendMedium, appendMedium, js_setMediaText,-        setMediaText, js_getMediaText, getMediaText, getMediaTextUnsafe,-        getMediaTextUnchecked, js_getLength, getLength, MediaList(..),-        gTypeMediaList)+        setMediaText, js_getMediaText, getMediaText, js_getLength,+        getLength, MediaList(..), gTypeMediaList)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -77,37 +76,22 @@   = liftIO (js_appendMedium self (toJSString newMedium))   foreign import javascript unsafe "$1[\"mediaText\"] = $2;"-        js_setMediaText :: MediaList -> Optional JSString -> IO ()+        js_setMediaText :: MediaList -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaList.mediaText Mozilla MediaList.mediaText documentation>  setMediaText ::-             (MonadIO m, ToJSString val) => MediaList -> Maybe val -> m ()+             (MonadIO m, ToJSString val) => MediaList -> val -> m () setMediaText self val-  = liftIO (js_setMediaText self (toOptionalJSString val))+  = liftIO (js_setMediaText self (toJSString val))   foreign import javascript unsafe "$1[\"mediaText\"]"-        js_getMediaText :: MediaList -> IO (Nullable JSString)+        js_getMediaText :: MediaList -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaList.mediaText Mozilla MediaList.mediaText documentation>  getMediaText ::-             (MonadIO m, FromJSString result) => MediaList -> m (Maybe result)+             (MonadIO m, FromJSString result) => MediaList -> m result getMediaText self-  = liftIO (fromMaybeJSString <$> (js_getMediaText self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaList.mediaText Mozilla MediaList.mediaText documentation> -getMediaTextUnsafe ::-                   (MonadIO m, HasCallStack, FromJSString result) =>-                     MediaList -> m result-getMediaTextUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getMediaText self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaList.mediaText Mozilla MediaList.mediaText documentation> -getMediaTextUnchecked ::-                      (MonadIO m, FromJSString result) => MediaList -> m result-getMediaTextUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getMediaText self))+  = liftIO (fromJSString <$> (js_getMediaText self))   foreign import javascript unsafe "$1[\"length\"]" js_getLength ::         MediaList -> IO Word
src/GHCJS/DOM/JSFFI/Generated/MediaSource.hs view
@@ -142,13 +142,12 @@ getDuration self = liftIO (js_getDuration self)   foreign import javascript unsafe "$1[\"readyState\"]"-        js_getReadyState :: MediaSource -> IO JSString+        js_getReadyState :: MediaSource -> IO JSVal  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.readyState Mozilla MediaSource.readyState documentation> -getReadyState ::-              (MonadIO m, FromJSString result) => MediaSource -> m result+getReadyState :: (MonadIO m) => MediaSource -> m ReadyState getReadyState self-  = liftIO (fromJSString <$> (js_getReadyState self))+  = liftIO ((js_getReadyState self) >>= fromJSValUnchecked)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.onsourceopen Mozilla MediaSource.onsourceopen documentation>  sourceopen :: EventName MediaSource onsourceopen
src/GHCJS/DOM/JSFFI/Generated/MediaStream.hs view
@@ -11,7 +11,7 @@         getTracks, getTracks_, js_getTrackById, getTrackById,         getTrackById_, js_addTrack, addTrack, js_removeTrack, removeTrack,         js_clone, clone, clone_, js_getId, getId, js_getActive, getActive,-        active, inactive, addTrackEvent, removeTrackEvent, MediaStream(..),+        addTrackEvent, removeTrackEvent, active, inactive, MediaStream(..),         gTypeMediaStream)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)@@ -55,7 +55,7 @@  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream Mozilla webkitMediaStream documentation>  newMediaStream'' ::-                 (MonadIO m) => [MediaStreamTrack] -> m MediaStream+                 (MonadIO m, IsMediaStreamTrack tracks) => [tracks] -> m MediaStream newMediaStream'' tracks   = liftIO       (toJSVal tracks >>= \ tracks' -> js_newMediaStream'' tracks')@@ -118,16 +118,21 @@         :: MediaStream -> MediaStreamTrack -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.addTrack Mozilla webkitMediaStream.addTrack documentation> -addTrack :: (MonadIO m) => MediaStream -> MediaStreamTrack -> m ()-addTrack self track = liftIO (js_addTrack self track)+addTrack ::+         (MonadIO m, IsMediaStreamTrack track) =>+           MediaStream -> track -> m ()+addTrack self track+  = liftIO (js_addTrack self (toMediaStreamTrack track))   foreign import javascript unsafe "$1[\"removeTrack\"]($2)"         js_removeTrack :: MediaStream -> MediaStreamTrack -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.removeTrack Mozilla webkitMediaStream.removeTrack documentation>  removeTrack ::-            (MonadIO m) => MediaStream -> MediaStreamTrack -> m ()-removeTrack self track = liftIO (js_removeTrack self track)+            (MonadIO m, IsMediaStreamTrack track) =>+              MediaStream -> track -> m ()+removeTrack self track+  = liftIO (js_removeTrack self (toMediaStreamTrack track))   foreign import javascript unsafe "$1[\"clone\"]()" js_clone ::         MediaStream -> IO MediaStream@@ -155,14 +160,6 @@ getActive :: (MonadIO m) => MediaStream -> m Bool getActive self = liftIO (js_getActive self) --- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.onactive Mozilla webkitMediaStream.onactive documentation> -active :: EventName MediaStream Event-active = unsafeEventName (toJSString "active")---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.oninactive Mozilla webkitMediaStream.oninactive documentation> -inactive :: EventName MediaStream Event-inactive = unsafeEventName (toJSString "inactive")- -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.onaddtrack Mozilla webkitMediaStream.onaddtrack documentation>  addTrackEvent :: EventName MediaStream Event addTrackEvent = unsafeEventName (toJSString "addtrack")@@ -170,3 +167,11 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.onremovetrack Mozilla webkitMediaStream.onremovetrack documentation>  removeTrackEvent :: EventName MediaStream Event removeTrackEvent = unsafeEventName (toJSString "removetrack")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.onactive Mozilla webkitMediaStream.onactive documentation> +active :: EventName MediaStream Event+active = unsafeEventName (toJSString "active")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.oninactive Mozilla webkitMediaStream.oninactive documentation> +inactive :: EventName MediaStream Event+inactive = unsafeEventName (toJSString "inactive")
src/GHCJS/DOM/JSFFI/Generated/MediaStreamTrack.hs view
@@ -4,15 +4,15 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.MediaStreamTrack-       (js_clone, clone, clone_, js_stop, stop, js_getConstraints,+       (js_clone, clone, clone_, js_stop, stop, js_getCapabilities,+        getCapabilities, getCapabilities_, js_getConstraints,         getConstraints, getConstraints_, js_getSettings, getSettings,-        getSettings_, js_getCapabilities, getCapabilities,-        getCapabilities_, js_applyConstraints, applyConstraints,-        js_getKind, getKind, js_getId, getId, js_getLabel, getLabel,-        js_setEnabled, setEnabled, js_getEnabled, getEnabled, js_getMuted,-        getMuted, mute, unmute, js_get_readonly, get_readonly,-        js_getRemote, getRemote, js_getReadyState, getReadyState, ended,-        overConstrained, MediaStreamTrack(..), gTypeMediaStreamTrack)+        getSettings_, js_applyConstraints, applyConstraints, js_getKind,+        getKind, js_getId, getId, js_getLabel, getLabel, js_setEnabled,+        setEnabled, js_getEnabled, getEnabled, js_getMuted, getMuted, mute,+        unmute, js_getReadyState, getReadyState, ended, overConstrained,+        MediaStreamTrack(..), gTypeMediaStreamTrack, IsMediaStreamTrack,+        toMediaStreamTrack)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -37,55 +37,68 @@         MediaStreamTrack -> IO MediaStreamTrack  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.clone Mozilla MediaStreamTrack.clone documentation> -clone :: (MonadIO m) => MediaStreamTrack -> m MediaStreamTrack-clone self = liftIO (js_clone self)+clone ::+      (MonadIO m, IsMediaStreamTrack self) => self -> m MediaStreamTrack+clone self = liftIO (js_clone (toMediaStreamTrack self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.clone Mozilla MediaStreamTrack.clone documentation> -clone_ :: (MonadIO m) => MediaStreamTrack -> m ()-clone_ self = liftIO (void (js_clone self))+clone_ :: (MonadIO m, IsMediaStreamTrack self) => self -> m ()+clone_ self = liftIO (void (js_clone (toMediaStreamTrack self)))   foreign import javascript unsafe "$1[\"stop\"]()" js_stop ::         MediaStreamTrack -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.stop Mozilla MediaStreamTrack.stop documentation> -stop :: (MonadIO m) => MediaStreamTrack -> m ()-stop self = liftIO (js_stop self)+stop :: (MonadIO m, IsMediaStreamTrack self) => self -> m ()+stop self = liftIO (js_stop (toMediaStreamTrack self))  +foreign import javascript unsafe "$1[\"getCapabilities\"]()"+        js_getCapabilities :: MediaStreamTrack -> IO MediaTrackCapabilities++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getCapabilities Mozilla MediaStreamTrack.getCapabilities documentation> +getCapabilities ::+                (MonadIO m, IsMediaStreamTrack self) =>+                  self -> m MediaTrackCapabilities+getCapabilities self+  = liftIO (js_getCapabilities (toMediaStreamTrack self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getCapabilities Mozilla MediaStreamTrack.getCapabilities documentation> +getCapabilities_ ::+                 (MonadIO m, IsMediaStreamTrack self) => self -> m ()+getCapabilities_ self+  = liftIO (void (js_getCapabilities (toMediaStreamTrack self)))+  foreign import javascript unsafe "$1[\"getConstraints\"]()"         js_getConstraints :: MediaStreamTrack -> IO MediaTrackConstraints  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getConstraints Mozilla MediaStreamTrack.getConstraints documentation>  getConstraints ::-               (MonadIO m) => MediaStreamTrack -> m MediaTrackConstraints-getConstraints self = liftIO (js_getConstraints self)+               (MonadIO m, IsMediaStreamTrack self) =>+                 self -> m MediaTrackConstraints+getConstraints self+  = liftIO (js_getConstraints (toMediaStreamTrack self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getConstraints Mozilla MediaStreamTrack.getConstraints documentation> -getConstraints_ :: (MonadIO m) => MediaStreamTrack -> m ()-getConstraints_ self = liftIO (void (js_getConstraints self))+getConstraints_ ::+                (MonadIO m, IsMediaStreamTrack self) => self -> m ()+getConstraints_ self+  = liftIO (void (js_getConstraints (toMediaStreamTrack self)))   foreign import javascript unsafe "$1[\"getSettings\"]()"         js_getSettings :: MediaStreamTrack -> IO MediaTrackSettings  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getSettings Mozilla MediaStreamTrack.getSettings documentation>  getSettings ::-            (MonadIO m) => MediaStreamTrack -> m MediaTrackSettings-getSettings self = liftIO (js_getSettings self)+            (MonadIO m, IsMediaStreamTrack self) =>+              self -> m MediaTrackSettings+getSettings self+  = liftIO (js_getSettings (toMediaStreamTrack self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getSettings Mozilla MediaStreamTrack.getSettings documentation> -getSettings_ :: (MonadIO m) => MediaStreamTrack -> m ()-getSettings_ self = liftIO (void (js_getSettings self))- -foreign import javascript unsafe "$1[\"getCapabilities\"]()"-        js_getCapabilities :: MediaStreamTrack -> IO MediaTrackCapabilities---- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getCapabilities Mozilla MediaStreamTrack.getCapabilities documentation> -getCapabilities ::-                (MonadIO m) => MediaStreamTrack -> m MediaTrackCapabilities-getCapabilities self = liftIO (js_getCapabilities self)---- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getCapabilities Mozilla MediaStreamTrack.getCapabilities documentation> -getCapabilities_ :: (MonadIO m) => MediaStreamTrack -> m ()-getCapabilities_ self = liftIO (void (js_getCapabilities self))+getSettings_ ::+             (MonadIO m, IsMediaStreamTrack self) => self -> m ()+getSettings_ self+  = liftIO (void (js_getSettings (toMediaStreamTrack self)))   foreign import javascript interruptible         "$1[\"applyConstraints\"]($2).\nthen($c);" js_applyConstraints ::@@ -93,91 +106,99 @@  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.applyConstraints Mozilla MediaStreamTrack.applyConstraints documentation>  applyConstraints ::-                 (MonadIO m) =>-                   MediaStreamTrack -> Maybe MediaTrackConstraints -> m ()+                 (MonadIO m, IsMediaStreamTrack self) =>+                   self -> Maybe MediaTrackConstraints -> m () applyConstraints self constraints-  = liftIO (js_applyConstraints self (maybeToOptional constraints))+  = liftIO+      (js_applyConstraints (toMediaStreamTrack self)+         (maybeToOptional constraints))   foreign import javascript unsafe "$1[\"kind\"]" js_getKind ::         MediaStreamTrack -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.kind Mozilla MediaStreamTrack.kind documentation>  getKind ::-        (MonadIO m, FromJSString result) => MediaStreamTrack -> m result-getKind self = liftIO (fromJSString <$> (js_getKind self))+        (MonadIO m, IsMediaStreamTrack self, FromJSString result) =>+          self -> m result+getKind self+  = liftIO (fromJSString <$> (js_getKind (toMediaStreamTrack self)))   foreign import javascript unsafe "$1[\"id\"]" js_getId ::         MediaStreamTrack -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.id Mozilla MediaStreamTrack.id documentation>  getId ::-      (MonadIO m, FromJSString result) => MediaStreamTrack -> m result-getId self = liftIO (fromJSString <$> (js_getId self))+      (MonadIO m, IsMediaStreamTrack self, FromJSString result) =>+        self -> m result+getId self+  = liftIO (fromJSString <$> (js_getId (toMediaStreamTrack self)))   foreign import javascript unsafe "$1[\"label\"]" js_getLabel ::         MediaStreamTrack -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.label Mozilla MediaStreamTrack.label documentation>  getLabel ::-         (MonadIO m, FromJSString result) => MediaStreamTrack -> m result-getLabel self = liftIO (fromJSString <$> (js_getLabel self))+         (MonadIO m, IsMediaStreamTrack self, FromJSString result) =>+           self -> m result+getLabel self+  = liftIO (fromJSString <$> (js_getLabel (toMediaStreamTrack self)))   foreign import javascript unsafe "$1[\"enabled\"] = $2;"         js_setEnabled :: MediaStreamTrack -> Bool -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.enabled Mozilla MediaStreamTrack.enabled documentation> -setEnabled :: (MonadIO m) => MediaStreamTrack -> Bool -> m ()-setEnabled self val = liftIO (js_setEnabled self val)+setEnabled ::+           (MonadIO m, IsMediaStreamTrack self) => self -> Bool -> m ()+setEnabled self val+  = liftIO (js_setEnabled (toMediaStreamTrack self) val)   foreign import javascript unsafe "($1[\"enabled\"] ? 1 : 0)"         js_getEnabled :: MediaStreamTrack -> IO Bool  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.enabled Mozilla MediaStreamTrack.enabled documentation> -getEnabled :: (MonadIO m) => MediaStreamTrack -> m Bool-getEnabled self = liftIO (js_getEnabled self)+getEnabled ::+           (MonadIO m, IsMediaStreamTrack self) => self -> m Bool+getEnabled self = liftIO (js_getEnabled (toMediaStreamTrack self))   foreign import javascript unsafe "($1[\"muted\"] ? 1 : 0)"         js_getMuted :: MediaStreamTrack -> IO Bool  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.muted Mozilla MediaStreamTrack.muted documentation> -getMuted :: (MonadIO m) => MediaStreamTrack -> m Bool-getMuted self = liftIO (js_getMuted self)+getMuted :: (MonadIO m, IsMediaStreamTrack self) => self -> m Bool+getMuted self = liftIO (js_getMuted (toMediaStreamTrack self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.onmute Mozilla MediaStreamTrack.onmute documentation> -mute :: EventName MediaStreamTrack Event+mute ::+     (IsMediaStreamTrack self, IsEventTarget self) =>+       EventName self Event mute = unsafeEventName (toJSString "mute")  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.onunmute Mozilla MediaStreamTrack.onunmute documentation> -unmute :: EventName MediaStreamTrack Event+unmute ::+       (IsMediaStreamTrack self, IsEventTarget self) =>+         EventName self Event unmute = unsafeEventName (toJSString "unmute")  -foreign import javascript unsafe "($1[\"_readonly\"] ? 1 : 0)"-        js_get_readonly :: MediaStreamTrack -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack._readonly Mozilla MediaStreamTrack._readonly documentation> -get_readonly :: (MonadIO m) => MediaStreamTrack -> m Bool-get_readonly self = liftIO (js_get_readonly self)- -foreign import javascript unsafe "($1[\"remote\"] ? 1 : 0)"-        js_getRemote :: MediaStreamTrack -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.remote Mozilla MediaStreamTrack.remote documentation> -getRemote :: (MonadIO m) => MediaStreamTrack -> m Bool-getRemote self = liftIO (js_getRemote self)-  foreign import javascript unsafe "$1[\"readyState\"]"         js_getReadyState :: MediaStreamTrack -> IO JSVal  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.readyState Mozilla MediaStreamTrack.readyState documentation>  getReadyState ::-              (MonadIO m) => MediaStreamTrack -> m MediaStreamTrackState+              (MonadIO m, IsMediaStreamTrack self) =>+                self -> m MediaStreamTrackState getReadyState self-  = liftIO ((js_getReadyState self) >>= fromJSValUnchecked)+  = liftIO+      ((js_getReadyState (toMediaStreamTrack self)) >>=+         fromJSValUnchecked)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.onended Mozilla MediaStreamTrack.onended documentation> -ended :: EventName MediaStreamTrack Event+ended ::+      (IsMediaStreamTrack self, IsEventTarget self) =>+        EventName self Event ended = unsafeEventName (toJSString "ended")  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.onoverconstrained Mozilla MediaStreamTrack.onoverconstrained documentation> -overConstrained :: EventName MediaStreamTrack Event+overConstrained ::+                (IsMediaStreamTrack self, IsEventTarget self) =>+                  EventName self Event overConstrained = unsafeEventName (toJSString "overconstrained")
src/GHCJS/DOM/JSFFI/Generated/MessageEvent.hs view
@@ -5,8 +5,7 @@ {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.MessageEvent        (js_newMessageEvent, newMessageEvent, js_initMessageEvent,-        initMessageEvent, js_webkitInitMessageEvent,-        webkitInitMessageEvent, js_getOrigin, getOrigin, js_getLastEventId,+        initMessageEvent, js_getOrigin, getOrigin, js_getLastEventId,         getLastEventId, js_getSource, getSource, getSourceUnsafe,         getSourceUnchecked, js_getData, getData, js_getPorts, getPorts,         MessageEvent(..), gTypeMessageEvent)@@ -79,48 +78,6 @@                  (toOptionalJSString originArg)                  (toOptionalJSString lastEventId)                  (maybeToOptional (fmap MessageEventSource source'))-             messagePorts')- -foreign import javascript unsafe-        "$1[\"webkitInitMessageEvent\"]($2,\n$3, $4, $5, $6, $7, $8, $9)"-        js_webkitInitMessageEvent ::-        MessageEvent ->-          Optional JSString ->-            Bool ->-              Bool ->-                Optional JSVal ->-                  Optional JSString ->-                    Optional JSString -> Optional MessageEventSource -> JSVal -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent.webkitInitMessageEvent Mozilla MessageEvent.webkitInitMessageEvent documentation> -webkitInitMessageEvent ::-                       (MonadIO m, ToJSString typeArg, ToJSVal dataArg,-                        ToJSString originArg, ToJSString lastEventIdArg,-                        IsMessageEventSource sourceArg) =>-                         MessageEvent ->-                           Maybe typeArg ->-                             Bool ->-                               Bool ->-                                 Maybe dataArg ->-                                   Maybe originArg ->-                                     Maybe lastEventIdArg ->-                                       Maybe sourceArg -> [MessagePort] -> m ()-webkitInitMessageEvent self typeArg canBubbleArg cancelableArg-  dataArg originArg lastEventIdArg sourceArg messagePorts-  = liftIO-      (toJSVal messagePorts >>=-         \ messagePorts' ->-           mapM toJSVal sourceArg >>=-             \ sourceArg' ->-               mapM toJSVal dataArg >>=-                 \ dataArg' ->-                   js_webkitInitMessageEvent self (toOptionalJSString typeArg)-                     canBubbleArg-                     cancelableArg-                     (maybeToOptional dataArg')-                 (toOptionalJSString originArg)-                 (toOptionalJSString lastEventIdArg)-                 (maybeToOptional (fmap MessageEventSource sourceArg'))              messagePorts')   foreign import javascript unsafe "$1[\"origin\"]" js_getOrigin ::
src/GHCJS/DOM/JSFFI/Generated/MouseEvent.hs view
@@ -67,13 +67,12 @@                         Optional Int ->                           Optional Int ->                             Bool ->-                              Bool ->-                                Bool -> Bool -> Optional Word -> Optional EventTarget -> IO ()+                              Bool -> Bool -> Bool -> Optional Word -> Optional JSVal -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.initMouseEvent Mozilla MouseEvent.initMouseEvent documentation>  initMouseEvent ::                (MonadIO m, IsMouseEvent self, ToJSString type',-                IsEventTarget relatedTarget) =>+                ToJSVal relatedTarget) =>                  self ->                    Maybe type' ->                      Bool ->@@ -91,21 +90,23 @@   screenY clientX clientY ctrlKey altKey shiftKey metaKey button   relatedTarget   = liftIO-      (js_initMouseEvent (toMouseEvent self) (toOptionalJSString type')-         canBubble-         cancelable-         (maybeToOptional view)-         (maybeToOptional detail)-         (maybeToOptional screenX)-         (maybeToOptional screenY)-         (maybeToOptional clientX)-         (maybeToOptional clientY)-         ctrlKey-         altKey-         shiftKey-         metaKey-         (maybeToOptional button)-         (maybeToOptional (fmap toEventTarget relatedTarget)))+      (mapM toJSVal relatedTarget >>=+         \ relatedTarget' ->+           js_initMouseEvent (toMouseEvent self) (toOptionalJSString type')+             canBubble+             cancelable+             (maybeToOptional view)+             (maybeToOptional detail)+             (maybeToOptional screenX)+             (maybeToOptional screenY)+             (maybeToOptional clientX)+             (maybeToOptional clientY)+             ctrlKey+             altKey+             shiftKey+             metaKey+             (maybeToOptional button)+             (maybeToOptional relatedTarget')) pattern WEBKIT_FORCE_AT_MOUSE_DOWN = 1 pattern WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN = 2  
src/GHCJS/DOM/JSFFI/Generated/MutationObserver.hs view
@@ -5,8 +5,8 @@ {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.MutationObserver        (js_newMutationObserver, newMutationObserver, js_observe, observe,-        js_takeRecords, takeRecords, takeRecords_, js_disconnect,-        disconnect, MutationObserver(..), gTypeMutationObserver)+        js_disconnect, disconnect, js_takeRecords, takeRecords,+        takeRecords_, MutationObserver(..), gTypeMutationObserver)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -50,6 +50,13 @@   = liftIO       (js_observe self (toNode target) (maybeToOptional options))  +foreign import javascript unsafe "$1[\"disconnect\"]()"+        js_disconnect :: MutationObserver -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver.disconnect Mozilla MutationObserver.disconnect documentation> +disconnect :: (MonadIO m) => MutationObserver -> m ()+disconnect self = liftIO (js_disconnect self)+  foreign import javascript unsafe "$1[\"takeRecords\"]()"         js_takeRecords :: MutationObserver -> IO JSVal @@ -62,10 +69,3 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver.takeRecords Mozilla MutationObserver.takeRecords documentation>  takeRecords_ :: (MonadIO m) => MutationObserver -> m () takeRecords_ self = liftIO (void (js_takeRecords self))- -foreign import javascript unsafe "$1[\"disconnect\"]()"-        js_disconnect :: MutationObserver -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver.disconnect Mozilla MutationObserver.disconnect documentation> -disconnect :: (MonadIO m) => MutationObserver -> m ()-disconnect self = liftIO (js_disconnect self)
src/GHCJS/DOM/JSFFI/Generated/MutationRecord.hs view
@@ -6,8 +6,10 @@ module GHCJS.DOM.JSFFI.Generated.MutationRecord        (js_getType, getType, js_getTarget, getTarget, js_getAddedNodes,         getAddedNodes, js_getRemovedNodes, getRemovedNodes,-        js_getPreviousSibling, getPreviousSibling, js_getNextSibling,-        getNextSibling, js_getAttributeName, getAttributeName,+        js_getPreviousSibling, getPreviousSibling,+        getPreviousSiblingUnsafe, getPreviousSiblingUnchecked,+        js_getNextSibling, getNextSibling, getNextSiblingUnsafe,+        getNextSiblingUnchecked, js_getAttributeName, getAttributeName,         getAttributeNameUnsafe, getAttributeNameUnchecked,         js_getAttributeNamespace, getAttributeNamespace,         getAttributeNamespaceUnsafe, getAttributeNamespaceUnchecked,@@ -63,18 +65,49 @@ getRemovedNodes self = liftIO (js_getRemovedNodes self)   foreign import javascript unsafe "$1[\"previousSibling\"]"-        js_getPreviousSibling :: MutationRecord -> IO Node+        js_getPreviousSibling :: MutationRecord -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.previousSibling Mozilla MutationRecord.previousSibling documentation> -getPreviousSibling :: (MonadIO m) => MutationRecord -> m Node-getPreviousSibling self = liftIO (js_getPreviousSibling self)+getPreviousSibling ::+                   (MonadIO m) => MutationRecord -> m (Maybe Node)+getPreviousSibling self+  = liftIO (nullableToMaybe <$> (js_getPreviousSibling self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.previousSibling Mozilla MutationRecord.previousSibling documentation> +getPreviousSiblingUnsafe ::+                         (MonadIO m, HasCallStack) => MutationRecord -> m Node+getPreviousSiblingUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getPreviousSibling self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.previousSibling Mozilla MutationRecord.previousSibling documentation> +getPreviousSiblingUnchecked ::+                            (MonadIO m) => MutationRecord -> m Node+getPreviousSiblingUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getPreviousSibling self))   foreign import javascript unsafe "$1[\"nextSibling\"]"-        js_getNextSibling :: MutationRecord -> IO Node+        js_getNextSibling :: MutationRecord -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.nextSibling Mozilla MutationRecord.nextSibling documentation> -getNextSibling :: (MonadIO m) => MutationRecord -> m Node-getNextSibling self = liftIO (js_getNextSibling self)+getNextSibling :: (MonadIO m) => MutationRecord -> m (Maybe Node)+getNextSibling self+  = liftIO (nullableToMaybe <$> (js_getNextSibling self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.nextSibling Mozilla MutationRecord.nextSibling documentation> +getNextSiblingUnsafe ::+                     (MonadIO m, HasCallStack) => MutationRecord -> m Node+getNextSiblingUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getNextSibling self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.nextSibling Mozilla MutationRecord.nextSibling documentation> +getNextSiblingUnchecked :: (MonadIO m) => MutationRecord -> m Node+getNextSiblingUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getNextSibling self))   foreign import javascript unsafe "$1[\"attributeName\"]"         js_getAttributeName :: MutationRecord -> IO (Nullable JSString)
src/GHCJS/DOM/JSFFI/Generated/NamedNodeMap.hs view
@@ -63,34 +63,38 @@  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.getNamedItem Mozilla NamedNodeMap.getNamedItem documentation>  getNamedItem ::-             (MonadIO m, ToJSString name) =>-               NamedNodeMap -> name -> m (Maybe Attr)-getNamedItem self name+             (MonadIO m, ToJSString qualifiedName) =>+               NamedNodeMap -> qualifiedName -> m (Maybe Attr)+getNamedItem self qualifiedName   = liftIO-      (nullableToMaybe <$> (js_getNamedItem self (toJSString name)))+      (nullableToMaybe <$>+         (js_getNamedItem self (toJSString qualifiedName)))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.getNamedItem Mozilla NamedNodeMap.getNamedItem documentation>  getNamedItem_ ::-              (MonadIO m, ToJSString name) => NamedNodeMap -> name -> m ()-getNamedItem_ self name-  = liftIO (void (js_getNamedItem self (toJSString name)))+              (MonadIO m, ToJSString qualifiedName) =>+                NamedNodeMap -> qualifiedName -> m ()+getNamedItem_ self qualifiedName+  = liftIO (void (js_getNamedItem self (toJSString qualifiedName)))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.getNamedItem Mozilla NamedNodeMap.getNamedItem documentation>  getNamedItemUnsafe ::-                   (MonadIO m, ToJSString name, HasCallStack) =>-                     NamedNodeMap -> name -> m Attr-getNamedItemUnsafe self name+                   (MonadIO m, ToJSString qualifiedName, HasCallStack) =>+                     NamedNodeMap -> qualifiedName -> m Attr+getNamedItemUnsafe self qualifiedName   = liftIO-      ((nullableToMaybe <$> (js_getNamedItem self (toJSString name))) >>=-         maybe (Prelude.error "Nothing to return") return)+      ((nullableToMaybe <$>+          (js_getNamedItem self (toJSString qualifiedName)))+         >>= maybe (Prelude.error "Nothing to return") return)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.getNamedItem Mozilla NamedNodeMap.getNamedItem documentation>  getNamedItemUnchecked ::-                      (MonadIO m, ToJSString name) => NamedNodeMap -> name -> m Attr-getNamedItemUnchecked self name+                      (MonadIO m, ToJSString qualifiedName) =>+                        NamedNodeMap -> qualifiedName -> m Attr+getNamedItemUnchecked self qualifiedName   = liftIO       (fromJust . nullableToMaybe <$>-         (js_getNamedItem self (toJSString name)))+         (js_getNamedItem self (toJSString qualifiedName)))   foreign import javascript unsafe "$1[\"getNamedItemNS\"]($2, $3)"         js_getNamedItemNS ::@@ -200,15 +204,18 @@  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.removeNamedItem Mozilla NamedNodeMap.removeNamedItem documentation>  removeNamedItem ::-                (MonadIO m, ToJSString name) => NamedNodeMap -> name -> m Attr-removeNamedItem self name-  = liftIO (js_removeNamedItem self (toJSString name))+                (MonadIO m, ToJSString qualifiedName) =>+                  NamedNodeMap -> qualifiedName -> m Attr+removeNamedItem self qualifiedName+  = liftIO (js_removeNamedItem self (toJSString qualifiedName))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.removeNamedItem Mozilla NamedNodeMap.removeNamedItem documentation>  removeNamedItem_ ::-                 (MonadIO m, ToJSString name) => NamedNodeMap -> name -> m ()-removeNamedItem_ self name-  = liftIO (void (js_removeNamedItem self (toJSString name)))+                 (MonadIO m, ToJSString qualifiedName) =>+                   NamedNodeMap -> qualifiedName -> m ()+removeNamedItem_ self qualifiedName+  = liftIO+      (void (js_removeNamedItem self (toJSString qualifiedName)))   foreign import javascript unsafe         "$1[\"removeNamedItemNS\"]($2, $3)" js_removeNamedItemNS ::
src/GHCJS/DOM/JSFFI/Generated/Node.hs view
@@ -4,20 +4,20 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.Node-       (js_insertBefore, insertBefore, insertBefore_, js_replaceChild,-        replaceChild, replaceChild_, js_removeChild, removeChild,-        removeChild_, js_appendChild, appendChild, appendChild_,-        js_hasChildNodes, hasChildNodes, hasChildNodes_, js_cloneNode,-        cloneNode, cloneNode_, js_normalize, normalize, js_isSameNode,-        isSameNode, isSameNode_, js_isEqualNode, isEqualNode, isEqualNode_,+       (js_getRootNode, getRootNode, getRootNode_, js_hasChildNodes,+        hasChildNodes, hasChildNodes_, js_normalize, normalize,+        js_cloneNode, cloneNode, cloneNode_, js_isEqualNode, isEqualNode,+        isEqualNode_, js_isSameNode, isSameNode, isSameNode_,+        js_compareDocumentPosition, compareDocumentPosition,+        compareDocumentPosition_, js_contains, contains, contains_,         js_lookupPrefix, lookupPrefix, lookupPrefix_, lookupPrefixUnsafe,         lookupPrefixUnchecked, js_lookupNamespaceURI, lookupNamespaceURI,         lookupNamespaceURI_, lookupNamespaceURIUnsafe,         lookupNamespaceURIUnchecked, js_isDefaultNamespace,-        isDefaultNamespace, isDefaultNamespace_,-        js_compareDocumentPosition, compareDocumentPosition,-        compareDocumentPosition_, js_contains, contains, contains_,-        js_getRootNode, getRootNode, getRootNode_, pattern ELEMENT_NODE,+        isDefaultNamespace, isDefaultNamespace_, js_insertBefore,+        insertBefore, insertBefore_, js_appendChild, appendChild,+        appendChild_, js_replaceChild, replaceChild, replaceChild_,+        js_removeChild, removeChild, removeChild_, pattern ELEMENT_NODE,         pattern ATTRIBUTE_NODE, pattern TEXT_NODE,         pattern CDATA_SECTION_NODE, pattern ENTITY_REFERENCE_NODE,         pattern ENTITY_NODE, pattern PROCESSING_INSTRUCTION_NODE,@@ -28,24 +28,24 @@         pattern DOCUMENT_POSITION_FOLLOWING,         pattern DOCUMENT_POSITION_CONTAINS,         pattern DOCUMENT_POSITION_CONTAINED_BY,-        pattern DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, js_getNodeName,-        getNodeName, js_setNodeValue, setNodeValue, js_getNodeValue,-        getNodeValue, getNodeValueUnsafe, getNodeValueUnchecked,-        js_getNodeType, getNodeType, js_getParentNode, getParentNode,-        getParentNodeUnsafe, getParentNodeUnchecked, js_getChildNodes,-        getChildNodes, js_getFirstChild, getFirstChild,-        getFirstChildUnsafe, getFirstChildUnchecked, js_getLastChild,-        getLastChild, getLastChildUnsafe, getLastChildUnchecked,-        js_getPreviousSibling, getPreviousSibling,-        getPreviousSiblingUnsafe, getPreviousSiblingUnchecked,-        js_getNextSibling, getNextSibling, getNextSiblingUnsafe,-        getNextSiblingUnchecked, js_getOwnerDocument, getOwnerDocument,-        getOwnerDocumentUnsafe, getOwnerDocumentUnchecked, js_getBaseURI,-        getBaseURI, js_setTextContent, setTextContent, js_getTextContent,-        getTextContent, getTextContentUnsafe, getTextContentUnchecked,-        js_getIsConnected, getIsConnected, js_getParentElement,+        pattern DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, js_getNodeType,+        getNodeType, js_getNodeName, getNodeName, js_getBaseURI,+        getBaseURI, js_getIsConnected, getIsConnected, js_getOwnerDocument,+        getOwnerDocument, getOwnerDocumentUnsafe,+        getOwnerDocumentUnchecked, js_getParentNode, getParentNode,+        getParentNodeUnsafe, getParentNodeUnchecked, js_getParentElement,         getParentElement, getParentElementUnsafe,-        getParentElementUnchecked, Node(..), gTypeNode, IsNode, toNode)+        getParentElementUnchecked, js_getChildNodes, getChildNodes,+        js_getFirstChild, getFirstChild, getFirstChildUnsafe,+        getFirstChildUnchecked, js_getLastChild, getLastChild,+        getLastChildUnsafe, getLastChildUnchecked, js_getPreviousSibling,+        getPreviousSibling, getPreviousSiblingUnsafe,+        getPreviousSiblingUnchecked, js_getNextSibling, getNextSibling,+        getNextSiblingUnsafe, getNextSiblingUnchecked, js_setNodeValue,+        setNodeValue, js_getNodeValue, getNodeValue, getNodeValueUnsafe,+        getNodeValueUnchecked, js_setTextContent, setTextContent,+        js_getTextContent, getTextContent, getTextContentUnsafe,+        getTextContentUnchecked, Node(..), gTypeNode, IsNode, toNode)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -66,82 +66,23 @@ import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.JSFFI.Generated.Enums  -foreign import javascript unsafe "$1[\"insertBefore\"]($2, $3)"-        js_insertBefore :: Node -> Node -> Optional Node -> IO Node---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.insertBefore Mozilla Node.insertBefore documentation> -insertBefore ::-             (MonadIO m, IsNode self, IsNode newChild, IsNode refChild) =>-               self -> newChild -> Maybe refChild -> m Node-insertBefore self newChild refChild-  = liftIO-      (js_insertBefore (toNode self) (toNode newChild)-         (maybeToOptional (fmap toNode refChild)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.insertBefore Mozilla Node.insertBefore documentation> -insertBefore_ ::-              (MonadIO m, IsNode self, IsNode newChild, IsNode refChild) =>-                self -> newChild -> Maybe refChild -> m ()-insertBefore_ self newChild refChild-  = liftIO-      (void-         (js_insertBefore (toNode self) (toNode newChild)-            (maybeToOptional (fmap toNode refChild))))- -foreign import javascript unsafe "$1[\"replaceChild\"]($2, $3)"-        js_replaceChild :: Node -> Node -> Node -> IO Node+foreign import javascript unsafe "$1[\"getRootNode\"]($2)"+        js_getRootNode :: Node -> Optional GetRootNodeOptions -> IO Node --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.replaceChild Mozilla Node.replaceChild documentation> -replaceChild ::-             (MonadIO m, IsNode self, IsNode newChild, IsNode oldChild) =>-               self -> newChild -> oldChild -> m Node-replaceChild self newChild oldChild-  = liftIO-      (js_replaceChild (toNode self) (toNode newChild) (toNode oldChild))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.getRootNode Mozilla Node.getRootNode documentation> +getRootNode ::+            (MonadIO m, IsNode self) =>+              self -> Maybe GetRootNodeOptions -> m Node+getRootNode self options+  = liftIO (js_getRootNode (toNode self) (maybeToOptional options)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.replaceChild Mozilla Node.replaceChild documentation> -replaceChild_ ::-              (MonadIO m, IsNode self, IsNode newChild, IsNode oldChild) =>-                self -> newChild -> oldChild -> m ()-replaceChild_ self newChild oldChild+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.getRootNode Mozilla Node.getRootNode documentation> +getRootNode_ ::+             (MonadIO m, IsNode self) =>+               self -> Maybe GetRootNodeOptions -> m ()+getRootNode_ self options   = liftIO-      (void-         (js_replaceChild (toNode self) (toNode newChild)-            (toNode oldChild)))- -foreign import javascript unsafe "$1[\"removeChild\"]($2)"-        js_removeChild :: Node -> Node -> IO Node---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.removeChild Mozilla Node.removeChild documentation> -removeChild ::-            (MonadIO m, IsNode self, IsNode oldChild) =>-              self -> oldChild -> m Node-removeChild self oldChild-  = liftIO (js_removeChild (toNode self) (toNode oldChild))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.removeChild Mozilla Node.removeChild documentation> -removeChild_ ::-             (MonadIO m, IsNode self, IsNode oldChild) =>-               self -> oldChild -> m ()-removeChild_ self oldChild-  = liftIO (void (js_removeChild (toNode self) (toNode oldChild)))- -foreign import javascript unsafe "$1[\"appendChild\"]($2)"-        js_appendChild :: Node -> Node -> IO Node---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild Mozilla Node.appendChild documentation> -appendChild ::-            (MonadIO m, IsNode self, IsNode newChild) =>-              self -> newChild -> m Node-appendChild self newChild-  = liftIO (js_appendChild (toNode self) (toNode newChild))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild Mozilla Node.appendChild documentation> -appendChild_ ::-             (MonadIO m, IsNode self, IsNode newChild) =>-               self -> newChild -> m ()-appendChild_ self newChild-  = liftIO (void (js_appendChild (toNode self) (toNode newChild)))+      (void (js_getRootNode (toNode self) (maybeToOptional options)))   foreign import javascript unsafe         "($1[\"hasChildNodes\"]() ? 1 : 0)" js_hasChildNodes ::@@ -156,6 +97,13 @@ hasChildNodes_ self   = liftIO (void (js_hasChildNodes (toNode self)))  +foreign import javascript unsafe "$1[\"normalize\"]()" js_normalize+        :: Node -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.normalize Mozilla Node.normalize documentation> +normalize :: (MonadIO m, IsNode self) => self -> m ()+normalize self = liftIO (js_normalize (toNode self))+  foreign import javascript unsafe "$1[\"cloneNode\"]($2)"         js_cloneNode :: Node -> Bool -> IO Node @@ -168,12 +116,28 @@ cloneNode_ self deep   = liftIO (void (js_cloneNode (toNode self) deep))  -foreign import javascript unsafe "$1[\"normalize\"]()" js_normalize-        :: Node -> IO ()+foreign import javascript unsafe+        "($1[\"isEqualNode\"]($2) ? 1 : 0)" js_isEqualNode ::+        Node -> Optional Node -> IO Bool --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.normalize Mozilla Node.normalize documentation> -normalize :: (MonadIO m, IsNode self) => self -> m ()-normalize self = liftIO (js_normalize (toNode self))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isEqualNode Mozilla Node.isEqualNode documentation> +isEqualNode ::+            (MonadIO m, IsNode self, IsNode other) =>+              self -> Maybe other -> m Bool+isEqualNode self other+  = liftIO+      (js_isEqualNode (toNode self)+         (maybeToOptional (fmap toNode other)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isEqualNode Mozilla Node.isEqualNode documentation> +isEqualNode_ ::+             (MonadIO m, IsNode self, IsNode other) =>+               self -> Maybe other -> m ()+isEqualNode_ self other+  = liftIO+      (void+         (js_isEqualNode (toNode self)+            (maybeToOptional (fmap toNode other))))   foreign import javascript unsafe "($1[\"isSameNode\"]($2) ? 1 : 0)"         js_isSameNode :: Node -> Optional Node -> IO Bool@@ -197,27 +161,41 @@             (maybeToOptional (fmap toNode other))))   foreign import javascript unsafe-        "($1[\"isEqualNode\"]($2) ? 1 : 0)" js_isEqualNode ::-        Node -> Optional Node -> IO Bool+        "$1[\"compareDocumentPosition\"]($2)" js_compareDocumentPosition ::+        Node -> Node -> IO Word --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isEqualNode Mozilla Node.isEqualNode documentation> -isEqualNode ::-            (MonadIO m, IsNode self, IsNode other) =>-              self -> Maybe other -> m Bool-isEqualNode self other+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.compareDocumentPosition Mozilla Node.compareDocumentPosition documentation> +compareDocumentPosition ::+                        (MonadIO m, IsNode self, IsNode other) => self -> other -> m Word+compareDocumentPosition self other+  = liftIO (js_compareDocumentPosition (toNode self) (toNode other))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.compareDocumentPosition Mozilla Node.compareDocumentPosition documentation> +compareDocumentPosition_ ::+                         (MonadIO m, IsNode self, IsNode other) => self -> other -> m ()+compareDocumentPosition_ self other   = liftIO-      (js_isEqualNode (toNode self)-         (maybeToOptional (fmap toNode other)))+      (void (js_compareDocumentPosition (toNode self) (toNode other)))+ +foreign import javascript unsafe "($1[\"contains\"]($2) ? 1 : 0)"+        js_contains :: Node -> Optional Node -> IO Bool --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isEqualNode Mozilla Node.isEqualNode documentation> -isEqualNode_ ::-             (MonadIO m, IsNode self, IsNode other) =>-               self -> Maybe other -> m ()-isEqualNode_ self other+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.contains Mozilla Node.contains documentation> +contains ::+         (MonadIO m, IsNode self, IsNode other) =>+           self -> Maybe other -> m Bool+contains self other   = liftIO+      (js_contains (toNode self) (maybeToOptional (fmap toNode other)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.contains Mozilla Node.contains documentation> +contains_ ::+          (MonadIO m, IsNode self, IsNode other) =>+            self -> Maybe other -> m ()+contains_ self other+  = liftIO       (void-         (js_isEqualNode (toNode self)-            (maybeToOptional (fmap toNode other))))+         (js_contains (toNode self) (maybeToOptional (fmap toNode other))))   foreign import javascript unsafe "$1[\"lookupPrefix\"]($2)"         js_lookupPrefix ::@@ -328,60 +306,76 @@          (js_isDefaultNamespace (toNode self)             (toOptionalJSString namespaceURI)))  -foreign import javascript unsafe-        "$1[\"compareDocumentPosition\"]($2)" js_compareDocumentPosition ::-        Node -> Node -> IO Word+foreign import javascript unsafe "$1[\"insertBefore\"]($2, $3)"+        js_insertBefore :: Node -> Node -> Optional Node -> IO Node --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.compareDocumentPosition Mozilla Node.compareDocumentPosition documentation> -compareDocumentPosition ::-                        (MonadIO m, IsNode self, IsNode other) => self -> other -> m Word-compareDocumentPosition self other-  = liftIO (js_compareDocumentPosition (toNode self) (toNode other))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.insertBefore Mozilla Node.insertBefore documentation> +insertBefore ::+             (MonadIO m, IsNode self, IsNode node, IsNode child) =>+               self -> node -> Maybe child -> m Node+insertBefore self node child+  = liftIO+      (js_insertBefore (toNode self) (toNode node)+         (maybeToOptional (fmap toNode child))) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.compareDocumentPosition Mozilla Node.compareDocumentPosition documentation> -compareDocumentPosition_ ::-                         (MonadIO m, IsNode self, IsNode other) => self -> other -> m ()-compareDocumentPosition_ self other+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.insertBefore Mozilla Node.insertBefore documentation> +insertBefore_ ::+              (MonadIO m, IsNode self, IsNode node, IsNode child) =>+                self -> node -> Maybe child -> m ()+insertBefore_ self node child   = liftIO-      (void (js_compareDocumentPosition (toNode self) (toNode other)))+      (void+         (js_insertBefore (toNode self) (toNode node)+            (maybeToOptional (fmap toNode child))))  -foreign import javascript unsafe "($1[\"contains\"]($2) ? 1 : 0)"-        js_contains :: Node -> Optional Node -> IO Bool+foreign import javascript unsafe "$1[\"appendChild\"]($2)"+        js_appendChild :: Node -> Node -> IO Node --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.contains Mozilla Node.contains documentation> -contains ::-         (MonadIO m, IsNode self, IsNode other) =>-           self -> Maybe other -> m Bool-contains self other+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild Mozilla Node.appendChild documentation> +appendChild ::+            (MonadIO m, IsNode self, IsNode node) => self -> node -> m Node+appendChild self node+  = liftIO (js_appendChild (toNode self) (toNode node))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild Mozilla Node.appendChild documentation> +appendChild_ ::+             (MonadIO m, IsNode self, IsNode node) => self -> node -> m ()+appendChild_ self node+  = liftIO (void (js_appendChild (toNode self) (toNode node)))+ +foreign import javascript unsafe "$1[\"replaceChild\"]($2, $3)"+        js_replaceChild :: Node -> Node -> Node -> IO Node++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.replaceChild Mozilla Node.replaceChild documentation> +replaceChild ::+             (MonadIO m, IsNode self, IsNode node, IsNode child) =>+               self -> node -> child -> m Node+replaceChild self node child   = liftIO-      (js_contains (toNode self) (maybeToOptional (fmap toNode other)))+      (js_replaceChild (toNode self) (toNode node) (toNode child)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.contains Mozilla Node.contains documentation> -contains_ ::-          (MonadIO m, IsNode self, IsNode other) =>-            self -> Maybe other -> m ()-contains_ self other+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.replaceChild Mozilla Node.replaceChild documentation> +replaceChild_ ::+              (MonadIO m, IsNode self, IsNode node, IsNode child) =>+                self -> node -> child -> m ()+replaceChild_ self node child   = liftIO-      (void-         (js_contains (toNode self) (maybeToOptional (fmap toNode other))))+      (void (js_replaceChild (toNode self) (toNode node) (toNode child)))  -foreign import javascript unsafe "$1[\"getRootNode\"]($2)"-        js_getRootNode :: Node -> Optional GetRootNodeOptions -> IO Node+foreign import javascript unsafe "$1[\"removeChild\"]($2)"+        js_removeChild :: Node -> Node -> IO Node --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.getRootNode Mozilla Node.getRootNode documentation> -getRootNode ::-            (MonadIO m, IsNode self) =>-              self -> Maybe GetRootNodeOptions -> m Node-getRootNode self options-  = liftIO (js_getRootNode (toNode self) (maybeToOptional options))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.removeChild Mozilla Node.removeChild documentation> +removeChild ::+            (MonadIO m, IsNode self, IsNode child) => self -> child -> m Node+removeChild self child+  = liftIO (js_removeChild (toNode self) (toNode child)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.getRootNode Mozilla Node.getRootNode documentation> -getRootNode_ ::-             (MonadIO m, IsNode self) =>-               self -> Maybe GetRootNodeOptions -> m ()-getRootNode_ self options-  = liftIO-      (void (js_getRootNode (toNode self) (maybeToOptional options)))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.removeChild Mozilla Node.removeChild documentation> +removeChild_ ::+             (MonadIO m, IsNode self, IsNode child) => self -> child -> m ()+removeChild_ self child+  = liftIO (void (js_removeChild (toNode self) (toNode child))) pattern ELEMENT_NODE = 1 pattern ATTRIBUTE_NODE = 2 pattern TEXT_NODE = 3@@ -401,6 +395,13 @@ pattern DOCUMENT_POSITION_CONTAINED_BY = 16 pattern DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32  +foreign import javascript unsafe "$1[\"nodeType\"]" js_getNodeType+        :: Node -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeType Mozilla Node.nodeType documentation> +getNodeType :: (MonadIO m, IsNode self) => self -> m Word+getNodeType self = liftIO (js_getNodeType (toNode self))+  foreign import javascript unsafe "$1[\"nodeName\"]" js_getNodeName         :: Node -> IO JSString @@ -410,48 +411,46 @@ getNodeName self   = liftIO (fromJSString <$> (js_getNodeName (toNode self)))  -foreign import javascript unsafe "$1[\"nodeValue\"] = $2;"-        js_setNodeValue :: Node -> Optional JSString -> IO ()+foreign import javascript unsafe "$1[\"baseURI\"]" js_getBaseURI ::+        Node -> IO JSString --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeValue Mozilla Node.nodeValue documentation> -setNodeValue ::-             (MonadIO m, IsNode self, ToJSString val) =>-               self -> Maybe val -> m ()-setNodeValue self val-  = liftIO (js_setNodeValue (toNode self) (toOptionalJSString val))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.baseURI Mozilla Node.baseURI documentation> +getBaseURI ::+           (MonadIO m, IsNode self, FromJSString result) => self -> m result+getBaseURI self+  = liftIO (fromJSString <$> (js_getBaseURI (toNode self)))  -foreign import javascript unsafe "$1[\"nodeValue\"]"-        js_getNodeValue :: Node -> IO (Nullable JSString)+foreign import javascript unsafe "($1[\"isConnected\"] ? 1 : 0)"+        js_getIsConnected :: Node -> IO Bool --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeValue Mozilla Node.nodeValue documentation> -getNodeValue ::-             (MonadIO m, IsNode self, FromJSString result) =>-               self -> m (Maybe result)-getNodeValue self-  = liftIO (fromMaybeJSString <$> (js_getNodeValue (toNode self)))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isConnected Mozilla Node.isConnected documentation> +getIsConnected :: (MonadIO m, IsNode self) => self -> m Bool+getIsConnected self = liftIO (js_getIsConnected (toNode self))+ +foreign import javascript unsafe "$1[\"ownerDocument\"]"+        js_getOwnerDocument :: Node -> IO (Nullable Document) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeValue Mozilla Node.nodeValue documentation> -getNodeValueUnsafe ::-                   (MonadIO m, IsNode self, HasCallStack, FromJSString result) =>-                     self -> m result-getNodeValueUnsafe self+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.ownerDocument Mozilla Node.ownerDocument documentation> +getOwnerDocument ::+                 (MonadIO m, IsNode self) => self -> m (Maybe Document)+getOwnerDocument self+  = liftIO (nullableToMaybe <$> (js_getOwnerDocument (toNode self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.ownerDocument Mozilla Node.ownerDocument documentation> +getOwnerDocumentUnsafe ::+                       (MonadIO m, IsNode self, HasCallStack) => self -> m Document+getOwnerDocumentUnsafe self   = liftIO-      ((fromMaybeJSString <$> (js_getNodeValue (toNode self))) >>=+      ((nullableToMaybe <$> (js_getOwnerDocument (toNode self))) >>=          maybe (Prelude.error "Nothing to return") return) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeValue Mozilla Node.nodeValue documentation> -getNodeValueUnchecked ::-                      (MonadIO m, IsNode self, FromJSString result) => self -> m result-getNodeValueUnchecked self+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.ownerDocument Mozilla Node.ownerDocument documentation> +getOwnerDocumentUnchecked ::+                          (MonadIO m, IsNode self) => self -> m Document+getOwnerDocumentUnchecked self   = liftIO-      (fromJust . fromMaybeJSString <$> (js_getNodeValue (toNode self)))- -foreign import javascript unsafe "$1[\"nodeType\"]" js_getNodeType-        :: Node -> IO Word---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeType Mozilla Node.nodeType documentation> -getNodeType :: (MonadIO m, IsNode self) => self -> m Word-getNodeType self = liftIO (js_getNodeType (toNode self))+      (fromJust . nullableToMaybe <$>+         (js_getOwnerDocument (toNode self)))   foreign import javascript unsafe "$1[\"parentNode\"]"         js_getParentNode :: Node -> IO (Nullable Node)@@ -476,6 +475,31 @@   = liftIO       (fromJust . nullableToMaybe <$> (js_getParentNode (toNode self)))  +foreign import javascript unsafe "$1[\"parentElement\"]"+        js_getParentElement :: Node -> IO (Nullable Element)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.parentElement Mozilla Node.parentElement documentation> +getParentElement ::+                 (MonadIO m, IsNode self) => self -> m (Maybe Element)+getParentElement self+  = liftIO (nullableToMaybe <$> (js_getParentElement (toNode self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.parentElement Mozilla Node.parentElement documentation> +getParentElementUnsafe ::+                       (MonadIO m, IsNode self, HasCallStack) => self -> m Element+getParentElementUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getParentElement (toNode self))) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.parentElement Mozilla Node.parentElement documentation> +getParentElementUnchecked ::+                          (MonadIO m, IsNode self) => self -> m Element+getParentElementUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getParentElement (toNode self)))+  foreign import javascript unsafe "$1[\"childNodes\"]"         js_getChildNodes :: Node -> IO NodeList @@ -578,39 +602,41 @@   = liftIO       (fromJust . nullableToMaybe <$> (js_getNextSibling (toNode self)))  -foreign import javascript unsafe "$1[\"ownerDocument\"]"-        js_getOwnerDocument :: Node -> IO (Nullable Document)+foreign import javascript unsafe "$1[\"nodeValue\"] = $2;"+        js_setNodeValue :: Node -> Optional JSString -> IO () --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.ownerDocument Mozilla Node.ownerDocument documentation> -getOwnerDocument ::-                 (MonadIO m, IsNode self) => self -> m (Maybe Document)-getOwnerDocument self-  = liftIO (nullableToMaybe <$> (js_getOwnerDocument (toNode self)))+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeValue Mozilla Node.nodeValue documentation> +setNodeValue ::+             (MonadIO m, IsNode self, ToJSString val) =>+               self -> Maybe val -> m ()+setNodeValue self val+  = liftIO (js_setNodeValue (toNode self) (toOptionalJSString val))+ +foreign import javascript unsafe "$1[\"nodeValue\"]"+        js_getNodeValue :: Node -> IO (Nullable JSString) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.ownerDocument Mozilla Node.ownerDocument documentation> -getOwnerDocumentUnsafe ::-                       (MonadIO m, IsNode self, HasCallStack) => self -> m Document-getOwnerDocumentUnsafe self+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeValue Mozilla Node.nodeValue documentation> +getNodeValue ::+             (MonadIO m, IsNode self, FromJSString result) =>+               self -> m (Maybe result)+getNodeValue self+  = liftIO (fromMaybeJSString <$> (js_getNodeValue (toNode self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeValue Mozilla Node.nodeValue documentation> +getNodeValueUnsafe ::+                   (MonadIO m, IsNode self, HasCallStack, FromJSString result) =>+                     self -> m result+getNodeValueUnsafe self   = liftIO-      ((nullableToMaybe <$> (js_getOwnerDocument (toNode self))) >>=+      ((fromMaybeJSString <$> (js_getNodeValue (toNode self))) >>=          maybe (Prelude.error "Nothing to return") return) --- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.ownerDocument Mozilla Node.ownerDocument documentation> -getOwnerDocumentUnchecked ::-                          (MonadIO m, IsNode self) => self -> m Document-getOwnerDocumentUnchecked self+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeValue Mozilla Node.nodeValue documentation> +getNodeValueUnchecked ::+                      (MonadIO m, IsNode self, FromJSString result) => self -> m result+getNodeValueUnchecked self   = liftIO-      (fromJust . nullableToMaybe <$>-         (js_getOwnerDocument (toNode self)))- -foreign import javascript unsafe "$1[\"baseURI\"]" js_getBaseURI ::-        Node -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.baseURI Mozilla Node.baseURI documentation> -getBaseURI ::-           (MonadIO m, IsNode self, FromJSString result) => self -> m result-getBaseURI self-  = liftIO (fromJSString <$> (js_getBaseURI (toNode self)))+      (fromJust . fromMaybeJSString <$> (js_getNodeValue (toNode self)))   foreign import javascript unsafe "$1[\"textContent\"] = $2;"         js_setTextContent :: Node -> Optional JSString -> IO ()@@ -648,35 +674,3 @@   = liftIO       (fromJust . fromMaybeJSString <$>          (js_getTextContent (toNode self)))- -foreign import javascript unsafe "($1[\"isConnected\"] ? 1 : 0)"-        js_getIsConnected :: Node -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isConnected Mozilla Node.isConnected documentation> -getIsConnected :: (MonadIO m, IsNode self) => self -> m Bool-getIsConnected self = liftIO (js_getIsConnected (toNode self))- -foreign import javascript unsafe "$1[\"parentElement\"]"-        js_getParentElement :: Node -> IO (Nullable Element)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.parentElement Mozilla Node.parentElement documentation> -getParentElement ::-                 (MonadIO m, IsNode self) => self -> m (Maybe Element)-getParentElement self-  = liftIO (nullableToMaybe <$> (js_getParentElement (toNode self)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.parentElement Mozilla Node.parentElement documentation> -getParentElementUnsafe ::-                       (MonadIO m, IsNode self, HasCallStack) => self -> m Element-getParentElementUnsafe self-  = liftIO-      ((nullableToMaybe <$> (js_getParentElement (toNode self))) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.parentElement Mozilla Node.parentElement documentation> -getParentElementUnchecked ::-                          (MonadIO m, IsNode self) => self -> m Element-getParentElementUnchecked self-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_getParentElement (toNode self)))
src/GHCJS/DOM/JSFFI/Generated/NodeIterator.hs view
@@ -4,11 +4,13 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.NodeIterator-       (js_nextNode, nextNode, nextNode_, js_previousNode, previousNode,-        previousNode_, js_detach, detach, js_getRoot, getRoot,-        js_getWhatToShow, getWhatToShow, js_getReferenceNode,-        getReferenceNode, js_getPointerBeforeReferenceNode,-        getPointerBeforeReferenceNode, NodeIterator(..), gTypeNodeIterator)+       (js_nextNode, nextNode, nextNode_, nextNodeUnsafe,+        nextNodeUnchecked, js_previousNode, previousNode, previousNode_,+        previousNodeUnsafe, previousNodeUnchecked, js_detach, detach,+        js_getRoot, getRoot, js_getReferenceNode, getReferenceNode,+        js_getPointerBeforeReferenceNode, getPointerBeforeReferenceNode,+        js_getWhatToShow, getWhatToShow, NodeIterator(..),+        gTypeNodeIterator)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -30,26 +32,53 @@ import GHCJS.DOM.JSFFI.Generated.Enums   foreign import javascript unsafe "$1[\"nextNode\"]()" js_nextNode-        :: NodeIterator -> IO Node+        :: NodeIterator -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.nextNode Mozilla NodeIterator.nextNode documentation> -nextNode :: (MonadIO m) => NodeIterator -> m Node-nextNode self = liftIO (js_nextNode self)+nextNode :: (MonadIO m) => NodeIterator -> m (Maybe Node)+nextNode self = liftIO (nullableToMaybe <$> (js_nextNode self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.nextNode Mozilla NodeIterator.nextNode documentation>  nextNode_ :: (MonadIO m) => NodeIterator -> m () nextNode_ self = liftIO (void (js_nextNode self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.nextNode Mozilla NodeIterator.nextNode documentation> +nextNodeUnsafe ::+               (MonadIO m, HasCallStack) => NodeIterator -> m Node+nextNodeUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_nextNode self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.nextNode Mozilla NodeIterator.nextNode documentation> +nextNodeUnchecked :: (MonadIO m) => NodeIterator -> m Node+nextNodeUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_nextNode self))   foreign import javascript unsafe "$1[\"previousNode\"]()"-        js_previousNode :: NodeIterator -> IO Node+        js_previousNode :: NodeIterator -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.previousNode Mozilla NodeIterator.previousNode documentation> -previousNode :: (MonadIO m) => NodeIterator -> m Node-previousNode self = liftIO (js_previousNode self)+previousNode :: (MonadIO m) => NodeIterator -> m (Maybe Node)+previousNode self+  = liftIO (nullableToMaybe <$> (js_previousNode self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.previousNode Mozilla NodeIterator.previousNode documentation>  previousNode_ :: (MonadIO m) => NodeIterator -> m () previousNode_ self = liftIO (void (js_previousNode self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.previousNode Mozilla NodeIterator.previousNode documentation> +previousNodeUnsafe ::+                   (MonadIO m, HasCallStack) => NodeIterator -> m Node+previousNodeUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_previousNode self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.previousNode Mozilla NodeIterator.previousNode documentation> +previousNodeUnchecked :: (MonadIO m) => NodeIterator -> m Node+previousNodeUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_previousNode self))   foreign import javascript unsafe "$1[\"detach\"]()" js_detach ::         NodeIterator -> IO ()@@ -65,13 +94,6 @@ getRoot :: (MonadIO m) => NodeIterator -> m Node getRoot self = liftIO (js_getRoot self)  -foreign import javascript unsafe "$1[\"whatToShow\"]"-        js_getWhatToShow :: NodeIterator -> IO Word---- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.whatToShow Mozilla NodeIterator.whatToShow documentation> -getWhatToShow :: (MonadIO m) => NodeIterator -> m Word-getWhatToShow self = liftIO (js_getWhatToShow self)-  foreign import javascript unsafe "$1[\"referenceNode\"]"         js_getReferenceNode :: NodeIterator -> IO Node @@ -88,3 +110,10 @@                               (MonadIO m) => NodeIterator -> m Bool getPointerBeforeReferenceNode self   = liftIO (js_getPointerBeforeReferenceNode self)+ +foreign import javascript unsafe "$1[\"whatToShow\"]"+        js_getWhatToShow :: NodeIterator -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.whatToShow Mozilla NodeIterator.whatToShow documentation> +getWhatToShow :: (MonadIO m) => NodeIterator -> m Word+getWhatToShow self = liftIO (js_getWhatToShow self)
src/GHCJS/DOM/JSFFI/Generated/NodeList.hs view
@@ -4,8 +4,8 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.NodeList-       (js_item, item, item_, js_getLength, getLength, NodeList(..),-        gTypeNodeList, IsNodeList, toNodeList)+       (js_item, item, item_, itemUnsafe, itemUnchecked, js_getLength,+        getLength, NodeList(..), gTypeNodeList, IsNodeList, toNodeList)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -27,15 +27,33 @@ import GHCJS.DOM.JSFFI.Generated.Enums   foreign import javascript unsafe "$1[$2]" js_item ::-        NodeList -> Word -> IO Node+        NodeList -> Word -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeList.item Mozilla NodeList.item documentation> -item :: (MonadIO m, IsNodeList self) => self -> Word -> m Node-item self index = liftIO (js_item (toNodeList self) index)+item ::+     (MonadIO m, IsNodeList self) => self -> Word -> m (Maybe Node)+item self index+  = liftIO (nullableToMaybe <$> (js_item (toNodeList self) index))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeList.item Mozilla NodeList.item documentation>  item_ :: (MonadIO m, IsNodeList self) => self -> Word -> m () item_ self index = liftIO (void (js_item (toNodeList self) index))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeList.item Mozilla NodeList.item documentation> +itemUnsafe ::+           (MonadIO m, IsNodeList self, HasCallStack) =>+             self -> Word -> m Node+itemUnsafe self index+  = liftIO+      ((nullableToMaybe <$> (js_item (toNodeList self) index)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeList.item Mozilla NodeList.item documentation> +itemUnchecked ::+              (MonadIO m, IsNodeList self) => self -> Word -> m Node+itemUnchecked self index+  = liftIO+      (fromJust . nullableToMaybe <$> (js_item (toNodeList self) index))   foreign import javascript unsafe "$1[\"length\"]" js_getLength ::         NodeList -> IO Word
src/GHCJS/DOM/JSFFI/Generated/NonDocumentTypeChildNode.hs view
@@ -5,9 +5,12 @@ {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.NonDocumentTypeChildNode        (js_getPreviousElementSibling, getPreviousElementSibling,-        js_getNextElementSibling, getNextElementSibling,-        NonDocumentTypeChildNode(..), gTypeNonDocumentTypeChildNode,-        IsNonDocumentTypeChildNode, toNonDocumentTypeChildNode)+        getPreviousElementSiblingUnsafe,+        getPreviousElementSiblingUnchecked, js_getNextElementSibling,+        getNextElementSibling, getNextElementSiblingUnsafe,+        getNextElementSiblingUnchecked, NonDocumentTypeChildNode(..),+        gTypeNonDocumentTypeChildNode, IsNonDocumentTypeChildNode,+        toNonDocumentTypeChildNode)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -30,21 +33,62 @@   foreign import javascript unsafe "$1[\"previousElementSibling\"]"         js_getPreviousElementSibling ::-        NonDocumentTypeChildNode -> IO Element+        NonDocumentTypeChildNode -> IO (Nullable Element)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode.previousElementSibling Mozilla NonDocumentTypeChildNode.previousElementSibling documentation>  getPreviousElementSibling ::-                          (MonadIO m, IsNonDocumentTypeChildNode self) => self -> m Element+                          (MonadIO m, IsNonDocumentTypeChildNode self) =>+                            self -> m (Maybe Element) getPreviousElementSibling self   = liftIO-      (js_getPreviousElementSibling (toNonDocumentTypeChildNode self))+      (nullableToMaybe <$>+         (js_getPreviousElementSibling (toNonDocumentTypeChildNode self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode.previousElementSibling Mozilla NonDocumentTypeChildNode.previousElementSibling documentation> +getPreviousElementSiblingUnsafe ::+                                (MonadIO m, IsNonDocumentTypeChildNode self, HasCallStack) =>+                                  self -> m Element+getPreviousElementSiblingUnsafe self+  = liftIO+      ((nullableToMaybe <$>+          (js_getPreviousElementSibling (toNonDocumentTypeChildNode self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode.previousElementSibling Mozilla NonDocumentTypeChildNode.previousElementSibling documentation> +getPreviousElementSiblingUnchecked ::+                                   (MonadIO m, IsNonDocumentTypeChildNode self) => self -> m Element+getPreviousElementSiblingUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getPreviousElementSibling (toNonDocumentTypeChildNode self)))   foreign import javascript unsafe "$1[\"nextElementSibling\"]"-        js_getNextElementSibling :: NonDocumentTypeChildNode -> IO Element+        js_getNextElementSibling ::+        NonDocumentTypeChildNode -> IO (Nullable Element)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode.nextElementSibling Mozilla NonDocumentTypeChildNode.nextElementSibling documentation>  getNextElementSibling ::-                      (MonadIO m, IsNonDocumentTypeChildNode self) => self -> m Element+                      (MonadIO m, IsNonDocumentTypeChildNode self) =>+                        self -> m (Maybe Element) getNextElementSibling self   = liftIO-      (js_getNextElementSibling (toNonDocumentTypeChildNode self))+      (nullableToMaybe <$>+         (js_getNextElementSibling (toNonDocumentTypeChildNode self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode.nextElementSibling Mozilla NonDocumentTypeChildNode.nextElementSibling documentation> +getNextElementSiblingUnsafe ::+                            (MonadIO m, IsNonDocumentTypeChildNode self, HasCallStack) =>+                              self -> m Element+getNextElementSiblingUnsafe self+  = liftIO+      ((nullableToMaybe <$>+          (js_getNextElementSibling (toNonDocumentTypeChildNode self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode.nextElementSibling Mozilla NonDocumentTypeChildNode.nextElementSibling documentation> +getNextElementSiblingUnchecked ::+                               (MonadIO m, IsNonDocumentTypeChildNode self) => self -> m Element+getNextElementSiblingUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getNextElementSibling (toNonDocumentTypeChildNode self)))
src/GHCJS/DOM/JSFFI/Generated/Notification.hs view
@@ -4,12 +4,11 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.Notification-       (js_show, show, js_cancel, cancel, js_close, close,-        js_requestPermission, requestPermission, js_getPermission,-        getPermission, click, cLoseEvent, display, error, showEvent,-        js_setDir, setDir, js_getDir, getDir, js_setReplaceId,-        setReplaceId, js_getReplaceId, getReplaceId, js_setTag, setTag,-        js_getTag, getTag, Notification(..), gTypeNotification)+       (js_newNotification, newNotification, js_show, show, js_close,+        close, js_requestPermission, requestPermission, js_getPermission,+        getPermission, click, error, cLoseEvent, display, showEvent,+        js_setTag, setTag, js_getTag, getTag, Notification(..),+        gTypeNotification)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -30,6 +29,18 @@ import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.JSFFI.Generated.Enums  +foreign import javascript unsafe+        "new window[\"Notification\"]($1,\n$2)" js_newNotification ::+        JSString -> Optional NotificationOptions -> IO Notification++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Notification Mozilla Notification documentation> +newNotification ::+                (MonadIO m, ToJSString title) =>+                  title -> Maybe NotificationOptions -> m Notification+newNotification title options+  = liftIO+      (js_newNotification (toJSString title) (maybeToOptional options))+  foreign import javascript unsafe "$1[\"show\"]()" js_show ::         Notification -> IO () @@ -37,13 +48,6 @@ show :: (MonadIO m) => Notification -> m () show self = liftIO (js_show self)  -foreign import javascript unsafe "$1[\"cancel\"]()" js_cancel ::-        Notification -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Notification.cancel Mozilla Notification.cancel documentation> -cancel :: (MonadIO m) => Notification -> m ()-cancel self = liftIO (js_cancel self)-  foreign import javascript unsafe "$1[\"close\"]()" js_close ::         Notification -> IO () @@ -77,6 +81,10 @@ click :: EventName Notification MouseEvent click = unsafeEventName (toJSString "click") +-- | <https://developer.mozilla.org/en-US/docs/Web/API/Notification.onerror Mozilla Notification.onerror documentation> +error :: EventName Notification UIEvent+error = unsafeEventName (toJSString "error")+ -- | <https://developer.mozilla.org/en-US/docs/Web/API/Notification.onclose Mozilla Notification.onclose documentation>  cLoseEvent :: EventName Notification CloseEvent cLoseEvent = unsafeEventName (toJSString "close")@@ -85,47 +93,9 @@ display :: EventName Notification ondisplay display = unsafeEventName (toJSString "display") --- | <https://developer.mozilla.org/en-US/docs/Web/API/Notification.onerror Mozilla Notification.onerror documentation> -error :: EventName Notification UIEvent-error = unsafeEventName (toJSString "error")- -- | <https://developer.mozilla.org/en-US/docs/Web/API/Notification.onshow Mozilla Notification.onshow documentation>  showEvent :: EventName Notification MouseEvent showEvent = unsafeEventName (toJSString "show")- -foreign import javascript unsafe "$1[\"dir\"] = $2;" js_setDir ::-        Notification -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Notification.dir Mozilla Notification.dir documentation> -setDir ::-       (MonadIO m, ToJSString val) => Notification -> val -> m ()-setDir self val = liftIO (js_setDir self (toJSString val))- -foreign import javascript unsafe "$1[\"dir\"]" js_getDir ::-        Notification -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Notification.dir Mozilla Notification.dir documentation> -getDir ::-       (MonadIO m, FromJSString result) => Notification -> m result-getDir self = liftIO (fromJSString <$> (js_getDir self))- -foreign import javascript unsafe "$1[\"replaceId\"] = $2;"-        js_setReplaceId :: Notification -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Notification.replaceId Mozilla Notification.replaceId documentation> -setReplaceId ::-             (MonadIO m, ToJSString val) => Notification -> val -> m ()-setReplaceId self val-  = liftIO (js_setReplaceId self (toJSString val))- -foreign import javascript unsafe "$1[\"replaceId\"]"-        js_getReplaceId :: Notification -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Notification.replaceId Mozilla Notification.replaceId documentation> -getReplaceId ::-             (MonadIO m, FromJSString result) => Notification -> m result-getReplaceId self-  = liftIO (fromJSString <$> (js_getReplaceId self))   foreign import javascript unsafe "$1[\"tag\"] = $2;" js_setTag ::         Notification -> JSString -> IO ()
− src/GHCJS/DOM/JSFFI/Generated/NotificationCenter.hs
@@ -1,76 +0,0 @@-{-# LANGUAGE PatternSynonyms #-}-{-# LANGUAGE ForeignFunctionInterface #-}-{-# LANGUAGE JavaScriptFFI #-}--- For HasCallStack compatibility-{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}-module GHCJS.DOM.JSFFI.Generated.NotificationCenter-       (js_createNotification, createNotification, createNotification_,-        js_checkPermission, checkPermission, checkPermission_,-        js_requestPermission, requestPermission, NotificationCenter(..),-        gTypeNotificationCenter)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)-import qualified Prelude (error)-import Data.Typeable (Typeable)-import GHCJS.Types (JSVal(..), JSString)-import GHCJS.Foreign (jsNull, jsUndefined)-import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))-import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))-import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))-import Control.Monad (void)-import Control.Monad.IO.Class (MonadIO(..))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import Data.Maybe (fromJust)-import Data.Traversable (mapM)-import GHCJS.DOM.Types-import Control.Applicative ((<$>))-import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)-import GHCJS.DOM.JSFFI.Generated.Enums- -foreign import javascript unsafe-        "$1[\"createNotification\"]($2, $3,\n$4)" js_createNotification ::-        NotificationCenter ->-          JSString -> JSString -> JSString -> IO Notification---- | <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter.createNotification Mozilla NotificationCenter.createNotification documentation> -createNotification ::-                   (MonadIO m, ToJSString iconUrl, ToJSString title,-                    ToJSString body) =>-                     NotificationCenter -> iconUrl -> title -> body -> m Notification-createNotification self iconUrl title body-  = liftIO-      (js_createNotification self (toJSString iconUrl) (toJSString title)-         (toJSString body))---- | <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter.createNotification Mozilla NotificationCenter.createNotification documentation> -createNotification_ ::-                    (MonadIO m, ToJSString iconUrl, ToJSString title,-                     ToJSString body) =>-                      NotificationCenter -> iconUrl -> title -> body -> m ()-createNotification_ self iconUrl title body-  = liftIO-      (void-         (js_createNotification self (toJSString iconUrl) (toJSString title)-            (toJSString body)))- -foreign import javascript unsafe "$1[\"checkPermission\"]()"-        js_checkPermission :: NotificationCenter -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter.checkPermission Mozilla NotificationCenter.checkPermission documentation> -checkPermission :: (MonadIO m) => NotificationCenter -> m Int-checkPermission self = liftIO (js_checkPermission self)---- | <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter.checkPermission Mozilla NotificationCenter.checkPermission documentation> -checkPermission_ :: (MonadIO m) => NotificationCenter -> m ()-checkPermission_ self = liftIO (void (js_checkPermission self))- -foreign import javascript unsafe "$1[\"requestPermission\"]($2)"-        js_requestPermission ::-        NotificationCenter -> Optional VoidCallback -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter.requestPermission Mozilla NotificationCenter.requestPermission documentation> -requestPermission ::-                  (MonadIO m) => NotificationCenter -> Maybe VoidCallback -> m ()-requestPermission self callback-  = liftIO (js_requestPermission self (maybeToOptional callback))
src/GHCJS/DOM/JSFFI/Generated/ParentNode.hs view
@@ -5,10 +5,13 @@ {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.ParentNode        (js_prepend, prepend, js_append, append, js_querySelector,-        querySelector, querySelector_, js_querySelectorAll,-        querySelectorAll, querySelectorAll_, js_getChildren, getChildren,+        querySelector, querySelector_, querySelectorUnsafe,+        querySelectorUnchecked, js_querySelectorAll, querySelectorAll,+        querySelectorAll_, js_getChildren, getChildren,         js_getFirstElementChild, getFirstElementChild,+        getFirstElementChildUnsafe, getFirstElementChildUnchecked,         js_getLastElementChild, getLastElementChild,+        getLastElementChildUnsafe, getLastElementChildUnchecked,         js_getChildElementCount, getChildElementCount, ParentNode(..),         gTypeParentNode, IsParentNode, toParentNode)        where@@ -56,15 +59,16 @@          \ nodes' -> js_append (toParentNode self) nodes')   foreign import javascript unsafe "$1[\"querySelector\"]($2)"-        js_querySelector :: ParentNode -> JSString -> IO Element+        js_querySelector :: ParentNode -> JSString -> IO (Nullable Element)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode.querySelector Mozilla ParentNode.querySelector documentation>  querySelector ::               (MonadIO m, IsParentNode self, ToJSString selectors) =>-                self -> selectors -> m Element+                self -> selectors -> m (Maybe Element) querySelector self selectors   = liftIO-      (js_querySelector (toParentNode self) (toJSString selectors))+      (nullableToMaybe <$>+         (js_querySelector (toParentNode self) (toJSString selectors)))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode.querySelector Mozilla ParentNode.querySelector documentation>  querySelector_ ::@@ -74,6 +78,26 @@   = liftIO       (void          (js_querySelector (toParentNode self) (toJSString selectors)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode.querySelector Mozilla ParentNode.querySelector documentation> +querySelectorUnsafe ::+                    (MonadIO m, IsParentNode self, ToJSString selectors,+                     HasCallStack) =>+                      self -> selectors -> m Element+querySelectorUnsafe self selectors+  = liftIO+      ((nullableToMaybe <$>+          (js_querySelector (toParentNode self) (toJSString selectors)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode.querySelector Mozilla ParentNode.querySelector documentation> +querySelectorUnchecked ::+                       (MonadIO m, IsParentNode self, ToJSString selectors) =>+                         self -> selectors -> m Element+querySelectorUnchecked self selectors+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_querySelector (toParentNode self) (toJSString selectors)))   foreign import javascript unsafe "$1[\"querySelectorAll\"]($2)"         js_querySelectorAll :: ParentNode -> JSString -> IO NodeList@@ -104,22 +128,57 @@ getChildren self = liftIO (js_getChildren (toParentNode self))   foreign import javascript unsafe "$1[\"firstElementChild\"]"-        js_getFirstElementChild :: ParentNode -> IO Element+        js_getFirstElementChild :: ParentNode -> IO (Nullable Element)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode.firstElementChild Mozilla ParentNode.firstElementChild documentation>  getFirstElementChild ::-                     (MonadIO m, IsParentNode self) => self -> m Element+                     (MonadIO m, IsParentNode self) => self -> m (Maybe Element) getFirstElementChild self-  = liftIO (js_getFirstElementChild (toParentNode self))+  = liftIO+      (nullableToMaybe <$> (js_getFirstElementChild (toParentNode self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode.firstElementChild Mozilla ParentNode.firstElementChild documentation> +getFirstElementChildUnsafe ::+                           (MonadIO m, IsParentNode self, HasCallStack) => self -> m Element+getFirstElementChildUnsafe self+  = liftIO+      ((nullableToMaybe <$>+          (js_getFirstElementChild (toParentNode self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode.firstElementChild Mozilla ParentNode.firstElementChild documentation> +getFirstElementChildUnchecked ::+                              (MonadIO m, IsParentNode self) => self -> m Element+getFirstElementChildUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getFirstElementChild (toParentNode self)))   foreign import javascript unsafe "$1[\"lastElementChild\"]"-        js_getLastElementChild :: ParentNode -> IO Element+        js_getLastElementChild :: ParentNode -> IO (Nullable Element)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode.lastElementChild Mozilla ParentNode.lastElementChild documentation>  getLastElementChild ::-                    (MonadIO m, IsParentNode self) => self -> m Element+                    (MonadIO m, IsParentNode self) => self -> m (Maybe Element) getLastElementChild self-  = liftIO (js_getLastElementChild (toParentNode self))+  = liftIO+      (nullableToMaybe <$> (js_getLastElementChild (toParentNode self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode.lastElementChild Mozilla ParentNode.lastElementChild documentation> +getLastElementChildUnsafe ::+                          (MonadIO m, IsParentNode self, HasCallStack) => self -> m Element+getLastElementChildUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getLastElementChild (toParentNode self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode.lastElementChild Mozilla ParentNode.lastElementChild documentation> +getLastElementChildUnchecked ::+                             (MonadIO m, IsParentNode self) => self -> m Element+getLastElementChildUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getLastElementChild (toParentNode self)))   foreign import javascript unsafe "$1[\"childElementCount\"]"         js_getChildElementCount :: ParentNode -> IO Word
+ src/GHCJS/DOM/JSFFI/Generated/PasswordCredential.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.PasswordCredential+       (js_newPasswordCredential, newPasswordCredential,+        js_newPasswordCredential', newPasswordCredential', js_setIdName,+        setIdName, js_getIdName, getIdName, js_setPasswordName,+        setPasswordName, js_getPasswordName, getPasswordName,+        js_setAdditionalData, setAdditionalData, js_getAdditionalData,+        getAdditionalData, getAdditionalDataUnsafe,+        getAdditionalDataUnchecked, PasswordCredential(..),+        gTypePasswordCredential)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "new window[\"PasswordCredential\"]($1)" js_newPasswordCredential+        :: PasswordCredentialData -> IO PasswordCredential++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential Mozilla PasswordCredential documentation> +newPasswordCredential ::+                      (MonadIO m) => PasswordCredentialData -> m PasswordCredential+newPasswordCredential data'+  = liftIO (js_newPasswordCredential data')+ +foreign import javascript unsafe+        "new window[\"PasswordCredential\"]($1)" js_newPasswordCredential'+        :: HTMLFormElement -> IO PasswordCredential++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential Mozilla PasswordCredential documentation> +newPasswordCredential' ::+                       (MonadIO m) => HTMLFormElement -> m PasswordCredential+newPasswordCredential' form+  = liftIO (js_newPasswordCredential' form)+ +foreign import javascript unsafe "$1[\"idName\"] = $2;"+        js_setIdName :: PasswordCredential -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential.idName Mozilla PasswordCredential.idName documentation> +setIdName ::+          (MonadIO m, ToJSString val) => PasswordCredential -> val -> m ()+setIdName self val = liftIO (js_setIdName self (toJSString val))+ +foreign import javascript unsafe "$1[\"idName\"]" js_getIdName ::+        PasswordCredential -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential.idName Mozilla PasswordCredential.idName documentation> +getIdName ::+          (MonadIO m, FromJSString result) => PasswordCredential -> m result+getIdName self = liftIO (fromJSString <$> (js_getIdName self))+ +foreign import javascript unsafe "$1[\"passwordName\"] = $2;"+        js_setPasswordName :: PasswordCredential -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential.passwordName Mozilla PasswordCredential.passwordName documentation> +setPasswordName ::+                (MonadIO m, ToJSString val) => PasswordCredential -> val -> m ()+setPasswordName self val+  = liftIO (js_setPasswordName self (toJSString val))+ +foreign import javascript unsafe "$1[\"passwordName\"]"+        js_getPasswordName :: PasswordCredential -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential.passwordName Mozilla PasswordCredential.passwordName documentation> +getPasswordName ::+                (MonadIO m, FromJSString result) => PasswordCredential -> m result+getPasswordName self+  = liftIO (fromJSString <$> (js_getPasswordName self))+ +foreign import javascript unsafe "$1[\"additionalData\"] = $2;"+        js_setAdditionalData ::+        PasswordCredential -> Optional CredentialBodyType -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential.additionalData Mozilla PasswordCredential.additionalData documentation> +setAdditionalData ::+                  (MonadIO m, IsCredentialBodyType val) =>+                    PasswordCredential -> Maybe val -> m ()+setAdditionalData self val+  = liftIO+      (js_setAdditionalData self+         (maybeToOptional (fmap toCredentialBodyType val)))+ +foreign import javascript unsafe "$1[\"additionalData\"]"+        js_getAdditionalData ::+        PasswordCredential -> IO (Nullable CredentialBodyType)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential.additionalData Mozilla PasswordCredential.additionalData documentation> +getAdditionalData ::+                  (MonadIO m) => PasswordCredential -> m (Maybe CredentialBodyType)+getAdditionalData self+  = liftIO (nullableToMaybe <$> (js_getAdditionalData self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential.additionalData Mozilla PasswordCredential.additionalData documentation> +getAdditionalDataUnsafe ::+                        (MonadIO m, HasCallStack) =>+                          PasswordCredential -> m CredentialBodyType+getAdditionalDataUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getAdditionalData self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential.additionalData Mozilla PasswordCredential.additionalData documentation> +getAdditionalDataUnchecked ::+                           (MonadIO m) => PasswordCredential -> m CredentialBodyType+getAdditionalDataUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getAdditionalData self))
src/GHCJS/DOM/JSFFI/Generated/PerformanceResourceTiming.hs view
@@ -4,9 +4,10 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.PerformanceResourceTiming-       (js_getInitiatorType, getInitiatorType, js_getWorkerStart,-        getWorkerStart, js_getRedirectStart, getRedirectStart,-        js_getRedirectEnd, getRedirectEnd, js_getFetchStart, getFetchStart,+       (js_getInitiatorType, getInitiatorType, js_getNextHopProtocol,+        getNextHopProtocol, js_getWorkerStart, getWorkerStart,+        js_getRedirectStart, getRedirectStart, js_getRedirectEnd,+        getRedirectEnd, js_getFetchStart, getFetchStart,         js_getDomainLookupStart, getDomainLookupStart,         js_getDomainLookupEnd, getDomainLookupEnd, js_getConnectStart,         getConnectStart, js_getConnectEnd, getConnectEnd,@@ -43,6 +44,16 @@                    PerformanceResourceTiming -> m result getInitiatorType self   = liftIO (fromJSString <$> (js_getInitiatorType self))+ +foreign import javascript unsafe "$1[\"nextHopProtocol\"]"+        js_getNextHopProtocol :: PerformanceResourceTiming -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming.nextHopProtocol Mozilla PerformanceResourceTiming.nextHopProtocol documentation> +getNextHopProtocol ::+                   (MonadIO m, FromJSString result) =>+                     PerformanceResourceTiming -> m result+getNextHopProtocol self+  = liftIO (fromJSString <$> (js_getNextHopProtocol self))   foreign import javascript unsafe "$1[\"workerStart\"]"         js_getWorkerStart ::
src/GHCJS/DOM/JSFFI/Generated/ProcessingInstruction.hs view
@@ -4,8 +4,8 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.ProcessingInstruction-       (js_getTarget, getTarget, getTargetUnsafe, getTargetUnchecked,-        js_getSheet, getSheet, ProcessingInstruction(..),+       (js_getTarget, getTarget, js_getSheet, getSheet, getSheetUnsafe,+        getSheetUnchecked, ProcessingInstruction(..),         gTypeProcessingInstruction)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)@@ -28,33 +28,32 @@ import GHCJS.DOM.JSFFI.Generated.Enums   foreign import javascript unsafe "$1[\"target\"]" js_getTarget ::-        ProcessingInstruction -> IO (Nullable JSString)+        ProcessingInstruction -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction.target Mozilla ProcessingInstruction.target documentation>  getTarget ::           (MonadIO m, FromJSString result) =>-            ProcessingInstruction -> m (Maybe result)-getTarget self = liftIO (fromMaybeJSString <$> (js_getTarget self))+            ProcessingInstruction -> m result+getTarget self = liftIO (fromJSString <$> (js_getTarget self))+ +foreign import javascript unsafe "$1[\"sheet\"]" js_getSheet ::+        ProcessingInstruction -> IO (Nullable StyleSheet) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction.target Mozilla ProcessingInstruction.target documentation> -getTargetUnsafe ::-                (MonadIO m, HasCallStack, FromJSString result) =>-                  ProcessingInstruction -> m result-getTargetUnsafe self+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction.sheet Mozilla ProcessingInstruction.sheet documentation> +getSheet ::+         (MonadIO m) => ProcessingInstruction -> m (Maybe StyleSheet)+getSheet self = liftIO (nullableToMaybe <$> (js_getSheet self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction.sheet Mozilla ProcessingInstruction.sheet documentation> +getSheetUnsafe ::+               (MonadIO m, HasCallStack) => ProcessingInstruction -> m StyleSheet+getSheetUnsafe self   = liftIO-      ((fromMaybeJSString <$> (js_getTarget self)) >>=+      ((nullableToMaybe <$> (js_getSheet self)) >>=          maybe (Prelude.error "Nothing to return") return) --- | <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction.target Mozilla ProcessingInstruction.target documentation> -getTargetUnchecked ::-                   (MonadIO m, FromJSString result) =>-                     ProcessingInstruction -> m result-getTargetUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getTarget self))- -foreign import javascript unsafe "$1[\"sheet\"]" js_getSheet ::-        ProcessingInstruction -> IO StyleSheet- -- | <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction.sheet Mozilla ProcessingInstruction.sheet documentation> -getSheet :: (MonadIO m) => ProcessingInstruction -> m StyleSheet-getSheet self = liftIO (js_getSheet self)+getSheetUnchecked ::+                  (MonadIO m) => ProcessingInstruction -> m StyleSheet+getSheetUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getSheet self))
+ src/GHCJS/DOM/JSFFI/Generated/PromiseRejectionEvent.hs view
@@ -0,0 +1,56 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.PromiseRejectionEvent+       (js_newPromiseRejectionEvent, newPromiseRejectionEvent,+        js_getPromise, getPromise, js_getReason, getReason,+        PromiseRejectionEvent(..), gTypePromiseRejectionEvent)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "new window[\"PromiseRejectionEvent\"]($1,\n$2)"+        js_newPromiseRejectionEvent ::+        JSString -> PromiseRejectionEventInit -> IO PromiseRejectionEvent++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent Mozilla PromiseRejectionEvent documentation> +newPromiseRejectionEvent ::+                         (MonadIO m, ToJSString type') =>+                           type' -> PromiseRejectionEventInit -> m PromiseRejectionEvent+newPromiseRejectionEvent type' eventInitDict+  = liftIO+      (js_newPromiseRejectionEvent (toJSString type') eventInitDict)+ +foreign import javascript interruptible+        "$1[\"promise\"].then($c);" js_getPromise ::+        PromiseRejectionEvent -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent.promise Mozilla PromiseRejectionEvent.promise documentation> +getPromise :: (MonadIO m) => PromiseRejectionEvent -> m JSVal+getPromise self = liftIO (js_getPromise self)+ +foreign import javascript unsafe "$1[\"reason\"]" js_getReason ::+        PromiseRejectionEvent -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent.reason Mozilla PromiseRejectionEvent.reason documentation> +getReason :: (MonadIO m) => PromiseRejectionEvent -> m JSVal+getReason self = liftIO (js_getReason self)
src/GHCJS/DOM/JSFFI/Generated/RTCDTMFSender.hs view
@@ -4,10 +4,10 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.RTCDTMFSender-       (js_insertDTMF, insertDTMF, js_getCanInsertDTMF, getCanInsertDTMF,-        js_getTrack, getTrack, js_getToneBuffer, getToneBuffer,-        js_getDuration, getDuration, js_getInterToneGap, getInterToneGap,-        toneChange, RTCDTMFSender(..), gTypeRTCDTMFSender)+       (js_insertDTMF, insertDTMF, toneChange, js_getToneBuffer,+        getToneBuffer, js_getCanInsertDTMF, getCanInsertDTMF, js_getTrack,+        getTrack, js_getDuration, getDuration, js_getInterToneGap,+        getInterToneGap, RTCDTMFSender(..), gTypeRTCDTMFSender)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -40,7 +40,20 @@   = liftIO       (js_insertDTMF self (toJSString tones) (maybeToOptional duration)          (maybeToOptional interToneGap))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender.ontonechange Mozilla RTCDTMFSender.ontonechange documentation> +toneChange :: EventName RTCDTMFSender Event+toneChange = unsafeEventName (toJSString "tonechange")  +foreign import javascript unsafe "$1[\"toneBuffer\"]"+        js_getToneBuffer :: RTCDTMFSender -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender.toneBuffer Mozilla RTCDTMFSender.toneBuffer documentation> +getToneBuffer ::+              (MonadIO m, FromJSString result) => RTCDTMFSender -> m result+getToneBuffer self+  = liftIO (fromJSString <$> (js_getToneBuffer self))+  foreign import javascript unsafe "($1[\"canInsertDTMF\"] ? 1 : 0)"         js_getCanInsertDTMF :: RTCDTMFSender -> IO Bool @@ -55,15 +68,6 @@ getTrack :: (MonadIO m) => RTCDTMFSender -> m MediaStreamTrack getTrack self = liftIO (js_getTrack self)  -foreign import javascript unsafe "$1[\"toneBuffer\"]"-        js_getToneBuffer :: RTCDTMFSender -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender.toneBuffer Mozilla RTCDTMFSender.toneBuffer documentation> -getToneBuffer ::-              (MonadIO m, FromJSString result) => RTCDTMFSender -> m result-getToneBuffer self-  = liftIO (fromJSString <$> (js_getToneBuffer self))-  foreign import javascript unsafe "$1[\"duration\"]" js_getDuration         :: RTCDTMFSender -> IO Int @@ -77,7 +81,3 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender.interToneGap Mozilla RTCDTMFSender.interToneGap documentation>  getInterToneGap :: (MonadIO m) => RTCDTMFSender -> m Int getInterToneGap self = liftIO (js_getInterToneGap self)---- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender.ontonechange Mozilla RTCDTMFSender.ontonechange documentation> -toneChange :: EventName RTCDTMFSender Event-toneChange = unsafeEventName (toJSString "tonechange")
src/GHCJS/DOM/JSFFI/Generated/RTCDataChannel.hs view
@@ -6,13 +6,19 @@ module GHCJS.DOM.JSFFI.Generated.RTCDataChannel        (js_send, send, js_sendView, sendView, js_sendBlob, sendBlob,         js_sendString, sendString, js_close, close, js_getLabel, getLabel,-        js_getOrdered, getOrdered, js_getMaxRetransmitTime,-        getMaxRetransmitTime, js_getMaxRetransmits, getMaxRetransmits,-        js_getProtocol, getProtocol, js_getNegotiated, getNegotiated,-        js_getId, getId, js_getReadyState, getReadyState,-        js_getBufferedAmount, getBufferedAmount, js_setBinaryType,-        setBinaryType, js_getBinaryType, getBinaryType, open, error,-        closeEvent, message, RTCDataChannel(..), gTypeRTCDataChannel)+        js_getOrdered, getOrdered, js_getMaxPacketLifeTime,+        getMaxPacketLifeTime, getMaxPacketLifeTimeUnsafe,+        getMaxPacketLifeTimeUnchecked, js_getMaxRetransmits,+        getMaxRetransmits, getMaxRetransmitsUnsafe,+        getMaxRetransmitsUnchecked, js_getProtocol, getProtocol,+        js_getNegotiated, getNegotiated, js_getId, getId, getIdUnsafe,+        getIdUnchecked, js_getReadyState, getReadyState,+        js_getBufferedAmount, getBufferedAmount,+        js_setBufferedAmountLowThreshold, setBufferedAmountLowThreshold,+        js_getBufferedAmountLowThreshold, getBufferedAmountLowThreshold,+        js_setBinaryType, setBinaryType, js_getBinaryType, getBinaryType,+        open, error, closeEvent, message, bufferedamountlow,+        RTCDataChannel(..), gTypeRTCDataChannel)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -90,19 +96,53 @@ getOrdered :: (MonadIO m) => RTCDataChannel -> m Bool getOrdered self = liftIO (js_getOrdered self)  -foreign import javascript unsafe "$1[\"maxRetransmitTime\"]"-        js_getMaxRetransmitTime :: RTCDataChannel -> IO Word+foreign import javascript unsafe "$1[\"maxPacketLifeTime\"]"+        js_getMaxPacketLifeTime :: RTCDataChannel -> IO (Nullable Word) --- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.maxRetransmitTime Mozilla RTCDataChannel.maxRetransmitTime documentation> -getMaxRetransmitTime :: (MonadIO m) => RTCDataChannel -> m Word-getMaxRetransmitTime self = liftIO (js_getMaxRetransmitTime self)+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.maxPacketLifeTime Mozilla RTCDataChannel.maxPacketLifeTime documentation> +getMaxPacketLifeTime ::+                     (MonadIO m) => RTCDataChannel -> m (Maybe Word)+getMaxPacketLifeTime self+  = liftIO (nullableToMaybe <$> (js_getMaxPacketLifeTime self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.maxPacketLifeTime Mozilla RTCDataChannel.maxPacketLifeTime documentation> +getMaxPacketLifeTimeUnsafe ::+                           (MonadIO m, HasCallStack) => RTCDataChannel -> m Word+getMaxPacketLifeTimeUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getMaxPacketLifeTime self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.maxPacketLifeTime Mozilla RTCDataChannel.maxPacketLifeTime documentation> +getMaxPacketLifeTimeUnchecked ::+                              (MonadIO m) => RTCDataChannel -> m Word+getMaxPacketLifeTimeUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getMaxPacketLifeTime self))   foreign import javascript unsafe "$1[\"maxRetransmits\"]"-        js_getMaxRetransmits :: RTCDataChannel -> IO Word+        js_getMaxRetransmits :: RTCDataChannel -> IO (Nullable Word)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.maxRetransmits Mozilla RTCDataChannel.maxRetransmits documentation> -getMaxRetransmits :: (MonadIO m) => RTCDataChannel -> m Word-getMaxRetransmits self = liftIO (js_getMaxRetransmits self)+getMaxRetransmits ::+                  (MonadIO m) => RTCDataChannel -> m (Maybe Word)+getMaxRetransmits self+  = liftIO (nullableToMaybe <$> (js_getMaxRetransmits self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.maxRetransmits Mozilla RTCDataChannel.maxRetransmits documentation> +getMaxRetransmitsUnsafe ::+                        (MonadIO m, HasCallStack) => RTCDataChannel -> m Word+getMaxRetransmitsUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getMaxRetransmits self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.maxRetransmits Mozilla RTCDataChannel.maxRetransmits documentation> +getMaxRetransmitsUnchecked ::+                           (MonadIO m) => RTCDataChannel -> m Word+getMaxRetransmitsUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getMaxRetransmits self))   foreign import javascript unsafe "$1[\"protocol\"]" js_getProtocol         :: RTCDataChannel -> IO JSString@@ -120,20 +160,33 @@ getNegotiated self = liftIO (js_getNegotiated self)   foreign import javascript unsafe "$1[\"id\"]" js_getId ::-        RTCDataChannel -> IO Word+        RTCDataChannel -> IO (Nullable Word)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.id Mozilla RTCDataChannel.id documentation> -getId :: (MonadIO m) => RTCDataChannel -> m Word-getId self = liftIO (js_getId self)+getId :: (MonadIO m) => RTCDataChannel -> m (Maybe Word)+getId self = liftIO (nullableToMaybe <$> (js_getId self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.id Mozilla RTCDataChannel.id documentation> +getIdUnsafe ::+            (MonadIO m, HasCallStack) => RTCDataChannel -> m Word+getIdUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getId self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.id Mozilla RTCDataChannel.id documentation> +getIdUnchecked :: (MonadIO m) => RTCDataChannel -> m Word+getIdUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getId self))   foreign import javascript unsafe "$1[\"readyState\"]"-        js_getReadyState :: RTCDataChannel -> IO JSString+        js_getReadyState :: RTCDataChannel -> IO JSVal  -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.readyState Mozilla RTCDataChannel.readyState documentation>  getReadyState ::-              (MonadIO m, FromJSString result) => RTCDataChannel -> m result+              (MonadIO m) => RTCDataChannel -> m RTCDataChannelState getReadyState self-  = liftIO (fromJSString <$> (js_getReadyState self))+  = liftIO ((js_getReadyState self) >>= fromJSValUnchecked)   foreign import javascript unsafe "$1[\"bufferedAmount\"]"         js_getBufferedAmount :: RTCDataChannel -> IO Word@@ -142,6 +195,26 @@ getBufferedAmount :: (MonadIO m) => RTCDataChannel -> m Word getBufferedAmount self = liftIO (js_getBufferedAmount self)  +foreign import javascript unsafe+        "$1[\"bufferedAmountLowThreshold\"] = $2;"+        js_setBufferedAmountLowThreshold :: RTCDataChannel -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.bufferedAmountLowThreshold Mozilla RTCDataChannel.bufferedAmountLowThreshold documentation> +setBufferedAmountLowThreshold ::+                              (MonadIO m) => RTCDataChannel -> Word -> m ()+setBufferedAmountLowThreshold self val+  = liftIO (js_setBufferedAmountLowThreshold self val)+ +foreign import javascript unsafe+        "$1[\"bufferedAmountLowThreshold\"]"+        js_getBufferedAmountLowThreshold :: RTCDataChannel -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.bufferedAmountLowThreshold Mozilla RTCDataChannel.bufferedAmountLowThreshold documentation> +getBufferedAmountLowThreshold ::+                              (MonadIO m) => RTCDataChannel -> m Word+getBufferedAmountLowThreshold self+  = liftIO (js_getBufferedAmountLowThreshold self)+  foreign import javascript unsafe "$1[\"binaryType\"] = $2;"         js_setBinaryType :: RTCDataChannel -> JSString -> IO () @@ -175,3 +248,8 @@ -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.onmessage Mozilla RTCDataChannel.onmessage documentation>  message :: EventName RTCDataChannel MessageEvent message = unsafeEventName (toJSString "message")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel.onbufferedamountlow Mozilla RTCDataChannel.onbufferedamountlow documentation> +bufferedamountlow :: EventName RTCDataChannel onbufferedamountlow+bufferedamountlow+  = unsafeEventName (toJSString "bufferedamountlow")
src/GHCJS/DOM/JSFFI/Generated/RTCDataChannelEvent.hs view
@@ -4,8 +4,8 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.RTCDataChannelEvent-       (js_getChannel, getChannel, RTCDataChannelEvent(..),-        gTypeRTCDataChannelEvent)+       (js_newRTCDataChannelEvent, newRTCDataChannelEvent, js_getChannel,+        getChannel, RTCDataChannelEvent(..), gTypeRTCDataChannelEvent)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -25,6 +25,19 @@ import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "new window[\"RTCDataChannelEvent\"]($1,\n$2)"+        js_newRTCDataChannelEvent ::+        JSString -> RTCDataChannelEventInit -> IO RTCDataChannelEvent++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannelEvent Mozilla RTCDataChannelEvent documentation> +newRTCDataChannelEvent ::+                       (MonadIO m, ToJSString type') =>+                         type' -> RTCDataChannelEventInit -> m RTCDataChannelEvent+newRTCDataChannelEvent type' eventInitDict+  = liftIO+      (js_newRTCDataChannelEvent (toJSString type') eventInitDict)   foreign import javascript unsafe "$1[\"channel\"]" js_getChannel ::         RTCDataChannelEvent -> IO RTCDataChannel
+ src/GHCJS/DOM/JSFFI/Generated/RTCIceTransport.hs view
@@ -0,0 +1,44 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.RTCIceTransport+       (js_getState, getState, js_getGatheringState, getGatheringState,+        RTCIceTransport(..), gTypeRTCIceTransport)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"state\"]" js_getState ::+        RTCIceTransport -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceTransport.state Mozilla RTCIceTransport.state documentation> +getState ::+         (MonadIO m) => RTCIceTransport -> m RTCIceTransportState+getState self = liftIO ((js_getState self) >>= fromJSValUnchecked)+ +foreign import javascript unsafe "$1[\"gatheringState\"]"+        js_getGatheringState :: RTCIceTransport -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceTransport.gatheringState Mozilla RTCIceTransport.gatheringState documentation> +getGatheringState ::+                  (MonadIO m) => RTCIceTransport -> m RTCIceGatheringState+getGatheringState self+  = liftIO ((js_getGatheringState self) >>= fromJSValUnchecked)
src/GHCJS/DOM/JSFFI/Generated/RTCPeerConnection.hs view
@@ -4,34 +4,41 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.RTCPeerConnection-       (js_getSenders, getSenders, getSenders_, js_getReceivers,-        getReceivers, getReceivers_, js_getTransceivers, getTransceivers,-        getTransceivers_, js_addTrack, addTrack, addTrack_, js_removeTrack,-        removeTrack, js_addTransceiverTrack, addTransceiverTrack,-        addTransceiverTrack_, js_addTransceiver, addTransceiver,-        addTransceiver_, js_getLocalStreams, getLocalStreams,-        getLocalStreams_, js_getRemoteStreams, getRemoteStreams,-        getRemoteStreams_, js_getStreamById, getStreamById, getStreamById_,-        js_addStream, addStream, js_removeStream, removeStream,-        js_createOffer, createOffer, createOffer_, js_createAnswer,+       (js_createOffer, createOffer, createOffer_, js_createAnswer,         createAnswer, createAnswer_, js_setLocalDescription,         setLocalDescription, js_setRemoteDescription, setRemoteDescription,         js_addIceCandidate, addIceCandidate, js_getConfiguration,         getConfiguration, getConfiguration_, js_setConfiguration,-        setConfiguration, js_getStats, getStats, getStats_,+        setConfiguration, js_close, close, js_getSenders, getSenders,+        getSenders_, js_getReceivers, getReceivers, getReceivers_,+        js_getTransceivers, getTransceivers, getTransceivers_, js_addTrack,+        addTrack, addTrack_, js_removeTrack, removeTrack,+        js_addTransceiverTrack, addTransceiverTrack, addTransceiverTrack_,         js_createDataChannel, createDataChannel, createDataChannel_,-        js_close, close, js_getLocalDescription, getLocalDescription,-        js_getCurrentLocalDescription, getCurrentLocalDescription,-        js_getPendingLocalDescription, getPendingLocalDescription,-        js_getRemoteDescription, getRemoteDescription,-        js_getCurrentRemoteDescription, getCurrentRemoteDescription,+        js_getStats, getStats, getStats_, js_getLocalStreams,+        getLocalStreams, getLocalStreams_, js_getRemoteStreams,+        getRemoteStreams, getRemoteStreams_, js_getStreamById,+        getStreamById, getStreamById_, js_addStream, addStream,+        js_removeStream, removeStream, js_getLocalDescription,+        getLocalDescription, getLocalDescriptionUnsafe,+        getLocalDescriptionUnchecked, js_getCurrentLocalDescription,+        getCurrentLocalDescription, getCurrentLocalDescriptionUnsafe,+        getCurrentLocalDescriptionUnchecked, js_getPendingLocalDescription,+        getPendingLocalDescription, getPendingLocalDescriptionUnsafe,+        getPendingLocalDescriptionUnchecked, js_getRemoteDescription,+        getRemoteDescription, getRemoteDescriptionUnsafe,+        getRemoteDescriptionUnchecked, js_getCurrentRemoteDescription,+        getCurrentRemoteDescription, getCurrentRemoteDescriptionUnsafe,+        getCurrentRemoteDescriptionUnchecked,         js_getPendingRemoteDescription, getPendingRemoteDescription,-        js_getSignalingState, getSignalingState, js_getIceGatheringState,-        getIceGatheringState, js_getIceConnectionState,-        getIceConnectionState, negotiationNeeded, iceCandidate,-        signalingStateChange, track, iceConnectionStateChange,-        icegatheringstatechange, dataChannel, addStreamEvent,-        RTCPeerConnection(..), gTypeRTCPeerConnection)+        getPendingRemoteDescriptionUnsafe,+        getPendingRemoteDescriptionUnchecked, js_getSignalingState,+        getSignalingState, js_getIceGatheringState, getIceGatheringState,+        js_getIceConnectionState, getIceConnectionState,+        js_getConnectionState, getConnectionState, negotiationNeeded,+        iceCandidate, signalingStateChange, iceConnectionStateChange,+        icegatheringstatechange, connectionstatechange, track, dataChannel,+        addStreamEvent, RTCPeerConnection(..), gTypeRTCPeerConnection)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -52,6 +59,113 @@ import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.JSFFI.Generated.Enums  +foreign import javascript interruptible+        "$1[\"createOffer\"]($2).then($c);" js_createOffer ::+        RTCPeerConnection ->+          Optional RTCOfferOptions -> IO RTCSessionDescriptionInit++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createOffer Mozilla webkitRTCPeerConnection.createOffer documentation> +createOffer ::+            (MonadIO m) =>+              RTCPeerConnection ->+                Maybe RTCOfferOptions -> m RTCSessionDescriptionInit+createOffer self offerOptions+  = liftIO (js_createOffer self (maybeToOptional offerOptions))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createOffer Mozilla webkitRTCPeerConnection.createOffer documentation> +createOffer_ ::+             (MonadIO m) => RTCPeerConnection -> Maybe RTCOfferOptions -> m ()+createOffer_ self offerOptions+  = liftIO+      (void (js_createOffer self (maybeToOptional offerOptions)))+ +foreign import javascript interruptible+        "$1[\"createAnswer\"]($2).then($c);" js_createAnswer ::+        RTCPeerConnection ->+          Optional RTCAnswerOptions -> IO RTCSessionDescriptionInit++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createAnswer Mozilla webkitRTCPeerConnection.createAnswer documentation> +createAnswer ::+             (MonadIO m) =>+               RTCPeerConnection ->+                 Maybe RTCAnswerOptions -> m RTCSessionDescriptionInit+createAnswer self answerOptions+  = liftIO (js_createAnswer self (maybeToOptional answerOptions))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createAnswer Mozilla webkitRTCPeerConnection.createAnswer documentation> +createAnswer_ ::+              (MonadIO m) => RTCPeerConnection -> Maybe RTCAnswerOptions -> m ()+createAnswer_ self answerOptions+  = liftIO+      (void (js_createAnswer self (maybeToOptional answerOptions)))+ +foreign import javascript interruptible+        "$1[\"setLocalDescription\"]($2).\nthen($c);"+        js_setLocalDescription ::+        RTCPeerConnection -> RTCSessionDescriptionInit -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.setLocalDescription Mozilla webkitRTCPeerConnection.setLocalDescription documentation> +setLocalDescription ::+                    (MonadIO m) =>+                      RTCPeerConnection -> RTCSessionDescriptionInit -> m ()+setLocalDescription self description+  = liftIO (js_setLocalDescription self description)+ +foreign import javascript interruptible+        "$1[\"setRemoteDescription\"]($2).\nthen($c);"+        js_setRemoteDescription ::+        RTCPeerConnection -> RTCSessionDescriptionInit -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.setRemoteDescription Mozilla webkitRTCPeerConnection.setRemoteDescription documentation> +setRemoteDescription ::+                     (MonadIO m) =>+                       RTCPeerConnection -> RTCSessionDescriptionInit -> m ()+setRemoteDescription self description+  = liftIO (js_setRemoteDescription self description)+ +foreign import javascript interruptible+        "$1[\"addIceCandidate\"]($2).\nthen($c);" js_addIceCandidate ::+        RTCPeerConnection -> RTCIceCandidateOrInit -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.addIceCandidate Mozilla webkitRTCPeerConnection.addIceCandidate documentation> +addIceCandidate ::+                (MonadIO m, IsRTCIceCandidateOrInit candidate) =>+                  RTCPeerConnection -> candidate -> m ()+addIceCandidate self candidate+  = liftIO+      (toJSVal candidate >>=+         \ candidate' ->+           js_addIceCandidate self (RTCIceCandidateOrInit candidate'))+ +foreign import javascript unsafe "$1[\"getConfiguration\"]()"+        js_getConfiguration :: RTCPeerConnection -> IO RTCConfiguration++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getConfiguration Mozilla webkitRTCPeerConnection.getConfiguration documentation> +getConfiguration ::+                 (MonadIO m) => RTCPeerConnection -> m RTCConfiguration+getConfiguration self = liftIO (js_getConfiguration self)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getConfiguration Mozilla webkitRTCPeerConnection.getConfiguration documentation> +getConfiguration_ :: (MonadIO m) => RTCPeerConnection -> m ()+getConfiguration_ self = liftIO (void (js_getConfiguration self))+ +foreign import javascript unsafe "$1[\"setConfiguration\"]($2)"+        js_setConfiguration ::+        RTCPeerConnection -> RTCConfiguration -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.setConfiguration Mozilla webkitRTCPeerConnection.setConfiguration documentation> +setConfiguration ::+                 (MonadIO m) => RTCPeerConnection -> RTCConfiguration -> m ()+setConfiguration self configuration+  = liftIO (js_setConfiguration self configuration)+ +foreign import javascript unsafe "$1[\"close\"]()" js_close ::+        RTCPeerConnection -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.close Mozilla webkitRTCPeerConnection.close documentation> +close :: (MonadIO m) => RTCPeerConnection -> m ()+close self = liftIO (js_close self)+  foreign import javascript unsafe "$1[\"getSenders\"]()"         js_getSenders :: RTCPeerConnection -> IO JSVal @@ -96,22 +210,23 @@  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.addTrack Mozilla webkitRTCPeerConnection.addTrack documentation>  addTrack ::-         (MonadIO m) =>-           RTCPeerConnection ->-             MediaStreamTrack -> [MediaStream] -> m RTCRtpSender+         (MonadIO m, IsMediaStreamTrack track) =>+           RTCPeerConnection -> track -> [MediaStream] -> m RTCRtpSender addTrack self track streams   = liftIO-      (toJSVal streams >>= \ streams' -> js_addTrack self track streams')+      (toJSVal streams >>=+         \ streams' -> js_addTrack self (toMediaStreamTrack track) streams')  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.addTrack Mozilla webkitRTCPeerConnection.addTrack documentation>  addTrack_ ::-          (MonadIO m) =>-            RTCPeerConnection -> MediaStreamTrack -> [MediaStream] -> m ()+          (MonadIO m, IsMediaStreamTrack track) =>+            RTCPeerConnection -> track -> [MediaStream] -> m () addTrack_ self track streams   = liftIO       (void          (toJSVal streams >>=-            \ streams' -> js_addTrack self track streams'))+            \ streams' ->+              js_addTrack self (toMediaStreamTrack track) streams'))   foreign import javascript unsafe "$1[\"removeTrack\"]($2)"         js_removeTrack :: RTCPeerConnection -> RTCRtpSender -> IO ()@@ -124,50 +239,81 @@ foreign import javascript unsafe "$1[\"addTransceiver\"]($2, $3)"         js_addTransceiverTrack ::         RTCPeerConnection ->-          MediaStreamTrack ->+          MediaStreamTrackOrKind ->             Optional RTCRtpTransceiverInit -> IO RTCRtpTransceiver  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.addTransceiver Mozilla webkitRTCPeerConnection.addTransceiver documentation>  addTransceiverTrack ::-                    (MonadIO m) =>+                    (MonadIO m, IsMediaStreamTrackOrKind track) =>                       RTCPeerConnection ->-                        MediaStreamTrack ->-                          Maybe RTCRtpTransceiverInit -> m RTCRtpTransceiver+                        track -> Maybe RTCRtpTransceiverInit -> m RTCRtpTransceiver addTransceiverTrack self track init-  = liftIO (js_addTransceiverTrack self track (maybeToOptional init))+  = liftIO+      (toJSVal track >>=+         \ track' ->+           js_addTransceiverTrack self (MediaStreamTrackOrKind track')+         (maybeToOptional init))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.addTransceiver Mozilla webkitRTCPeerConnection.addTransceiver documentation>  addTransceiverTrack_ ::-                     (MonadIO m) =>-                       RTCPeerConnection ->-                         MediaStreamTrack -> Maybe RTCRtpTransceiverInit -> m ()+                     (MonadIO m, IsMediaStreamTrackOrKind track) =>+                       RTCPeerConnection -> track -> Maybe RTCRtpTransceiverInit -> m () addTransceiverTrack_ self track init   = liftIO-      (void (js_addTransceiverTrack self track (maybeToOptional init)))+      (void+         (toJSVal track >>=+            \ track' ->+              js_addTransceiverTrack self (MediaStreamTrackOrKind track')+            (maybeToOptional init)))  -foreign import javascript unsafe "$1[\"addTransceiver\"]($2, $3)"-        js_addTransceiver ::+foreign import javascript unsafe+        "$1[\"createDataChannel\"]($2, $3)" js_createDataChannel ::         RTCPeerConnection ->-          JSString -> Optional RTCRtpTransceiverInit -> IO RTCRtpTransceiver+          JSString -> Optional RTCDataChannelInit -> IO RTCDataChannel --- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.addTransceiver Mozilla webkitRTCPeerConnection.addTransceiver documentation> -addTransceiver ::-               (MonadIO m, ToJSString kind) =>-                 RTCPeerConnection ->-                   kind -> Maybe RTCRtpTransceiverInit -> m RTCRtpTransceiver-addTransceiver self kind init+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createDataChannel Mozilla webkitRTCPeerConnection.createDataChannel documentation> +createDataChannel ::+                  (MonadIO m, ToJSString label) =>+                    RTCPeerConnection ->+                      label -> Maybe RTCDataChannelInit -> m RTCDataChannel+createDataChannel self label options   = liftIO-      (js_addTransceiver self (toJSString kind) (maybeToOptional init))+      (js_createDataChannel self (toJSString label)+         (maybeToOptional options)) --- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.addTransceiver Mozilla webkitRTCPeerConnection.addTransceiver documentation> -addTransceiver_ ::-                (MonadIO m, ToJSString kind) =>-                  RTCPeerConnection -> kind -> Maybe RTCRtpTransceiverInit -> m ()-addTransceiver_ self kind init+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createDataChannel Mozilla webkitRTCPeerConnection.createDataChannel documentation> +createDataChannel_ ::+                   (MonadIO m, ToJSString label) =>+                     RTCPeerConnection -> label -> Maybe RTCDataChannelInit -> m ()+createDataChannel_ self label options   = liftIO       (void-         (js_addTransceiver self (toJSString kind) (maybeToOptional init)))+         (js_createDataChannel self (toJSString label)+            (maybeToOptional options)))  +foreign import javascript interruptible+        "$1[\"getStats\"]($2).then($c);" js_getStats ::+        RTCPeerConnection -> Optional MediaStreamTrack -> IO RTCStatsReport++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getStats Mozilla webkitRTCPeerConnection.getStats documentation> +getStats ::+         (MonadIO m, IsMediaStreamTrack selector) =>+           RTCPeerConnection -> Maybe selector -> m RTCStatsReport+getStats self selector+  = liftIO+      (js_getStats self+         (maybeToOptional (fmap toMediaStreamTrack selector)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getStats Mozilla webkitRTCPeerConnection.getStats documentation> +getStats_ ::+          (MonadIO m, IsMediaStreamTrack selector) =>+            RTCPeerConnection -> Maybe selector -> m ()+getStats_ self selector+  = liftIO+      (void+         (js_getStats self+            (maybeToOptional (fmap toMediaStreamTrack selector))))+  foreign import javascript unsafe "$1[\"getLocalStreams\"]()"         js_getLocalStreams :: RTCPeerConnection -> IO JSVal @@ -227,236 +373,204 @@              (MonadIO m) => RTCPeerConnection -> MediaStream -> m () removeStream self stream = liftIO (js_removeStream self stream)  -foreign import javascript interruptible-        "$1[\"createOffer\"]($2).then($c);" js_createOffer ::-        RTCPeerConnection ->-          Optional RTCOfferOptions -> IO RTCSessionDescriptionInit---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createOffer Mozilla webkitRTCPeerConnection.createOffer documentation> -createOffer ::-            (MonadIO m) =>-              RTCPeerConnection ->-                Maybe RTCOfferOptions -> m RTCSessionDescriptionInit-createOffer self offerOptions-  = liftIO (js_createOffer self (maybeToOptional offerOptions))---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createOffer Mozilla webkitRTCPeerConnection.createOffer documentation> -createOffer_ ::-             (MonadIO m) => RTCPeerConnection -> Maybe RTCOfferOptions -> m ()-createOffer_ self offerOptions-  = liftIO-      (void (js_createOffer self (maybeToOptional offerOptions)))- -foreign import javascript interruptible-        "$1[\"createAnswer\"]($2).then($c);" js_createAnswer ::-        RTCPeerConnection ->-          Optional RTCAnswerOptions -> IO RTCSessionDescriptionInit---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createAnswer Mozilla webkitRTCPeerConnection.createAnswer documentation> -createAnswer ::-             (MonadIO m) =>-               RTCPeerConnection ->-                 Maybe RTCAnswerOptions -> m RTCSessionDescriptionInit-createAnswer self answerOptions-  = liftIO (js_createAnswer self (maybeToOptional answerOptions))---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createAnswer Mozilla webkitRTCPeerConnection.createAnswer documentation> -createAnswer_ ::-              (MonadIO m) => RTCPeerConnection -> Maybe RTCAnswerOptions -> m ()-createAnswer_ self answerOptions-  = liftIO-      (void (js_createAnswer self (maybeToOptional answerOptions)))- -foreign import javascript interruptible-        "$1[\"setLocalDescription\"]($2).\nthen($c);"-        js_setLocalDescription ::-        RTCPeerConnection -> RTCSessionDescription -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.setLocalDescription Mozilla webkitRTCPeerConnection.setLocalDescription documentation> -setLocalDescription ::-                    (MonadIO m) => RTCPeerConnection -> RTCSessionDescription -> m ()-setLocalDescription self description-  = liftIO (js_setLocalDescription self description)- -foreign import javascript interruptible-        "$1[\"setRemoteDescription\"]($2).\nthen($c);"-        js_setRemoteDescription ::-        RTCPeerConnection -> RTCSessionDescription -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.setRemoteDescription Mozilla webkitRTCPeerConnection.setRemoteDescription documentation> -setRemoteDescription ::-                     (MonadIO m) => RTCPeerConnection -> RTCSessionDescription -> m ()-setRemoteDescription self description-  = liftIO (js_setRemoteDescription self description)- -foreign import javascript interruptible-        "$1[\"addIceCandidate\"]($2).\nthen($c);" js_addIceCandidate ::-        RTCPeerConnection -> RTCIceCandidate -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.addIceCandidate Mozilla webkitRTCPeerConnection.addIceCandidate documentation> -addIceCandidate ::-                (MonadIO m) => RTCPeerConnection -> RTCIceCandidate -> m ()-addIceCandidate self candidate-  = liftIO (js_addIceCandidate self candidate)- -foreign import javascript unsafe "$1[\"getConfiguration\"]()"-        js_getConfiguration :: RTCPeerConnection -> IO RTCConfiguration---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getConfiguration Mozilla webkitRTCPeerConnection.getConfiguration documentation> -getConfiguration ::-                 (MonadIO m) => RTCPeerConnection -> m RTCConfiguration-getConfiguration self = liftIO (js_getConfiguration self)---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getConfiguration Mozilla webkitRTCPeerConnection.getConfiguration documentation> -getConfiguration_ :: (MonadIO m) => RTCPeerConnection -> m ()-getConfiguration_ self = liftIO (void (js_getConfiguration self))- -foreign import javascript unsafe "$1[\"setConfiguration\"]($2)"-        js_setConfiguration ::-        RTCPeerConnection -> RTCConfiguration -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.setConfiguration Mozilla webkitRTCPeerConnection.setConfiguration documentation> -setConfiguration ::-                 (MonadIO m) => RTCPeerConnection -> RTCConfiguration -> m ()-setConfiguration self configuration-  = liftIO (js_setConfiguration self configuration)- -foreign import javascript interruptible-        "$1[\"getStats\"]($2).then($c);" js_getStats ::-        RTCPeerConnection -> Optional MediaStreamTrack -> IO RTCStatsReport---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getStats Mozilla webkitRTCPeerConnection.getStats documentation> -getStats ::-         (MonadIO m) =>-           RTCPeerConnection -> Maybe MediaStreamTrack -> m RTCStatsReport-getStats self selector-  = liftIO (js_getStats self (maybeToOptional selector))---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getStats Mozilla webkitRTCPeerConnection.getStats documentation> -getStats_ ::-          (MonadIO m) => RTCPeerConnection -> Maybe MediaStreamTrack -> m ()-getStats_ self selector-  = liftIO (void (js_getStats self (maybeToOptional selector)))- -foreign import javascript unsafe-        "$1[\"createDataChannel\"]($2, $3)" js_createDataChannel ::-        RTCPeerConnection ->-          Optional JSString ->-            Optional RTCDataChannelInit -> IO RTCDataChannel---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createDataChannel Mozilla webkitRTCPeerConnection.createDataChannel documentation> -createDataChannel ::-                  (MonadIO m, ToJSString label) =>-                    RTCPeerConnection ->-                      Maybe label -> Maybe RTCDataChannelInit -> m RTCDataChannel-createDataChannel self label options-  = liftIO-      (js_createDataChannel self (toOptionalJSString label)-         (maybeToOptional options))---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createDataChannel Mozilla webkitRTCPeerConnection.createDataChannel documentation> -createDataChannel_ ::-                   (MonadIO m, ToJSString label) =>-                     RTCPeerConnection ->-                       Maybe label -> Maybe RTCDataChannelInit -> m ()-createDataChannel_ self label options-  = liftIO-      (void-         (js_createDataChannel self (toOptionalJSString label)-            (maybeToOptional options)))- -foreign import javascript unsafe "$1[\"close\"]()" js_close ::-        RTCPeerConnection -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.close Mozilla webkitRTCPeerConnection.close documentation> -close :: (MonadIO m) => RTCPeerConnection -> m ()-close self = liftIO (js_close self)-  foreign import javascript unsafe "$1[\"localDescription\"]"         js_getLocalDescription ::-        RTCPeerConnection -> IO RTCSessionDescription+        RTCPeerConnection -> IO (Nullable RTCSessionDescription)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.localDescription Mozilla webkitRTCPeerConnection.localDescription documentation>  getLocalDescription ::-                    (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription-getLocalDescription self = liftIO (js_getLocalDescription self)+                    (MonadIO m) => RTCPeerConnection -> m (Maybe RTCSessionDescription)+getLocalDescription self+  = liftIO (nullableToMaybe <$> (js_getLocalDescription self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.localDescription Mozilla webkitRTCPeerConnection.localDescription documentation> +getLocalDescriptionUnsafe ::+                          (MonadIO m, HasCallStack) =>+                            RTCPeerConnection -> m RTCSessionDescription+getLocalDescriptionUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getLocalDescription self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.localDescription Mozilla webkitRTCPeerConnection.localDescription documentation> +getLocalDescriptionUnchecked ::+                             (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription+getLocalDescriptionUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getLocalDescription self))   foreign import javascript unsafe "$1[\"currentLocalDescription\"]"         js_getCurrentLocalDescription ::-        RTCPeerConnection -> IO RTCSessionDescription+        RTCPeerConnection -> IO (Nullable RTCSessionDescription)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.currentLocalDescription Mozilla webkitRTCPeerConnection.currentLocalDescription documentation>  getCurrentLocalDescription ::-                           (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription+                           (MonadIO m) => RTCPeerConnection -> m (Maybe RTCSessionDescription) getCurrentLocalDescription self-  = liftIO (js_getCurrentLocalDescription self)+  = liftIO (nullableToMaybe <$> (js_getCurrentLocalDescription self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.currentLocalDescription Mozilla webkitRTCPeerConnection.currentLocalDescription documentation> +getCurrentLocalDescriptionUnsafe ::+                                 (MonadIO m, HasCallStack) =>+                                   RTCPeerConnection -> m RTCSessionDescription+getCurrentLocalDescriptionUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getCurrentLocalDescription self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.currentLocalDescription Mozilla webkitRTCPeerConnection.currentLocalDescription documentation> +getCurrentLocalDescriptionUnchecked ::+                                    (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription+getCurrentLocalDescriptionUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getCurrentLocalDescription self))   foreign import javascript unsafe "$1[\"pendingLocalDescription\"]"         js_getPendingLocalDescription ::-        RTCPeerConnection -> IO RTCSessionDescription+        RTCPeerConnection -> IO (Nullable RTCSessionDescription)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.pendingLocalDescription Mozilla webkitRTCPeerConnection.pendingLocalDescription documentation>  getPendingLocalDescription ::-                           (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription+                           (MonadIO m) => RTCPeerConnection -> m (Maybe RTCSessionDescription) getPendingLocalDescription self-  = liftIO (js_getPendingLocalDescription self)+  = liftIO (nullableToMaybe <$> (js_getPendingLocalDescription self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.pendingLocalDescription Mozilla webkitRTCPeerConnection.pendingLocalDescription documentation> +getPendingLocalDescriptionUnsafe ::+                                 (MonadIO m, HasCallStack) =>+                                   RTCPeerConnection -> m RTCSessionDescription+getPendingLocalDescriptionUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getPendingLocalDescription self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.pendingLocalDescription Mozilla webkitRTCPeerConnection.pendingLocalDescription documentation> +getPendingLocalDescriptionUnchecked ::+                                    (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription+getPendingLocalDescriptionUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getPendingLocalDescription self))   foreign import javascript unsafe "$1[\"remoteDescription\"]"         js_getRemoteDescription ::-        RTCPeerConnection -> IO RTCSessionDescription+        RTCPeerConnection -> IO (Nullable RTCSessionDescription)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.remoteDescription Mozilla webkitRTCPeerConnection.remoteDescription documentation>  getRemoteDescription ::-                     (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription-getRemoteDescription self = liftIO (js_getRemoteDescription self)+                     (MonadIO m) => RTCPeerConnection -> m (Maybe RTCSessionDescription)+getRemoteDescription self+  = liftIO (nullableToMaybe <$> (js_getRemoteDescription self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.remoteDescription Mozilla webkitRTCPeerConnection.remoteDescription documentation> +getRemoteDescriptionUnsafe ::+                           (MonadIO m, HasCallStack) =>+                             RTCPeerConnection -> m RTCSessionDescription+getRemoteDescriptionUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getRemoteDescription self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.remoteDescription Mozilla webkitRTCPeerConnection.remoteDescription documentation> +getRemoteDescriptionUnchecked ::+                              (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription+getRemoteDescriptionUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getRemoteDescription self))   foreign import javascript unsafe "$1[\"currentRemoteDescription\"]"         js_getCurrentRemoteDescription ::-        RTCPeerConnection -> IO RTCSessionDescription+        RTCPeerConnection -> IO (Nullable RTCSessionDescription)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.currentRemoteDescription Mozilla webkitRTCPeerConnection.currentRemoteDescription documentation>  getCurrentRemoteDescription ::-                            (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription+                            (MonadIO m) => RTCPeerConnection -> m (Maybe RTCSessionDescription) getCurrentRemoteDescription self-  = liftIO (js_getCurrentRemoteDescription self)+  = liftIO+      (nullableToMaybe <$> (js_getCurrentRemoteDescription self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.currentRemoteDescription Mozilla webkitRTCPeerConnection.currentRemoteDescription documentation> +getCurrentRemoteDescriptionUnsafe ::+                                  (MonadIO m, HasCallStack) =>+                                    RTCPeerConnection -> m RTCSessionDescription+getCurrentRemoteDescriptionUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getCurrentRemoteDescription self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.currentRemoteDescription Mozilla webkitRTCPeerConnection.currentRemoteDescription documentation> +getCurrentRemoteDescriptionUnchecked ::+                                     (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription+getCurrentRemoteDescriptionUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getCurrentRemoteDescription self))   foreign import javascript unsafe "$1[\"pendingRemoteDescription\"]"         js_getPendingRemoteDescription ::-        RTCPeerConnection -> IO RTCSessionDescription+        RTCPeerConnection -> IO (Nullable RTCSessionDescription)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.pendingRemoteDescription Mozilla webkitRTCPeerConnection.pendingRemoteDescription documentation>  getPendingRemoteDescription ::-                            (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription+                            (MonadIO m) => RTCPeerConnection -> m (Maybe RTCSessionDescription) getPendingRemoteDescription self-  = liftIO (js_getPendingRemoteDescription self)+  = liftIO+      (nullableToMaybe <$> (js_getPendingRemoteDescription self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.pendingRemoteDescription Mozilla webkitRTCPeerConnection.pendingRemoteDescription documentation> +getPendingRemoteDescriptionUnsafe ::+                                  (MonadIO m, HasCallStack) =>+                                    RTCPeerConnection -> m RTCSessionDescription+getPendingRemoteDescriptionUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getPendingRemoteDescription self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.pendingRemoteDescription Mozilla webkitRTCPeerConnection.pendingRemoteDescription documentation> +getPendingRemoteDescriptionUnchecked ::+                                     (MonadIO m) => RTCPeerConnection -> m RTCSessionDescription+getPendingRemoteDescriptionUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getPendingRemoteDescription self))   foreign import javascript unsafe "$1[\"signalingState\"]"-        js_getSignalingState :: RTCPeerConnection -> IO JSString+        js_getSignalingState :: RTCPeerConnection -> IO JSVal  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.signalingState Mozilla webkitRTCPeerConnection.signalingState documentation>  getSignalingState ::-                  (MonadIO m, FromJSString result) => RTCPeerConnection -> m result+                  (MonadIO m) => RTCPeerConnection -> m RTCSignalingState getSignalingState self-  = liftIO (fromJSString <$> (js_getSignalingState self))+  = liftIO ((js_getSignalingState self) >>= fromJSValUnchecked)   foreign import javascript unsafe "$1[\"iceGatheringState\"]"-        js_getIceGatheringState :: RTCPeerConnection -> IO JSString+        js_getIceGatheringState :: RTCPeerConnection -> IO JSVal  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.iceGatheringState Mozilla webkitRTCPeerConnection.iceGatheringState documentation>  getIceGatheringState ::-                     (MonadIO m, FromJSString result) => RTCPeerConnection -> m result+                     (MonadIO m) => RTCPeerConnection -> m RTCIceGatheringState getIceGatheringState self-  = liftIO (fromJSString <$> (js_getIceGatheringState self))+  = liftIO ((js_getIceGatheringState self) >>= fromJSValUnchecked)   foreign import javascript unsafe "$1[\"iceConnectionState\"]"-        js_getIceConnectionState :: RTCPeerConnection -> IO JSString+        js_getIceConnectionState :: RTCPeerConnection -> IO JSVal  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.iceConnectionState Mozilla webkitRTCPeerConnection.iceConnectionState documentation>  getIceConnectionState ::-                      (MonadIO m, FromJSString result) => RTCPeerConnection -> m result+                      (MonadIO m) => RTCPeerConnection -> m RTCIceConnectionState getIceConnectionState self-  = liftIO (fromJSString <$> (js_getIceConnectionState self))+  = liftIO ((js_getIceConnectionState self) >>= fromJSValUnchecked)+ +foreign import javascript unsafe "$1[\"connectionState\"]"+        js_getConnectionState :: RTCPeerConnection -> IO JSVal +-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.connectionState Mozilla webkitRTCPeerConnection.connectionState documentation> +getConnectionState ::+                   (MonadIO m) => RTCPeerConnection -> m RTCPeerConnectionState+getConnectionState self+  = liftIO ((js_getConnectionState self) >>= fromJSValUnchecked)+ -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.onnegotiationneeded Mozilla webkitRTCPeerConnection.onnegotiationneeded documentation>  negotiationNeeded :: EventName RTCPeerConnection Event negotiationNeeded@@ -471,10 +585,6 @@ signalingStateChange   = unsafeEventName (toJSString "signalingstatechange") --- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.ontrack Mozilla webkitRTCPeerConnection.ontrack documentation> -track :: EventName RTCPeerConnection ontrack-track = unsafeEventName (toJSString "track")- -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.oniceconnectionstatechange Mozilla webkitRTCPeerConnection.oniceconnectionstatechange documentation>  iceConnectionStateChange :: EventName RTCPeerConnection Event iceConnectionStateChange@@ -485,6 +595,16 @@                           EventName RTCPeerConnection onicegatheringstatechange icegatheringstatechange   = unsafeEventName (toJSString "icegatheringstatechange")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.onconnectionstatechange Mozilla webkitRTCPeerConnection.onconnectionstatechange documentation> +connectionstatechange ::+                        EventName RTCPeerConnection onconnectionstatechange+connectionstatechange+  = unsafeEventName (toJSString "connectionstatechange")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.ontrack Mozilla webkitRTCPeerConnection.ontrack documentation> +track :: EventName RTCPeerConnection ontrack+track = unsafeEventName (toJSString "track")  -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.ondatachannel Mozilla webkitRTCPeerConnection.ondatachannel documentation>  dataChannel :: EventName RTCPeerConnection Event
+ src/GHCJS/DOM/JSFFI/Generated/RTCPeerConnectionIceEvent.hs view
@@ -0,0 +1,54 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.RTCPeerConnectionIceEvent+       (js_getCandidate, getCandidate, getCandidateUnsafe,+        getCandidateUnchecked, RTCPeerConnectionIceEvent(..),+        gTypeRTCPeerConnectionIceEvent)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"candidate\"]"+        js_getCandidate ::+        RTCPeerConnectionIceEvent -> IO (Nullable RTCIceCandidate)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnectionIceEvent.candidate Mozilla RTCPeerConnectionIceEvent.candidate documentation> +getCandidate ::+             (MonadIO m) =>+               RTCPeerConnectionIceEvent -> m (Maybe RTCIceCandidate)+getCandidate self+  = liftIO (nullableToMaybe <$> (js_getCandidate self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnectionIceEvent.candidate Mozilla RTCPeerConnectionIceEvent.candidate documentation> +getCandidateUnsafe ::+                   (MonadIO m, HasCallStack) =>+                     RTCPeerConnectionIceEvent -> m RTCIceCandidate+getCandidateUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getCandidate self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnectionIceEvent.candidate Mozilla RTCPeerConnectionIceEvent.candidate documentation> +getCandidateUnchecked ::+                      (MonadIO m) => RTCPeerConnectionIceEvent -> m RTCIceCandidate+getCandidateUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getCandidate self))
src/GHCJS/DOM/JSFFI/Generated/RTCRtpReceiver.hs view
@@ -4,7 +4,8 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.RTCRtpReceiver-       (js_getTrack, getTrack, RTCRtpReceiver(..), gTypeRTCRtpReceiver)+       (js_getParameters, getParameters, getParameters_, js_getTrack,+        getTrack, RTCRtpReceiver(..), gTypeRTCRtpReceiver)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -24,6 +25,18 @@ import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"getParameters\"]()"+        js_getParameters :: RTCRtpReceiver -> IO RTCRtpParameters++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpReceiver.getParameters Mozilla RTCRtpReceiver.getParameters documentation> +getParameters ::+              (MonadIO m) => RTCRtpReceiver -> m RTCRtpParameters+getParameters self = liftIO (js_getParameters self)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpReceiver.getParameters Mozilla RTCRtpReceiver.getParameters documentation> +getParameters_ :: (MonadIO m) => RTCRtpReceiver -> m ()+getParameters_ self = liftIO (void (js_getParameters self))   foreign import javascript unsafe "$1[\"track\"]" js_getTrack ::         RTCRtpReceiver -> IO MediaStreamTrack
src/GHCJS/DOM/JSFFI/Generated/RTCRtpSender.hs view
@@ -4,9 +4,9 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.RTCRtpSender-       (js_replaceTrack, replaceTrack, js_getTrack, getTrack,-        getTrackUnsafe, getTrackUnchecked, RTCRtpSender(..),-        gTypeRTCRtpSender)+       (js_getParameters, getParameters, getParameters_, js_replaceTrack,+        replaceTrack, js_getTrack, getTrack, getTrackUnsafe,+        getTrackUnchecked, RTCRtpSender(..), gTypeRTCRtpSender)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -27,15 +27,29 @@ import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.JSFFI.Generated.Enums  +foreign import javascript unsafe "$1[\"getParameters\"]()"+        js_getParameters :: RTCRtpSender -> IO RTCRtpParameters++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpSender.getParameters Mozilla RTCRtpSender.getParameters documentation> +getParameters :: (MonadIO m) => RTCRtpSender -> m RTCRtpParameters+getParameters self = liftIO (js_getParameters self)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpSender.getParameters Mozilla RTCRtpSender.getParameters documentation> +getParameters_ :: (MonadIO m) => RTCRtpSender -> m ()+getParameters_ self = liftIO (void (js_getParameters self))+  foreign import javascript interruptible         "$1[\"replaceTrack\"]($2).then($c);" js_replaceTrack ::-        RTCRtpSender -> MediaStreamTrack -> IO ()+        RTCRtpSender -> Optional MediaStreamTrack -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpSender.replaceTrack Mozilla RTCRtpSender.replaceTrack documentation>  replaceTrack ::-             (MonadIO m) => RTCRtpSender -> MediaStreamTrack -> m ()+             (MonadIO m, IsMediaStreamTrack withTrack) =>+               RTCRtpSender -> Maybe withTrack -> m () replaceTrack self withTrack-  = liftIO (js_replaceTrack self withTrack)+  = liftIO+      (js_replaceTrack self+         (maybeToOptional (fmap toMediaStreamTrack withTrack)))   foreign import javascript unsafe "$1[\"track\"]" js_getTrack ::         RTCRtpSender -> IO (Nullable MediaStreamTrack)
src/GHCJS/DOM/JSFFI/Generated/Range.hs view
@@ -7,23 +7,24 @@        (js_newRange, newRange, js_setStart, setStart, js_setEnd, setEnd,         js_setStartBefore, setStartBefore, js_setStartAfter, setStartAfter,         js_setEndBefore, setEndBefore, js_setEndAfter, setEndAfter,-        js_collapse, collapse, js_expand, expand, js_selectNode,-        selectNode, js_selectNodeContents, selectNodeContents,+        js_collapse, collapse, js_selectNode, selectNode,+        js_selectNodeContents, selectNodeContents,         js_compareBoundaryPoints, compareBoundaryPoints,         compareBoundaryPoints_, js_deleteContents, deleteContents,         js_extractContents, extractContents, extractContents_,         js_cloneContents, cloneContents, cloneContents_, js_insertNode,         insertNode, js_surroundContents, surroundContents, js_cloneRange,-        cloneRange, cloneRange_, js_toString, toString, toString_,-        js_detach, detach, js_getClientRects, getClientRects,-        getClientRects_, js_getBoundingClientRect, getBoundingClientRect,-        getBoundingClientRect_, js_createContextualFragment,-        createContextualFragment, createContextualFragment_,-        js_compareNode, compareNode, compareNode_, js_intersectsNode,-        intersectsNode, intersectsNode_, js_comparePoint, comparePoint,-        comparePoint_, js_isPointInRange, isPointInRange, isPointInRange_,-        pattern START_TO_START, pattern START_TO_END, pattern END_TO_END,-        pattern END_TO_START, pattern NODE_BEFORE, pattern NODE_AFTER,+        cloneRange, cloneRange_, js_detach, detach, js_isPointInRange,+        isPointInRange, isPointInRange_, js_comparePoint, comparePoint,+        comparePoint_, js_intersectsNode, intersectsNode, intersectsNode_,+        js_toString, toString, toString_, js_getClientRects,+        getClientRects, getClientRects_, js_getBoundingClientRect,+        getBoundingClientRect, getBoundingClientRect_,+        js_createContextualFragment, createContextualFragment,+        createContextualFragment_, js_expand, expand, js_compareNode,+        compareNode, compareNode_, pattern START_TO_START,+        pattern START_TO_END, pattern END_TO_END, pattern END_TO_START,+        pattern NODE_BEFORE, pattern NODE_AFTER,         pattern NODE_BEFORE_AND_AFTER, pattern NODE_INSIDE,         js_getStartContainer, getStartContainer, js_getStartOffset,         getStartOffset, js_getEndContainer, getEndContainer,@@ -62,54 +63,48 @@  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.setStart Mozilla Range.setStart documentation>  setStart ::-         (MonadIO m, IsNode refNode) => Range -> refNode -> Word -> m ()-setStart self refNode offset-  = liftIO (js_setStart self (toNode refNode) offset)+         (MonadIO m, IsNode node) => Range -> node -> Word -> m ()+setStart self node offset+  = liftIO (js_setStart self (toNode node) offset)   foreign import javascript unsafe "$1[\"setEnd\"]($2, $3)" js_setEnd         :: Range -> Node -> Word -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.setEnd Mozilla Range.setEnd documentation> -setEnd ::-       (MonadIO m, IsNode refNode) => Range -> refNode -> Word -> m ()-setEnd self refNode offset-  = liftIO (js_setEnd self (toNode refNode) offset)+setEnd :: (MonadIO m, IsNode node) => Range -> node -> Word -> m ()+setEnd self node offset+  = liftIO (js_setEnd self (toNode node) offset)   foreign import javascript unsafe "$1[\"setStartBefore\"]($2)"         js_setStartBefore :: Range -> Node -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.setStartBefore Mozilla Range.setStartBefore documentation> -setStartBefore ::-               (MonadIO m, IsNode refNode) => Range -> refNode -> m ()-setStartBefore self refNode-  = liftIO (js_setStartBefore self (toNode refNode))+setStartBefore :: (MonadIO m, IsNode node) => Range -> node -> m ()+setStartBefore self node+  = liftIO (js_setStartBefore self (toNode node))   foreign import javascript unsafe "$1[\"setStartAfter\"]($2)"         js_setStartAfter :: Range -> Node -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.setStartAfter Mozilla Range.setStartAfter documentation> -setStartAfter ::-              (MonadIO m, IsNode refNode) => Range -> refNode -> m ()-setStartAfter self refNode-  = liftIO (js_setStartAfter self (toNode refNode))+setStartAfter :: (MonadIO m, IsNode node) => Range -> node -> m ()+setStartAfter self node+  = liftIO (js_setStartAfter self (toNode node))   foreign import javascript unsafe "$1[\"setEndBefore\"]($2)"         js_setEndBefore :: Range -> Node -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.setEndBefore Mozilla Range.setEndBefore documentation> -setEndBefore ::-             (MonadIO m, IsNode refNode) => Range -> refNode -> m ()-setEndBefore self refNode-  = liftIO (js_setEndBefore self (toNode refNode))+setEndBefore :: (MonadIO m, IsNode node) => Range -> node -> m ()+setEndBefore self node+  = liftIO (js_setEndBefore self (toNode node))   foreign import javascript unsafe "$1[\"setEndAfter\"]($2)"         js_setEndAfter :: Range -> Node -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.setEndAfter Mozilla Range.setEndAfter documentation> -setEndAfter ::-            (MonadIO m, IsNode refNode) => Range -> refNode -> m ()-setEndAfter self refNode-  = liftIO (js_setEndAfter self (toNode refNode))+setEndAfter :: (MonadIO m, IsNode node) => Range -> node -> m ()+setEndAfter self node = liftIO (js_setEndAfter self (toNode node))   foreign import javascript unsafe "$1[\"collapse\"]($2)" js_collapse         :: Range -> Bool -> IO ()@@ -118,32 +113,21 @@ collapse :: (MonadIO m) => Range -> Bool -> m () collapse self toStart = liftIO (js_collapse self toStart)  -foreign import javascript unsafe "$1[\"expand\"]($2)" js_expand ::-        Range -> Optional JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.expand Mozilla Range.expand documentation> -expand ::-       (MonadIO m, ToJSString unit) => Range -> Maybe unit -> m ()-expand self unit-  = liftIO (js_expand self (toOptionalJSString unit))-  foreign import javascript unsafe "$1[\"selectNode\"]($2)"         js_selectNode :: Range -> Node -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.selectNode Mozilla Range.selectNode documentation> -selectNode ::-           (MonadIO m, IsNode refNode) => Range -> refNode -> m ()-selectNode self refNode-  = liftIO (js_selectNode self (toNode refNode))+selectNode :: (MonadIO m, IsNode node) => Range -> node -> m ()+selectNode self node = liftIO (js_selectNode self (toNode node))   foreign import javascript unsafe "$1[\"selectNodeContents\"]($2)"         js_selectNodeContents :: Range -> Node -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.selectNodeContents Mozilla Range.selectNodeContents documentation>  selectNodeContents ::-                   (MonadIO m, IsNode refNode) => Range -> refNode -> m ()-selectNodeContents self refNode-  = liftIO (js_selectNodeContents self (toNode refNode))+                   (MonadIO m, IsNode node) => Range -> node -> m ()+selectNodeContents self node+  = liftIO (js_selectNodeContents self (toNode node))   foreign import javascript unsafe         "$1[\"compareBoundaryPoints\"]($2,\n$3)" js_compareBoundaryPoints@@ -194,10 +178,8 @@         js_insertNode :: Range -> Node -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.insertNode Mozilla Range.insertNode documentation> -insertNode ::-           (MonadIO m, IsNode newNode) => Range -> newNode -> m ()-insertNode self newNode-  = liftIO (js_insertNode self (toNode newNode))+insertNode :: (MonadIO m, IsNode node) => Range -> node -> m ()+insertNode self node = liftIO (js_insertNode self (toNode node))   foreign import javascript unsafe "$1[\"surroundContents\"]($2)"         js_surroundContents :: Range -> Node -> IO ()@@ -219,6 +201,60 @@ cloneRange_ :: (MonadIO m) => Range -> m () cloneRange_ self = liftIO (void (js_cloneRange self))  +foreign import javascript unsafe "$1[\"detach\"]()" js_detach ::+        Range -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.detach Mozilla Range.detach documentation> +detach :: (MonadIO m) => Range -> m ()+detach self = liftIO (js_detach self)+ +foreign import javascript unsafe+        "($1[\"isPointInRange\"]($2,\n$3) ? 1 : 0)" js_isPointInRange ::+        Range -> Node -> Word -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.isPointInRange Mozilla Range.isPointInRange documentation> +isPointInRange ::+               (MonadIO m, IsNode node) => Range -> node -> Word -> m Bool+isPointInRange self node offset+  = liftIO (js_isPointInRange self (toNode node) offset)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.isPointInRange Mozilla Range.isPointInRange documentation> +isPointInRange_ ::+                (MonadIO m, IsNode node) => Range -> node -> Word -> m ()+isPointInRange_ self node offset+  = liftIO (void (js_isPointInRange self (toNode node) offset))+ +foreign import javascript unsafe "$1[\"comparePoint\"]($2, $3)"+        js_comparePoint :: Range -> Node -> Word -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.comparePoint Mozilla Range.comparePoint documentation> +comparePoint ::+             (MonadIO m, IsNode node) => Range -> node -> Word -> m Int+comparePoint self node offset+  = liftIO (js_comparePoint self (toNode node) offset)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.comparePoint Mozilla Range.comparePoint documentation> +comparePoint_ ::+              (MonadIO m, IsNode node) => Range -> node -> Word -> m ()+comparePoint_ self node offset+  = liftIO (void (js_comparePoint self (toNode node) offset))+ +foreign import javascript unsafe+        "($1[\"intersectsNode\"]($2) ? 1 : 0)" js_intersectsNode ::+        Range -> Node -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.intersectsNode Mozilla Range.intersectsNode documentation> +intersectsNode ::+               (MonadIO m, IsNode node) => Range -> node -> m Bool+intersectsNode self node+  = liftIO (js_intersectsNode self (toNode node))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.intersectsNode Mozilla Range.intersectsNode documentation> +intersectsNode_ ::+                (MonadIO m, IsNode node) => Range -> node -> m ()+intersectsNode_ self node+  = liftIO (void (js_intersectsNode self (toNode node)))+  foreign import javascript unsafe "$1[\"toString\"]()" js_toString         :: Range -> IO JSString @@ -230,29 +266,23 @@ toString_ :: (MonadIO m) => Range -> m () toString_ self = liftIO (void (js_toString self))  -foreign import javascript unsafe "$1[\"detach\"]()" js_detach ::-        Range -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.detach Mozilla Range.detach documentation> -detach :: (MonadIO m) => Range -> m ()-detach self = liftIO (js_detach self)-  foreign import javascript unsafe "$1[\"getClientRects\"]()"-        js_getClientRects :: Range -> IO ClientRectList+        js_getClientRects :: Range -> IO JSVal  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.getClientRects Mozilla Range.getClientRects documentation> -getClientRects :: (MonadIO m) => Range -> m ClientRectList-getClientRects self = liftIO (js_getClientRects self)+getClientRects :: (MonadIO m) => Range -> m [DOMRect]+getClientRects self+  = liftIO ((js_getClientRects self) >>= fromJSValUnchecked)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.getClientRects Mozilla Range.getClientRects documentation>  getClientRects_ :: (MonadIO m) => Range -> m () getClientRects_ self = liftIO (void (js_getClientRects self))   foreign import javascript unsafe "$1[\"getBoundingClientRect\"]()"-        js_getBoundingClientRect :: Range -> IO ClientRect+        js_getBoundingClientRect :: Range -> IO DOMRect  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.getBoundingClientRect Mozilla Range.getBoundingClientRect documentation> -getBoundingClientRect :: (MonadIO m) => Range -> m ClientRect+getBoundingClientRect :: (MonadIO m) => Range -> m DOMRect getBoundingClientRect self = liftIO (js_getBoundingClientRect self)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.getBoundingClientRect Mozilla Range.getBoundingClientRect documentation> @@ -266,78 +296,38 @@  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.createContextualFragment Mozilla Range.createContextualFragment documentation>  createContextualFragment ::-                         (MonadIO m, ToJSString html) => Range -> html -> m DocumentFragment-createContextualFragment self html-  = liftIO (js_createContextualFragment self (toJSString html))+                         (MonadIO m, ToJSString fragment) =>+                           Range -> fragment -> m DocumentFragment+createContextualFragment self fragment+  = liftIO (js_createContextualFragment self (toJSString fragment))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.createContextualFragment Mozilla Range.createContextualFragment documentation>  createContextualFragment_ ::-                          (MonadIO m, ToJSString html) => Range -> html -> m ()-createContextualFragment_ self html+                          (MonadIO m, ToJSString fragment) => Range -> fragment -> m ()+createContextualFragment_ self fragment   = liftIO-      (void (js_createContextualFragment self (toJSString html)))+      (void (js_createContextualFragment self (toJSString fragment)))  +foreign import javascript unsafe "$1[\"expand\"]($2)" js_expand ::+        Range -> Optional JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.expand Mozilla Range.expand documentation> +expand ::+       (MonadIO m, ToJSString unit) => Range -> Maybe unit -> m ()+expand self unit+  = liftIO (js_expand self (toOptionalJSString unit))+  foreign import javascript unsafe "$1[\"compareNode\"]($2)"         js_compareNode :: Range -> Node -> IO Int  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.compareNode Mozilla Range.compareNode documentation> -compareNode ::-            (MonadIO m, IsNode refNode) => Range -> refNode -> m Int-compareNode self refNode-  = liftIO (js_compareNode self (toNode refNode))+compareNode :: (MonadIO m, IsNode node) => Range -> node -> m Int+compareNode self node = liftIO (js_compareNode self (toNode node))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.compareNode Mozilla Range.compareNode documentation> -compareNode_ ::-             (MonadIO m, IsNode refNode) => Range -> refNode -> m ()-compareNode_ self refNode-  = liftIO (void (js_compareNode self (toNode refNode)))- -foreign import javascript unsafe-        "($1[\"intersectsNode\"]($2) ? 1 : 0)" js_intersectsNode ::-        Range -> Node -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.intersectsNode Mozilla Range.intersectsNode documentation> -intersectsNode ::-               (MonadIO m, IsNode refNode) => Range -> refNode -> m Bool-intersectsNode self refNode-  = liftIO (js_intersectsNode self (toNode refNode))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.intersectsNode Mozilla Range.intersectsNode documentation> -intersectsNode_ ::-                (MonadIO m, IsNode refNode) => Range -> refNode -> m ()-intersectsNode_ self refNode-  = liftIO (void (js_intersectsNode self (toNode refNode)))- -foreign import javascript unsafe "$1[\"comparePoint\"]($2, $3)"-        js_comparePoint :: Range -> Node -> Word -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.comparePoint Mozilla Range.comparePoint documentation> -comparePoint ::-             (MonadIO m, IsNode refNode) => Range -> refNode -> Word -> m Int-comparePoint self refNode offset-  = liftIO (js_comparePoint self (toNode refNode) offset)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.comparePoint Mozilla Range.comparePoint documentation> -comparePoint_ ::-              (MonadIO m, IsNode refNode) => Range -> refNode -> Word -> m ()-comparePoint_ self refNode offset-  = liftIO (void (js_comparePoint self (toNode refNode) offset))- -foreign import javascript unsafe-        "($1[\"isPointInRange\"]($2,\n$3) ? 1 : 0)" js_isPointInRange ::-        Range -> Node -> Word -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.isPointInRange Mozilla Range.isPointInRange documentation> -isPointInRange ::-               (MonadIO m, IsNode refNode) => Range -> refNode -> Word -> m Bool-isPointInRange self refNode offset-  = liftIO (js_isPointInRange self (toNode refNode) offset)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.isPointInRange Mozilla Range.isPointInRange documentation> -isPointInRange_ ::-                (MonadIO m, IsNode refNode) => Range -> refNode -> Word -> m ()-isPointInRange_ self refNode offset-  = liftIO (void (js_isPointInRange self (toNode refNode) offset))+compareNode_ :: (MonadIO m, IsNode node) => Range -> node -> m ()+compareNode_ self node+  = liftIO (void (js_compareNode self (toNode node))) pattern START_TO_START = 0 pattern START_TO_END = 1 pattern END_TO_END = 2
src/GHCJS/DOM/JSFFI/Generated/ReadableByteStreamController.hs view
@@ -6,7 +6,8 @@ module GHCJS.DOM.JSFFI.Generated.ReadableByteStreamController        (js_newReadableByteStreamController,         newReadableByteStreamController, js_enqueue, enqueue, js_close,-        close, js_error, error, js_getDesiredSize, getDesiredSize,+        close, js_error, error, js_getByobRequest, getByobRequest,+        js_getDesiredSize, getDesiredSize,         ReadableByteStreamController(..),         gTypeReadableByteStreamController)        where@@ -77,6 +78,16 @@   = liftIO       (mapM toJSVal error >>=          \ error' -> js_error self (maybeToOptional error'))+ +foreign import javascript unsafe "$1[\"byobRequest\"]"+        js_getByobRequest ::+        ReadableByteStreamController -> IO ReadableStreamBYOBRequest++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController.byobRequest Mozilla ReadableByteStreamController.byobRequest documentation> +getByobRequest ::+               (MonadIO m) =>+                 ReadableByteStreamController -> m ReadableStreamBYOBRequest+getByobRequest self = liftIO (js_getByobRequest self)   foreign import javascript unsafe "$1[\"desiredSize\"]"         js_getDesiredSize :: ReadableByteStreamController -> IO Double
+ src/GHCJS/DOM/JSFFI/Generated/ReadableStreamBYOBReader.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.ReadableStreamBYOBReader+       (js_newReadableStreamBYOBReader, newReadableStreamBYOBReader,+        js_read, read, read_, js_cancel, cancel, cancel_, js_releaseLock,+        releaseLock, js_getClosed, getClosed, ReadableStreamBYOBReader(..),+        gTypeReadableStreamBYOBReader)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "new window[\"ReadableStreamBYOBReader\"]($1)"+        js_newReadableStreamBYOBReader ::+        ReadableStream -> IO ReadableStreamBYOBReader++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader Mozilla ReadableStreamBYOBReader documentation> +newReadableStreamBYOBReader ::+                            (MonadIO m) => ReadableStream -> m ReadableStreamBYOBReader+newReadableStreamBYOBReader stream+  = liftIO (js_newReadableStreamBYOBReader stream)+ +foreign import javascript interruptible+        "$1[\"read\"]($2).then($c);" js_read ::+        ReadableStreamBYOBReader -> Optional JSVal -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader.read Mozilla ReadableStreamBYOBReader.read documentation> +read ::+     (MonadIO m, ToJSVal view) =>+       ReadableStreamBYOBReader -> Maybe view -> m JSVal+read self view+  = liftIO+      (mapM toJSVal view >>=+         \ view' -> js_read self (maybeToOptional view'))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader.read Mozilla ReadableStreamBYOBReader.read documentation> +read_ ::+      (MonadIO m, ToJSVal view) =>+        ReadableStreamBYOBReader -> Maybe view -> m ()+read_ self view+  = liftIO+      (void+         (mapM toJSVal view >>=+            \ view' -> js_read self (maybeToOptional view')))+ +foreign import javascript interruptible+        "$1[\"cancel\"]($2).then($c);" js_cancel ::+        ReadableStreamBYOBReader -> Optional JSVal -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader.cancel Mozilla ReadableStreamBYOBReader.cancel documentation> +cancel ::+       (MonadIO m, ToJSVal reason) =>+         ReadableStreamBYOBReader -> Maybe reason -> m JSVal+cancel self reason+  = liftIO+      (mapM toJSVal reason >>=+         \ reason' -> js_cancel self (maybeToOptional reason'))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader.cancel Mozilla ReadableStreamBYOBReader.cancel documentation> +cancel_ ::+        (MonadIO m, ToJSVal reason) =>+          ReadableStreamBYOBReader -> Maybe reason -> m ()+cancel_ self reason+  = liftIO+      (void+         (mapM toJSVal reason >>=+            \ reason' -> js_cancel self (maybeToOptional reason')))+ +foreign import javascript unsafe "$1[\"releaseLock\"]()"+        js_releaseLock :: ReadableStreamBYOBReader -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader.releaseLock Mozilla ReadableStreamBYOBReader.releaseLock documentation> +releaseLock :: (MonadIO m) => ReadableStreamBYOBReader -> m ()+releaseLock self = liftIO (js_releaseLock self)+ +foreign import javascript interruptible+        "$1[\"closed\"].then($c);" js_getClosed ::+        ReadableStreamBYOBReader -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader.closed Mozilla ReadableStreamBYOBReader.closed documentation> +getClosed :: (MonadIO m) => ReadableStreamBYOBReader -> m Bool+getClosed self = liftIO (js_getClosed self)
+ src/GHCJS/DOM/JSFFI/Generated/ReadableStreamBYOBRequest.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.ReadableStreamBYOBRequest+       (js_newReadableStreamBYOBRequest, newReadableStreamBYOBRequest,+        js_respond, respond, js_respondWithNewView, respondWithNewView,+        js_getView, getView, ReadableStreamBYOBRequest(..),+        gTypeReadableStreamBYOBRequest)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "new window[\"ReadableStreamBYOBRequest\"]($1,\n$2)"+        js_newReadableStreamBYOBRequest ::+        ReadableByteStreamController ->+          RawTypedArray -> IO ReadableStreamBYOBRequest++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBRequest Mozilla ReadableStreamBYOBRequest documentation> +newReadableStreamBYOBRequest ::+                             (MonadIO m, IsRawTypedArray view) =>+                               ReadableByteStreamController -> view -> m ReadableStreamBYOBRequest+newReadableStreamBYOBRequest controller view+  = liftIO+      (js_newReadableStreamBYOBRequest controller (toRawTypedArray view))+ +foreign import javascript unsafe "$1[\"respond\"]($2)" js_respond+        :: ReadableStreamBYOBRequest -> Optional JSVal -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBRequest.respond Mozilla ReadableStreamBYOBRequest.respond documentation> +respond ::+        (MonadIO m, ToJSVal bytesWritten) =>+          ReadableStreamBYOBRequest -> Maybe bytesWritten -> m ()+respond self bytesWritten+  = liftIO+      (mapM toJSVal bytesWritten >>=+         \ bytesWritten' -> js_respond self (maybeToOptional bytesWritten'))+ +foreign import javascript unsafe "$1[\"respondWithNewView\"]($2)"+        js_respondWithNewView ::+        ReadableStreamBYOBRequest -> Optional JSVal -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBRequest.respondWithNewView Mozilla ReadableStreamBYOBRequest.respondWithNewView documentation> +respondWithNewView ::+                   (MonadIO m, ToJSVal view) =>+                     ReadableStreamBYOBRequest -> Maybe view -> m ()+respondWithNewView self view+  = liftIO+      (mapM toJSVal view >>=+         \ view' -> js_respondWithNewView self (maybeToOptional view'))+ +foreign import javascript unsafe "$1[\"view\"]" js_getView ::+        ReadableStreamBYOBRequest -> IO RawTypedArray++-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBRequest.view Mozilla ReadableStreamBYOBRequest.view documentation> +getView ::+        (MonadIO m) => ReadableStreamBYOBRequest -> m RawTypedArray+getView self = liftIO (js_getView self)
src/GHCJS/DOM/JSFFI/Generated/SVGElement.hs view
@@ -9,10 +9,10 @@         js_getOwnerSVGElement, getOwnerSVGElement, js_getViewportElement,         getViewportElement, js_setXmllang, setXmllang, js_getXmllang,         getXmllang, js_setXmlspace, setXmlspace, js_getXmlspace,-        getXmlspace, js_getClassName, getClassName, js_getStyle, getStyle,-        js_setTabIndex, setTabIndex, js_getTabIndex, getTabIndex,-        js_getDataset, getDataset, SVGElement(..), gTypeSVGElement,-        IsSVGElement, toSVGElement)+        getXmlspace, js_getClassName, getClassName, js_setTabIndex,+        setTabIndex, js_getTabIndex, getTabIndex, js_getDataset,+        getDataset, SVGElement(..), gTypeSVGElement, IsSVGElement,+        toSVGElement)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -135,14 +135,6 @@ getClassName ::              (MonadIO m, IsSVGElement self) => self -> m SVGAnimatedString getClassName self = liftIO (js_getClassName (toSVGElement self))- -foreign import javascript unsafe "$1[\"style\"]" js_getStyle ::-        SVGElement -> IO CSSStyleDeclaration---- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.style Mozilla SVGElement.style documentation> -getStyle ::-         (MonadIO m, IsSVGElement self) => self -> m CSSStyleDeclaration-getStyle self = liftIO (js_getStyle (toSVGElement self))   foreign import javascript unsafe "$1[\"tabIndex\"] = $2;"         js_setTabIndex :: SVGElement -> Int -> IO ()
src/GHCJS/DOM/JSFFI/Generated/ShadowRoot.hs view
@@ -5,8 +5,8 @@ {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.ShadowRoot        (js_getMode, getMode, js_getHost, getHost, js_setInnerHTML,-        setInnerHTML, js_getInnerHTML, getInnerHTML, getInnerHTMLUnsafe,-        getInnerHTMLUnchecked, ShadowRoot(..), gTypeShadowRoot)+        setInnerHTML, js_getInnerHTML, getInnerHTML, ShadowRoot(..),+        gTypeShadowRoot)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -42,34 +42,19 @@ getHost self = liftIO (js_getHost self)   foreign import javascript unsafe "$1[\"innerHTML\"] = $2;"-        js_setInnerHTML :: ShadowRoot -> Optional JSString -> IO ()+        js_setInnerHTML :: ShadowRoot -> JSString -> IO ()  -- | <https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot.innerHTML Mozilla ShadowRoot.innerHTML documentation>  setInnerHTML ::-             (MonadIO m, ToJSString val) => ShadowRoot -> Maybe val -> m ()+             (MonadIO m, ToJSString val) => ShadowRoot -> val -> m () setInnerHTML self val-  = liftIO (js_setInnerHTML self (toOptionalJSString val))+  = liftIO (js_setInnerHTML self (toJSString val))   foreign import javascript unsafe "$1[\"innerHTML\"]"-        js_getInnerHTML :: ShadowRoot -> IO (Nullable JSString)+        js_getInnerHTML :: ShadowRoot -> IO JSString  -- | <https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot.innerHTML Mozilla ShadowRoot.innerHTML documentation>  getInnerHTML ::-             (MonadIO m, FromJSString result) => ShadowRoot -> m (Maybe result)+             (MonadIO m, FromJSString result) => ShadowRoot -> m result getInnerHTML self-  = liftIO (fromMaybeJSString <$> (js_getInnerHTML self))---- | <https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot.innerHTML Mozilla ShadowRoot.innerHTML documentation> -getInnerHTMLUnsafe ::-                   (MonadIO m, HasCallStack, FromJSString result) =>-                     ShadowRoot -> m result-getInnerHTMLUnsafe self-  = liftIO-      ((fromMaybeJSString <$> (js_getInnerHTML self)) >>=-         maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot.innerHTML Mozilla ShadowRoot.innerHTML documentation> -getInnerHTMLUnchecked ::-                      (MonadIO m, FromJSString result) => ShadowRoot -> m result-getInnerHTMLUnchecked self-  = liftIO (fromJust . fromMaybeJSString <$> (js_getInnerHTML self))+  = liftIO (fromJSString <$> (js_getInnerHTML self))
+ src/GHCJS/DOM/JSFFI/Generated/SiteBoundCredential.hs view
@@ -0,0 +1,50 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.SiteBoundCredential+       (js_getName, getName, js_getIconURL, getIconURL,+        SiteBoundCredential(..), gTypeSiteBoundCredential,+        IsSiteBoundCredential, toSiteBoundCredential)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"name\"]" js_getName ::+        SiteBoundCredential -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/SiteBoundCredential.name Mozilla SiteBoundCredential.name documentation> +getName ::+        (MonadIO m, IsSiteBoundCredential self, FromJSString result) =>+          self -> m result+getName self+  = liftIO+      (fromJSString <$> (js_getName (toSiteBoundCredential self)))+ +foreign import javascript unsafe "$1[\"iconURL\"]" js_getIconURL ::+        SiteBoundCredential -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/SiteBoundCredential.iconURL Mozilla SiteBoundCredential.iconURL documentation> +getIconURL ::+           (MonadIO m, IsSiteBoundCredential self, FromJSString result) =>+             self -> m result+getIconURL self+  = liftIO+      (fromJSString <$> (js_getIconURL (toSiteBoundCredential self)))
src/GHCJS/DOM/JSFFI/Generated/TreeWalker.hs view
@@ -4,14 +4,18 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.TreeWalker-       (js_parentNode, parentNode, parentNode_, js_firstChild, firstChild,-        firstChild_, js_lastChild, lastChild, lastChild_,+       (js_parentNode, parentNode, parentNode_, parentNodeUnsafe,+        parentNodeUnchecked, js_firstChild, firstChild, firstChild_,+        firstChildUnsafe, firstChildUnchecked, js_lastChild, lastChild,+        lastChild_, lastChildUnsafe, lastChildUnchecked,         js_previousSibling, previousSibling, previousSibling_,-        js_nextSibling, nextSibling, nextSibling_, js_previousNode,-        previousNode, previousNode_, js_nextNode, nextNode, nextNode_,-        js_getRoot, getRoot, js_getWhatToShow, getWhatToShow,-        js_setCurrentNode, setCurrentNode, js_getCurrentNode,-        getCurrentNode, TreeWalker(..), gTypeTreeWalker)+        previousSiblingUnsafe, previousSiblingUnchecked, js_nextSibling,+        nextSibling, nextSibling_, nextSiblingUnsafe, nextSiblingUnchecked,+        js_previousNode, previousNode, previousNode_, previousNodeUnsafe,+        previousNodeUnchecked, js_nextNode, nextNode, nextNode_,+        nextNodeUnsafe, nextNodeUnchecked, js_getRoot, getRoot,+        js_getWhatToShow, getWhatToShow, js_setCurrentNode, setCurrentNode,+        js_getCurrentNode, getCurrentNode, TreeWalker(..), gTypeTreeWalker)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -33,81 +37,174 @@ import GHCJS.DOM.JSFFI.Generated.Enums   foreign import javascript unsafe "$1[\"parentNode\"]()"-        js_parentNode :: TreeWalker -> IO Node+        js_parentNode :: TreeWalker -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.parentNode Mozilla TreeWalker.parentNode documentation> -parentNode :: (MonadIO m) => TreeWalker -> m Node-parentNode self = liftIO (js_parentNode self)+parentNode :: (MonadIO m) => TreeWalker -> m (Maybe Node)+parentNode self = liftIO (nullableToMaybe <$> (js_parentNode self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.parentNode Mozilla TreeWalker.parentNode documentation>  parentNode_ :: (MonadIO m) => TreeWalker -> m () parentNode_ self = liftIO (void (js_parentNode self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.parentNode Mozilla TreeWalker.parentNode documentation> +parentNodeUnsafe ::+                 (MonadIO m, HasCallStack) => TreeWalker -> m Node+parentNodeUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_parentNode self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.parentNode Mozilla TreeWalker.parentNode documentation> +parentNodeUnchecked :: (MonadIO m) => TreeWalker -> m Node+parentNodeUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_parentNode self))   foreign import javascript unsafe "$1[\"firstChild\"]()"-        js_firstChild :: TreeWalker -> IO Node+        js_firstChild :: TreeWalker -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.firstChild Mozilla TreeWalker.firstChild documentation> -firstChild :: (MonadIO m) => TreeWalker -> m Node-firstChild self = liftIO (js_firstChild self)+firstChild :: (MonadIO m) => TreeWalker -> m (Maybe Node)+firstChild self = liftIO (nullableToMaybe <$> (js_firstChild self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.firstChild Mozilla TreeWalker.firstChild documentation>  firstChild_ :: (MonadIO m) => TreeWalker -> m () firstChild_ self = liftIO (void (js_firstChild self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.firstChild Mozilla TreeWalker.firstChild documentation> +firstChildUnsafe ::+                 (MonadIO m, HasCallStack) => TreeWalker -> m Node+firstChildUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_firstChild self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.firstChild Mozilla TreeWalker.firstChild documentation> +firstChildUnchecked :: (MonadIO m) => TreeWalker -> m Node+firstChildUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_firstChild self))   foreign import javascript unsafe "$1[\"lastChild\"]()" js_lastChild-        :: TreeWalker -> IO Node+        :: TreeWalker -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.lastChild Mozilla TreeWalker.lastChild documentation> -lastChild :: (MonadIO m) => TreeWalker -> m Node-lastChild self = liftIO (js_lastChild self)+lastChild :: (MonadIO m) => TreeWalker -> m (Maybe Node)+lastChild self = liftIO (nullableToMaybe <$> (js_lastChild self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.lastChild Mozilla TreeWalker.lastChild documentation>  lastChild_ :: (MonadIO m) => TreeWalker -> m () lastChild_ self = liftIO (void (js_lastChild self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.lastChild Mozilla TreeWalker.lastChild documentation> +lastChildUnsafe ::+                (MonadIO m, HasCallStack) => TreeWalker -> m Node+lastChildUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_lastChild self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.lastChild Mozilla TreeWalker.lastChild documentation> +lastChildUnchecked :: (MonadIO m) => TreeWalker -> m Node+lastChildUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_lastChild self))   foreign import javascript unsafe "$1[\"previousSibling\"]()"-        js_previousSibling :: TreeWalker -> IO Node+        js_previousSibling :: TreeWalker -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousSibling Mozilla TreeWalker.previousSibling documentation> -previousSibling :: (MonadIO m) => TreeWalker -> m Node-previousSibling self = liftIO (js_previousSibling self)+previousSibling :: (MonadIO m) => TreeWalker -> m (Maybe Node)+previousSibling self+  = liftIO (nullableToMaybe <$> (js_previousSibling self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousSibling Mozilla TreeWalker.previousSibling documentation>  previousSibling_ :: (MonadIO m) => TreeWalker -> m () previousSibling_ self = liftIO (void (js_previousSibling self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousSibling Mozilla TreeWalker.previousSibling documentation> +previousSiblingUnsafe ::+                      (MonadIO m, HasCallStack) => TreeWalker -> m Node+previousSiblingUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_previousSibling self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousSibling Mozilla TreeWalker.previousSibling documentation> +previousSiblingUnchecked :: (MonadIO m) => TreeWalker -> m Node+previousSiblingUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_previousSibling self))   foreign import javascript unsafe "$1[\"nextSibling\"]()"-        js_nextSibling :: TreeWalker -> IO Node+        js_nextSibling :: TreeWalker -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextSibling Mozilla TreeWalker.nextSibling documentation> -nextSibling :: (MonadIO m) => TreeWalker -> m Node-nextSibling self = liftIO (js_nextSibling self)+nextSibling :: (MonadIO m) => TreeWalker -> m (Maybe Node)+nextSibling self+  = liftIO (nullableToMaybe <$> (js_nextSibling self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextSibling Mozilla TreeWalker.nextSibling documentation>  nextSibling_ :: (MonadIO m) => TreeWalker -> m () nextSibling_ self = liftIO (void (js_nextSibling self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextSibling Mozilla TreeWalker.nextSibling documentation> +nextSiblingUnsafe ::+                  (MonadIO m, HasCallStack) => TreeWalker -> m Node+nextSiblingUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_nextSibling self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextSibling Mozilla TreeWalker.nextSibling documentation> +nextSiblingUnchecked :: (MonadIO m) => TreeWalker -> m Node+nextSiblingUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_nextSibling self))   foreign import javascript unsafe "$1[\"previousNode\"]()"-        js_previousNode :: TreeWalker -> IO Node+        js_previousNode :: TreeWalker -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousNode Mozilla TreeWalker.previousNode documentation> -previousNode :: (MonadIO m) => TreeWalker -> m Node-previousNode self = liftIO (js_previousNode self)+previousNode :: (MonadIO m) => TreeWalker -> m (Maybe Node)+previousNode self+  = liftIO (nullableToMaybe <$> (js_previousNode self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousNode Mozilla TreeWalker.previousNode documentation>  previousNode_ :: (MonadIO m) => TreeWalker -> m () previousNode_ self = liftIO (void (js_previousNode self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousNode Mozilla TreeWalker.previousNode documentation> +previousNodeUnsafe ::+                   (MonadIO m, HasCallStack) => TreeWalker -> m Node+previousNodeUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_previousNode self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousNode Mozilla TreeWalker.previousNode documentation> +previousNodeUnchecked :: (MonadIO m) => TreeWalker -> m Node+previousNodeUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_previousNode self))   foreign import javascript unsafe "$1[\"nextNode\"]()" js_nextNode-        :: TreeWalker -> IO Node+        :: TreeWalker -> IO (Nullable Node)  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextNode Mozilla TreeWalker.nextNode documentation> -nextNode :: (MonadIO m) => TreeWalker -> m Node-nextNode self = liftIO (js_nextNode self)+nextNode :: (MonadIO m) => TreeWalker -> m (Maybe Node)+nextNode self = liftIO (nullableToMaybe <$> (js_nextNode self))  -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextNode Mozilla TreeWalker.nextNode documentation>  nextNode_ :: (MonadIO m) => TreeWalker -> m () nextNode_ self = liftIO (void (js_nextNode self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextNode Mozilla TreeWalker.nextNode documentation> +nextNodeUnsafe :: (MonadIO m, HasCallStack) => TreeWalker -> m Node+nextNodeUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_nextNode self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextNode Mozilla TreeWalker.nextNode documentation> +nextNodeUnchecked :: (MonadIO m) => TreeWalker -> m Node+nextNodeUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_nextNode self))   foreign import javascript unsafe "$1[\"root\"]" js_getRoot ::         TreeWalker -> IO Node
src/GHCJS/DOM/JSFFI/Generated/URL.hs view
@@ -8,18 +8,16 @@         js_toJSON, toJSON, toJSON_, js_createObjectURL, createObjectURL,         createObjectURL_, js_revokeObjectURL, revokeObjectURL,         js_createObjectURLSource, createObjectURLSource,-        createObjectURLSource_, js_createObjectURLStream,-        createObjectURLStream, createObjectURLStream_, js_setHref, setHref,-        js_getHref, getHref, js_getOrigin, getOrigin, js_setProtocol,-        setProtocol, js_getProtocol, getProtocol, js_setUsername,-        setUsername, js_getUsername, getUsername, js_setPassword,-        setPassword, js_getPassword, getPassword, js_setHost, setHost,-        js_getHost, getHost, js_setHostname, setHostname, js_getHostname,-        getHostname, js_setPort, setPort, js_getPort, getPort,-        js_setPathname, setPathname, js_getPathname, getPathname,-        js_setHash, setHash, js_getHash, getHash, js_setSearch, setSearch,-        js_getSearch, getSearch, js_getSearchParams, getSearchParams,-        URL(..), gTypeURL)+        createObjectURLSource_, js_setHref, setHref, js_getHref, getHref,+        js_getOrigin, getOrigin, js_setProtocol, setProtocol,+        js_getProtocol, getProtocol, js_setUsername, setUsername,+        js_getUsername, getUsername, js_setPassword, setPassword,+        js_getPassword, getPassword, js_setHost, setHost, js_getHost,+        getHost, js_setHostname, setHostname, js_getHostname, getHostname,+        js_setPort, setPort, js_getPort, getPort, js_setPathname,+        setPathname, js_getPathname, getPathname, js_setHash, setHash,+        js_getHash, getHash, js_setSearch, setSearch, js_getSearch,+        getSearch, js_getSearchParams, getSearchParams, URL(..), gTypeURL)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -112,20 +110,6 @@ createObjectURLSource_ :: (MonadIO m) => URL -> MediaSource -> m () createObjectURLSource_ self source   = liftIO (void (js_createObjectURLSource self source))- -foreign import javascript unsafe "$1[\"createObjectURL\"]($2)"-        js_createObjectURLStream :: URL -> MediaStream -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL Mozilla URL.createObjectURL documentation> -createObjectURLStream ::-                      (MonadIO m, FromJSString result) => URL -> MediaStream -> m result-createObjectURLStream self stream-  = liftIO (fromJSString <$> (js_createObjectURLStream self stream))---- | <https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL Mozilla URL.createObjectURL documentation> -createObjectURLStream_ :: (MonadIO m) => URL -> MediaStream -> m ()-createObjectURLStream_ self stream-  = liftIO (void (js_createObjectURLStream self stream))   foreign import javascript unsafe "$1[\"href\"] = $2;" js_setHref ::         URL -> JSString -> IO ()
+ src/GHCJS/DOM/JSFFI/Generated/WebGPUBuffer.hs view
@@ -0,0 +1,41 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPUBuffer+       (js_getLength, getLength, js_getContents, getContents,+        WebGPUBuffer(..), gTypeWebGPUBuffer)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"length\"]" js_getLength ::+        WebGPUBuffer -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUBuffer.length Mozilla WebGPUBuffer.length documentation> +getLength :: (MonadIO m) => WebGPUBuffer -> m Word+getLength self = liftIO (js_getLength self)+ +foreign import javascript unsafe "$1[\"contents\"]" js_getContents+        :: WebGPUBuffer -> IO ArrayBufferView++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUBuffer.contents Mozilla WebGPUBuffer.contents documentation> +getContents :: (MonadIO m) => WebGPUBuffer -> m ArrayBufferView+getContents self = liftIO (js_getContents self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPUCommandBuffer.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPUCommandBuffer+       (js_createRenderCommandEncoderWithDescriptor,+        createRenderCommandEncoderWithDescriptor,+        createRenderCommandEncoderWithDescriptor_,+        js_createComputeCommandEncoder, createComputeCommandEncoder,+        createComputeCommandEncoder_, js_commit, commit,+        js_presentDrawable, presentDrawable, js_getCompleted, getCompleted,+        WebGPUCommandBuffer(..), gTypeWebGPUCommandBuffer)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "$1[\"createRenderCommandEncoderWithDescriptor\"]($2)"+        js_createRenderCommandEncoderWithDescriptor ::+        WebGPUCommandBuffer ->+          WebGPURenderPassDescriptor -> IO WebGPURenderCommandEncoder++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandBuffer.createRenderCommandEncoderWithDescriptor Mozilla WebGPUCommandBuffer.createRenderCommandEncoderWithDescriptor documentation> +createRenderCommandEncoderWithDescriptor ::+                                         (MonadIO m) =>+                                           WebGPUCommandBuffer ->+                                             WebGPURenderPassDescriptor ->+                                               m WebGPURenderCommandEncoder+createRenderCommandEncoderWithDescriptor self descriptor+  = liftIO+      (js_createRenderCommandEncoderWithDescriptor self descriptor)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandBuffer.createRenderCommandEncoderWithDescriptor Mozilla WebGPUCommandBuffer.createRenderCommandEncoderWithDescriptor documentation> +createRenderCommandEncoderWithDescriptor_ ::+                                          (MonadIO m) =>+                                            WebGPUCommandBuffer ->+                                              WebGPURenderPassDescriptor -> m ()+createRenderCommandEncoderWithDescriptor_ self descriptor+  = liftIO+      (void+         (js_createRenderCommandEncoderWithDescriptor self descriptor))+ +foreign import javascript unsafe+        "$1[\"createComputeCommandEncoder\"]()"+        js_createComputeCommandEncoder ::+        WebGPUCommandBuffer -> IO WebGPUComputeCommandEncoder++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandBuffer.createComputeCommandEncoder Mozilla WebGPUCommandBuffer.createComputeCommandEncoder documentation> +createComputeCommandEncoder ::+                            (MonadIO m) => WebGPUCommandBuffer -> m WebGPUComputeCommandEncoder+createComputeCommandEncoder self+  = liftIO (js_createComputeCommandEncoder self)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandBuffer.createComputeCommandEncoder Mozilla WebGPUCommandBuffer.createComputeCommandEncoder documentation> +createComputeCommandEncoder_ ::+                             (MonadIO m) => WebGPUCommandBuffer -> m ()+createComputeCommandEncoder_ self+  = liftIO (void (js_createComputeCommandEncoder self))+ +foreign import javascript unsafe "$1[\"commit\"]()" js_commit ::+        WebGPUCommandBuffer -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandBuffer.commit Mozilla WebGPUCommandBuffer.commit documentation> +commit :: (MonadIO m) => WebGPUCommandBuffer -> m ()+commit self = liftIO (js_commit self)+ +foreign import javascript unsafe "$1[\"presentDrawable\"]($2)"+        js_presentDrawable ::+        WebGPUCommandBuffer -> WebGPUDrawable -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandBuffer.presentDrawable Mozilla WebGPUCommandBuffer.presentDrawable documentation> +presentDrawable ::+                (MonadIO m) => WebGPUCommandBuffer -> WebGPUDrawable -> m ()+presentDrawable self drawable+  = liftIO (js_presentDrawable self drawable)+ +foreign import javascript interruptible+        "$1[\"completed\"].then($c);" js_getCompleted ::+        WebGPUCommandBuffer -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandBuffer.completed Mozilla WebGPUCommandBuffer.completed documentation> +getCompleted :: (MonadIO m) => WebGPUCommandBuffer -> m ()+getCompleted self = liftIO (js_getCompleted self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPUCommandQueue.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPUCommandQueue+       (js_createCommandBuffer, createCommandBuffer, createCommandBuffer_,+        createCommandBufferUnsafe, createCommandBufferUnchecked,+        js_setLabel, setLabel, js_getLabel, getLabel,+        WebGPUCommandQueue(..), gTypeWebGPUCommandQueue)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"createCommandBuffer\"]()"+        js_createCommandBuffer ::+        WebGPUCommandQueue -> IO (Nullable WebGPUCommandBuffer)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandQueue.createCommandBuffer Mozilla WebGPUCommandQueue.createCommandBuffer documentation> +createCommandBuffer ::+                    (MonadIO m) => WebGPUCommandQueue -> m (Maybe WebGPUCommandBuffer)+createCommandBuffer self+  = liftIO (nullableToMaybe <$> (js_createCommandBuffer self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandQueue.createCommandBuffer Mozilla WebGPUCommandQueue.createCommandBuffer documentation> +createCommandBuffer_ :: (MonadIO m) => WebGPUCommandQueue -> m ()+createCommandBuffer_ self+  = liftIO (void (js_createCommandBuffer self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandQueue.createCommandBuffer Mozilla WebGPUCommandQueue.createCommandBuffer documentation> +createCommandBufferUnsafe ::+                          (MonadIO m, HasCallStack) =>+                            WebGPUCommandQueue -> m WebGPUCommandBuffer+createCommandBufferUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_createCommandBuffer self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandQueue.createCommandBuffer Mozilla WebGPUCommandQueue.createCommandBuffer documentation> +createCommandBufferUnchecked ::+                             (MonadIO m) => WebGPUCommandQueue -> m WebGPUCommandBuffer+createCommandBufferUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_createCommandBuffer self))+ +foreign import javascript unsafe "$1[\"label\"] = $2;" js_setLabel+        :: WebGPUCommandQueue -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandQueue.label Mozilla WebGPUCommandQueue.label documentation> +setLabel ::+         (MonadIO m, ToJSString val) => WebGPUCommandQueue -> val -> m ()+setLabel self val = liftIO (js_setLabel self (toJSString val))+ +foreign import javascript unsafe "$1[\"label\"]" js_getLabel ::+        WebGPUCommandQueue -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandQueue.label Mozilla WebGPUCommandQueue.label documentation> +getLabel ::+         (MonadIO m, FromJSString result) => WebGPUCommandQueue -> m result+getLabel self = liftIO (fromJSString <$> (js_getLabel self))
+ src/GHCJS/DOM/JSFFI/Generated/WebGPUComputeCommandEncoder.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPUComputeCommandEncoder+       (js_setComputePipelineState, setComputePipelineState, js_setBuffer,+        setBuffer, js_dispatch, dispatch, js_endEncoding, endEncoding,+        WebGPUComputeCommandEncoder(..), gTypeWebGPUComputeCommandEncoder)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "$1[\"setComputePipelineState\"]($2)" js_setComputePipelineState ::+        WebGPUComputeCommandEncoder -> WebGPUComputePipelineState -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUComputeCommandEncoder.setComputePipelineState Mozilla WebGPUComputeCommandEncoder.setComputePipelineState documentation> +setComputePipelineState ::+                        (MonadIO m) =>+                          WebGPUComputeCommandEncoder -> WebGPUComputePipelineState -> m ()+setComputePipelineState self pipelineState+  = liftIO (js_setComputePipelineState self pipelineState)+ +foreign import javascript unsafe "$1[\"setBuffer\"]($2, $3, $4)"+        js_setBuffer ::+        WebGPUComputeCommandEncoder ->+          WebGPUBuffer -> Word -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUComputeCommandEncoder.setBuffer Mozilla WebGPUComputeCommandEncoder.setBuffer documentation> +setBuffer ::+          (MonadIO m) =>+            WebGPUComputeCommandEncoder -> WebGPUBuffer -> Word -> Word -> m ()+setBuffer self buffer offset index+  = liftIO (js_setBuffer self buffer offset index)+ +foreign import javascript unsafe "$1[\"dispatch\"]($2, $3)"+        js_dispatch ::+        WebGPUComputeCommandEncoder -> WebGPUSize -> WebGPUSize -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUComputeCommandEncoder.dispatch Mozilla WebGPUComputeCommandEncoder.dispatch documentation> +dispatch ::+         (MonadIO m) =>+           WebGPUComputeCommandEncoder -> WebGPUSize -> WebGPUSize -> m ()+dispatch self threadgroupsPerGrid threadsPerThreadgroup+  = liftIO+      (js_dispatch self threadgroupsPerGrid threadsPerThreadgroup)+ +foreign import javascript unsafe "$1[\"endEncoding\"]()"+        js_endEncoding :: WebGPUComputeCommandEncoder -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUComputeCommandEncoder.endEncoding Mozilla WebGPUComputeCommandEncoder.endEncoding documentation> +endEncoding :: (MonadIO m) => WebGPUComputeCommandEncoder -> m ()+endEncoding self = liftIO (js_endEncoding self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPUDepthStencilDescriptor.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPUDepthStencilDescriptor+       (js_newWebGPUDepthStencilDescriptor,+        newWebGPUDepthStencilDescriptor, js_setDepthCompareFunction,+        setDepthCompareFunction, js_getDepthCompareFunction,+        getDepthCompareFunction, js_setDepthWriteEnabled,+        setDepthWriteEnabled, js_getDepthWriteEnabled,+        getDepthWriteEnabled, WebGPUDepthStencilDescriptor(..),+        gTypeWebGPUDepthStencilDescriptor)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "new window[\"WebGPUDepthStencilDescriptor\"]()"+        js_newWebGPUDepthStencilDescriptor ::+        IO WebGPUDepthStencilDescriptor++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDepthStencilDescriptor Mozilla WebGPUDepthStencilDescriptor documentation> +newWebGPUDepthStencilDescriptor ::+                                (MonadIO m) => m WebGPUDepthStencilDescriptor+newWebGPUDepthStencilDescriptor+  = liftIO (js_newWebGPUDepthStencilDescriptor)+ +foreign import javascript unsafe+        "$1[\"depthCompareFunction\"] = $2;" js_setDepthCompareFunction ::+        WebGPUDepthStencilDescriptor -> JSVal -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDepthStencilDescriptor.depthCompareFunction Mozilla WebGPUDepthStencilDescriptor.depthCompareFunction documentation> +setDepthCompareFunction ::+                        (MonadIO m) =>+                          WebGPUDepthStencilDescriptor -> WebGPUCompareFunction -> m ()+setDepthCompareFunction self val+  = liftIO (js_setDepthCompareFunction self (pToJSVal val))+ +foreign import javascript unsafe "$1[\"depthCompareFunction\"]"+        js_getDepthCompareFunction ::+        WebGPUDepthStencilDescriptor -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDepthStencilDescriptor.depthCompareFunction Mozilla WebGPUDepthStencilDescriptor.depthCompareFunction documentation> +getDepthCompareFunction ::+                        (MonadIO m) =>+                          WebGPUDepthStencilDescriptor -> m WebGPUCompareFunction+getDepthCompareFunction self+  = liftIO ((js_getDepthCompareFunction self) >>= fromJSValUnchecked)+ +foreign import javascript unsafe "$1[\"depthWriteEnabled\"] = $2;"+        js_setDepthWriteEnabled ::+        WebGPUDepthStencilDescriptor -> Bool -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDepthStencilDescriptor.depthWriteEnabled Mozilla WebGPUDepthStencilDescriptor.depthWriteEnabled documentation> +setDepthWriteEnabled ::+                     (MonadIO m) => WebGPUDepthStencilDescriptor -> Bool -> m ()+setDepthWriteEnabled self val+  = liftIO (js_setDepthWriteEnabled self val)+ +foreign import javascript unsafe+        "($1[\"depthWriteEnabled\"] ? 1 : 0)" js_getDepthWriteEnabled ::+        WebGPUDepthStencilDescriptor -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDepthStencilDescriptor.depthWriteEnabled Mozilla WebGPUDepthStencilDescriptor.depthWriteEnabled documentation> +getDepthWriteEnabled ::+                     (MonadIO m) => WebGPUDepthStencilDescriptor -> m Bool+getDepthWriteEnabled self = liftIO (js_getDepthWriteEnabled self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPUDepthStencilState.hs view
@@ -0,0 +1,45 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPUDepthStencilState+       (js_setLabel, setLabel, js_getLabel, getLabel,+        WebGPUDepthStencilState(..), gTypeWebGPUDepthStencilState)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"label\"] = $2;" js_setLabel+        :: WebGPUDepthStencilState -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDepthStencilState.label Mozilla WebGPUDepthStencilState.label documentation> +setLabel ::+         (MonadIO m, ToJSString val) =>+           WebGPUDepthStencilState -> val -> m ()+setLabel self val = liftIO (js_setLabel self (toJSString val))+ +foreign import javascript unsafe "$1[\"label\"]" js_getLabel ::+        WebGPUDepthStencilState -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDepthStencilState.label Mozilla WebGPUDepthStencilState.label documentation> +getLabel ::+         (MonadIO m, FromJSString result) =>+           WebGPUDepthStencilState -> m result+getLabel self = liftIO (fromJSString <$> (js_getLabel self))
+ src/GHCJS/DOM/JSFFI/Generated/WebGPUDrawable.hs view
@@ -0,0 +1,34 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPUDrawable+       (js_getTexture, getTexture, WebGPUDrawable(..),+        gTypeWebGPUDrawable)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"texture\"]" js_getTexture ::+        WebGPUDrawable -> IO WebGPUTexture++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDrawable.texture Mozilla WebGPUDrawable.texture documentation> +getTexture :: (MonadIO m) => WebGPUDrawable -> m WebGPUTexture+getTexture self = liftIO (js_getTexture self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPUFunction.hs view
@@ -0,0 +1,34 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPUFunction+       (js_getName, getName, WebGPUFunction(..), gTypeWebGPUFunction)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"name\"]" js_getName ::+        WebGPUFunction -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUFunction.name Mozilla WebGPUFunction.name documentation> +getName ::+        (MonadIO m, FromJSString result) => WebGPUFunction -> m result+getName self = liftIO (fromJSString <$> (js_getName self))
+ src/GHCJS/DOM/JSFFI/Generated/WebGPULibrary.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPULibrary+       (js_functionWithName, functionWithName, functionWithName_,+        functionWithNameUnsafe, functionWithNameUnchecked,+        js_getSourceCode, getSourceCode, js_setLabel, setLabel,+        js_getLabel, getLabel, js_getFunctionNames, getFunctionNames,+        WebGPULibrary(..), gTypeWebGPULibrary)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"functionWithName\"]($2)"+        js_functionWithName ::+        WebGPULibrary -> JSString -> IO (Nullable WebGPUFunction)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPULibrary.functionWithName Mozilla WebGPULibrary.functionWithName documentation> +functionWithName ::+                 (MonadIO m, ToJSString name) =>+                   WebGPULibrary -> name -> m (Maybe WebGPUFunction)+functionWithName self name+  = liftIO+      (nullableToMaybe <$> (js_functionWithName self (toJSString name)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPULibrary.functionWithName Mozilla WebGPULibrary.functionWithName documentation> +functionWithName_ ::+                  (MonadIO m, ToJSString name) => WebGPULibrary -> name -> m ()+functionWithName_ self name+  = liftIO (void (js_functionWithName self (toJSString name)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPULibrary.functionWithName Mozilla WebGPULibrary.functionWithName documentation> +functionWithNameUnsafe ::+                       (MonadIO m, ToJSString name, HasCallStack) =>+                         WebGPULibrary -> name -> m WebGPUFunction+functionWithNameUnsafe self name+  = liftIO+      ((nullableToMaybe <$> (js_functionWithName self (toJSString name)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPULibrary.functionWithName Mozilla WebGPULibrary.functionWithName documentation> +functionWithNameUnchecked ::+                          (MonadIO m, ToJSString name) =>+                            WebGPULibrary -> name -> m WebGPUFunction+functionWithNameUnchecked self name+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_functionWithName self (toJSString name)))+ +foreign import javascript unsafe "$1[\"sourceCode\"]"+        js_getSourceCode :: WebGPULibrary -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPULibrary.sourceCode Mozilla WebGPULibrary.sourceCode documentation> +getSourceCode ::+              (MonadIO m, FromJSString result) => WebGPULibrary -> m result+getSourceCode self+  = liftIO (fromJSString <$> (js_getSourceCode self))+ +foreign import javascript unsafe "$1[\"label\"] = $2;" js_setLabel+        :: WebGPULibrary -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPULibrary.label Mozilla WebGPULibrary.label documentation> +setLabel ::+         (MonadIO m, ToJSString val) => WebGPULibrary -> val -> m ()+setLabel self val = liftIO (js_setLabel self (toJSString val))+ +foreign import javascript unsafe "$1[\"label\"]" js_getLabel ::+        WebGPULibrary -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPULibrary.label Mozilla WebGPULibrary.label documentation> +getLabel ::+         (MonadIO m, FromJSString result) => WebGPULibrary -> m result+getLabel self = liftIO (fromJSString <$> (js_getLabel self))+ +foreign import javascript unsafe "$1[\"functionNames\"]"+        js_getFunctionNames :: WebGPULibrary -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPULibrary.functionNames Mozilla WebGPULibrary.functionNames documentation> +getFunctionNames ::+                 (MonadIO m, FromJSString result) => WebGPULibrary -> m [result]+getFunctionNames self+  = liftIO ((js_getFunctionNames self) >>= fromJSValUnchecked)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPURenderCommandEncoder.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPURenderCommandEncoder+       (js_setRenderPipelineState, setRenderPipelineState,+        js_setDepthStencilState, setDepthStencilState, js_setVertexBuffer,+        setVertexBuffer, js_setFragmentBuffer, setFragmentBuffer,+        js_drawPrimitives, drawPrimitives, js_endEncoding, endEncoding,+        WebGPURenderCommandEncoder(..), gTypeWebGPURenderCommandEncoder)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "$1[\"setRenderPipelineState\"]($2)" js_setRenderPipelineState ::+        WebGPURenderCommandEncoder -> WebGPURenderPipelineState -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderCommandEncoder.setRenderPipelineState Mozilla WebGPURenderCommandEncoder.setRenderPipelineState documentation> +setRenderPipelineState ::+                       (MonadIO m) =>+                         WebGPURenderCommandEncoder -> WebGPURenderPipelineState -> m ()+setRenderPipelineState self pipelineState+  = liftIO (js_setRenderPipelineState self pipelineState)+ +foreign import javascript unsafe "$1[\"setDepthStencilState\"]($2)"+        js_setDepthStencilState ::+        WebGPURenderCommandEncoder -> WebGPUDepthStencilState -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderCommandEncoder.setDepthStencilState Mozilla WebGPURenderCommandEncoder.setDepthStencilState documentation> +setDepthStencilState ::+                     (MonadIO m) =>+                       WebGPURenderCommandEncoder -> WebGPUDepthStencilState -> m ()+setDepthStencilState self depthStencilState+  = liftIO (js_setDepthStencilState self depthStencilState)+ +foreign import javascript unsafe+        "$1[\"setVertexBuffer\"]($2, $3,\n$4)" js_setVertexBuffer ::+        WebGPURenderCommandEncoder -> WebGPUBuffer -> Word -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderCommandEncoder.setVertexBuffer Mozilla WebGPURenderCommandEncoder.setVertexBuffer documentation> +setVertexBuffer ::+                (MonadIO m) =>+                  WebGPURenderCommandEncoder -> WebGPUBuffer -> Word -> Word -> m ()+setVertexBuffer self buffer offset index+  = liftIO (js_setVertexBuffer self buffer offset index)+ +foreign import javascript unsafe+        "$1[\"setFragmentBuffer\"]($2, $3,\n$4)" js_setFragmentBuffer ::+        WebGPURenderCommandEncoder -> WebGPUBuffer -> Word -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderCommandEncoder.setFragmentBuffer Mozilla WebGPURenderCommandEncoder.setFragmentBuffer documentation> +setFragmentBuffer ::+                  (MonadIO m) =>+                    WebGPURenderCommandEncoder -> WebGPUBuffer -> Word -> Word -> m ()+setFragmentBuffer self buffer offset index+  = liftIO (js_setFragmentBuffer self buffer offset index)+ +foreign import javascript unsafe+        "$1[\"drawPrimitives\"]($2, $3, $4)" js_drawPrimitives ::+        WebGPURenderCommandEncoder -> Word -> Word -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderCommandEncoder.drawPrimitives Mozilla WebGPURenderCommandEncoder.drawPrimitives documentation> +drawPrimitives ::+               (MonadIO m) =>+                 WebGPURenderCommandEncoder -> Word -> Word -> Word -> m ()+drawPrimitives self type' start count+  = liftIO (js_drawPrimitives self type' start count)+ +foreign import javascript unsafe "$1[\"endEncoding\"]()"+        js_endEncoding :: WebGPURenderCommandEncoder -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderCommandEncoder.endEncoding Mozilla WebGPURenderCommandEncoder.endEncoding documentation> +endEncoding :: (MonadIO m) => WebGPURenderCommandEncoder -> m ()+endEncoding self = liftIO (js_endEncoding self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPURenderPassAttachmentDescriptor.hs view
@@ -0,0 +1,128 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPURenderPassAttachmentDescriptor+       (js_setTexture, setTexture, js_getTexture, getTexture,+        getTextureUnsafe, getTextureUnchecked, js_setLoadAction,+        setLoadAction, js_getLoadAction, getLoadAction, js_setStoreAction,+        setStoreAction, js_getStoreAction, getStoreAction,+        WebGPURenderPassAttachmentDescriptor(..),+        gTypeWebGPURenderPassAttachmentDescriptor,+        IsWebGPURenderPassAttachmentDescriptor,+        toWebGPURenderPassAttachmentDescriptor)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"texture\"] = $2;"+        js_setTexture ::+        WebGPURenderPassAttachmentDescriptor ->+          Optional WebGPUTexture -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassAttachmentDescriptor.texture Mozilla WebGPURenderPassAttachmentDescriptor.texture documentation> +setTexture ::+           (MonadIO m, IsWebGPURenderPassAttachmentDescriptor self) =>+             self -> Maybe WebGPUTexture -> m ()+setTexture self val+  = liftIO+      (js_setTexture (toWebGPURenderPassAttachmentDescriptor self)+         (maybeToOptional val))+ +foreign import javascript unsafe "$1[\"texture\"]" js_getTexture ::+        WebGPURenderPassAttachmentDescriptor -> IO (Nullable WebGPUTexture)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassAttachmentDescriptor.texture Mozilla WebGPURenderPassAttachmentDescriptor.texture documentation> +getTexture ::+           (MonadIO m, IsWebGPURenderPassAttachmentDescriptor self) =>+             self -> m (Maybe WebGPUTexture)+getTexture self+  = liftIO+      (nullableToMaybe <$>+         (js_getTexture (toWebGPURenderPassAttachmentDescriptor self)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassAttachmentDescriptor.texture Mozilla WebGPURenderPassAttachmentDescriptor.texture documentation> +getTextureUnsafe ::+                 (MonadIO m, IsWebGPURenderPassAttachmentDescriptor self,+                  HasCallStack) =>+                   self -> m WebGPUTexture+getTextureUnsafe self+  = liftIO+      ((nullableToMaybe <$>+          (js_getTexture (toWebGPURenderPassAttachmentDescriptor self)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassAttachmentDescriptor.texture Mozilla WebGPURenderPassAttachmentDescriptor.texture documentation> +getTextureUnchecked ::+                    (MonadIO m, IsWebGPURenderPassAttachmentDescriptor self) =>+                      self -> m WebGPUTexture+getTextureUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_getTexture (toWebGPURenderPassAttachmentDescriptor self)))+ +foreign import javascript unsafe "$1[\"loadAction\"] = $2;"+        js_setLoadAction ::+        WebGPURenderPassAttachmentDescriptor -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassAttachmentDescriptor.loadAction Mozilla WebGPURenderPassAttachmentDescriptor.loadAction documentation> +setLoadAction ::+              (MonadIO m, IsWebGPURenderPassAttachmentDescriptor self) =>+                self -> Word -> m ()+setLoadAction self val+  = liftIO+      (js_setLoadAction (toWebGPURenderPassAttachmentDescriptor self)+         val)+ +foreign import javascript unsafe "$1[\"loadAction\"]"+        js_getLoadAction :: WebGPURenderPassAttachmentDescriptor -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassAttachmentDescriptor.loadAction Mozilla WebGPURenderPassAttachmentDescriptor.loadAction documentation> +getLoadAction ::+              (MonadIO m, IsWebGPURenderPassAttachmentDescriptor self) =>+                self -> m Word+getLoadAction self+  = liftIO+      (js_getLoadAction (toWebGPURenderPassAttachmentDescriptor self))+ +foreign import javascript unsafe "$1[\"storeAction\"] = $2;"+        js_setStoreAction ::+        WebGPURenderPassAttachmentDescriptor -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassAttachmentDescriptor.storeAction Mozilla WebGPURenderPassAttachmentDescriptor.storeAction documentation> +setStoreAction ::+               (MonadIO m, IsWebGPURenderPassAttachmentDescriptor self) =>+                 self -> Word -> m ()+setStoreAction self val+  = liftIO+      (js_setStoreAction (toWebGPURenderPassAttachmentDescriptor self)+         val)+ +foreign import javascript unsafe "$1[\"storeAction\"]"+        js_getStoreAction ::+        WebGPURenderPassAttachmentDescriptor -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassAttachmentDescriptor.storeAction Mozilla WebGPURenderPassAttachmentDescriptor.storeAction documentation> +getStoreAction ::+               (MonadIO m, IsWebGPURenderPassAttachmentDescriptor self) =>+                 self -> m Word+getStoreAction self+  = liftIO+      (js_getStoreAction (toWebGPURenderPassAttachmentDescriptor self))
+ src/GHCJS/DOM/JSFFI/Generated/WebGPURenderPassColorAttachmentDescriptor.hs view
@@ -0,0 +1,50 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPURenderPassColorAttachmentDescriptor+       (js_setClearColor, setClearColor, js_getClearColor, getClearColor,+        WebGPURenderPassColorAttachmentDescriptor(..),+        gTypeWebGPURenderPassColorAttachmentDescriptor)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"clearColor\"] = $2;"+        js_setClearColor ::+        WebGPURenderPassColorAttachmentDescriptor -> JSVal -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassColorAttachmentDescriptor.clearColor Mozilla WebGPURenderPassColorAttachmentDescriptor.clearColor documentation> +setClearColor ::+              (MonadIO m) =>+                WebGPURenderPassColorAttachmentDescriptor -> [Float] -> m ()+setClearColor self val+  = liftIO (toJSVal val >>= \ val' -> js_setClearColor self val')+ +foreign import javascript unsafe "$1[\"clearColor\"]"+        js_getClearColor ::+        WebGPURenderPassColorAttachmentDescriptor -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassColorAttachmentDescriptor.clearColor Mozilla WebGPURenderPassColorAttachmentDescriptor.clearColor documentation> +getClearColor ::+              (MonadIO m) =>+                WebGPURenderPassColorAttachmentDescriptor -> m [Float]+getClearColor self+  = liftIO ((js_getClearColor self) >>= fromJSValUnchecked)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPURenderPassDepthAttachmentDescriptor.hs view
@@ -0,0 +1,48 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPURenderPassDepthAttachmentDescriptor+       (js_setClearDepth, setClearDepth, js_getClearDepth, getClearDepth,+        WebGPURenderPassDepthAttachmentDescriptor(..),+        gTypeWebGPURenderPassDepthAttachmentDescriptor)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"clearDepth\"] = $2;"+        js_setClearDepth ::+        WebGPURenderPassDepthAttachmentDescriptor -> Double -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassDepthAttachmentDescriptor.clearDepth Mozilla WebGPURenderPassDepthAttachmentDescriptor.clearDepth documentation> +setClearDepth ::+              (MonadIO m) =>+                WebGPURenderPassDepthAttachmentDescriptor -> Double -> m ()+setClearDepth self val = liftIO (js_setClearDepth self val)+ +foreign import javascript unsafe "$1[\"clearDepth\"]"+        js_getClearDepth ::+        WebGPURenderPassDepthAttachmentDescriptor -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassDepthAttachmentDescriptor.clearDepth Mozilla WebGPURenderPassDepthAttachmentDescriptor.clearDepth documentation> +getClearDepth ::+              (MonadIO m) =>+                WebGPURenderPassDepthAttachmentDescriptor -> m Double+getClearDepth self = liftIO (js_getClearDepth self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPURenderPassDescriptor.hs view
@@ -0,0 +1,62 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPURenderPassDescriptor+       (js_newWebGPURenderPassDescriptor, newWebGPURenderPassDescriptor,+        js_getColorAttachments, getColorAttachments, js_getDepthAttachment,+        getDepthAttachment, WebGPURenderPassDescriptor(..),+        gTypeWebGPURenderPassDescriptor)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "new window[\"WebGPURenderPassDescriptor\"]()"+        js_newWebGPURenderPassDescriptor :: IO WebGPURenderPassDescriptor++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassDescriptor Mozilla WebGPURenderPassDescriptor documentation> +newWebGPURenderPassDescriptor ::+                              (MonadIO m) => m WebGPURenderPassDescriptor+newWebGPURenderPassDescriptor+  = liftIO (js_newWebGPURenderPassDescriptor)+ +foreign import javascript unsafe "$1[\"colorAttachments\"]"+        js_getColorAttachments :: WebGPURenderPassDescriptor -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassDescriptor.colorAttachments Mozilla WebGPURenderPassDescriptor.colorAttachments documentation> +getColorAttachments ::+                    (MonadIO m) =>+                      WebGPURenderPassDescriptor ->+                        m [WebGPURenderPassColorAttachmentDescriptor]+getColorAttachments self+  = liftIO ((js_getColorAttachments self) >>= fromJSValUnchecked)+ +foreign import javascript unsafe "$1[\"depthAttachment\"]"+        js_getDepthAttachment ::+        WebGPURenderPassDescriptor ->+          IO WebGPURenderPassDepthAttachmentDescriptor++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassDescriptor.depthAttachment Mozilla WebGPURenderPassDescriptor.depthAttachment documentation> +getDepthAttachment ::+                   (MonadIO m) =>+                     WebGPURenderPassDescriptor ->+                       m WebGPURenderPassDepthAttachmentDescriptor+getDepthAttachment self = liftIO (js_getDepthAttachment self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPURenderPipelineColorAttachmentDescriptor.hs view
@@ -0,0 +1,48 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPURenderPipelineColorAttachmentDescriptor+       (js_setPixelFormat, setPixelFormat, js_getPixelFormat,+        getPixelFormat, WebGPURenderPipelineColorAttachmentDescriptor(..),+        gTypeWebGPURenderPipelineColorAttachmentDescriptor)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"pixelFormat\"] = $2;"+        js_setPixelFormat ::+        WebGPURenderPipelineColorAttachmentDescriptor -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineColorAttachmentDescriptor.pixelFormat Mozilla WebGPURenderPipelineColorAttachmentDescriptor.pixelFormat documentation> +setPixelFormat ::+               (MonadIO m) =>+                 WebGPURenderPipelineColorAttachmentDescriptor -> Word -> m ()+setPixelFormat self val = liftIO (js_setPixelFormat self val)+ +foreign import javascript unsafe "$1[\"pixelFormat\"]"+        js_getPixelFormat ::+        WebGPURenderPipelineColorAttachmentDescriptor -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineColorAttachmentDescriptor.pixelFormat Mozilla WebGPURenderPipelineColorAttachmentDescriptor.pixelFormat documentation> +getPixelFormat ::+               (MonadIO m) =>+                 WebGPURenderPipelineColorAttachmentDescriptor -> m Word+getPixelFormat self = liftIO (js_getPixelFormat self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPURenderPipelineDescriptor.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPURenderPipelineDescriptor+       (js_newWebGPURenderPipelineDescriptor,+        newWebGPURenderPipelineDescriptor, js_reset, reset,+        js_setVertexFunction, setVertexFunction, js_getVertexFunction,+        getVertexFunction, getVertexFunctionUnsafe,+        getVertexFunctionUnchecked, js_setFragmentFunction,+        setFragmentFunction, js_getFragmentFunction, getFragmentFunction,+        getFragmentFunctionUnsafe, getFragmentFunctionUnchecked,+        js_getColorAttachments, getColorAttachments,+        js_setDepthAttachmentPixelFormat, setDepthAttachmentPixelFormat,+        js_getDepthAttachmentPixelFormat, getDepthAttachmentPixelFormat,+        WebGPURenderPipelineDescriptor(..),+        gTypeWebGPURenderPipelineDescriptor)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "new window[\"WebGPURenderPipelineDescriptor\"]()"+        js_newWebGPURenderPipelineDescriptor ::+        IO WebGPURenderPipelineDescriptor++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor Mozilla WebGPURenderPipelineDescriptor documentation> +newWebGPURenderPipelineDescriptor ::+                                  (MonadIO m) => m WebGPURenderPipelineDescriptor+newWebGPURenderPipelineDescriptor+  = liftIO (js_newWebGPURenderPipelineDescriptor)+ +foreign import javascript unsafe "$1[\"reset\"]()" js_reset ::+        WebGPURenderPipelineDescriptor -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.reset Mozilla WebGPURenderPipelineDescriptor.reset documentation> +reset :: (MonadIO m) => WebGPURenderPipelineDescriptor -> m ()+reset self = liftIO (js_reset self)+ +foreign import javascript unsafe "$1[\"vertexFunction\"] = $2;"+        js_setVertexFunction ::+        WebGPURenderPipelineDescriptor -> Optional WebGPUFunction -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.vertexFunction Mozilla WebGPURenderPipelineDescriptor.vertexFunction documentation> +setVertexFunction ::+                  (MonadIO m) =>+                    WebGPURenderPipelineDescriptor -> Maybe WebGPUFunction -> m ()+setVertexFunction self val+  = liftIO (js_setVertexFunction self (maybeToOptional val))+ +foreign import javascript unsafe "$1[\"vertexFunction\"]"+        js_getVertexFunction ::+        WebGPURenderPipelineDescriptor -> IO (Nullable WebGPUFunction)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.vertexFunction Mozilla WebGPURenderPipelineDescriptor.vertexFunction documentation> +getVertexFunction ::+                  (MonadIO m) =>+                    WebGPURenderPipelineDescriptor -> m (Maybe WebGPUFunction)+getVertexFunction self+  = liftIO (nullableToMaybe <$> (js_getVertexFunction self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.vertexFunction Mozilla WebGPURenderPipelineDescriptor.vertexFunction documentation> +getVertexFunctionUnsafe ::+                        (MonadIO m, HasCallStack) =>+                          WebGPURenderPipelineDescriptor -> m WebGPUFunction+getVertexFunctionUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getVertexFunction self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.vertexFunction Mozilla WebGPURenderPipelineDescriptor.vertexFunction documentation> +getVertexFunctionUnchecked ::+                           (MonadIO m) => WebGPURenderPipelineDescriptor -> m WebGPUFunction+getVertexFunctionUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getVertexFunction self))+ +foreign import javascript unsafe "$1[\"fragmentFunction\"] = $2;"+        js_setFragmentFunction ::+        WebGPURenderPipelineDescriptor -> Optional WebGPUFunction -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.fragmentFunction Mozilla WebGPURenderPipelineDescriptor.fragmentFunction documentation> +setFragmentFunction ::+                    (MonadIO m) =>+                      WebGPURenderPipelineDescriptor -> Maybe WebGPUFunction -> m ()+setFragmentFunction self val+  = liftIO (js_setFragmentFunction self (maybeToOptional val))+ +foreign import javascript unsafe "$1[\"fragmentFunction\"]"+        js_getFragmentFunction ::+        WebGPURenderPipelineDescriptor -> IO (Nullable WebGPUFunction)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.fragmentFunction Mozilla WebGPURenderPipelineDescriptor.fragmentFunction documentation> +getFragmentFunction ::+                    (MonadIO m) =>+                      WebGPURenderPipelineDescriptor -> m (Maybe WebGPUFunction)+getFragmentFunction self+  = liftIO (nullableToMaybe <$> (js_getFragmentFunction self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.fragmentFunction Mozilla WebGPURenderPipelineDescriptor.fragmentFunction documentation> +getFragmentFunctionUnsafe ::+                          (MonadIO m, HasCallStack) =>+                            WebGPURenderPipelineDescriptor -> m WebGPUFunction+getFragmentFunctionUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getFragmentFunction self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.fragmentFunction Mozilla WebGPURenderPipelineDescriptor.fragmentFunction documentation> +getFragmentFunctionUnchecked ::+                             (MonadIO m) => WebGPURenderPipelineDescriptor -> m WebGPUFunction+getFragmentFunctionUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_getFragmentFunction self))+ +foreign import javascript unsafe "$1[\"colorAttachments\"]"+        js_getColorAttachments ::+        WebGPURenderPipelineDescriptor -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.colorAttachments Mozilla WebGPURenderPipelineDescriptor.colorAttachments documentation> +getColorAttachments ::+                    (MonadIO m) =>+                      WebGPURenderPipelineDescriptor ->+                        m [WebGPURenderPipelineColorAttachmentDescriptor]+getColorAttachments self+  = liftIO ((js_getColorAttachments self) >>= fromJSValUnchecked)+ +foreign import javascript unsafe+        "$1[\"depthAttachmentPixelFormat\"] = $2;"+        js_setDepthAttachmentPixelFormat ::+        WebGPURenderPipelineDescriptor -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.depthAttachmentPixelFormat Mozilla WebGPURenderPipelineDescriptor.depthAttachmentPixelFormat documentation> +setDepthAttachmentPixelFormat ::+                              (MonadIO m) => WebGPURenderPipelineDescriptor -> Word -> m ()+setDepthAttachmentPixelFormat self val+  = liftIO (js_setDepthAttachmentPixelFormat self val)+ +foreign import javascript unsafe+        "$1[\"depthAttachmentPixelFormat\"]"+        js_getDepthAttachmentPixelFormat ::+        WebGPURenderPipelineDescriptor -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor.depthAttachmentPixelFormat Mozilla WebGPURenderPipelineDescriptor.depthAttachmentPixelFormat documentation> +getDepthAttachmentPixelFormat ::+                              (MonadIO m) => WebGPURenderPipelineDescriptor -> m Word+getDepthAttachmentPixelFormat self+  = liftIO (js_getDepthAttachmentPixelFormat self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPURenderPipelineState.hs view
@@ -0,0 +1,45 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPURenderPipelineState+       (js_setLabel, setLabel, js_getLabel, getLabel,+        WebGPURenderPipelineState(..), gTypeWebGPURenderPipelineState)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"label\"] = $2;" js_setLabel+        :: WebGPURenderPipelineState -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineState.label Mozilla WebGPURenderPipelineState.label documentation> +setLabel ::+         (MonadIO m, ToJSString val) =>+           WebGPURenderPipelineState -> val -> m ()+setLabel self val = liftIO (js_setLabel self (toJSString val))+ +foreign import javascript unsafe "$1[\"label\"]" js_getLabel ::+        WebGPURenderPipelineState -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineState.label Mozilla WebGPURenderPipelineState.label documentation> +getLabel ::+         (MonadIO m, FromJSString result) =>+           WebGPURenderPipelineState -> m result+getLabel self = liftIO (fromJSString <$> (js_getLabel self))
+ src/GHCJS/DOM/JSFFI/Generated/WebGPURenderingContext.hs view
@@ -0,0 +1,390 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPURenderingContext+       (js_createLibrary, createLibrary, createLibrary_,+        js_createRenderPipelineState, createRenderPipelineState,+        createRenderPipelineState_, createRenderPipelineStateUnsafe,+        createRenderPipelineStateUnchecked, js_createDepthStencilState,+        createDepthStencilState, createDepthStencilState_,+        createDepthStencilStateUnsafe, createDepthStencilStateUnchecked,+        js_createComputePipelineState, createComputePipelineState,+        createComputePipelineState_, createComputePipelineStateUnsafe,+        createComputePipelineStateUnchecked, js_createCommandQueue,+        createCommandQueue, createCommandQueue_, createCommandQueueUnsafe,+        createCommandQueueUnchecked, js_nextDrawable, nextDrawable,+        nextDrawable_, nextDrawableUnsafe, nextDrawableUnchecked,+        js_createBuffer, createBuffer, createBuffer_, createBufferUnsafe,+        createBufferUnchecked, js_createTexture, createTexture,+        createTexture_, createTextureUnsafe, createTextureUnchecked,+        pattern PixelFormatBGRA8Unorm, pattern PixelFormatDepth32Float,+        pattern PixelFormatStencil8, pattern PixelFormatInvalid,+        pattern LoadActionDontCare, pattern LoadActionLoad,+        pattern LoadActionClear, pattern StoreActionDontCare,+        pattern StoreActionStore, pattern StoreActionMultisampleResolve,+        pattern PrimitiveTypePoint, pattern PrimitiveTypeLine,+        pattern PrimitiveTypeLineStrip, pattern PrimitiveTypeTriangle,+        pattern PrimitiveTypeTriangleStrip, pattern CompareFunctionNever,+        pattern CompareFunctionLess, pattern CompareFunctionEqual,+        pattern CompareFunctionLessEqual, pattern CompareFunctionGreater,+        pattern CompareFunctionNotEqual,+        pattern CompareFunctionGreaterEqual, pattern CompareFunctionAlways,+        pattern TextureType1D, pattern TextureType1DArray,+        pattern TextureType2D, pattern TextureType2DArray,+        pattern TextureType2DMultisample, pattern TextureTypeCube,+        pattern TextureTypeCubeArray, pattern TextureType3D,+        pattern StorageModeShared, pattern StorageModeManaged,+        pattern StorageModePrivate, pattern TextureUsageUnknown,+        pattern TextureUsageShaderRead, pattern TextureUsageShaderWrite,+        pattern TextureUsageRenderTarget,+        pattern TextureUsagePixelFormatView, WebGPURenderingContext(..),+        gTypeWebGPURenderingContext)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"createLibrary\"]($2)"+        js_createLibrary ::+        WebGPURenderingContext -> JSString -> IO WebGPULibrary++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createLibrary Mozilla WebGPURenderingContext.createLibrary documentation> +createLibrary ::+              (MonadIO m, ToJSString sourceCode) =>+                WebGPURenderingContext -> sourceCode -> m WebGPULibrary+createLibrary self sourceCode+  = liftIO (js_createLibrary self (toJSString sourceCode))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createLibrary Mozilla WebGPURenderingContext.createLibrary documentation> +createLibrary_ ::+               (MonadIO m, ToJSString sourceCode) =>+                 WebGPURenderingContext -> sourceCode -> m ()+createLibrary_ self sourceCode+  = liftIO (void (js_createLibrary self (toJSString sourceCode)))+ +foreign import javascript unsafe+        "$1[\"createRenderPipelineState\"]($2)"+        js_createRenderPipelineState ::+        WebGPURenderingContext ->+          WebGPURenderPipelineDescriptor ->+            IO (Nullable WebGPURenderPipelineState)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createRenderPipelineState Mozilla WebGPURenderingContext.createRenderPipelineState documentation> +createRenderPipelineState ::+                          (MonadIO m) =>+                            WebGPURenderingContext ->+                              WebGPURenderPipelineDescriptor ->+                                m (Maybe WebGPURenderPipelineState)+createRenderPipelineState self descriptor+  = liftIO+      (nullableToMaybe <$>+         (js_createRenderPipelineState self descriptor))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createRenderPipelineState Mozilla WebGPURenderingContext.createRenderPipelineState documentation> +createRenderPipelineState_ ::+                           (MonadIO m) =>+                             WebGPURenderingContext -> WebGPURenderPipelineDescriptor -> m ()+createRenderPipelineState_ self descriptor+  = liftIO (void (js_createRenderPipelineState self descriptor))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createRenderPipelineState Mozilla WebGPURenderingContext.createRenderPipelineState documentation> +createRenderPipelineStateUnsafe ::+                                (MonadIO m, HasCallStack) =>+                                  WebGPURenderingContext ->+                                    WebGPURenderPipelineDescriptor -> m WebGPURenderPipelineState+createRenderPipelineStateUnsafe self descriptor+  = liftIO+      ((nullableToMaybe <$>+          (js_createRenderPipelineState self descriptor))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createRenderPipelineState Mozilla WebGPURenderingContext.createRenderPipelineState documentation> +createRenderPipelineStateUnchecked ::+                                   (MonadIO m) =>+                                     WebGPURenderingContext ->+                                       WebGPURenderPipelineDescriptor -> m WebGPURenderPipelineState+createRenderPipelineStateUnchecked self descriptor+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_createRenderPipelineState self descriptor))+ +foreign import javascript unsafe+        "$1[\"createDepthStencilState\"]($2)" js_createDepthStencilState ::+        WebGPURenderingContext ->+          WebGPUDepthStencilDescriptor ->+            IO (Nullable WebGPUDepthStencilState)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createDepthStencilState Mozilla WebGPURenderingContext.createDepthStencilState documentation> +createDepthStencilState ::+                        (MonadIO m) =>+                          WebGPURenderingContext ->+                            WebGPUDepthStencilDescriptor -> m (Maybe WebGPUDepthStencilState)+createDepthStencilState self descriptor+  = liftIO+      (nullableToMaybe <$> (js_createDepthStencilState self descriptor))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createDepthStencilState Mozilla WebGPURenderingContext.createDepthStencilState documentation> +createDepthStencilState_ ::+                         (MonadIO m) =>+                           WebGPURenderingContext -> WebGPUDepthStencilDescriptor -> m ()+createDepthStencilState_ self descriptor+  = liftIO (void (js_createDepthStencilState self descriptor))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createDepthStencilState Mozilla WebGPURenderingContext.createDepthStencilState documentation> +createDepthStencilStateUnsafe ::+                              (MonadIO m, HasCallStack) =>+                                WebGPURenderingContext ->+                                  WebGPUDepthStencilDescriptor -> m WebGPUDepthStencilState+createDepthStencilStateUnsafe self descriptor+  = liftIO+      ((nullableToMaybe <$> (js_createDepthStencilState self descriptor))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createDepthStencilState Mozilla WebGPURenderingContext.createDepthStencilState documentation> +createDepthStencilStateUnchecked ::+                                 (MonadIO m) =>+                                   WebGPURenderingContext ->+                                     WebGPUDepthStencilDescriptor -> m WebGPUDepthStencilState+createDepthStencilStateUnchecked self descriptor+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_createDepthStencilState self descriptor))+ +foreign import javascript unsafe+        "$1[\"createComputePipelineState\"]($2)"+        js_createComputePipelineState ::+        WebGPURenderingContext ->+          WebGPUFunction -> IO (Nullable WebGPUComputePipelineState)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createComputePipelineState Mozilla WebGPURenderingContext.createComputePipelineState documentation> +createComputePipelineState ::+                           (MonadIO m) =>+                             WebGPURenderingContext ->+                               WebGPUFunction -> m (Maybe WebGPUComputePipelineState)+createComputePipelineState self function+  = liftIO+      (nullableToMaybe <$> (js_createComputePipelineState self function))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createComputePipelineState Mozilla WebGPURenderingContext.createComputePipelineState documentation> +createComputePipelineState_ ::+                            (MonadIO m) => WebGPURenderingContext -> WebGPUFunction -> m ()+createComputePipelineState_ self function+  = liftIO (void (js_createComputePipelineState self function))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createComputePipelineState Mozilla WebGPURenderingContext.createComputePipelineState documentation> +createComputePipelineStateUnsafe ::+                                 (MonadIO m, HasCallStack) =>+                                   WebGPURenderingContext ->+                                     WebGPUFunction -> m WebGPUComputePipelineState+createComputePipelineStateUnsafe self function+  = liftIO+      ((nullableToMaybe <$>+          (js_createComputePipelineState self function))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createComputePipelineState Mozilla WebGPURenderingContext.createComputePipelineState documentation> +createComputePipelineStateUnchecked ::+                                    (MonadIO m) =>+                                      WebGPURenderingContext ->+                                        WebGPUFunction -> m WebGPUComputePipelineState+createComputePipelineStateUnchecked self function+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_createComputePipelineState self function))+ +foreign import javascript unsafe "$1[\"createCommandQueue\"]()"+        js_createCommandQueue ::+        WebGPURenderingContext -> IO (Nullable WebGPUCommandQueue)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createCommandQueue Mozilla WebGPURenderingContext.createCommandQueue documentation> +createCommandQueue ::+                   (MonadIO m) =>+                     WebGPURenderingContext -> m (Maybe WebGPUCommandQueue)+createCommandQueue self+  = liftIO (nullableToMaybe <$> (js_createCommandQueue self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createCommandQueue Mozilla WebGPURenderingContext.createCommandQueue documentation> +createCommandQueue_ ::+                    (MonadIO m) => WebGPURenderingContext -> m ()+createCommandQueue_ self+  = liftIO (void (js_createCommandQueue self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createCommandQueue Mozilla WebGPURenderingContext.createCommandQueue documentation> +createCommandQueueUnsafe ::+                         (MonadIO m, HasCallStack) =>+                           WebGPURenderingContext -> m WebGPUCommandQueue+createCommandQueueUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_createCommandQueue self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createCommandQueue Mozilla WebGPURenderingContext.createCommandQueue documentation> +createCommandQueueUnchecked ::+                            (MonadIO m) => WebGPURenderingContext -> m WebGPUCommandQueue+createCommandQueueUnchecked self+  = liftIO+      (fromJust . nullableToMaybe <$> (js_createCommandQueue self))+ +foreign import javascript unsafe "$1[\"nextDrawable\"]()"+        js_nextDrawable ::+        WebGPURenderingContext -> IO (Nullable WebGPUDrawable)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.nextDrawable Mozilla WebGPURenderingContext.nextDrawable documentation> +nextDrawable ::+             (MonadIO m) => WebGPURenderingContext -> m (Maybe WebGPUDrawable)+nextDrawable self+  = liftIO (nullableToMaybe <$> (js_nextDrawable self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.nextDrawable Mozilla WebGPURenderingContext.nextDrawable documentation> +nextDrawable_ :: (MonadIO m) => WebGPURenderingContext -> m ()+nextDrawable_ self = liftIO (void (js_nextDrawable self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.nextDrawable Mozilla WebGPURenderingContext.nextDrawable documentation> +nextDrawableUnsafe ::+                   (MonadIO m, HasCallStack) =>+                     WebGPURenderingContext -> m WebGPUDrawable+nextDrawableUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_nextDrawable self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.nextDrawable Mozilla WebGPURenderingContext.nextDrawable documentation> +nextDrawableUnchecked ::+                      (MonadIO m) => WebGPURenderingContext -> m WebGPUDrawable+nextDrawableUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_nextDrawable self))+ +foreign import javascript unsafe "$1[\"createBuffer\"]($2)"+        js_createBuffer ::+        WebGPURenderingContext ->+          ArrayBufferView -> IO (Nullable WebGPUBuffer)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createBuffer Mozilla WebGPURenderingContext.createBuffer documentation> +createBuffer ::+             (MonadIO m, IsArrayBufferView data') =>+               WebGPURenderingContext -> data' -> m (Maybe WebGPUBuffer)+createBuffer self data'+  = liftIO+      (nullableToMaybe <$>+         (js_createBuffer self (toArrayBufferView data')))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createBuffer Mozilla WebGPURenderingContext.createBuffer documentation> +createBuffer_ ::+              (MonadIO m, IsArrayBufferView data') =>+                WebGPURenderingContext -> data' -> m ()+createBuffer_ self data'+  = liftIO (void (js_createBuffer self (toArrayBufferView data')))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createBuffer Mozilla WebGPURenderingContext.createBuffer documentation> +createBufferUnsafe ::+                   (MonadIO m, IsArrayBufferView data', HasCallStack) =>+                     WebGPURenderingContext -> data' -> m WebGPUBuffer+createBufferUnsafe self data'+  = liftIO+      ((nullableToMaybe <$>+          (js_createBuffer self (toArrayBufferView data')))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createBuffer Mozilla WebGPURenderingContext.createBuffer documentation> +createBufferUnchecked ::+                      (MonadIO m, IsArrayBufferView data') =>+                        WebGPURenderingContext -> data' -> m WebGPUBuffer+createBufferUnchecked self data'+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_createBuffer self (toArrayBufferView data')))+ +foreign import javascript unsafe "$1[\"createTexture\"]($2)"+        js_createTexture ::+        WebGPURenderingContext ->+          WebGPUTextureDescriptor -> IO (Nullable WebGPUTexture)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createTexture Mozilla WebGPURenderingContext.createTexture documentation> +createTexture ::+              (MonadIO m) =>+                WebGPURenderingContext ->+                  WebGPUTextureDescriptor -> m (Maybe WebGPUTexture)+createTexture self descriptor+  = liftIO (nullableToMaybe <$> (js_createTexture self descriptor))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createTexture Mozilla WebGPURenderingContext.createTexture documentation> +createTexture_ ::+               (MonadIO m) =>+                 WebGPURenderingContext -> WebGPUTextureDescriptor -> m ()+createTexture_ self descriptor+  = liftIO (void (js_createTexture self descriptor))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createTexture Mozilla WebGPURenderingContext.createTexture documentation> +createTextureUnsafe ::+                    (MonadIO m, HasCallStack) =>+                      WebGPURenderingContext ->+                        WebGPUTextureDescriptor -> m WebGPUTexture+createTextureUnsafe self descriptor+  = liftIO+      ((nullableToMaybe <$> (js_createTexture self descriptor)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext.createTexture Mozilla WebGPURenderingContext.createTexture documentation> +createTextureUnchecked ::+                       (MonadIO m) =>+                         WebGPURenderingContext ->+                           WebGPUTextureDescriptor -> m WebGPUTexture+createTextureUnchecked self descriptor+  = liftIO+      (fromJust . nullableToMaybe <$> (js_createTexture self descriptor))+pattern PixelFormatBGRA8Unorm = 80+pattern PixelFormatDepth32Float = 252+pattern PixelFormatStencil8 = 253+pattern PixelFormatInvalid = 0+pattern LoadActionDontCare = 0+pattern LoadActionLoad = 1+pattern LoadActionClear = 2+pattern StoreActionDontCare = 0+pattern StoreActionStore = 1+pattern StoreActionMultisampleResolve = 2+pattern PrimitiveTypePoint = 0+pattern PrimitiveTypeLine = 1+pattern PrimitiveTypeLineStrip = 2+pattern PrimitiveTypeTriangle = 3+pattern PrimitiveTypeTriangleStrip = 4+pattern CompareFunctionNever = 0+pattern CompareFunctionLess = 1+pattern CompareFunctionEqual = 2+pattern CompareFunctionLessEqual = 3+pattern CompareFunctionGreater = 4+pattern CompareFunctionNotEqual = 5+pattern CompareFunctionGreaterEqual = 6+pattern CompareFunctionAlways = 7+pattern TextureType1D = 0+pattern TextureType1DArray = 1+pattern TextureType2D = 2+pattern TextureType2DArray = 3+pattern TextureType2DMultisample = 4+pattern TextureTypeCube = 5+pattern TextureTypeCubeArray = 6+pattern TextureType3D = 7+pattern StorageModeShared = 0+pattern StorageModeManaged = 1+pattern StorageModePrivate = 2+pattern TextureUsageUnknown = 0+pattern TextureUsageShaderRead = 1+pattern TextureUsageShaderWrite = 2+pattern TextureUsageRenderTarget = 4+pattern TextureUsagePixelFormatView = 16
+ src/GHCJS/DOM/JSFFI/Generated/WebGPUTexture.hs view
@@ -0,0 +1,41 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPUTexture+       (js_getWidth, getWidth, js_getHeight, getHeight, WebGPUTexture(..),+        gTypeWebGPUTexture)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"width\"]" js_getWidth ::+        WebGPUTexture -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTexture.width Mozilla WebGPUTexture.width documentation> +getWidth :: (MonadIO m) => WebGPUTexture -> m Word+getWidth self = liftIO (js_getWidth self)+ +foreign import javascript unsafe "$1[\"height\"]" js_getHeight ::+        WebGPUTexture -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTexture.height Mozilla WebGPUTexture.height documentation> +getHeight :: (MonadIO m) => WebGPUTexture -> m Word+getHeight self = liftIO (js_getHeight self)
+ src/GHCJS/DOM/JSFFI/Generated/WebGPUTextureDescriptor.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE ForeignFunctionInterface #-}+{-# LANGUAGE JavaScriptFFI #-}+-- For HasCallStack compatibility+{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}+module GHCJS.DOM.JSFFI.Generated.WebGPUTextureDescriptor+       (js_newWebGPUTextureDescriptor, newWebGPUTextureDescriptor,+        js_setTextureType, setTextureType, js_getTextureType,+        getTextureType, js_setWidth, setWidth, js_getWidth, getWidth,+        js_setHeight, setHeight, js_getHeight, getHeight,+        js_setSampleCount, setSampleCount, js_getSampleCount,+        getSampleCount, js_setStorageMode, setStorageMode,+        js_getStorageMode, getStorageMode, js_setUsage, setUsage,+        js_getUsage, getUsage, WebGPUTextureDescriptor(..),+        gTypeWebGPUTextureDescriptor)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe+        "new window[\"WebGPUTextureDescriptor\"]($1,\n$2, $3, $4)"+        js_newWebGPUTextureDescriptor ::+        Word -> Word -> Word -> Bool -> IO WebGPUTextureDescriptor++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor Mozilla WebGPUTextureDescriptor documentation> +newWebGPUTextureDescriptor ::+                           (MonadIO m) =>+                             Word -> Word -> Word -> Bool -> m WebGPUTextureDescriptor+newWebGPUTextureDescriptor pixelFormat width height mipmapped+  = liftIO+      (js_newWebGPUTextureDescriptor pixelFormat width height mipmapped)+ +foreign import javascript unsafe "$1[\"textureType\"] = $2;"+        js_setTextureType :: WebGPUTextureDescriptor -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.textureType Mozilla WebGPUTextureDescriptor.textureType documentation> +setTextureType ::+               (MonadIO m) => WebGPUTextureDescriptor -> Word -> m ()+setTextureType self val = liftIO (js_setTextureType self val)+ +foreign import javascript unsafe "$1[\"textureType\"]"+        js_getTextureType :: WebGPUTextureDescriptor -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.textureType Mozilla WebGPUTextureDescriptor.textureType documentation> +getTextureType :: (MonadIO m) => WebGPUTextureDescriptor -> m Word+getTextureType self = liftIO (js_getTextureType self)+ +foreign import javascript unsafe "$1[\"width\"] = $2;" js_setWidth+        :: WebGPUTextureDescriptor -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.width Mozilla WebGPUTextureDescriptor.width documentation> +setWidth :: (MonadIO m) => WebGPUTextureDescriptor -> Word -> m ()+setWidth self val = liftIO (js_setWidth self val)+ +foreign import javascript unsafe "$1[\"width\"]" js_getWidth ::+        WebGPUTextureDescriptor -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.width Mozilla WebGPUTextureDescriptor.width documentation> +getWidth :: (MonadIO m) => WebGPUTextureDescriptor -> m Word+getWidth self = liftIO (js_getWidth self)+ +foreign import javascript unsafe "$1[\"height\"] = $2;"+        js_setHeight :: WebGPUTextureDescriptor -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.height Mozilla WebGPUTextureDescriptor.height documentation> +setHeight :: (MonadIO m) => WebGPUTextureDescriptor -> Word -> m ()+setHeight self val = liftIO (js_setHeight self val)+ +foreign import javascript unsafe "$1[\"height\"]" js_getHeight ::+        WebGPUTextureDescriptor -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.height Mozilla WebGPUTextureDescriptor.height documentation> +getHeight :: (MonadIO m) => WebGPUTextureDescriptor -> m Word+getHeight self = liftIO (js_getHeight self)+ +foreign import javascript unsafe "$1[\"sampleCount\"] = $2;"+        js_setSampleCount :: WebGPUTextureDescriptor -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.sampleCount Mozilla WebGPUTextureDescriptor.sampleCount documentation> +setSampleCount ::+               (MonadIO m) => WebGPUTextureDescriptor -> Word -> m ()+setSampleCount self val = liftIO (js_setSampleCount self val)+ +foreign import javascript unsafe "$1[\"sampleCount\"]"+        js_getSampleCount :: WebGPUTextureDescriptor -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.sampleCount Mozilla WebGPUTextureDescriptor.sampleCount documentation> +getSampleCount :: (MonadIO m) => WebGPUTextureDescriptor -> m Word+getSampleCount self = liftIO (js_getSampleCount self)+ +foreign import javascript unsafe "$1[\"storageMode\"] = $2;"+        js_setStorageMode :: WebGPUTextureDescriptor -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.storageMode Mozilla WebGPUTextureDescriptor.storageMode documentation> +setStorageMode ::+               (MonadIO m) => WebGPUTextureDescriptor -> Word -> m ()+setStorageMode self val = liftIO (js_setStorageMode self val)+ +foreign import javascript unsafe "$1[\"storageMode\"]"+        js_getStorageMode :: WebGPUTextureDescriptor -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.storageMode Mozilla WebGPUTextureDescriptor.storageMode documentation> +getStorageMode :: (MonadIO m) => WebGPUTextureDescriptor -> m Word+getStorageMode self = liftIO (js_getStorageMode self)+ +foreign import javascript unsafe "$1[\"usage\"] = $2;" js_setUsage+        :: WebGPUTextureDescriptor -> Word -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.usage Mozilla WebGPUTextureDescriptor.usage documentation> +setUsage :: (MonadIO m) => WebGPUTextureDescriptor -> Word -> m ()+setUsage self val = liftIO (js_setUsage self val)+ +foreign import javascript unsafe "$1[\"usage\"]" js_getUsage ::+        WebGPUTextureDescriptor -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor.usage Mozilla WebGPUTextureDescriptor.usage documentation> +getUsage :: (MonadIO m) => WebGPUTextureDescriptor -> m Word+getUsage self = liftIO (js_getUsage self)
src/GHCJS/DOM/JSFFI/Generated/Window.hs view
@@ -4,1229 +4,1364 @@ -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} module GHCJS.DOM.JSFFI.Generated.Window-       (js_fetch, fetch, fetch_, js_openDatabase, openDatabase,-        openDatabase_, openDatabaseUnsafe, openDatabaseUnchecked,-        js_getSelection, getSelection, getSelection_, js_focus, focus,-        js_blur, blur, js_close, close, js_print, print, js_stop, stop,-        js_open, open, open_, js_showModalDialog, showModalDialog,-        showModalDialog_, js_alertNoMessage, alertNoMessage, js_alert,-        alert, js_confirm, confirm, confirm_, js_prompt, prompt, prompt_,-        promptUnsafe, promptUnchecked, js_find, find, find_, js_scrollBy,-        scrollBy, js_scrollTo, scrollTo, js_scroll, scroll, js_scrollByOpt,-        scrollByOpt, js_scrollToOpt, scrollToOpt, js_scrollOpt, scrollOpt,-        js_moveBy, moveBy, js_moveTo, moveTo, js_resizeBy, resizeBy,-        js_resizeTo, resizeTo, js_matchMedia, matchMedia, matchMedia_,-        js_getComputedStyle, getComputedStyle, getComputedStyle_,-        js_getMatchedCSSRules, getMatchedCSSRules, getMatchedCSSRules_,-        js_webkitConvertPointFromPageToNode,-        webkitConvertPointFromPageToNode,-        webkitConvertPointFromPageToNode_,-        js_webkitConvertPointFromNodeToPage,-        webkitConvertPointFromNodeToPage,-        webkitConvertPointFromNodeToPage_, js_postMessage, postMessage,-        js_requestAnimationFrame, requestAnimationFrame,-        requestAnimationFrame_, js_cancelAnimationFrame,-        cancelAnimationFrame, js_webkitRequestAnimationFrame,-        webkitRequestAnimationFrame, webkitRequestAnimationFrame_,-        js_webkitCancelAnimationFrame, webkitCancelAnimationFrame,-        js_webkitCancelRequestAnimationFrame,-        webkitCancelRequestAnimationFrame, js_captureEvents, captureEvents,-        js_releaseEvents, releaseEvents,-        js_collectMatchingElementsInFlatTree,-        collectMatchingElementsInFlatTree,-        collectMatchingElementsInFlatTree_, js_matchingElementInFlatTree,-        matchingElementInFlatTree, matchingElementInFlatTree_,-        matchingElementInFlatTreeUnsafe,-        matchingElementInFlatTreeUnchecked, js_getIndexedDB, getIndexedDB,-        js_getWebkitIndexedDB, getWebkitIndexedDB, js_getWebkitStorageInfo,-        getWebkitStorageInfo, js_getSpeechSynthesis, getSpeechSynthesis,-        js_getScreen, getScreen, js_getHistory, getHistory,-        js_getLocationbar, getLocationbar, js_getMenubar, getMenubar,-        js_getPersonalbar, getPersonalbar, js_getScrollbars, getScrollbars,-        js_getStatusbar, getStatusbar, js_getToolbar, getToolbar,-        js_getNavigator, getNavigator, js_getClientInformation,-        getClientInformation, js_setLocation, setLocation, js_getLocation,-        getLocation, js_getEvent, getEvent, js_getFrameElement,-        getFrameElement, js_getOffscreenBuffering, getOffscreenBuffering,-        js_getOuterHeight, getOuterHeight, js_getOuterWidth, getOuterWidth,-        js_getInnerHeight, getInnerHeight, js_getInnerWidth, getInnerWidth,-        js_getScreenX, getScreenX, js_getScreenY, getScreenY,-        js_getScreenLeft, getScreenLeft, js_getScreenTop, getScreenTop,-        js_getScrollX, getScrollX, js_getScrollY, getScrollY,-        js_getPageXOffset, getPageXOffset, js_getPageYOffset,-        getPageYOffset, js_getClosed, getClosed, js_getLength, getLength,-        js_setName, setName, js_getName, getName, js_setStatus, setStatus,-        js_getStatus, getStatus, js_setDefaultStatus, setDefaultStatus,-        js_getDefaultStatus, getDefaultStatus, js_setDefaultstatus,-        setDefaultstatus, js_getDefaultstatus, getDefaultstatus,-        js_getSelf, getSelf, js_getWindow, getWindow, js_getFrames,-        getFrames, js_getOpener, getOpener, js_getParent, getParent,-        js_getTop, getTop, js_getDocument, getDocument, js_getStyleMedia,-        getStyleMedia, js_getDevicePixelRatio, getDevicePixelRatio,-        js_getApplicationCache, getApplicationCache, js_getSessionStorage,-        getSessionStorage, js_getLocalStorage, getLocalStorage,-        js_getOrientation, getOrientation, js_getCustomElements,-        getCustomElements, animationEnd, animationIteration,-        animationStart, transitionEnd, webKitAnimationEnd,-        webKitAnimationIteration, webKitAnimationStart,-        webKitTransitionEnd, gestureChange, gestureEnd, gestureStart,-        deviceMotion, deviceOrientation, webKitDeviceProximity, Window(..),-        gTypeWindow)-       where-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)-import qualified Prelude (error)-import Data.Typeable (Typeable)-import GHCJS.Types (JSVal(..), JSString)-import GHCJS.Foreign (jsNull, jsUndefined)-import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))-import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))-import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))-import Control.Monad (void)-import Control.Monad.IO.Class (MonadIO(..))-import Data.Int (Int64)-import Data.Word (Word, Word64)-import Data.Maybe (fromJust)-import Data.Traversable (mapM)-import GHCJS.DOM.Types-import Control.Applicative ((<$>))-import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)-import GHCJS.DOM.JSFFI.Generated.Enums- -foreign import javascript interruptible-        "$1[\"fetch\"]($2, $3).then($c);" js_fetch ::-        Window -> JSVal -> Optional RequestInit -> IO Response---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.fetch Mozilla Window.fetch documentation> -fetch ::-      (MonadIO m, ToJSVal input) =>-        Window -> input -> Maybe RequestInit -> m Response-fetch self input init-  = liftIO-      (toJSVal input >>= \ input' -> js_fetch self input'-         (maybeToOptional init))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.fetch Mozilla Window.fetch documentation> -fetch_ ::-       (MonadIO m, ToJSVal input) =>-         Window -> input -> Maybe RequestInit -> m ()-fetch_ self input init-  = liftIO-      (void-         (toJSVal input >>= \ input' -> js_fetch self input'-            (maybeToOptional init)))- -foreign import javascript unsafe-        "$1[\"openDatabase\"]($2, $3, $4,\n$5, $6)" js_openDatabase ::-        Window ->-          JSString ->-            JSString ->-              JSString ->-                Word -> Optional DatabaseCallback -> IO (Nullable Database)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation> -openDatabase ::-             (MonadIO m, ToJSString name, ToJSString version,-              ToJSString displayName) =>-               Window ->-                 name ->-                   version ->-                     displayName -> Word -> Maybe DatabaseCallback -> m (Maybe Database)-openDatabase self name version displayName estimatedSize-  creationCallback-  = liftIO-      (nullableToMaybe <$>-         (js_openDatabase self (toJSString name) (toJSString version)-            (toJSString displayName)-            estimatedSize-            (maybeToOptional creationCallback)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation> -openDatabase_ ::-              (MonadIO m, ToJSString name, ToJSString version,-               ToJSString displayName) =>-                Window ->-                  name ->-                    version -> displayName -> Word -> Maybe DatabaseCallback -> m ()-openDatabase_ self name version displayName estimatedSize-  creationCallback-  = liftIO-      (void-         (js_openDatabase self (toJSString name) (toJSString version)-            (toJSString displayName)-            estimatedSize-            (maybeToOptional creationCallback)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation> -openDatabaseUnsafe ::-                   (MonadIO m, ToJSString name, ToJSString version,-                    ToJSString displayName, HasCallStack) =>-                     Window ->-                       name ->-                         version ->-                           displayName -> Word -> Maybe DatabaseCallback -> m Database-openDatabaseUnsafe self name version displayName estimatedSize-  creationCallback-  = liftIO-      ((nullableToMaybe <$>-          (js_openDatabase self (toJSString name) (toJSString version)-             (toJSString displayName)-             estimatedSize-             (maybeToOptional creationCallback)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation> -openDatabaseUnchecked ::-                      (MonadIO m, ToJSString name, ToJSString version,-                       ToJSString displayName) =>-                        Window ->-                          name ->-                            version ->-                              displayName -> Word -> Maybe DatabaseCallback -> m Database-openDatabaseUnchecked self name version displayName estimatedSize-  creationCallback-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_openDatabase self (toJSString name) (toJSString version)-            (toJSString displayName)-            estimatedSize-            (maybeToOptional creationCallback)))- -foreign import javascript unsafe "$1[\"getSelection\"]()"-        js_getSelection :: Window -> IO Selection---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection Mozilla Window.getSelection documentation> -getSelection :: (MonadIO m) => Window -> m Selection-getSelection self = liftIO (js_getSelection self)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection Mozilla Window.getSelection documentation> -getSelection_ :: (MonadIO m) => Window -> m ()-getSelection_ self = liftIO (void (js_getSelection self))- -foreign import javascript unsafe "$1[\"focus\"]()" js_focus ::-        Window -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.focus Mozilla Window.focus documentation> -focus :: (MonadIO m) => Window -> m ()-focus self = liftIO (js_focus self)- -foreign import javascript unsafe "$1[\"blur\"]()" js_blur ::-        Window -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.blur Mozilla Window.blur documentation> -blur :: (MonadIO m) => Window -> m ()-blur self = liftIO (js_blur self)- -foreign import javascript unsafe "$1[\"close\"]()" js_close ::-        Window -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.close Mozilla Window.close documentation> -close :: (MonadIO m) => Window -> m ()-close self = liftIO (js_close self)- -foreign import javascript unsafe "$1[\"print\"]()" js_print ::-        Window -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.print Mozilla Window.print documentation> -print :: (MonadIO m) => Window -> m ()-print self = liftIO (js_print self)- -foreign import javascript unsafe "$1[\"stop\"]()" js_stop ::-        Window -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.stop Mozilla Window.stop documentation> -stop :: (MonadIO m) => Window -> m ()-stop self = liftIO (js_stop self)- -foreign import javascript unsafe "$1[\"open\"]($2, $3, $4)" js_open-        ::-        Window ->-          Optional JSString ->-            Optional JSString -> Optional JSString -> IO Window---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.open Mozilla Window.open documentation> -open ::-     (MonadIO m, ToJSString url, ToJSString target,-      ToJSString features) =>-       Window -> Maybe url -> Maybe target -> Maybe features -> m Window-open self url target features-  = liftIO-      (js_open self (toOptionalJSString url) (toOptionalJSString target)-         (toOptionalJSString features))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.open Mozilla Window.open documentation> -open_ ::-      (MonadIO m, ToJSString url, ToJSString target,-       ToJSString features) =>-        Window -> Maybe url -> Maybe target -> Maybe features -> m ()-open_ self url target features-  = liftIO-      (void-         (js_open self (toOptionalJSString url) (toOptionalJSString target)-            (toOptionalJSString features)))- -foreign import javascript unsafe-        "$1[\"showModalDialog\"]($2, $3,\n$4)" js_showModalDialog ::-        Window ->-          JSString -> Optional JSVal -> Optional JSString -> IO JSVal---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.showModalDialog Mozilla Window.showModalDialog documentation> -showModalDialog ::-                (MonadIO m, ToJSString url, ToJSVal dialogArgs,-                 ToJSString featureArgs) =>-                  Window -> url -> Maybe dialogArgs -> Maybe featureArgs -> m JSVal-showModalDialog self url dialogArgs featureArgs-  = liftIO-      (mapM toJSVal dialogArgs >>=-         \ dialogArgs' ->-           js_showModalDialog self (toJSString url)-             (maybeToOptional dialogArgs')-         (toOptionalJSString featureArgs))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.showModalDialog Mozilla Window.showModalDialog documentation> -showModalDialog_ ::-                 (MonadIO m, ToJSString url, ToJSVal dialogArgs,-                  ToJSString featureArgs) =>-                   Window -> url -> Maybe dialogArgs -> Maybe featureArgs -> m ()-showModalDialog_ self url dialogArgs featureArgs-  = liftIO-      (void-         (mapM toJSVal dialogArgs >>=-            \ dialogArgs' ->-              js_showModalDialog self (toJSString url)-                (maybeToOptional dialogArgs')-            (toOptionalJSString featureArgs)))- -foreign import javascript unsafe "$1[\"alert\"]()"-        js_alertNoMessage :: Window -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.alert Mozilla Window.alert documentation> -alertNoMessage :: (MonadIO m) => Window -> m ()-alertNoMessage self = liftIO (js_alertNoMessage self)- -foreign import javascript unsafe "$1[\"alert\"]($2)" js_alert ::-        Window -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.alert Mozilla Window.alert documentation> -alert ::-      (MonadIO m, ToJSString message) => Window -> message -> m ()-alert self message = liftIO (js_alert self (toJSString message))- -foreign import javascript unsafe "($1[\"confirm\"]($2) ? 1 : 0)"-        js_confirm :: Window -> Optional JSString -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.confirm Mozilla Window.confirm documentation> -confirm ::-        (MonadIO m, ToJSString message) =>-          Window -> Maybe message -> m Bool-confirm self message-  = liftIO (js_confirm self (toOptionalJSString message))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.confirm Mozilla Window.confirm documentation> -confirm_ ::-         (MonadIO m, ToJSString message) => Window -> Maybe message -> m ()-confirm_ self message-  = liftIO (void (js_confirm self (toOptionalJSString message)))- -foreign import javascript unsafe "$1[\"prompt\"]($2, $3)" js_prompt-        ::-        Window ->-          Optional JSString -> Optional JSString -> IO (Nullable JSString)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> -prompt ::-       (MonadIO m, ToJSString message, ToJSString defaultValue,-        FromJSString result) =>-         Window -> Maybe message -> Maybe defaultValue -> m (Maybe result)-prompt self message defaultValue-  = liftIO-      (fromMaybeJSString <$>-         (js_prompt self (toOptionalJSString message)-            (toOptionalJSString defaultValue)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> -prompt_ ::-        (MonadIO m, ToJSString message, ToJSString defaultValue) =>-          Window -> Maybe message -> Maybe defaultValue -> m ()-prompt_ self message defaultValue-  = liftIO-      (void-         (js_prompt self (toOptionalJSString message)-            (toOptionalJSString defaultValue)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> -promptUnsafe ::-             (MonadIO m, ToJSString message, ToJSString defaultValue,-              HasCallStack, FromJSString result) =>-               Window -> Maybe message -> Maybe defaultValue -> m result-promptUnsafe self message defaultValue-  = liftIO-      ((fromMaybeJSString <$>-          (js_prompt self (toOptionalJSString message)-             (toOptionalJSString defaultValue)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> -promptUnchecked ::-                (MonadIO m, ToJSString message, ToJSString defaultValue,-                 FromJSString result) =>-                  Window -> Maybe message -> Maybe defaultValue -> m result-promptUnchecked self message defaultValue-  = liftIO-      (fromJust . fromMaybeJSString <$>-         (js_prompt self (toOptionalJSString message)-            (toOptionalJSString defaultValue)))- -foreign import javascript unsafe-        "($1[\"find\"]($2, $3, $4, $5, $6,\n$7, $8) ? 1 : 0)" js_find ::-        Window ->-          Optional JSString ->-            Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.find Mozilla Window.find documentation> -find ::-     (MonadIO m, ToJSString string) =>-       Window ->-         Maybe string ->-           Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> m Bool-find self string caseSensitive backwards wrap wholeWord-  searchInFrames showDialog-  = liftIO-      (js_find self (toOptionalJSString string) caseSensitive backwards-         wrap-         wholeWord-         searchInFrames-         showDialog)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.find Mozilla Window.find documentation> -find_ ::-      (MonadIO m, ToJSString string) =>-        Window ->-          Maybe string ->-            Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> m ()-find_ self string caseSensitive backwards wrap wholeWord-  searchInFrames showDialog-  = liftIO-      (void-         (js_find self (toOptionalJSString string) caseSensitive backwards-            wrap-            wholeWord-            searchInFrames-            showDialog))- -foreign import javascript unsafe "$1[\"scrollBy\"]($2, $3)"-        js_scrollBy :: Window -> Double -> Double -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollBy Mozilla Window.scrollBy documentation> -scrollBy :: (MonadIO m) => Window -> Double -> Double -> m ()-scrollBy self x y = liftIO (js_scrollBy self x y)- -foreign import javascript unsafe "$1[\"scrollTo\"]($2, $3)"-        js_scrollTo :: Window -> Double -> Double -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollTo Mozilla Window.scrollTo documentation> -scrollTo :: (MonadIO m) => Window -> Double -> Double -> m ()-scrollTo self x y = liftIO (js_scrollTo self x y)- -foreign import javascript unsafe "$1[\"scroll\"]($2, $3)" js_scroll-        :: Window -> Double -> Double -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scroll Mozilla Window.scroll documentation> -scroll :: (MonadIO m) => Window -> Double -> Double -> m ()-scroll self x y = liftIO (js_scroll self x y)- -foreign import javascript unsafe "$1[\"scrollBy\"]($2)"-        js_scrollByOpt :: Window -> Optional ScrollToOptions -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollBy Mozilla Window.scrollBy documentation> -scrollByOpt ::-            (MonadIO m) => Window -> Maybe ScrollToOptions -> m ()-scrollByOpt self option-  = liftIO (js_scrollByOpt self (maybeToOptional option))- -foreign import javascript unsafe "$1[\"scrollTo\"]($2)"-        js_scrollToOpt :: Window -> Optional ScrollToOptions -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollTo Mozilla Window.scrollTo documentation> -scrollToOpt ::-            (MonadIO m) => Window -> Maybe ScrollToOptions -> m ()-scrollToOpt self options-  = liftIO (js_scrollToOpt self (maybeToOptional options))- -foreign import javascript unsafe "$1[\"scroll\"]($2)" js_scrollOpt-        :: Window -> Optional ScrollToOptions -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scroll Mozilla Window.scroll documentation> -scrollOpt :: (MonadIO m) => Window -> Maybe ScrollToOptions -> m ()-scrollOpt self options-  = liftIO (js_scrollOpt self (maybeToOptional options))- -foreign import javascript unsafe "$1[\"moveBy\"]($2, $3)" js_moveBy-        :: Window -> Optional Float -> Optional Float -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.moveBy Mozilla Window.moveBy documentation> -moveBy ::-       (MonadIO m) => Window -> Maybe Float -> Maybe Float -> m ()-moveBy self x y-  = liftIO (js_moveBy self (maybeToOptional x) (maybeToOptional y))- -foreign import javascript unsafe "$1[\"moveTo\"]($2, $3)" js_moveTo-        :: Window -> Optional Float -> Optional Float -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.moveTo Mozilla Window.moveTo documentation> -moveTo ::-       (MonadIO m) => Window -> Maybe Float -> Maybe Float -> m ()-moveTo self x y-  = liftIO (js_moveTo self (maybeToOptional x) (maybeToOptional y))- -foreign import javascript unsafe "$1[\"resizeBy\"]($2, $3)"-        js_resizeBy :: Window -> Optional Float -> Optional Float -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.resizeBy Mozilla Window.resizeBy documentation> -resizeBy ::-         (MonadIO m) => Window -> Maybe Float -> Maybe Float -> m ()-resizeBy self x y-  = liftIO (js_resizeBy self (maybeToOptional x) (maybeToOptional y))- -foreign import javascript unsafe "$1[\"resizeTo\"]($2, $3)"-        js_resizeTo :: Window -> Optional Float -> Optional Float -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.resizeTo Mozilla Window.resizeTo documentation> -resizeTo ::-         (MonadIO m) => Window -> Maybe Float -> Maybe Float -> m ()-resizeTo self width height-  = liftIO-      (js_resizeTo self (maybeToOptional width) (maybeToOptional height))- -foreign import javascript unsafe "$1[\"matchMedia\"]($2)"-        js_matchMedia :: Window -> JSString -> IO MediaQueryList---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchMedia Mozilla Window.matchMedia documentation> -matchMedia ::-           (MonadIO m, ToJSString query) =>-             Window -> query -> m MediaQueryList-matchMedia self query-  = liftIO (js_matchMedia self (toJSString query))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchMedia Mozilla Window.matchMedia documentation> -matchMedia_ ::-            (MonadIO m, ToJSString query) => Window -> query -> m ()-matchMedia_ self query-  = liftIO (void (js_matchMedia self (toJSString query)))- -foreign import javascript unsafe "$1[\"getComputedStyle\"]($2, $3)"-        js_getComputedStyle ::-        Window -> Element -> Optional JSString -> IO CSSStyleDeclaration---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle Mozilla Window.getComputedStyle documentation> -getComputedStyle ::-                 (MonadIO m, IsElement element, ToJSString pseudoElement) =>-                   Window -> element -> Maybe pseudoElement -> m CSSStyleDeclaration-getComputedStyle self element pseudoElement-  = liftIO-      (js_getComputedStyle self (toElement element)-         (toOptionalJSString pseudoElement))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle Mozilla Window.getComputedStyle documentation> -getComputedStyle_ ::-                  (MonadIO m, IsElement element, ToJSString pseudoElement) =>-                    Window -> element -> Maybe pseudoElement -> m ()-getComputedStyle_ self element pseudoElement-  = liftIO-      (void-         (js_getComputedStyle self (toElement element)-            (toOptionalJSString pseudoElement)))- -foreign import javascript unsafe-        "$1[\"getMatchedCSSRules\"]($2, $3)" js_getMatchedCSSRules ::-        Window -> Optional Element -> Optional JSString -> IO CSSRuleList---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getMatchedCSSRules Mozilla Window.getMatchedCSSRules documentation> -getMatchedCSSRules ::-                   (MonadIO m, IsElement element, ToJSString pseudoElement) =>-                     Window -> Maybe element -> Maybe pseudoElement -> m CSSRuleList-getMatchedCSSRules self element pseudoElement-  = liftIO-      (js_getMatchedCSSRules self-         (maybeToOptional (fmap toElement element))-         (toOptionalJSString pseudoElement))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getMatchedCSSRules Mozilla Window.getMatchedCSSRules documentation> -getMatchedCSSRules_ ::-                    (MonadIO m, IsElement element, ToJSString pseudoElement) =>-                      Window -> Maybe element -> Maybe pseudoElement -> m ()-getMatchedCSSRules_ self element pseudoElement-  = liftIO-      (void-         (js_getMatchedCSSRules self-            (maybeToOptional (fmap toElement element))-            (toOptionalJSString pseudoElement)))- -foreign import javascript unsafe-        "$1[\"webkitConvertPointFromPageToNode\"]($2,\n$3)"-        js_webkitConvertPointFromPageToNode ::-        Window -> Optional Node -> Optional WebKitPoint -> IO WebKitPoint---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromPageToNode Mozilla Window.webkitConvertPointFromPageToNode documentation> -webkitConvertPointFromPageToNode ::-                                 (MonadIO m, IsNode node) =>-                                   Window -> Maybe node -> Maybe WebKitPoint -> m WebKitPoint-webkitConvertPointFromPageToNode self node p-  = liftIO-      (js_webkitConvertPointFromPageToNode self-         (maybeToOptional (fmap toNode node))-         (maybeToOptional p))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromPageToNode Mozilla Window.webkitConvertPointFromPageToNode documentation> -webkitConvertPointFromPageToNode_ ::-                                  (MonadIO m, IsNode node) =>-                                    Window -> Maybe node -> Maybe WebKitPoint -> m ()-webkitConvertPointFromPageToNode_ self node p-  = liftIO-      (void-         (js_webkitConvertPointFromPageToNode self-            (maybeToOptional (fmap toNode node))-            (maybeToOptional p)))- -foreign import javascript unsafe-        "$1[\"webkitConvertPointFromNodeToPage\"]($2,\n$3)"-        js_webkitConvertPointFromNodeToPage ::-        Window -> Optional Node -> Optional WebKitPoint -> IO WebKitPoint---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromNodeToPage Mozilla Window.webkitConvertPointFromNodeToPage documentation> -webkitConvertPointFromNodeToPage ::-                                 (MonadIO m, IsNode node) =>-                                   Window -> Maybe node -> Maybe WebKitPoint -> m WebKitPoint-webkitConvertPointFromNodeToPage self node p-  = liftIO-      (js_webkitConvertPointFromNodeToPage self-         (maybeToOptional (fmap toNode node))-         (maybeToOptional p))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromNodeToPage Mozilla Window.webkitConvertPointFromNodeToPage documentation> -webkitConvertPointFromNodeToPage_ ::-                                  (MonadIO m, IsNode node) =>-                                    Window -> Maybe node -> Maybe WebKitPoint -> m ()-webkitConvertPointFromNodeToPage_ self node p-  = liftIO-      (void-         (js_webkitConvertPointFromNodeToPage self-            (maybeToOptional (fmap toNode node))-            (maybeToOptional p)))- -foreign import javascript unsafe "$1[\"postMessage\"]($2, $3, $4)"-        js_postMessage :: Window -> JSVal -> JSString -> JSVal -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage Mozilla Window.postMessage documentation> -postMessage ::-            (MonadIO m, ToJSVal message, ToJSString targetOrigin,-             IsGObject transfer) =>-              Window -> message -> targetOrigin -> [transfer] -> m ()-postMessage self message targetOrigin transfer-  = liftIO-      (toJSVal transfer >>=-         \ transfer' ->-           toJSVal message >>= \ message' -> js_postMessage self message'-             (toJSString targetOrigin)-             transfer')- -foreign import javascript unsafe-        "$1[\"requestAnimationFrame\"]($2)" js_requestAnimationFrame ::-        Window -> RequestAnimationFrameCallback -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.requestAnimationFrame Mozilla Window.requestAnimationFrame documentation> -requestAnimationFrame ::-                      (MonadIO m) => Window -> RequestAnimationFrameCallback -> m Int-requestAnimationFrame self callback-  = liftIO (js_requestAnimationFrame self callback)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.requestAnimationFrame Mozilla Window.requestAnimationFrame documentation> -requestAnimationFrame_ ::-                       (MonadIO m) => Window -> RequestAnimationFrameCallback -> m ()-requestAnimationFrame_ self callback-  = liftIO (void (js_requestAnimationFrame self callback))- -foreign import javascript unsafe "$1[\"cancelAnimationFrame\"]($2)"-        js_cancelAnimationFrame :: Window -> Int -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.cancelAnimationFrame Mozilla Window.cancelAnimationFrame documentation> -cancelAnimationFrame :: (MonadIO m) => Window -> Int -> m ()-cancelAnimationFrame self id-  = liftIO (js_cancelAnimationFrame self id)- -foreign import javascript unsafe-        "$1[\"webkitRequestAnimationFrame\"]($2)"-        js_webkitRequestAnimationFrame ::-        Window -> RequestAnimationFrameCallback -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitRequestAnimationFrame Mozilla Window.webkitRequestAnimationFrame documentation> -webkitRequestAnimationFrame ::-                            (MonadIO m) => Window -> RequestAnimationFrameCallback -> m Int-webkitRequestAnimationFrame self callback-  = liftIO (js_webkitRequestAnimationFrame self callback)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitRequestAnimationFrame Mozilla Window.webkitRequestAnimationFrame documentation> -webkitRequestAnimationFrame_ ::-                             (MonadIO m) => Window -> RequestAnimationFrameCallback -> m ()-webkitRequestAnimationFrame_ self callback-  = liftIO (void (js_webkitRequestAnimationFrame self callback))- -foreign import javascript unsafe-        "$1[\"webkitCancelAnimationFrame\"]($2)"-        js_webkitCancelAnimationFrame :: Window -> Int -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitCancelAnimationFrame Mozilla Window.webkitCancelAnimationFrame documentation> -webkitCancelAnimationFrame :: (MonadIO m) => Window -> Int -> m ()-webkitCancelAnimationFrame self id-  = liftIO (js_webkitCancelAnimationFrame self id)- -foreign import javascript unsafe-        "$1[\"webkitCancelRequestAnimationFrame\"]($2)"-        js_webkitCancelRequestAnimationFrame :: Window -> Int -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitCancelRequestAnimationFrame Mozilla Window.webkitCancelRequestAnimationFrame documentation> -webkitCancelRequestAnimationFrame ::-                                  (MonadIO m) => Window -> Int -> m ()-webkitCancelRequestAnimationFrame self id-  = liftIO (js_webkitCancelRequestAnimationFrame self id)- -foreign import javascript unsafe "$1[\"captureEvents\"]()"-        js_captureEvents :: Window -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.captureEvents Mozilla Window.captureEvents documentation> -captureEvents :: (MonadIO m) => Window -> m ()-captureEvents self = liftIO (js_captureEvents self)- -foreign import javascript unsafe "$1[\"releaseEvents\"]()"-        js_releaseEvents :: Window -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.releaseEvents Mozilla Window.releaseEvents documentation> -releaseEvents :: (MonadIO m) => Window -> m ()-releaseEvents self = liftIO (js_releaseEvents self)- -foreign import javascript unsafe-        "$1[\"collectMatchingElementsInFlatTree\"]($2,\n$3)"-        js_collectMatchingElementsInFlatTree ::-        Window -> Node -> JSString -> IO NodeList---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.collectMatchingElementsInFlatTree Mozilla Window.collectMatchingElementsInFlatTree documentation> -collectMatchingElementsInFlatTree ::-                                  (MonadIO m, IsNode scope, ToJSString selectors) =>-                                    Window -> scope -> selectors -> m NodeList-collectMatchingElementsInFlatTree self scope selectors-  = liftIO-      (js_collectMatchingElementsInFlatTree self (toNode scope)-         (toJSString selectors))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.collectMatchingElementsInFlatTree Mozilla Window.collectMatchingElementsInFlatTree documentation> -collectMatchingElementsInFlatTree_ ::-                                   (MonadIO m, IsNode scope, ToJSString selectors) =>-                                     Window -> scope -> selectors -> m ()-collectMatchingElementsInFlatTree_ self scope selectors-  = liftIO-      (void-         (js_collectMatchingElementsInFlatTree self (toNode scope)-            (toJSString selectors)))- -foreign import javascript unsafe-        "$1[\"matchingElementInFlatTree\"]($2,\n$3)"-        js_matchingElementInFlatTree ::-        Window -> Node -> JSString -> IO (Nullable Element)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchingElementInFlatTree Mozilla Window.matchingElementInFlatTree documentation> -matchingElementInFlatTree ::-                          (MonadIO m, IsNode scope, ToJSString selectors) =>-                            Window -> scope -> selectors -> m (Maybe Element)-matchingElementInFlatTree self scope selectors-  = liftIO-      (nullableToMaybe <$>-         (js_matchingElementInFlatTree self (toNode scope)-            (toJSString selectors)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchingElementInFlatTree Mozilla Window.matchingElementInFlatTree documentation> -matchingElementInFlatTree_ ::-                           (MonadIO m, IsNode scope, ToJSString selectors) =>-                             Window -> scope -> selectors -> m ()-matchingElementInFlatTree_ self scope selectors-  = liftIO-      (void-         (js_matchingElementInFlatTree self (toNode scope)-            (toJSString selectors)))---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchingElementInFlatTree Mozilla Window.matchingElementInFlatTree documentation> -matchingElementInFlatTreeUnsafe ::-                                (MonadIO m, IsNode scope, ToJSString selectors, HasCallStack) =>-                                  Window -> scope -> selectors -> m Element-matchingElementInFlatTreeUnsafe self scope selectors-  = liftIO-      ((nullableToMaybe <$>-          (js_matchingElementInFlatTree self (toNode scope)-             (toJSString selectors)))-         >>= maybe (Prelude.error "Nothing to return") return)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchingElementInFlatTree Mozilla Window.matchingElementInFlatTree documentation> -matchingElementInFlatTreeUnchecked ::-                                   (MonadIO m, IsNode scope, ToJSString selectors) =>-                                     Window -> scope -> selectors -> m Element-matchingElementInFlatTreeUnchecked self scope selectors-  = liftIO-      (fromJust . nullableToMaybe <$>-         (js_matchingElementInFlatTree self (toNode scope)-            (toJSString selectors)))- -foreign import javascript unsafe "$1[\"indexedDB\"]"-        js_getIndexedDB :: Window -> IO IDBFactory---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.indexedDB Mozilla Window.indexedDB documentation> -getIndexedDB :: (MonadIO m) => Window -> m IDBFactory-getIndexedDB self = liftIO (js_getIndexedDB self)- -foreign import javascript unsafe "$1[\"webkitIndexedDB\"]"-        js_getWebkitIndexedDB :: Window -> IO IDBFactory---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitIndexedDB Mozilla Window.webkitIndexedDB documentation> -getWebkitIndexedDB :: (MonadIO m) => Window -> m IDBFactory-getWebkitIndexedDB self = liftIO (js_getWebkitIndexedDB self)- -foreign import javascript unsafe "$1[\"webkitStorageInfo\"]"-        js_getWebkitStorageInfo :: Window -> IO StorageInfo---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitStorageInfo Mozilla Window.webkitStorageInfo documentation> -getWebkitStorageInfo :: (MonadIO m) => Window -> m StorageInfo-getWebkitStorageInfo self = liftIO (js_getWebkitStorageInfo self)- -foreign import javascript unsafe "$1[\"speechSynthesis\"]"-        js_getSpeechSynthesis :: Window -> IO SpeechSynthesis---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.speechSynthesis Mozilla Window.speechSynthesis documentation> -getSpeechSynthesis :: (MonadIO m) => Window -> m SpeechSynthesis-getSpeechSynthesis self = liftIO (js_getSpeechSynthesis self)- -foreign import javascript unsafe "$1[\"screen\"]" js_getScreen ::-        Window -> IO Screen---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screen Mozilla Window.screen documentation> -getScreen :: (MonadIO m) => Window -> m Screen-getScreen self = liftIO (js_getScreen self)- -foreign import javascript unsafe "$1[\"history\"]" js_getHistory ::-        Window -> IO History---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.history Mozilla Window.history documentation> -getHistory :: (MonadIO m) => Window -> m History-getHistory self = liftIO (js_getHistory self)- -foreign import javascript unsafe "$1[\"locationbar\"]"-        js_getLocationbar :: Window -> IO BarProp---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.locationbar Mozilla Window.locationbar documentation> -getLocationbar :: (MonadIO m) => Window -> m BarProp-getLocationbar self = liftIO (js_getLocationbar self)- -foreign import javascript unsafe "$1[\"menubar\"]" js_getMenubar ::-        Window -> IO BarProp---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.menubar Mozilla Window.menubar documentation> -getMenubar :: (MonadIO m) => Window -> m BarProp-getMenubar self = liftIO (js_getMenubar self)- -foreign import javascript unsafe "$1[\"personalbar\"]"-        js_getPersonalbar :: Window -> IO BarProp---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.personalbar Mozilla Window.personalbar documentation> -getPersonalbar :: (MonadIO m) => Window -> m BarProp-getPersonalbar self = liftIO (js_getPersonalbar self)- -foreign import javascript unsafe "$1[\"scrollbars\"]"-        js_getScrollbars :: Window -> IO BarProp---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollbars Mozilla Window.scrollbars documentation> -getScrollbars :: (MonadIO m) => Window -> m BarProp-getScrollbars self = liftIO (js_getScrollbars self)- -foreign import javascript unsafe "$1[\"statusbar\"]"-        js_getStatusbar :: Window -> IO BarProp---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.statusbar Mozilla Window.statusbar documentation> -getStatusbar :: (MonadIO m) => Window -> m BarProp-getStatusbar self = liftIO (js_getStatusbar self)- -foreign import javascript unsafe "$1[\"toolbar\"]" js_getToolbar ::-        Window -> IO BarProp---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.toolbar Mozilla Window.toolbar documentation> -getToolbar :: (MonadIO m) => Window -> m BarProp-getToolbar self = liftIO (js_getToolbar self)- -foreign import javascript unsafe "$1[\"navigator\"]"-        js_getNavigator :: Window -> IO Navigator---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.navigator Mozilla Window.navigator documentation> -getNavigator :: (MonadIO m) => Window -> m Navigator-getNavigator self = liftIO (js_getNavigator self)- -foreign import javascript unsafe "$1[\"clientInformation\"]"-        js_getClientInformation :: Window -> IO Navigator---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.clientInformation Mozilla Window.clientInformation documentation> -getClientInformation :: (MonadIO m) => Window -> m Navigator-getClientInformation self = liftIO (js_getClientInformation self)- -foreign import javascript unsafe "$1[\"location\"] = $2;"-        js_setLocation :: Window -> Location -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.location Mozilla Window.location documentation> -setLocation :: (MonadIO m) => Window -> Location -> m ()-setLocation self val = liftIO (js_setLocation self val)- -foreign import javascript unsafe "$1[\"location\"]" js_getLocation-        :: Window -> IO Location---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.location Mozilla Window.location documentation> -getLocation :: (MonadIO m) => Window -> m Location-getLocation self = liftIO (js_getLocation self)- -foreign import javascript unsafe "$1[\"event\"]" js_getEvent ::-        Window -> IO Event---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.event Mozilla Window.event documentation> -getEvent :: (MonadIO m) => Window -> m Event-getEvent self = liftIO (js_getEvent self)- -foreign import javascript unsafe "$1[\"frameElement\"]"-        js_getFrameElement :: Window -> IO Element---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.frameElement Mozilla Window.frameElement documentation> -getFrameElement :: (MonadIO m) => Window -> m Element-getFrameElement self = liftIO (js_getFrameElement self)- -foreign import javascript unsafe-        "($1[\"offscreenBuffering\"] ? 1 : 0)" js_getOffscreenBuffering ::-        Window -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.offscreenBuffering Mozilla Window.offscreenBuffering documentation> -getOffscreenBuffering :: (MonadIO m) => Window -> m Bool-getOffscreenBuffering self = liftIO (js_getOffscreenBuffering self)- -foreign import javascript unsafe "$1[\"outerHeight\"]"-        js_getOuterHeight :: Window -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.outerHeight Mozilla Window.outerHeight documentation> -getOuterHeight :: (MonadIO m) => Window -> m Int-getOuterHeight self = liftIO (js_getOuterHeight self)- -foreign import javascript unsafe "$1[\"outerWidth\"]"-        js_getOuterWidth :: Window -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.outerWidth Mozilla Window.outerWidth documentation> -getOuterWidth :: (MonadIO m) => Window -> m Int-getOuterWidth self = liftIO (js_getOuterWidth self)- -foreign import javascript unsafe "$1[\"innerHeight\"]"-        js_getInnerHeight :: Window -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.innerHeight Mozilla Window.innerHeight documentation> -getInnerHeight :: (MonadIO m) => Window -> m Int-getInnerHeight self = liftIO (js_getInnerHeight self)- -foreign import javascript unsafe "$1[\"innerWidth\"]"-        js_getInnerWidth :: Window -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.innerWidth Mozilla Window.innerWidth documentation> -getInnerWidth :: (MonadIO m) => Window -> m Int-getInnerWidth self = liftIO (js_getInnerWidth self)- -foreign import javascript unsafe "$1[\"screenX\"]" js_getScreenX ::-        Window -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screenX Mozilla Window.screenX documentation> -getScreenX :: (MonadIO m) => Window -> m Int-getScreenX self = liftIO (js_getScreenX self)- -foreign import javascript unsafe "$1[\"screenY\"]" js_getScreenY ::-        Window -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screenY Mozilla Window.screenY documentation> -getScreenY :: (MonadIO m) => Window -> m Int-getScreenY self = liftIO (js_getScreenY self)- -foreign import javascript unsafe "$1[\"screenLeft\"]"-        js_getScreenLeft :: Window -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screenLeft Mozilla Window.screenLeft documentation> -getScreenLeft :: (MonadIO m) => Window -> m Int-getScreenLeft self = liftIO (js_getScreenLeft self)- -foreign import javascript unsafe "$1[\"screenTop\"]"-        js_getScreenTop :: Window -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screenTop Mozilla Window.screenTop documentation> -getScreenTop :: (MonadIO m) => Window -> m Int-getScreenTop self = liftIO (js_getScreenTop self)- -foreign import javascript unsafe "$1[\"scrollX\"]" js_getScrollX ::-        Window -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollX Mozilla Window.scrollX documentation> -getScrollX :: (MonadIO m) => Window -> m Double-getScrollX self = liftIO (js_getScrollX self)- -foreign import javascript unsafe "$1[\"scrollY\"]" js_getScrollY ::-        Window -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollY Mozilla Window.scrollY documentation> -getScrollY :: (MonadIO m) => Window -> m Double-getScrollY self = liftIO (js_getScrollY self)- -foreign import javascript unsafe "$1[\"pageXOffset\"]"-        js_getPageXOffset :: Window -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.pageXOffset Mozilla Window.pageXOffset documentation> -getPageXOffset :: (MonadIO m) => Window -> m Double-getPageXOffset self = liftIO (js_getPageXOffset self)- -foreign import javascript unsafe "$1[\"pageYOffset\"]"-        js_getPageYOffset :: Window -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.pageYOffset Mozilla Window.pageYOffset documentation> -getPageYOffset :: (MonadIO m) => Window -> m Double-getPageYOffset self = liftIO (js_getPageYOffset self)- -foreign import javascript unsafe "($1[\"closed\"] ? 1 : 0)"-        js_getClosed :: Window -> IO Bool---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.closed Mozilla Window.closed documentation> -getClosed :: (MonadIO m) => Window -> m Bool-getClosed self = liftIO (js_getClosed self)- -foreign import javascript unsafe "$1[\"length\"]" js_getLength ::-        Window -> IO Word---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.length Mozilla Window.length documentation> -getLength :: (MonadIO m) => Window -> m Word-getLength self = liftIO (js_getLength self)- -foreign import javascript unsafe "$1[\"name\"] = $2;" js_setName ::-        Window -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.name Mozilla Window.name documentation> -setName :: (MonadIO m, ToJSString val) => Window -> val -> m ()-setName self val = liftIO (js_setName self (toJSString val))- -foreign import javascript unsafe "$1[\"name\"]" js_getName ::-        Window -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.name Mozilla Window.name documentation> -getName :: (MonadIO m, FromJSString result) => Window -> m result-getName self = liftIO (fromJSString <$> (js_getName self))- -foreign import javascript unsafe "$1[\"status\"] = $2;"-        js_setStatus :: Window -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.status Mozilla Window.status documentation> -setStatus :: (MonadIO m, ToJSString val) => Window -> val -> m ()-setStatus self val = liftIO (js_setStatus self (toJSString val))- -foreign import javascript unsafe "$1[\"status\"]" js_getStatus ::-        Window -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.status Mozilla Window.status documentation> -getStatus :: (MonadIO m, FromJSString result) => Window -> m result-getStatus self = liftIO (fromJSString <$> (js_getStatus self))- -foreign import javascript unsafe "$1[\"defaultStatus\"] = $2;"-        js_setDefaultStatus :: Window -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.defaultStatus Mozilla Window.defaultStatus documentation> -setDefaultStatus ::-                 (MonadIO m, ToJSString val) => Window -> val -> m ()-setDefaultStatus self val-  = liftIO (js_setDefaultStatus self (toJSString val))- -foreign import javascript unsafe "$1[\"defaultStatus\"]"-        js_getDefaultStatus :: Window -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.defaultStatus Mozilla Window.defaultStatus documentation> -getDefaultStatus ::-                 (MonadIO m, FromJSString result) => Window -> m result-getDefaultStatus self-  = liftIO (fromJSString <$> (js_getDefaultStatus self))- -foreign import javascript unsafe "$1[\"defaultstatus\"] = $2;"-        js_setDefaultstatus :: Window -> JSString -> IO ()---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.defaultstatus Mozilla Window.defaultstatus documentation> -setDefaultstatus ::-                 (MonadIO m, ToJSString val) => Window -> val -> m ()-setDefaultstatus self val-  = liftIO (js_setDefaultstatus self (toJSString val))- -foreign import javascript unsafe "$1[\"defaultstatus\"]"-        js_getDefaultstatus :: Window -> IO JSString---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.defaultstatus Mozilla Window.defaultstatus documentation> -getDefaultstatus ::-                 (MonadIO m, FromJSString result) => Window -> m result-getDefaultstatus self-  = liftIO (fromJSString <$> (js_getDefaultstatus self))- -foreign import javascript unsafe "$1[\"self\"]" js_getSelf ::-        Window -> IO Window---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.self Mozilla Window.self documentation> -getSelf :: (MonadIO m) => Window -> m Window-getSelf self = liftIO (js_getSelf self)- -foreign import javascript unsafe "$1[\"window\"]" js_getWindow ::-        Window -> IO Window---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.window Mozilla Window.window documentation> -getWindow :: (MonadIO m) => Window -> m Window-getWindow self = liftIO (js_getWindow self)- -foreign import javascript unsafe "$1[\"frames\"]" js_getFrames ::-        Window -> IO Window---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.frames Mozilla Window.frames documentation> -getFrames :: (MonadIO m) => Window -> m Window-getFrames self = liftIO (js_getFrames self)- -foreign import javascript unsafe "$1[\"opener\"]" js_getOpener ::-        Window -> IO Window---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.opener Mozilla Window.opener documentation> -getOpener :: (MonadIO m) => Window -> m Window-getOpener self = liftIO (js_getOpener self)- -foreign import javascript unsafe "$1[\"parent\"]" js_getParent ::-        Window -> IO Window---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.parent Mozilla Window.parent documentation> -getParent :: (MonadIO m) => Window -> m Window-getParent self = liftIO (js_getParent self)- -foreign import javascript unsafe "$1[\"top\"]" js_getTop ::-        Window -> IO Window---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.top Mozilla Window.top documentation> -getTop :: (MonadIO m) => Window -> m Window-getTop self = liftIO (js_getTop self)- -foreign import javascript unsafe "$1[\"document\"]" js_getDocument-        :: Window -> IO Document---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.document Mozilla Window.document documentation> -getDocument :: (MonadIO m) => Window -> m Document-getDocument self = liftIO (js_getDocument self)- -foreign import javascript unsafe "$1[\"styleMedia\"]"-        js_getStyleMedia :: Window -> IO StyleMedia---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.styleMedia Mozilla Window.styleMedia documentation> -getStyleMedia :: (MonadIO m) => Window -> m StyleMedia-getStyleMedia self = liftIO (js_getStyleMedia self)- -foreign import javascript unsafe "$1[\"devicePixelRatio\"]"-        js_getDevicePixelRatio :: Window -> IO Double---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.devicePixelRatio Mozilla Window.devicePixelRatio documentation> -getDevicePixelRatio :: (MonadIO m) => Window -> m Double-getDevicePixelRatio self = liftIO (js_getDevicePixelRatio self)- -foreign import javascript unsafe "$1[\"applicationCache\"]"-        js_getApplicationCache :: Window -> IO ApplicationCache---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.applicationCache Mozilla Window.applicationCache documentation> -getApplicationCache :: (MonadIO m) => Window -> m ApplicationCache-getApplicationCache self = liftIO (js_getApplicationCache self)- -foreign import javascript unsafe "$1[\"sessionStorage\"]"-        js_getSessionStorage :: Window -> IO Storage---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.sessionStorage Mozilla Window.sessionStorage documentation> -getSessionStorage :: (MonadIO m) => Window -> m Storage-getSessionStorage self = liftIO (js_getSessionStorage self)- -foreign import javascript unsafe "$1[\"localStorage\"]"-        js_getLocalStorage :: Window -> IO Storage---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.localStorage Mozilla Window.localStorage documentation> -getLocalStorage :: (MonadIO m) => Window -> m Storage-getLocalStorage self = liftIO (js_getLocalStorage self)- -foreign import javascript unsafe "$1[\"orientation\"]"-        js_getOrientation :: Window -> IO Int---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.orientation Mozilla Window.orientation documentation> -getOrientation :: (MonadIO m) => Window -> m Int-getOrientation self = liftIO (js_getOrientation self)- -foreign import javascript unsafe "$1[\"customElements\"]"-        js_getCustomElements :: Window -> IO CustomElementRegistry---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.customElements Mozilla Window.customElements documentation> -getCustomElements ::-                  (MonadIO m) => Window -> m CustomElementRegistry-getCustomElements self = liftIO (js_getCustomElements self)---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onanimationend Mozilla Window.onanimationend documentation> -animationEnd :: EventName Window AnimationEvent-animationEnd = unsafeEventName (toJSString "animationend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onanimationiteration Mozilla Window.onanimationiteration documentation> -animationIteration :: EventName Window AnimationEvent-animationIteration-  = unsafeEventName (toJSString "animationiteration")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onanimationstart Mozilla Window.onanimationstart documentation> -animationStart :: EventName Window AnimationEvent-animationStart = unsafeEventName (toJSString "animationstart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ontransitionend Mozilla Window.ontransitionend documentation> -transitionEnd :: EventName Window TransitionEvent-transitionEnd = unsafeEventName (toJSString "transitionend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onwebkitanimationend Mozilla Window.onwebkitanimationend documentation> -webKitAnimationEnd :: EventName Window AnimationEvent-webKitAnimationEnd-  = unsafeEventName (toJSString "webkitanimationend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onwebkitanimationiteration Mozilla Window.onwebkitanimationiteration documentation> -webKitAnimationIteration :: EventName Window AnimationEvent-webKitAnimationIteration-  = unsafeEventName (toJSString "webkitanimationiteration")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onwebkitanimationstart Mozilla Window.onwebkitanimationstart documentation> -webKitAnimationStart :: EventName Window AnimationEvent-webKitAnimationStart-  = unsafeEventName (toJSString "webkitanimationstart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onwebkittransitionend Mozilla Window.onwebkittransitionend documentation> -webKitTransitionEnd :: EventName Window TransitionEvent-webKitTransitionEnd-  = unsafeEventName (toJSString "webkittransitionend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ongesturechange Mozilla Window.ongesturechange documentation> -gestureChange :: EventName Window UIEvent-gestureChange = unsafeEventName (toJSString "gesturechange")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ongestureend Mozilla Window.ongestureend documentation> -gestureEnd :: EventName Window UIEvent-gestureEnd = unsafeEventName (toJSString "gestureend")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ongesturestart Mozilla Window.ongesturestart documentation> -gestureStart :: EventName Window UIEvent-gestureStart = unsafeEventName (toJSString "gesturestart")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ondevicemotion Mozilla Window.ondevicemotion documentation> -deviceMotion :: EventName Window DeviceMotionEvent-deviceMotion = unsafeEventName (toJSString "devicemotion")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ondeviceorientation Mozilla Window.ondeviceorientation documentation> -deviceOrientation :: EventName Window DeviceOrientationEvent-deviceOrientation-  = unsafeEventName (toJSString "deviceorientation")---- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onwebkitdeviceproximity Mozilla Window.onwebkitdeviceproximity documentation> -webKitDeviceProximity :: EventName Window DeviceProximityEvent-webKitDeviceProximity-  = unsafeEventName (toJSString "webkitdeviceproximity")+       (js_decodeURI, decodeURI, decodeURI_, js_decodeURIComponent,+        decodeURIComponent, decodeURIComponent_, js_encodeURI, encodeURI,+        encodeURI_, js_encodeURIComponent, encodeURIComponent,+        encodeURIComponent_, js_fetch, fetch, fetch_, js_openDatabase,+        openDatabase, openDatabase_, openDatabaseUnsafe,+        openDatabaseUnchecked, js_close, close, js_stop, stop, js_focus,+        focus, js_blur, blur, js_open, open, open_, openUnsafe,+        openUnchecked, js_alertNoMessage, alertNoMessage, js_alert, alert,+        js_confirm, confirm, confirm_, js_prompt, prompt, prompt_,+        promptUnsafe, promptUnchecked, js_print, print,+        js_requestAnimationFrame, requestAnimationFrame,+        requestAnimationFrame_, js_cancelAnimationFrame,+        cancelAnimationFrame, js_postMessage, postMessage,+        js_captureEvents, captureEvents, js_releaseEvents, releaseEvents,+        js_getComputedStyle, getComputedStyle, getComputedStyle_,+        js_matchMedia, matchMedia, matchMedia_, js_moveTo, moveTo,+        js_moveBy, moveBy, js_resizeTo, resizeTo, js_resizeBy, resizeBy,+        js_scrollOpt, scrollOpt, js_scroll, scroll, js_scrollToOpt,+        scrollToOpt, js_scrollTo, scrollTo, js_scrollByOpt, scrollByOpt,+        js_scrollBy, scrollBy, js_getSelection, getSelection,+        getSelection_, getSelectionUnsafe, getSelectionUnchecked, js_find,+        find, find_, js_webkitRequestAnimationFrame,+        webkitRequestAnimationFrame, webkitRequestAnimationFrame_,+        js_webkitCancelAnimationFrame, webkitCancelAnimationFrame,+        js_webkitCancelRequestAnimationFrame,+        webkitCancelRequestAnimationFrame, js_getMatchedCSSRules,+        getMatchedCSSRules, getMatchedCSSRules_, js_showModalDialog,+        showModalDialog, showModalDialog_,+        js_webkitConvertPointFromPageToNode,+        webkitConvertPointFromPageToNode,+        webkitConvertPointFromPageToNode_,+        js_webkitConvertPointFromNodeToPage,+        webkitConvertPointFromNodeToPage,+        webkitConvertPointFromNodeToPage_,+        js_collectMatchingElementsInFlatTree,+        collectMatchingElementsInFlatTree,+        collectMatchingElementsInFlatTree_, js_matchingElementInFlatTree,+        matchingElementInFlatTree, matchingElementInFlatTree_,+        matchingElementInFlatTreeUnsafe,+        matchingElementInFlatTreeUnchecked, js_getIndexedDB, getIndexedDB,+        js_getWebkitIndexedDB, getWebkitIndexedDB, js_getWebkitStorageInfo,+        getWebkitStorageInfo, js_getSpeechSynthesis, getSpeechSynthesis,+        js_getWindow, getWindow, js_getSelf, getSelf, js_getDocument,+        getDocument, js_setName, setName, js_getName, getName,+        js_getLocation, getLocation, js_getHistory, getHistory,+        js_getCustomElements, getCustomElements, js_getLocationbar,+        getLocationbar, js_getMenubar, getMenubar, js_getPersonalbar,+        getPersonalbar, js_getScrollbars, getScrollbars, js_getStatusbar,+        getStatusbar, js_getToolbar, getToolbar, js_setStatus, setStatus,+        js_getStatus, getStatus, js_getClosed, getClosed, js_getFrames,+        getFrames, js_getLength, getLength, js_getTop, getTop,+        getTopUnsafe, getTopUnchecked, js_getOpener, getOpener,+        getOpenerUnsafe, getOpenerUnchecked, js_getParent, getParent,+        getParentUnsafe, getParentUnchecked, js_getFrameElement,+        getFrameElement, getFrameElementUnsafe, getFrameElementUnchecked,+        js_getNavigator, getNavigator, js_getApplicationCache,+        getApplicationCache, js_getSessionStorage, getSessionStorage,+        js_getLocalStorage, getLocalStorage, js_getScreen, getScreen,+        js_getInnerHeight, getInnerHeight, js_getInnerWidth, getInnerWidth,+        js_getScrollX, getScrollX, js_getPageXOffset, getPageXOffset,+        js_getScrollY, getScrollY, js_getPageYOffset, getPageYOffset,+        js_getScreenX, getScreenX, js_getScreenY, getScreenY,+        js_getOuterWidth, getOuterWidth, js_getOuterHeight, getOuterHeight,+        js_getDevicePixelRatio, getDevicePixelRatio, js_getOrientation,+        getOrientation, js_getEvent, getEvent, js_setDefaultStatus,+        setDefaultStatus, js_getDefaultStatus, getDefaultStatus,+        js_setDefaultstatus, setDefaultstatus, js_getDefaultstatus,+        getDefaultstatus, js_getOffscreenBuffering, getOffscreenBuffering,+        js_getScreenLeft, getScreenLeft, js_getScreenTop, getScreenTop,+        js_getClientInformation, getClientInformation, js_getStyleMedia,+        getStyleMedia, gestureChange, gestureEnd, gestureStart,+        deviceMotion, deviceOrientation, webKitDeviceProximity,+        webKitAnimationEnd, webKitAnimationIteration, webKitAnimationStart,+        webKitTransitionEnd, Window(..), gTypeWindow)+       where+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)+import qualified Prelude (error)+import Data.Typeable (Typeable)+import GHCJS.Types (JSVal(..), JSString)+import GHCJS.Foreign (jsNull, jsUndefined)+import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import Control.Monad (void)+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int64)+import Data.Word (Word, Word64)+import Data.Maybe (fromJust)+import Data.Traversable (mapM)+import GHCJS.DOM.Types+import Control.Applicative ((<$>))+import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)+import GHCJS.DOM.JSFFI.Generated.Enums+ +foreign import javascript unsafe "$1[\"decodeURI\"]($2)"+        js_decodeURI :: Window -> JSString -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.decodeURI Mozilla Window.decodeURI documentation> +decodeURI ::+          (MonadIO m, ToJSString uri, FromJSString result) =>+            Window -> uri -> m result+decodeURI self uri+  = liftIO (fromJSString <$> (js_decodeURI self (toJSString uri)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.decodeURI Mozilla Window.decodeURI documentation> +decodeURI_ :: (MonadIO m, ToJSString uri) => Window -> uri -> m ()+decodeURI_ self uri+  = liftIO (void (js_decodeURI self (toJSString uri)))+ +foreign import javascript unsafe "$1[\"decodeURIComponent\"]($2)"+        js_decodeURIComponent :: Window -> JSString -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.decodeURIComponent Mozilla Window.decodeURIComponent documentation> +decodeURIComponent ::+                   (MonadIO m, ToJSString uri, FromJSString result) =>+                     Window -> uri -> m result+decodeURIComponent self uri+  = liftIO+      (fromJSString <$> (js_decodeURIComponent self (toJSString uri)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.decodeURIComponent Mozilla Window.decodeURIComponent documentation> +decodeURIComponent_ ::+                    (MonadIO m, ToJSString uri) => Window -> uri -> m ()+decodeURIComponent_ self uri+  = liftIO (void (js_decodeURIComponent self (toJSString uri)))+ +foreign import javascript unsafe "$1[\"encodeURI\"]($2)"+        js_encodeURI :: Window -> JSString -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.encodeURI Mozilla Window.encodeURI documentation> +encodeURI ::+          (MonadIO m, ToJSString uri, FromJSString result) =>+            Window -> uri -> m result+encodeURI self uri+  = liftIO (fromJSString <$> (js_encodeURI self (toJSString uri)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.encodeURI Mozilla Window.encodeURI documentation> +encodeURI_ :: (MonadIO m, ToJSString uri) => Window -> uri -> m ()+encodeURI_ self uri+  = liftIO (void (js_encodeURI self (toJSString uri)))+ +foreign import javascript unsafe "$1[\"encodeURIComponent\"]($2)"+        js_encodeURIComponent :: Window -> JSString -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.encodeURIComponent Mozilla Window.encodeURIComponent documentation> +encodeURIComponent ::+                   (MonadIO m, ToJSString uri, FromJSString result) =>+                     Window -> uri -> m result+encodeURIComponent self uri+  = liftIO+      (fromJSString <$> (js_encodeURIComponent self (toJSString uri)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.encodeURIComponent Mozilla Window.encodeURIComponent documentation> +encodeURIComponent_ ::+                    (MonadIO m, ToJSString uri) => Window -> uri -> m ()+encodeURIComponent_ self uri+  = liftIO (void (js_encodeURIComponent self (toJSString uri)))+ +foreign import javascript interruptible+        "$1[\"fetch\"]($2, $3).then($c);" js_fetch ::+        Window -> JSVal -> Optional RequestInit -> IO Response++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.fetch Mozilla Window.fetch documentation> +fetch ::+      (MonadIO m, ToJSVal input) =>+        Window -> input -> Maybe RequestInit -> m Response+fetch self input init+  = liftIO+      (toJSVal input >>= \ input' -> js_fetch self input'+         (maybeToOptional init))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.fetch Mozilla Window.fetch documentation> +fetch_ ::+       (MonadIO m, ToJSVal input) =>+         Window -> input -> Maybe RequestInit -> m ()+fetch_ self input init+  = liftIO+      (void+         (toJSVal input >>= \ input' -> js_fetch self input'+            (maybeToOptional init)))+ +foreign import javascript unsafe+        "$1[\"openDatabase\"]($2, $3, $4,\n$5, $6)" js_openDatabase ::+        Window ->+          JSString ->+            JSString ->+              JSString ->+                Word -> Optional DatabaseCallback -> IO (Nullable Database)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation> +openDatabase ::+             (MonadIO m, ToJSString name, ToJSString version,+              ToJSString displayName) =>+               Window ->+                 name ->+                   version ->+                     displayName -> Word -> Maybe DatabaseCallback -> m (Maybe Database)+openDatabase self name version displayName estimatedSize+  creationCallback+  = liftIO+      (nullableToMaybe <$>+         (js_openDatabase self (toJSString name) (toJSString version)+            (toJSString displayName)+            estimatedSize+            (maybeToOptional creationCallback)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation> +openDatabase_ ::+              (MonadIO m, ToJSString name, ToJSString version,+               ToJSString displayName) =>+                Window ->+                  name ->+                    version -> displayName -> Word -> Maybe DatabaseCallback -> m ()+openDatabase_ self name version displayName estimatedSize+  creationCallback+  = liftIO+      (void+         (js_openDatabase self (toJSString name) (toJSString version)+            (toJSString displayName)+            estimatedSize+            (maybeToOptional creationCallback)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation> +openDatabaseUnsafe ::+                   (MonadIO m, ToJSString name, ToJSString version,+                    ToJSString displayName, HasCallStack) =>+                     Window ->+                       name ->+                         version ->+                           displayName -> Word -> Maybe DatabaseCallback -> m Database+openDatabaseUnsafe self name version displayName estimatedSize+  creationCallback+  = liftIO+      ((nullableToMaybe <$>+          (js_openDatabase self (toJSString name) (toJSString version)+             (toJSString displayName)+             estimatedSize+             (maybeToOptional creationCallback)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation> +openDatabaseUnchecked ::+                      (MonadIO m, ToJSString name, ToJSString version,+                       ToJSString displayName) =>+                        Window ->+                          name ->+                            version ->+                              displayName -> Word -> Maybe DatabaseCallback -> m Database+openDatabaseUnchecked self name version displayName estimatedSize+  creationCallback+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_openDatabase self (toJSString name) (toJSString version)+            (toJSString displayName)+            estimatedSize+            (maybeToOptional creationCallback)))+ +foreign import javascript unsafe "$1[\"close\"]()" js_close ::+        Window -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.close Mozilla Window.close documentation> +close :: (MonadIO m) => Window -> m ()+close self = liftIO (js_close self)+ +foreign import javascript unsafe "$1[\"stop\"]()" js_stop ::+        Window -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.stop Mozilla Window.stop documentation> +stop :: (MonadIO m) => Window -> m ()+stop self = liftIO (js_stop self)+ +foreign import javascript unsafe "$1[\"focus\"]()" js_focus ::+        Window -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.focus Mozilla Window.focus documentation> +focus :: (MonadIO m) => Window -> m ()+focus self = liftIO (js_focus self)+ +foreign import javascript unsafe "$1[\"blur\"]()" js_blur ::+        Window -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.blur Mozilla Window.blur documentation> +blur :: (MonadIO m) => Window -> m ()+blur self = liftIO (js_blur self)+ +foreign import javascript unsafe "$1[\"open\"]($2, $3, $4)" js_open+        ::+        Window ->+          Optional JSString ->+            Optional JSString -> Optional JSString -> IO (Nullable Window)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.open Mozilla Window.open documentation> +open ::+     (MonadIO m, ToJSString url, ToJSString target,+      ToJSString features) =>+       Window ->+         Maybe url -> Maybe target -> Maybe features -> m (Maybe Window)+open self url target features+  = liftIO+      (nullableToMaybe <$>+         (js_open self (toOptionalJSString url) (toOptionalJSString target)+            (toOptionalJSString features)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.open Mozilla Window.open documentation> +open_ ::+      (MonadIO m, ToJSString url, ToJSString target,+       ToJSString features) =>+        Window -> Maybe url -> Maybe target -> Maybe features -> m ()+open_ self url target features+  = liftIO+      (void+         (js_open self (toOptionalJSString url) (toOptionalJSString target)+            (toOptionalJSString features)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.open Mozilla Window.open documentation> +openUnsafe ::+           (MonadIO m, ToJSString url, ToJSString target, ToJSString features,+            HasCallStack) =>+             Window -> Maybe url -> Maybe target -> Maybe features -> m Window+openUnsafe self url target features+  = liftIO+      ((nullableToMaybe <$>+          (js_open self (toOptionalJSString url) (toOptionalJSString target)+             (toOptionalJSString features)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.open Mozilla Window.open documentation> +openUnchecked ::+              (MonadIO m, ToJSString url, ToJSString target,+               ToJSString features) =>+                Window -> Maybe url -> Maybe target -> Maybe features -> m Window+openUnchecked self url target features+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_open self (toOptionalJSString url) (toOptionalJSString target)+            (toOptionalJSString features)))+ +foreign import javascript unsafe "$1[\"alert\"]()"+        js_alertNoMessage :: Window -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.alert Mozilla Window.alert documentation> +alertNoMessage :: (MonadIO m) => Window -> m ()+alertNoMessage self = liftIO (js_alertNoMessage self)+ +foreign import javascript unsafe "$1[\"alert\"]($2)" js_alert ::+        Window -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.alert Mozilla Window.alert documentation> +alert ::+      (MonadIO m, ToJSString message) => Window -> message -> m ()+alert self message = liftIO (js_alert self (toJSString message))+ +foreign import javascript unsafe "($1[\"confirm\"]($2) ? 1 : 0)"+        js_confirm :: Window -> Optional JSString -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.confirm Mozilla Window.confirm documentation> +confirm ::+        (MonadIO m, ToJSString message) =>+          Window -> Maybe message -> m Bool+confirm self message+  = liftIO (js_confirm self (toOptionalJSString message))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.confirm Mozilla Window.confirm documentation> +confirm_ ::+         (MonadIO m, ToJSString message) => Window -> Maybe message -> m ()+confirm_ self message+  = liftIO (void (js_confirm self (toOptionalJSString message)))+ +foreign import javascript unsafe "$1[\"prompt\"]($2, $3)" js_prompt+        ::+        Window ->+          Optional JSString -> Optional JSString -> IO (Nullable JSString)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> +prompt ::+       (MonadIO m, ToJSString message, ToJSString defaultValue,+        FromJSString result) =>+         Window -> Maybe message -> Maybe defaultValue -> m (Maybe result)+prompt self message defaultValue+  = liftIO+      (fromMaybeJSString <$>+         (js_prompt self (toOptionalJSString message)+            (toOptionalJSString defaultValue)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> +prompt_ ::+        (MonadIO m, ToJSString message, ToJSString defaultValue) =>+          Window -> Maybe message -> Maybe defaultValue -> m ()+prompt_ self message defaultValue+  = liftIO+      (void+         (js_prompt self (toOptionalJSString message)+            (toOptionalJSString defaultValue)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> +promptUnsafe ::+             (MonadIO m, ToJSString message, ToJSString defaultValue,+              HasCallStack, FromJSString result) =>+               Window -> Maybe message -> Maybe defaultValue -> m result+promptUnsafe self message defaultValue+  = liftIO+      ((fromMaybeJSString <$>+          (js_prompt self (toOptionalJSString message)+             (toOptionalJSString defaultValue)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> +promptUnchecked ::+                (MonadIO m, ToJSString message, ToJSString defaultValue,+                 FromJSString result) =>+                  Window -> Maybe message -> Maybe defaultValue -> m result+promptUnchecked self message defaultValue+  = liftIO+      (fromJust . fromMaybeJSString <$>+         (js_prompt self (toOptionalJSString message)+            (toOptionalJSString defaultValue)))+ +foreign import javascript unsafe "$1[\"print\"]()" js_print ::+        Window -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.print Mozilla Window.print documentation> +print :: (MonadIO m) => Window -> m ()+print self = liftIO (js_print self)+ +foreign import javascript unsafe+        "$1[\"requestAnimationFrame\"]($2)" js_requestAnimationFrame ::+        Window -> RequestAnimationFrameCallback -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.requestAnimationFrame Mozilla Window.requestAnimationFrame documentation> +requestAnimationFrame ::+                      (MonadIO m) => Window -> RequestAnimationFrameCallback -> m Int+requestAnimationFrame self callback+  = liftIO (js_requestAnimationFrame self callback)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.requestAnimationFrame Mozilla Window.requestAnimationFrame documentation> +requestAnimationFrame_ ::+                       (MonadIO m) => Window -> RequestAnimationFrameCallback -> m ()+requestAnimationFrame_ self callback+  = liftIO (void (js_requestAnimationFrame self callback))+ +foreign import javascript unsafe "$1[\"cancelAnimationFrame\"]($2)"+        js_cancelAnimationFrame :: Window -> Int -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.cancelAnimationFrame Mozilla Window.cancelAnimationFrame documentation> +cancelAnimationFrame :: (MonadIO m) => Window -> Int -> m ()+cancelAnimationFrame self handle+  = liftIO (js_cancelAnimationFrame self handle)+ +foreign import javascript unsafe "$1[\"postMessage\"]($2, $3, $4)"+        js_postMessage :: Window -> JSVal -> JSString -> JSVal -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage Mozilla Window.postMessage documentation> +postMessage ::+            (MonadIO m, ToJSVal message, ToJSString targetOrigin,+             IsGObject transfer) =>+              Window -> message -> targetOrigin -> [transfer] -> m ()+postMessage self message targetOrigin transfer+  = liftIO+      (toJSVal transfer >>=+         \ transfer' ->+           toJSVal message >>= \ message' -> js_postMessage self message'+             (toJSString targetOrigin)+             transfer')+ +foreign import javascript unsafe "$1[\"captureEvents\"]()"+        js_captureEvents :: Window -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.captureEvents Mozilla Window.captureEvents documentation> +captureEvents :: (MonadIO m) => Window -> m ()+captureEvents self = liftIO (js_captureEvents self)+ +foreign import javascript unsafe "$1[\"releaseEvents\"]()"+        js_releaseEvents :: Window -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.releaseEvents Mozilla Window.releaseEvents documentation> +releaseEvents :: (MonadIO m) => Window -> m ()+releaseEvents self = liftIO (js_releaseEvents self)+ +foreign import javascript unsafe "$1[\"getComputedStyle\"]($2, $3)"+        js_getComputedStyle ::+        Window -> Element -> Optional JSString -> IO CSSStyleDeclaration++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle Mozilla Window.getComputedStyle documentation> +getComputedStyle ::+                 (MonadIO m, IsElement element, ToJSString pseudoElement) =>+                   Window -> element -> Maybe pseudoElement -> m CSSStyleDeclaration+getComputedStyle self element pseudoElement+  = liftIO+      (js_getComputedStyle self (toElement element)+         (toOptionalJSString pseudoElement))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle Mozilla Window.getComputedStyle documentation> +getComputedStyle_ ::+                  (MonadIO m, IsElement element, ToJSString pseudoElement) =>+                    Window -> element -> Maybe pseudoElement -> m ()+getComputedStyle_ self element pseudoElement+  = liftIO+      (void+         (js_getComputedStyle self (toElement element)+            (toOptionalJSString pseudoElement)))+ +foreign import javascript unsafe "$1[\"matchMedia\"]($2)"+        js_matchMedia :: Window -> JSString -> IO MediaQueryList++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchMedia Mozilla Window.matchMedia documentation> +matchMedia ::+           (MonadIO m, ToJSString query) =>+             Window -> query -> m MediaQueryList+matchMedia self query+  = liftIO (js_matchMedia self (toJSString query))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchMedia Mozilla Window.matchMedia documentation> +matchMedia_ ::+            (MonadIO m, ToJSString query) => Window -> query -> m ()+matchMedia_ self query+  = liftIO (void (js_matchMedia self (toJSString query)))+ +foreign import javascript unsafe "$1[\"moveTo\"]($2, $3)" js_moveTo+        :: Window -> Optional Float -> Optional Float -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.moveTo Mozilla Window.moveTo documentation> +moveTo ::+       (MonadIO m) => Window -> Maybe Float -> Maybe Float -> m ()+moveTo self x y+  = liftIO (js_moveTo self (maybeToOptional x) (maybeToOptional y))+ +foreign import javascript unsafe "$1[\"moveBy\"]($2, $3)" js_moveBy+        :: Window -> Optional Float -> Optional Float -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.moveBy Mozilla Window.moveBy documentation> +moveBy ::+       (MonadIO m) => Window -> Maybe Float -> Maybe Float -> m ()+moveBy self x y+  = liftIO (js_moveBy self (maybeToOptional x) (maybeToOptional y))+ +foreign import javascript unsafe "$1[\"resizeTo\"]($2, $3)"+        js_resizeTo :: Window -> Optional Float -> Optional Float -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.resizeTo Mozilla Window.resizeTo documentation> +resizeTo ::+         (MonadIO m) => Window -> Maybe Float -> Maybe Float -> m ()+resizeTo self width height+  = liftIO+      (js_resizeTo self (maybeToOptional width) (maybeToOptional height))+ +foreign import javascript unsafe "$1[\"resizeBy\"]($2, $3)"+        js_resizeBy :: Window -> Optional Float -> Optional Float -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.resizeBy Mozilla Window.resizeBy documentation> +resizeBy ::+         (MonadIO m) => Window -> Maybe Float -> Maybe Float -> m ()+resizeBy self x y+  = liftIO (js_resizeBy self (maybeToOptional x) (maybeToOptional y))+ +foreign import javascript unsafe "$1[\"scroll\"]($2)" js_scrollOpt+        :: Window -> Optional ScrollToOptions -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scroll Mozilla Window.scroll documentation> +scrollOpt :: (MonadIO m) => Window -> Maybe ScrollToOptions -> m ()+scrollOpt self options+  = liftIO (js_scrollOpt self (maybeToOptional options))+ +foreign import javascript unsafe "$1[\"scroll\"]($2, $3)" js_scroll+        :: Window -> Double -> Double -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scroll Mozilla Window.scroll documentation> +scroll :: (MonadIO m) => Window -> Double -> Double -> m ()+scroll self x y = liftIO (js_scroll self x y)+ +foreign import javascript unsafe "$1[\"scrollTo\"]($2)"+        js_scrollToOpt :: Window -> Optional ScrollToOptions -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollTo Mozilla Window.scrollTo documentation> +scrollToOpt ::+            (MonadIO m) => Window -> Maybe ScrollToOptions -> m ()+scrollToOpt self options+  = liftIO (js_scrollToOpt self (maybeToOptional options))+ +foreign import javascript unsafe "$1[\"scrollTo\"]($2, $3)"+        js_scrollTo :: Window -> Double -> Double -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollTo Mozilla Window.scrollTo documentation> +scrollTo :: (MonadIO m) => Window -> Double -> Double -> m ()+scrollTo self x y = liftIO (js_scrollTo self x y)+ +foreign import javascript unsafe "$1[\"scrollBy\"]($2)"+        js_scrollByOpt :: Window -> Optional ScrollToOptions -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollBy Mozilla Window.scrollBy documentation> +scrollByOpt ::+            (MonadIO m) => Window -> Maybe ScrollToOptions -> m ()+scrollByOpt self option+  = liftIO (js_scrollByOpt self (maybeToOptional option))+ +foreign import javascript unsafe "$1[\"scrollBy\"]($2, $3)"+        js_scrollBy :: Window -> Double -> Double -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollBy Mozilla Window.scrollBy documentation> +scrollBy :: (MonadIO m) => Window -> Double -> Double -> m ()+scrollBy self x y = liftIO (js_scrollBy self x y)+ +foreign import javascript unsafe "$1[\"getSelection\"]()"+        js_getSelection :: Window -> IO (Nullable Selection)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection Mozilla Window.getSelection documentation> +getSelection :: (MonadIO m) => Window -> m (Maybe Selection)+getSelection self+  = liftIO (nullableToMaybe <$> (js_getSelection self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection Mozilla Window.getSelection documentation> +getSelection_ :: (MonadIO m) => Window -> m ()+getSelection_ self = liftIO (void (js_getSelection self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection Mozilla Window.getSelection documentation> +getSelectionUnsafe ::+                   (MonadIO m, HasCallStack) => Window -> m Selection+getSelectionUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getSelection self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection Mozilla Window.getSelection documentation> +getSelectionUnchecked :: (MonadIO m) => Window -> m Selection+getSelectionUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getSelection self))+ +foreign import javascript unsafe+        "($1[\"find\"]($2, $3, $4, $5, $6,\n$7, $8) ? 1 : 0)" js_find ::+        Window ->+          Optional JSString ->+            Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.find Mozilla Window.find documentation> +find ::+     (MonadIO m, ToJSString string) =>+       Window ->+         Maybe string ->+           Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> m Bool+find self string caseSensitive backwards wrap wholeWord+  searchInFrames showDialog+  = liftIO+      (js_find self (toOptionalJSString string) caseSensitive backwards+         wrap+         wholeWord+         searchInFrames+         showDialog)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.find Mozilla Window.find documentation> +find_ ::+      (MonadIO m, ToJSString string) =>+        Window ->+          Maybe string ->+            Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> m ()+find_ self string caseSensitive backwards wrap wholeWord+  searchInFrames showDialog+  = liftIO+      (void+         (js_find self (toOptionalJSString string) caseSensitive backwards+            wrap+            wholeWord+            searchInFrames+            showDialog))+ +foreign import javascript unsafe+        "$1[\"webkitRequestAnimationFrame\"]($2)"+        js_webkitRequestAnimationFrame ::+        Window -> RequestAnimationFrameCallback -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitRequestAnimationFrame Mozilla Window.webkitRequestAnimationFrame documentation> +webkitRequestAnimationFrame ::+                            (MonadIO m) => Window -> RequestAnimationFrameCallback -> m Int+webkitRequestAnimationFrame self callback+  = liftIO (js_webkitRequestAnimationFrame self callback)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitRequestAnimationFrame Mozilla Window.webkitRequestAnimationFrame documentation> +webkitRequestAnimationFrame_ ::+                             (MonadIO m) => Window -> RequestAnimationFrameCallback -> m ()+webkitRequestAnimationFrame_ self callback+  = liftIO (void (js_webkitRequestAnimationFrame self callback))+ +foreign import javascript unsafe+        "$1[\"webkitCancelAnimationFrame\"]($2)"+        js_webkitCancelAnimationFrame :: Window -> Int -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitCancelAnimationFrame Mozilla Window.webkitCancelAnimationFrame documentation> +webkitCancelAnimationFrame :: (MonadIO m) => Window -> Int -> m ()+webkitCancelAnimationFrame self id+  = liftIO (js_webkitCancelAnimationFrame self id)+ +foreign import javascript unsafe+        "$1[\"webkitCancelRequestAnimationFrame\"]($2)"+        js_webkitCancelRequestAnimationFrame :: Window -> Int -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitCancelRequestAnimationFrame Mozilla Window.webkitCancelRequestAnimationFrame documentation> +webkitCancelRequestAnimationFrame ::+                                  (MonadIO m) => Window -> Int -> m ()+webkitCancelRequestAnimationFrame self id+  = liftIO (js_webkitCancelRequestAnimationFrame self id)+ +foreign import javascript unsafe+        "$1[\"getMatchedCSSRules\"]($2, $3)" js_getMatchedCSSRules ::+        Window -> Optional Element -> Optional JSString -> IO CSSRuleList++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getMatchedCSSRules Mozilla Window.getMatchedCSSRules documentation> +getMatchedCSSRules ::+                   (MonadIO m, IsElement element, ToJSString pseudoElement) =>+                     Window -> Maybe element -> Maybe pseudoElement -> m CSSRuleList+getMatchedCSSRules self element pseudoElement+  = liftIO+      (js_getMatchedCSSRules self+         (maybeToOptional (fmap toElement element))+         (toOptionalJSString pseudoElement))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getMatchedCSSRules Mozilla Window.getMatchedCSSRules documentation> +getMatchedCSSRules_ ::+                    (MonadIO m, IsElement element, ToJSString pseudoElement) =>+                      Window -> Maybe element -> Maybe pseudoElement -> m ()+getMatchedCSSRules_ self element pseudoElement+  = liftIO+      (void+         (js_getMatchedCSSRules self+            (maybeToOptional (fmap toElement element))+            (toOptionalJSString pseudoElement)))+ +foreign import javascript unsafe+        "$1[\"showModalDialog\"]($2, $3,\n$4)" js_showModalDialog ::+        Window ->+          JSString -> Optional JSVal -> Optional JSString -> IO JSVal++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.showModalDialog Mozilla Window.showModalDialog documentation> +showModalDialog ::+                (MonadIO m, ToJSString url, ToJSVal dialogArgs,+                 ToJSString featureArgs) =>+                  Window -> url -> Maybe dialogArgs -> Maybe featureArgs -> m JSVal+showModalDialog self url dialogArgs featureArgs+  = liftIO+      (mapM toJSVal dialogArgs >>=+         \ dialogArgs' ->+           js_showModalDialog self (toJSString url)+             (maybeToOptional dialogArgs')+         (toOptionalJSString featureArgs))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.showModalDialog Mozilla Window.showModalDialog documentation> +showModalDialog_ ::+                 (MonadIO m, ToJSString url, ToJSVal dialogArgs,+                  ToJSString featureArgs) =>+                   Window -> url -> Maybe dialogArgs -> Maybe featureArgs -> m ()+showModalDialog_ self url dialogArgs featureArgs+  = liftIO+      (void+         (mapM toJSVal dialogArgs >>=+            \ dialogArgs' ->+              js_showModalDialog self (toJSString url)+                (maybeToOptional dialogArgs')+            (toOptionalJSString featureArgs)))+ +foreign import javascript unsafe+        "$1[\"webkitConvertPointFromPageToNode\"]($2,\n$3)"+        js_webkitConvertPointFromPageToNode ::+        Window -> Optional Node -> Optional WebKitPoint -> IO WebKitPoint++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromPageToNode Mozilla Window.webkitConvertPointFromPageToNode documentation> +webkitConvertPointFromPageToNode ::+                                 (MonadIO m, IsNode node) =>+                                   Window -> Maybe node -> Maybe WebKitPoint -> m WebKitPoint+webkitConvertPointFromPageToNode self node p+  = liftIO+      (js_webkitConvertPointFromPageToNode self+         (maybeToOptional (fmap toNode node))+         (maybeToOptional p))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromPageToNode Mozilla Window.webkitConvertPointFromPageToNode documentation> +webkitConvertPointFromPageToNode_ ::+                                  (MonadIO m, IsNode node) =>+                                    Window -> Maybe node -> Maybe WebKitPoint -> m ()+webkitConvertPointFromPageToNode_ self node p+  = liftIO+      (void+         (js_webkitConvertPointFromPageToNode self+            (maybeToOptional (fmap toNode node))+            (maybeToOptional p)))+ +foreign import javascript unsafe+        "$1[\"webkitConvertPointFromNodeToPage\"]($2,\n$3)"+        js_webkitConvertPointFromNodeToPage ::+        Window -> Optional Node -> Optional WebKitPoint -> IO WebKitPoint++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromNodeToPage Mozilla Window.webkitConvertPointFromNodeToPage documentation> +webkitConvertPointFromNodeToPage ::+                                 (MonadIO m, IsNode node) =>+                                   Window -> Maybe node -> Maybe WebKitPoint -> m WebKitPoint+webkitConvertPointFromNodeToPage self node p+  = liftIO+      (js_webkitConvertPointFromNodeToPage self+         (maybeToOptional (fmap toNode node))+         (maybeToOptional p))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromNodeToPage Mozilla Window.webkitConvertPointFromNodeToPage documentation> +webkitConvertPointFromNodeToPage_ ::+                                  (MonadIO m, IsNode node) =>+                                    Window -> Maybe node -> Maybe WebKitPoint -> m ()+webkitConvertPointFromNodeToPage_ self node p+  = liftIO+      (void+         (js_webkitConvertPointFromNodeToPage self+            (maybeToOptional (fmap toNode node))+            (maybeToOptional p)))+ +foreign import javascript unsafe+        "$1[\"collectMatchingElementsInFlatTree\"]($2,\n$3)"+        js_collectMatchingElementsInFlatTree ::+        Window -> Node -> JSString -> IO NodeList++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.collectMatchingElementsInFlatTree Mozilla Window.collectMatchingElementsInFlatTree documentation> +collectMatchingElementsInFlatTree ::+                                  (MonadIO m, IsNode scope, ToJSString selectors) =>+                                    Window -> scope -> selectors -> m NodeList+collectMatchingElementsInFlatTree self scope selectors+  = liftIO+      (js_collectMatchingElementsInFlatTree self (toNode scope)+         (toJSString selectors))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.collectMatchingElementsInFlatTree Mozilla Window.collectMatchingElementsInFlatTree documentation> +collectMatchingElementsInFlatTree_ ::+                                   (MonadIO m, IsNode scope, ToJSString selectors) =>+                                     Window -> scope -> selectors -> m ()+collectMatchingElementsInFlatTree_ self scope selectors+  = liftIO+      (void+         (js_collectMatchingElementsInFlatTree self (toNode scope)+            (toJSString selectors)))+ +foreign import javascript unsafe+        "$1[\"matchingElementInFlatTree\"]($2,\n$3)"+        js_matchingElementInFlatTree ::+        Window -> Node -> JSString -> IO (Nullable Element)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchingElementInFlatTree Mozilla Window.matchingElementInFlatTree documentation> +matchingElementInFlatTree ::+                          (MonadIO m, IsNode scope, ToJSString selectors) =>+                            Window -> scope -> selectors -> m (Maybe Element)+matchingElementInFlatTree self scope selectors+  = liftIO+      (nullableToMaybe <$>+         (js_matchingElementInFlatTree self (toNode scope)+            (toJSString selectors)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchingElementInFlatTree Mozilla Window.matchingElementInFlatTree documentation> +matchingElementInFlatTree_ ::+                           (MonadIO m, IsNode scope, ToJSString selectors) =>+                             Window -> scope -> selectors -> m ()+matchingElementInFlatTree_ self scope selectors+  = liftIO+      (void+         (js_matchingElementInFlatTree self (toNode scope)+            (toJSString selectors)))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchingElementInFlatTree Mozilla Window.matchingElementInFlatTree documentation> +matchingElementInFlatTreeUnsafe ::+                                (MonadIO m, IsNode scope, ToJSString selectors, HasCallStack) =>+                                  Window -> scope -> selectors -> m Element+matchingElementInFlatTreeUnsafe self scope selectors+  = liftIO+      ((nullableToMaybe <$>+          (js_matchingElementInFlatTree self (toNode scope)+             (toJSString selectors)))+         >>= maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchingElementInFlatTree Mozilla Window.matchingElementInFlatTree documentation> +matchingElementInFlatTreeUnchecked ::+                                   (MonadIO m, IsNode scope, ToJSString selectors) =>+                                     Window -> scope -> selectors -> m Element+matchingElementInFlatTreeUnchecked self scope selectors+  = liftIO+      (fromJust . nullableToMaybe <$>+         (js_matchingElementInFlatTree self (toNode scope)+            (toJSString selectors)))+ +foreign import javascript unsafe "$1[\"indexedDB\"]"+        js_getIndexedDB :: Window -> IO IDBFactory++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.indexedDB Mozilla Window.indexedDB documentation> +getIndexedDB :: (MonadIO m) => Window -> m IDBFactory+getIndexedDB self = liftIO (js_getIndexedDB self)+ +foreign import javascript unsafe "$1[\"webkitIndexedDB\"]"+        js_getWebkitIndexedDB :: Window -> IO IDBFactory++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitIndexedDB Mozilla Window.webkitIndexedDB documentation> +getWebkitIndexedDB :: (MonadIO m) => Window -> m IDBFactory+getWebkitIndexedDB self = liftIO (js_getWebkitIndexedDB self)+ +foreign import javascript unsafe "$1[\"webkitStorageInfo\"]"+        js_getWebkitStorageInfo :: Window -> IO StorageInfo++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitStorageInfo Mozilla Window.webkitStorageInfo documentation> +getWebkitStorageInfo :: (MonadIO m) => Window -> m StorageInfo+getWebkitStorageInfo self = liftIO (js_getWebkitStorageInfo self)+ +foreign import javascript unsafe "$1[\"speechSynthesis\"]"+        js_getSpeechSynthesis :: Window -> IO SpeechSynthesis++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.speechSynthesis Mozilla Window.speechSynthesis documentation> +getSpeechSynthesis :: (MonadIO m) => Window -> m SpeechSynthesis+getSpeechSynthesis self = liftIO (js_getSpeechSynthesis self)+ +foreign import javascript unsafe "$1[\"window\"]" js_getWindow ::+        Window -> IO Window++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.window Mozilla Window.window documentation> +getWindow :: (MonadIO m) => Window -> m Window+getWindow self = liftIO (js_getWindow self)+ +foreign import javascript unsafe "$1[\"self\"]" js_getSelf ::+        Window -> IO Window++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.self Mozilla Window.self documentation> +getSelf :: (MonadIO m) => Window -> m Window+getSelf self = liftIO (js_getSelf self)+ +foreign import javascript unsafe "$1[\"document\"]" js_getDocument+        :: Window -> IO Document++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.document Mozilla Window.document documentation> +getDocument :: (MonadIO m) => Window -> m Document+getDocument self = liftIO (js_getDocument self)+ +foreign import javascript unsafe "$1[\"name\"] = $2;" js_setName ::+        Window -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.name Mozilla Window.name documentation> +setName :: (MonadIO m, ToJSString val) => Window -> val -> m ()+setName self val = liftIO (js_setName self (toJSString val))+ +foreign import javascript unsafe "$1[\"name\"]" js_getName ::+        Window -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.name Mozilla Window.name documentation> +getName :: (MonadIO m, FromJSString result) => Window -> m result+getName self = liftIO (fromJSString <$> (js_getName self))+ +foreign import javascript unsafe "$1[\"location\"]" js_getLocation+        :: Window -> IO Location++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.location Mozilla Window.location documentation> +getLocation :: (MonadIO m) => Window -> m Location+getLocation self = liftIO (js_getLocation self)+ +foreign import javascript unsafe "$1[\"history\"]" js_getHistory ::+        Window -> IO History++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.history Mozilla Window.history documentation> +getHistory :: (MonadIO m) => Window -> m History+getHistory self = liftIO (js_getHistory self)+ +foreign import javascript unsafe "$1[\"customElements\"]"+        js_getCustomElements :: Window -> IO CustomElementRegistry++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.customElements Mozilla Window.customElements documentation> +getCustomElements ::+                  (MonadIO m) => Window -> m CustomElementRegistry+getCustomElements self = liftIO (js_getCustomElements self)+ +foreign import javascript unsafe "$1[\"locationbar\"]"+        js_getLocationbar :: Window -> IO BarProp++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.locationbar Mozilla Window.locationbar documentation> +getLocationbar :: (MonadIO m) => Window -> m BarProp+getLocationbar self = liftIO (js_getLocationbar self)+ +foreign import javascript unsafe "$1[\"menubar\"]" js_getMenubar ::+        Window -> IO BarProp++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.menubar Mozilla Window.menubar documentation> +getMenubar :: (MonadIO m) => Window -> m BarProp+getMenubar self = liftIO (js_getMenubar self)+ +foreign import javascript unsafe "$1[\"personalbar\"]"+        js_getPersonalbar :: Window -> IO BarProp++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.personalbar Mozilla Window.personalbar documentation> +getPersonalbar :: (MonadIO m) => Window -> m BarProp+getPersonalbar self = liftIO (js_getPersonalbar self)+ +foreign import javascript unsafe "$1[\"scrollbars\"]"+        js_getScrollbars :: Window -> IO BarProp++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollbars Mozilla Window.scrollbars documentation> +getScrollbars :: (MonadIO m) => Window -> m BarProp+getScrollbars self = liftIO (js_getScrollbars self)+ +foreign import javascript unsafe "$1[\"statusbar\"]"+        js_getStatusbar :: Window -> IO BarProp++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.statusbar Mozilla Window.statusbar documentation> +getStatusbar :: (MonadIO m) => Window -> m BarProp+getStatusbar self = liftIO (js_getStatusbar self)+ +foreign import javascript unsafe "$1[\"toolbar\"]" js_getToolbar ::+        Window -> IO BarProp++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.toolbar Mozilla Window.toolbar documentation> +getToolbar :: (MonadIO m) => Window -> m BarProp+getToolbar self = liftIO (js_getToolbar self)+ +foreign import javascript unsafe "$1[\"status\"] = $2;"+        js_setStatus :: Window -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.status Mozilla Window.status documentation> +setStatus :: (MonadIO m, ToJSString val) => Window -> val -> m ()+setStatus self val = liftIO (js_setStatus self (toJSString val))+ +foreign import javascript unsafe "$1[\"status\"]" js_getStatus ::+        Window -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.status Mozilla Window.status documentation> +getStatus :: (MonadIO m, FromJSString result) => Window -> m result+getStatus self = liftIO (fromJSString <$> (js_getStatus self))+ +foreign import javascript unsafe "($1[\"closed\"] ? 1 : 0)"+        js_getClosed :: Window -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.closed Mozilla Window.closed documentation> +getClosed :: (MonadIO m) => Window -> m Bool+getClosed self = liftIO (js_getClosed self)+ +foreign import javascript unsafe "$1[\"frames\"]" js_getFrames ::+        Window -> IO Window++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.frames Mozilla Window.frames documentation> +getFrames :: (MonadIO m) => Window -> m Window+getFrames self = liftIO (js_getFrames self)+ +foreign import javascript unsafe "$1[\"length\"]" js_getLength ::+        Window -> IO Word++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.length Mozilla Window.length documentation> +getLength :: (MonadIO m) => Window -> m Word+getLength self = liftIO (js_getLength self)+ +foreign import javascript unsafe "$1[\"top\"]" js_getTop ::+        Window -> IO (Nullable Window)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.top Mozilla Window.top documentation> +getTop :: (MonadIO m) => Window -> m (Maybe Window)+getTop self = liftIO (nullableToMaybe <$> (js_getTop self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.top Mozilla Window.top documentation> +getTopUnsafe :: (MonadIO m, HasCallStack) => Window -> m Window+getTopUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getTop self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.top Mozilla Window.top documentation> +getTopUnchecked :: (MonadIO m) => Window -> m Window+getTopUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getTop self))+ +foreign import javascript unsafe "$1[\"opener\"]" js_getOpener ::+        Window -> IO (Nullable Window)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.opener Mozilla Window.opener documentation> +getOpener :: (MonadIO m) => Window -> m (Maybe Window)+getOpener self = liftIO (nullableToMaybe <$> (js_getOpener self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.opener Mozilla Window.opener documentation> +getOpenerUnsafe :: (MonadIO m, HasCallStack) => Window -> m Window+getOpenerUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getOpener self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.opener Mozilla Window.opener documentation> +getOpenerUnchecked :: (MonadIO m) => Window -> m Window+getOpenerUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getOpener self))+ +foreign import javascript unsafe "$1[\"parent\"]" js_getParent ::+        Window -> IO (Nullable Window)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.parent Mozilla Window.parent documentation> +getParent :: (MonadIO m) => Window -> m (Maybe Window)+getParent self = liftIO (nullableToMaybe <$> (js_getParent self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.parent Mozilla Window.parent documentation> +getParentUnsafe :: (MonadIO m, HasCallStack) => Window -> m Window+getParentUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getParent self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.parent Mozilla Window.parent documentation> +getParentUnchecked :: (MonadIO m) => Window -> m Window+getParentUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getParent self))+ +foreign import javascript unsafe "$1[\"frameElement\"]"+        js_getFrameElement :: Window -> IO (Nullable Element)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.frameElement Mozilla Window.frameElement documentation> +getFrameElement :: (MonadIO m) => Window -> m (Maybe Element)+getFrameElement self+  = liftIO (nullableToMaybe <$> (js_getFrameElement self))++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.frameElement Mozilla Window.frameElement documentation> +getFrameElementUnsafe ::+                      (MonadIO m, HasCallStack) => Window -> m Element+getFrameElementUnsafe self+  = liftIO+      ((nullableToMaybe <$> (js_getFrameElement self)) >>=+         maybe (Prelude.error "Nothing to return") return)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.frameElement Mozilla Window.frameElement documentation> +getFrameElementUnchecked :: (MonadIO m) => Window -> m Element+getFrameElementUnchecked self+  = liftIO (fromJust . nullableToMaybe <$> (js_getFrameElement self))+ +foreign import javascript unsafe "$1[\"navigator\"]"+        js_getNavigator :: Window -> IO Navigator++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.navigator Mozilla Window.navigator documentation> +getNavigator :: (MonadIO m) => Window -> m Navigator+getNavigator self = liftIO (js_getNavigator self)+ +foreign import javascript unsafe "$1[\"applicationCache\"]"+        js_getApplicationCache :: Window -> IO ApplicationCache++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.applicationCache Mozilla Window.applicationCache documentation> +getApplicationCache :: (MonadIO m) => Window -> m ApplicationCache+getApplicationCache self = liftIO (js_getApplicationCache self)+ +foreign import javascript unsafe "$1[\"sessionStorage\"]"+        js_getSessionStorage :: Window -> IO Storage++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.sessionStorage Mozilla Window.sessionStorage documentation> +getSessionStorage :: (MonadIO m) => Window -> m Storage+getSessionStorage self = liftIO (js_getSessionStorage self)+ +foreign import javascript unsafe "$1[\"localStorage\"]"+        js_getLocalStorage :: Window -> IO Storage++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.localStorage Mozilla Window.localStorage documentation> +getLocalStorage :: (MonadIO m) => Window -> m Storage+getLocalStorage self = liftIO (js_getLocalStorage self)+ +foreign import javascript unsafe "$1[\"screen\"]" js_getScreen ::+        Window -> IO Screen++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screen Mozilla Window.screen documentation> +getScreen :: (MonadIO m) => Window -> m Screen+getScreen self = liftIO (js_getScreen self)+ +foreign import javascript unsafe "$1[\"innerHeight\"]"+        js_getInnerHeight :: Window -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.innerHeight Mozilla Window.innerHeight documentation> +getInnerHeight :: (MonadIO m) => Window -> m Int+getInnerHeight self = liftIO (js_getInnerHeight self)+ +foreign import javascript unsafe "$1[\"innerWidth\"]"+        js_getInnerWidth :: Window -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.innerWidth Mozilla Window.innerWidth documentation> +getInnerWidth :: (MonadIO m) => Window -> m Int+getInnerWidth self = liftIO (js_getInnerWidth self)+ +foreign import javascript unsafe "$1[\"scrollX\"]" js_getScrollX ::+        Window -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollX Mozilla Window.scrollX documentation> +getScrollX :: (MonadIO m) => Window -> m Double+getScrollX self = liftIO (js_getScrollX self)+ +foreign import javascript unsafe "$1[\"pageXOffset\"]"+        js_getPageXOffset :: Window -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.pageXOffset Mozilla Window.pageXOffset documentation> +getPageXOffset :: (MonadIO m) => Window -> m Double+getPageXOffset self = liftIO (js_getPageXOffset self)+ +foreign import javascript unsafe "$1[\"scrollY\"]" js_getScrollY ::+        Window -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollY Mozilla Window.scrollY documentation> +getScrollY :: (MonadIO m) => Window -> m Double+getScrollY self = liftIO (js_getScrollY self)+ +foreign import javascript unsafe "$1[\"pageYOffset\"]"+        js_getPageYOffset :: Window -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.pageYOffset Mozilla Window.pageYOffset documentation> +getPageYOffset :: (MonadIO m) => Window -> m Double+getPageYOffset self = liftIO (js_getPageYOffset self)+ +foreign import javascript unsafe "$1[\"screenX\"]" js_getScreenX ::+        Window -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screenX Mozilla Window.screenX documentation> +getScreenX :: (MonadIO m) => Window -> m Int+getScreenX self = liftIO (js_getScreenX self)+ +foreign import javascript unsafe "$1[\"screenY\"]" js_getScreenY ::+        Window -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screenY Mozilla Window.screenY documentation> +getScreenY :: (MonadIO m) => Window -> m Int+getScreenY self = liftIO (js_getScreenY self)+ +foreign import javascript unsafe "$1[\"outerWidth\"]"+        js_getOuterWidth :: Window -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.outerWidth Mozilla Window.outerWidth documentation> +getOuterWidth :: (MonadIO m) => Window -> m Int+getOuterWidth self = liftIO (js_getOuterWidth self)+ +foreign import javascript unsafe "$1[\"outerHeight\"]"+        js_getOuterHeight :: Window -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.outerHeight Mozilla Window.outerHeight documentation> +getOuterHeight :: (MonadIO m) => Window -> m Int+getOuterHeight self = liftIO (js_getOuterHeight self)+ +foreign import javascript unsafe "$1[\"devicePixelRatio\"]"+        js_getDevicePixelRatio :: Window -> IO Double++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.devicePixelRatio Mozilla Window.devicePixelRatio documentation> +getDevicePixelRatio :: (MonadIO m) => Window -> m Double+getDevicePixelRatio self = liftIO (js_getDevicePixelRatio self)+ +foreign import javascript unsafe "$1[\"orientation\"]"+        js_getOrientation :: Window -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.orientation Mozilla Window.orientation documentation> +getOrientation :: (MonadIO m) => Window -> m Int+getOrientation self = liftIO (js_getOrientation self)+ +foreign import javascript unsafe "$1[\"event\"]" js_getEvent ::+        Window -> IO Event++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.event Mozilla Window.event documentation> +getEvent :: (MonadIO m) => Window -> m Event+getEvent self = liftIO (js_getEvent self)+ +foreign import javascript unsafe "$1[\"defaultStatus\"] = $2;"+        js_setDefaultStatus :: Window -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.defaultStatus Mozilla Window.defaultStatus documentation> +setDefaultStatus ::+                 (MonadIO m, ToJSString val) => Window -> val -> m ()+setDefaultStatus self val+  = liftIO (js_setDefaultStatus self (toJSString val))+ +foreign import javascript unsafe "$1[\"defaultStatus\"]"+        js_getDefaultStatus :: Window -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.defaultStatus Mozilla Window.defaultStatus documentation> +getDefaultStatus ::+                 (MonadIO m, FromJSString result) => Window -> m result+getDefaultStatus self+  = liftIO (fromJSString <$> (js_getDefaultStatus self))+ +foreign import javascript unsafe "$1[\"defaultstatus\"] = $2;"+        js_setDefaultstatus :: Window -> JSString -> IO ()++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.defaultstatus Mozilla Window.defaultstatus documentation> +setDefaultstatus ::+                 (MonadIO m, ToJSString val) => Window -> val -> m ()+setDefaultstatus self val+  = liftIO (js_setDefaultstatus self (toJSString val))+ +foreign import javascript unsafe "$1[\"defaultstatus\"]"+        js_getDefaultstatus :: Window -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.defaultstatus Mozilla Window.defaultstatus documentation> +getDefaultstatus ::+                 (MonadIO m, FromJSString result) => Window -> m result+getDefaultstatus self+  = liftIO (fromJSString <$> (js_getDefaultstatus self))+ +foreign import javascript unsafe+        "($1[\"offscreenBuffering\"] ? 1 : 0)" js_getOffscreenBuffering ::+        Window -> IO Bool++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.offscreenBuffering Mozilla Window.offscreenBuffering documentation> +getOffscreenBuffering :: (MonadIO m) => Window -> m Bool+getOffscreenBuffering self = liftIO (js_getOffscreenBuffering self)+ +foreign import javascript unsafe "$1[\"screenLeft\"]"+        js_getScreenLeft :: Window -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screenLeft Mozilla Window.screenLeft documentation> +getScreenLeft :: (MonadIO m) => Window -> m Int+getScreenLeft self = liftIO (js_getScreenLeft self)+ +foreign import javascript unsafe "$1[\"screenTop\"]"+        js_getScreenTop :: Window -> IO Int++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screenTop Mozilla Window.screenTop documentation> +getScreenTop :: (MonadIO m) => Window -> m Int+getScreenTop self = liftIO (js_getScreenTop self)+ +foreign import javascript unsafe "$1[\"clientInformation\"]"+        js_getClientInformation :: Window -> IO Navigator++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.clientInformation Mozilla Window.clientInformation documentation> +getClientInformation :: (MonadIO m) => Window -> m Navigator+getClientInformation self = liftIO (js_getClientInformation self)+ +foreign import javascript unsafe "$1[\"styleMedia\"]"+        js_getStyleMedia :: Window -> IO StyleMedia++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.styleMedia Mozilla Window.styleMedia documentation> +getStyleMedia :: (MonadIO m) => Window -> m StyleMedia+getStyleMedia self = liftIO (js_getStyleMedia self)++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ongesturechange Mozilla Window.ongesturechange documentation> +gestureChange :: EventName Window UIEvent+gestureChange = unsafeEventName (toJSString "gesturechange")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ongestureend Mozilla Window.ongestureend documentation> +gestureEnd :: EventName Window UIEvent+gestureEnd = unsafeEventName (toJSString "gestureend")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ongesturestart Mozilla Window.ongesturestart documentation> +gestureStart :: EventName Window UIEvent+gestureStart = unsafeEventName (toJSString "gesturestart")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ondevicemotion Mozilla Window.ondevicemotion documentation> +deviceMotion :: EventName Window DeviceMotionEvent+deviceMotion = unsafeEventName (toJSString "devicemotion")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.ondeviceorientation Mozilla Window.ondeviceorientation documentation> +deviceOrientation :: EventName Window DeviceOrientationEvent+deviceOrientation+  = unsafeEventName (toJSString "deviceorientation")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onwebkitdeviceproximity Mozilla Window.onwebkitdeviceproximity documentation> +webKitDeviceProximity :: EventName Window DeviceProximityEvent+webKitDeviceProximity+  = unsafeEventName (toJSString "webkitdeviceproximity")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onwebkitanimationend Mozilla Window.onwebkitanimationend documentation> +webKitAnimationEnd :: EventName Window AnimationEvent+webKitAnimationEnd+  = unsafeEventName (toJSString "webkitanimationend")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onwebkitanimationiteration Mozilla Window.onwebkitanimationiteration documentation> +webKitAnimationIteration :: EventName Window AnimationEvent+webKitAnimationIteration+  = unsafeEventName (toJSString "webkitanimationiteration")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onwebkitanimationstart Mozilla Window.onwebkitanimationstart documentation> +webKitAnimationStart :: EventName Window AnimationEvent+webKitAnimationStart+  = unsafeEventName (toJSString "webkitanimationstart")++-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onwebkittransitionend Mozilla Window.onwebkittransitionend documentation> +webKitTransitionEnd :: EventName Window TransitionEvent+webKitTransitionEnd+  = unsafeEventName (toJSString "webkittransitionend")
src/GHCJS/DOM/JSFFI/Generated/WindowOrWorkerGlobalScope.hs view
@@ -7,9 +7,9 @@        (js_setTimeout, setTimeout, setTimeout_, js_clearTimeout,         clearTimeout, js_setInterval, setInterval, setInterval_,         js_clearInterval, clearInterval, js_atob, atob, atob_, js_btoa,-        btoa, btoa_, WindowOrWorkerGlobalScope(..),-        gTypeWindowOrWorkerGlobalScope, IsWindowOrWorkerGlobalScope,-        toWindowOrWorkerGlobalScope)+        btoa, btoa_, js_getOrigin, getOrigin,+        WindowOrWorkerGlobalScope(..), gTypeWindowOrWorkerGlobalScope,+        IsWindowOrWorkerGlobalScope, toWindowOrWorkerGlobalScope)        where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import qualified Prelude (error)@@ -153,3 +153,16 @@   = liftIO       (void          (js_btoa (toWindowOrWorkerGlobalScope self) (toJSString string)))+ +foreign import javascript unsafe "$1[\"origin\"]" js_getOrigin ::+        WindowOrWorkerGlobalScope -> IO JSString++-- | <https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope.origin Mozilla WindowOrWorkerGlobalScope.origin documentation> +getOrigin ::+          (MonadIO m, IsWindowOrWorkerGlobalScope self,+           FromJSString result) =>+            self -> m result+getOrigin self+  = liftIO+      (fromJSString <$>+         (js_getOrigin (toWindowOrWorkerGlobalScope self)))
src/GHCJS/DOM/Types.hs view
@@ -15,29517 +15,35523 @@   -- * JavaScript String   , JSString(..), ToJSString(..), FromJSString(..)   , toJSString, fromJSString, toMaybeJSString, fromMaybeJSString--  -- * Nullable-  , Nullable(..), nullableToMaybe, maybeToNullable--  -- * Optional-  , Optional(..), maybeToOptional, toOptionalJSString--  -- * DOM String-  , DOMString(..), ToDOMString(..), FromDOMString(..), IsDOMString--  -- * Object-  , maybeJSNullOrUndefined, GType(..)-  , GObject(..), IsGObject, toGObject, gTypeGObject, isA, objectToString-  , castTo, unsafeCastTo, uncheckedCastTo-  , js_eq, strictEqual--  , Function(Function), unFunction, IsFunction, toFunction--  -- * Callbacks-  , AudioBufferCallback(..)-  , DatabaseCallback(..)-  , IntersectionObserverCallback(..)-  , MediaQueryListListener(..)-  , MediaStreamTrackSourcesCallback(..)-  , NavigatorUserMediaErrorCallback(..)-  , NavigatorUserMediaSuccessCallback(..)-  , NotificationPermissionCallback(..)-  , NodeFilter(..)-  , PositionCallback(..)-  , PositionErrorCallback(..)-  , PerformanceObserverCallback(..)-  , RequestAnimationFrameCallback(..)-  , RTCPeerConnectionErrorCallback(..)-  , RTCSessionDescriptionCallback(..)-  , RTCStatsCallback(..)-  , SQLStatementCallback(..)-  , SQLStatementErrorCallback(..)-  , SQLTransactionCallback(..)-  , SQLTransactionErrorCallback(..)-  , StorageErrorCallback(..)-  , StorageQuotaCallback(..)-  , StorageUsageCallback(..)-  , StringCallback(..)-  , VoidCallback(..)--  -- * Custom Types-  , DOMHighResTimeStamp-  , PerformanceEntryList--  -- * Record Type-  , Record(Record), unRecord--  -- * Dictionaries-  , Dictionary(Dictionary), unDictionary, IsDictionary, toDictionary--  -- * Mutation Callback-  , MutationCallback(MutationCallback), unMutationCallback, IsMutationCallback, toMutationCallback--  -- * Date-  , Date(Date), unDate, IsDate, toDate, gTypeDate--  -- * Arrays-  , Array(Array), unArray, IsArray, toArray, gTypeArray-  , ObjectArray(ObjectArray), unObjectArray, IsObjectArray, toObjectArray-  , ArrayBuffer(ArrayBuffer), unArrayBuffer, IsArrayBuffer, toArrayBuffer, gTypeArrayBuffer-  , ArrayBufferView(ArrayBufferView), unArrayBufferView, IsArrayBufferView, toArrayBufferView-  , Float32Array(Float32Array), unFloat32Array, IsFloat32Array, toFloat32Array, gTypeFloat32Array-  , Float64Array(Float64Array), unFloat64Array, IsFloat64Array, toFloat64Array, gTypeFloat64Array-  , Uint8Array(Uint8Array), unUint8Array, IsUint8Array, toUint8Array, gTypeUint8Array-  , Uint8ClampedArray(Uint8ClampedArray), unUint8ClampedArray, IsUint8ClampedArray, toUint8ClampedArray, gTypeUint8ClampedArray-  , Uint16Array(Uint16Array), unUint16Array, IsUint16Array, toUint16Array, gTypeUint16Array-  , Uint32Array(Uint32Array), unUint32Array, IsUint32Array, toUint32Array, gTypeUint32Array-  , Int8Array(Int8Array), unInt8Array, IsInt8Array, toInt8Array, gTypeInt8Array-  , Int16Array(Int16Array), unInt16Array, IsInt16Array, toInt16Array, gTypeInt16Array-  , Int32Array(Int32Array), unInt32Array, IsInt32Array, toInt32Array, gTypeInt32Array--  -- * Geolocation-  , SerializedScriptValue(SerializedScriptValue), unSerializedScriptValue, IsSerializedScriptValue, toSerializedScriptValue--  -- * Crypto-  , Algorithm(Algorithm), unAlgorithm, IsAlgorithm, toAlgorithm-  , CryptoOperationData(CryptoOperationData), unCryptoOperationData, IsCryptoOperationData, toCryptoOperationData--  -- * WebGL typedefs-  , GLenum(..), GLboolean(..), GLbitfield(..), GLbyte(..), GLshort(..), GLint(..), GLsizei(..)-  , GLintptr(..), GLsizeiptr(..), GLubyte(..), GLushort(..), GLuint(..), GLfloat(..), GLclampf(..)-  , GLint64, GLuint64--  -- * Used for better error messages-  , HasCallStack--  -- * Interface types from IDL files---- AUTO GENERATION STARTS HERE-  , AddEventListenerOptionsOrBool(AddEventListenerOptionsOrBool), unAddEventListenerOptionsOrBool, IsAddEventListenerOptionsOrBool, toAddEventListenerOptionsOrBool-  , BinaryData(BinaryData), unBinaryData, IsBinaryData, toBinaryData-  , BlobPart(BlobPart), unBlobPart, IsBlobPart-  , BodyInit(BodyInit), unBodyInit, IsBodyInit-  , BufferDataSource(BufferDataSource), unBufferDataSource, IsBufferDataSource, toBufferDataSource-  , BufferSource(BufferSource), unBufferSource, IsBufferSource, toBufferSource-  , CanvasImageSource(CanvasImageSource), unCanvasImageSource, IsCanvasImageSource, toCanvasImageSource-  , CanvasStyle(CanvasStyle), unCanvasStyle, IsCanvasStyle-  , CryptoKeyOrKeyPair(CryptoKeyOrKeyPair), unCryptoKeyOrKeyPair, IsCryptoKeyOrKeyPair, toCryptoKeyOrKeyPair-  , EventListenerOptionsOrBool(EventListenerOptionsOrBool), unEventListenerOptionsOrBool, IsEventListenerOptionsOrBool, toEventListenerOptionsOrBool-  , Float32List(Float32List), unFloat32List, IsFloat32List-  , HTMLCollectionOrElement(HTMLCollectionOrElement), unHTMLCollectionOrElement, IsHTMLCollectionOrElement, toHTMLCollectionOrElement-  , HTMLElementOrLong(HTMLElementOrLong), unHTMLElementOrLong, IsHTMLElementOrLong-  , HTMLOptionElementOrGroup(HTMLOptionElementOrGroup), unHTMLOptionElementOrGroup, IsHTMLOptionElementOrGroup, toHTMLOptionElementOrGroup-  , IDBCursorSource(IDBCursorSource), unIDBCursorSource, IsIDBCursorSource, toIDBCursorSource-  , IDBKeyPath(IDBKeyPath), unIDBKeyPath, IsIDBKeyPath-  , IDBRequestResult(IDBRequestResult), unIDBRequestResult, IsIDBRequestResult, toIDBRequestResult-  , IDBRequestSource(IDBRequestSource), unIDBRequestSource, IsIDBRequestSource, toIDBRequestSource-  , Int32List(Int32List), unInt32List, IsInt32List-  , KeyData(KeyData), unKeyData, IsKeyData, toKeyData-  , MediaProvider(MediaProvider), unMediaProvider, IsMediaProvider, toMediaProvider-  , MessageEventSource(MessageEventSource), unMessageEventSource, IsMessageEventSource, toMessageEventSource-  , NodeOrString(NodeOrString), unNodeOrString, IsNodeOrString-  , RadioNodeListOrElement(RadioNodeListOrElement), unRadioNodeListOrElement, IsRadioNodeListOrElement, toRadioNodeListOrElement-  , RenderingContext(RenderingContext), unRenderingContext, IsRenderingContext, toRenderingContext-  , SQLValue(SQLValue), unSQLValue, IsSQLValue-  , StringOrArrayBuffer(StringOrArrayBuffer), unStringOrArrayBuffer, IsStringOrArrayBuffer-  , StringOrBinaryData(StringOrBinaryData), unStringOrBinaryData, IsStringOrBinaryData-  , StringOrStrings(StringOrStrings), unStringOrStrings, IsStringOrStrings-  , TexImageSource(TexImageSource), unTexImageSource, IsTexImageSource, toTexImageSource-  , Track(Track), unTrack, IsTrack, toTrack-  , URLSearchParamsInit(URLSearchParamsInit), unURLSearchParamsInit, IsURLSearchParamsInit-  , XMLHttpRequestBody(XMLHttpRequestBody), unXMLHttpRequestBody, IsXMLHttpRequestBody--  , ANGLEInstancedArrays(ANGLEInstancedArrays), unANGLEInstancedArrays, gTypeANGLEInstancedArrays-  , AbstractWorker(AbstractWorker), unAbstractWorker, IsAbstractWorker, toAbstractWorker, gTypeAbstractWorker-  , Acceleration(Acceleration), unAcceleration, gTypeAcceleration-  , AddEventListenerOptions(AddEventListenerOptions), unAddEventListenerOptions, gTypeAddEventListenerOptions-  , AesCbcParams(AesCbcParams), unAesCbcParams, gTypeAesCbcParams-  , AesKeyGenParams(AesKeyGenParams), unAesKeyGenParams, gTypeAesKeyGenParams-  , AnalyserNode(AnalyserNode), unAnalyserNode, gTypeAnalyserNode-  , Animatable(Animatable), unAnimatable, IsAnimatable, toAnimatable, gTypeAnimatable-  , Animation(Animation), unAnimation, gTypeAnimation-  , AnimationEffect(AnimationEffect), unAnimationEffect, IsAnimationEffect, toAnimationEffect, gTypeAnimationEffect-  , AnimationEvent(AnimationEvent), unAnimationEvent, gTypeAnimationEvent-  , AnimationEventInit(AnimationEventInit), unAnimationEventInit, gTypeAnimationEventInit-  , AnimationTimeline(AnimationTimeline), unAnimationTimeline, IsAnimationTimeline, toAnimationTimeline, gTypeAnimationTimeline-  , ApplePayLineItem(ApplePayLineItem), unApplePayLineItem, gTypeApplePayLineItem-  , ApplePayPayment(ApplePayPayment), unApplePayPayment, gTypeApplePayPayment-  , ApplePayPaymentAuthorizedEvent(ApplePayPaymentAuthorizedEvent), unApplePayPaymentAuthorizedEvent, gTypeApplePayPaymentAuthorizedEvent-  , ApplePayPaymentContact(ApplePayPaymentContact), unApplePayPaymentContact, gTypeApplePayPaymentContact-  , ApplePayPaymentMethod(ApplePayPaymentMethod), unApplePayPaymentMethod, gTypeApplePayPaymentMethod-  , ApplePayPaymentMethodSelectedEvent(ApplePayPaymentMethodSelectedEvent), unApplePayPaymentMethodSelectedEvent, gTypeApplePayPaymentMethodSelectedEvent-  , ApplePayPaymentPass(ApplePayPaymentPass), unApplePayPaymentPass, gTypeApplePayPaymentPass-  , ApplePayPaymentRequest(ApplePayPaymentRequest), unApplePayPaymentRequest, gTypeApplePayPaymentRequest-  , ApplePayPaymentToken(ApplePayPaymentToken), unApplePayPaymentToken, gTypeApplePayPaymentToken-  , ApplePaySession(ApplePaySession), unApplePaySession, gTypeApplePaySession-  , ApplePayShippingContactSelectedEvent(ApplePayShippingContactSelectedEvent), unApplePayShippingContactSelectedEvent, gTypeApplePayShippingContactSelectedEvent-  , ApplePayShippingMethod(ApplePayShippingMethod), unApplePayShippingMethod, gTypeApplePayShippingMethod-  , ApplePayShippingMethodSelectedEvent(ApplePayShippingMethodSelectedEvent), unApplePayShippingMethodSelectedEvent, gTypeApplePayShippingMethodSelectedEvent-  , ApplePayValidateMerchantEvent(ApplePayValidateMerchantEvent), unApplePayValidateMerchantEvent, gTypeApplePayValidateMerchantEvent-  , ApplicationCache(ApplicationCache), unApplicationCache, gTypeApplicationCache-  , AssignedNodesOptions(AssignedNodesOptions), unAssignedNodesOptions, gTypeAssignedNodesOptions-  , Attr(Attr), unAttr, gTypeAttr-  , AudioBuffer(AudioBuffer), unAudioBuffer, gTypeAudioBuffer-  , AudioBufferSourceNode(AudioBufferSourceNode), unAudioBufferSourceNode, gTypeAudioBufferSourceNode-  , AudioContext(AudioContext), unAudioContext, IsAudioContext, toAudioContext, gTypeAudioContext-  , AudioDestinationNode(AudioDestinationNode), unAudioDestinationNode, gTypeAudioDestinationNode-  , AudioListener(AudioListener), unAudioListener, gTypeAudioListener-  , AudioNode(AudioNode), unAudioNode, IsAudioNode, toAudioNode, gTypeAudioNode-  , AudioParam(AudioParam), unAudioParam, gTypeAudioParam-  , AudioProcessingEvent(AudioProcessingEvent), unAudioProcessingEvent, gTypeAudioProcessingEvent-  , AudioTrack(AudioTrack), unAudioTrack, gTypeAudioTrack-  , AudioTrackList(AudioTrackList), unAudioTrackList, gTypeAudioTrackList-  , AutocompleteErrorEvent(AutocompleteErrorEvent), unAutocompleteErrorEvent, gTypeAutocompleteErrorEvent-  , AutocompleteErrorEventInit(AutocompleteErrorEventInit), unAutocompleteErrorEventInit, gTypeAutocompleteErrorEventInit-  , BarProp(BarProp), unBarProp, gTypeBarProp-  , BeforeLoadEvent(BeforeLoadEvent), unBeforeLoadEvent, gTypeBeforeLoadEvent-  , BeforeLoadEventInit(BeforeLoadEventInit), unBeforeLoadEventInit, gTypeBeforeLoadEventInit-  , BeforeUnloadEvent(BeforeUnloadEvent), unBeforeUnloadEvent, gTypeBeforeUnloadEvent-  , BiquadFilterNode(BiquadFilterNode), unBiquadFilterNode, gTypeBiquadFilterNode-  , Blob(Blob), unBlob, IsBlob, toBlob, gTypeBlob-  , BlobPropertyBag(BlobPropertyBag), unBlobPropertyBag, IsBlobPropertyBag, toBlobPropertyBag, gTypeBlobPropertyBag-  , Body(Body), unBody, IsBody, toBody, gTypeBody-  , ByteLengthQueuingStrategy(ByteLengthQueuingStrategy), unByteLengthQueuingStrategy, gTypeByteLengthQueuingStrategy-  , CDATASection(CDATASection), unCDATASection, gTypeCDATASection-  , CSS(CSS), unCSS, gTypeCSS-  , CSSFontFaceLoadEvent(CSSFontFaceLoadEvent), unCSSFontFaceLoadEvent, gTypeCSSFontFaceLoadEvent-  , CSSFontFaceLoadEventInit(CSSFontFaceLoadEventInit), unCSSFontFaceLoadEventInit, gTypeCSSFontFaceLoadEventInit-  , CSSFontFaceRule(CSSFontFaceRule), unCSSFontFaceRule, gTypeCSSFontFaceRule-  , CSSImportRule(CSSImportRule), unCSSImportRule, gTypeCSSImportRule-  , CSSKeyframeRule(CSSKeyframeRule), unCSSKeyframeRule, gTypeCSSKeyframeRule-  , CSSKeyframesRule(CSSKeyframesRule), unCSSKeyframesRule, gTypeCSSKeyframesRule-  , CSSMediaRule(CSSMediaRule), unCSSMediaRule, gTypeCSSMediaRule-  , CSSNamespaceRule(CSSNamespaceRule), unCSSNamespaceRule, gTypeCSSNamespaceRule-  , CSSPageRule(CSSPageRule), unCSSPageRule, gTypeCSSPageRule-  , CSSPrimitiveValue(CSSPrimitiveValue), unCSSPrimitiveValue, gTypeCSSPrimitiveValue-  , CSSRule(CSSRule), unCSSRule, IsCSSRule, toCSSRule, gTypeCSSRule-  , CSSRuleList(CSSRuleList), unCSSRuleList, gTypeCSSRuleList-  , CSSStyleDeclaration(CSSStyleDeclaration), unCSSStyleDeclaration, gTypeCSSStyleDeclaration-  , CSSStyleRule(CSSStyleRule), unCSSStyleRule, gTypeCSSStyleRule-  , CSSStyleSheet(CSSStyleSheet), unCSSStyleSheet, gTypeCSSStyleSheet-  , CSSSupportsRule(CSSSupportsRule), unCSSSupportsRule, gTypeCSSSupportsRule-  , CSSUnknownRule(CSSUnknownRule), unCSSUnknownRule, gTypeCSSUnknownRule-  , CSSValue(CSSValue), unCSSValue, IsCSSValue, toCSSValue, gTypeCSSValue-  , CSSValueList(CSSValueList), unCSSValueList, gTypeCSSValueList-  , CanvasGradient(CanvasGradient), unCanvasGradient, gTypeCanvasGradient-  , CanvasPath(CanvasPath), unCanvasPath, IsCanvasPath, toCanvasPath, gTypeCanvasPath-  , CanvasPattern(CanvasPattern), unCanvasPattern, gTypeCanvasPattern-  , CanvasProxy(CanvasProxy), unCanvasProxy, gTypeCanvasProxy-  , CanvasRenderingContext2D(CanvasRenderingContext2D), unCanvasRenderingContext2D, gTypeCanvasRenderingContext2D-  , ChannelMergerNode(ChannelMergerNode), unChannelMergerNode, gTypeChannelMergerNode-  , ChannelSplitterNode(ChannelSplitterNode), unChannelSplitterNode, gTypeChannelSplitterNode-  , CharacterData(CharacterData), unCharacterData, IsCharacterData, toCharacterData, gTypeCharacterData-  , ChildNode(ChildNode), unChildNode, IsChildNode, toChildNode, gTypeChildNode-  , ClientRect(ClientRect), unClientRect, gTypeClientRect-  , ClientRectList(ClientRectList), unClientRectList, gTypeClientRectList-  , ClipboardEvent(ClipboardEvent), unClipboardEvent, gTypeClipboardEvent-  , ClipboardEventInit(ClipboardEventInit), unClipboardEventInit, gTypeClipboardEventInit-  , CloseEvent(CloseEvent), unCloseEvent, gTypeCloseEvent-  , CloseEventInit(CloseEventInit), unCloseEventInit, gTypeCloseEventInit-  , CommandLineAPIHost(CommandLineAPIHost), unCommandLineAPIHost, gTypeCommandLineAPIHost-  , Comment(Comment), unComment, gTypeComment-  , CompositionEvent(CompositionEvent), unCompositionEvent, gTypeCompositionEvent-  , CompositionEventInit(CompositionEventInit), unCompositionEventInit, gTypeCompositionEventInit-  , ConstrainBooleanParameters(ConstrainBooleanParameters), unConstrainBooleanParameters, gTypeConstrainBooleanParameters-  , ConstrainDOMStringParameters(ConstrainDOMStringParameters), unConstrainDOMStringParameters, gTypeConstrainDOMStringParameters-  , ConstrainDoubleRange(ConstrainDoubleRange), unConstrainDoubleRange, gTypeConstrainDoubleRange-  , ConstrainLongRange(ConstrainLongRange), unConstrainLongRange, gTypeConstrainLongRange-  , ConvolverNode(ConvolverNode), unConvolverNode, gTypeConvolverNode-  , Coordinates(Coordinates), unCoordinates, gTypeCoordinates-  , CountQueuingStrategy(CountQueuingStrategy), unCountQueuingStrategy, gTypeCountQueuingStrategy-  , Counter(Counter), unCounter, gTypeCounter-  , Crypto(Crypto), unCrypto, gTypeCrypto-  , CryptoAlgorithmParameters(CryptoAlgorithmParameters), unCryptoAlgorithmParameters, IsCryptoAlgorithmParameters, toCryptoAlgorithmParameters, gTypeCryptoAlgorithmParameters-  , CryptoKey(CryptoKey), unCryptoKey, gTypeCryptoKey-  , CryptoKeyPair(CryptoKeyPair), unCryptoKeyPair, gTypeCryptoKeyPair-  , CustomElementRegistry(CustomElementRegistry), unCustomElementRegistry, gTypeCustomElementRegistry-  , CustomEvent(CustomEvent), unCustomEvent, gTypeCustomEvent-  , CustomEventInit(CustomEventInit), unCustomEventInit, gTypeCustomEventInit-  , DOMError(DOMError), unDOMError, IsDOMError, toDOMError, gTypeDOMError-  , DOMException(DOMException), unDOMException, gTypeDOMException-  , DOMImplementation(DOMImplementation), unDOMImplementation, gTypeDOMImplementation-  , DOMNamedFlowCollection(DOMNamedFlowCollection), unDOMNamedFlowCollection, gTypeDOMNamedFlowCollection-  , DOMParser(DOMParser), unDOMParser, gTypeDOMParser-  , DOMPoint(DOMPoint), unDOMPoint, gTypeDOMPoint-  , DOMPointInit(DOMPointInit), unDOMPointInit, gTypeDOMPointInit-  , DOMPointReadOnly(DOMPointReadOnly), unDOMPointReadOnly, IsDOMPointReadOnly, toDOMPointReadOnly, gTypeDOMPointReadOnly-  , DOMRect(DOMRect), unDOMRect, gTypeDOMRect-  , DOMRectInit(DOMRectInit), unDOMRectInit, gTypeDOMRectInit-  , DOMRectReadOnly(DOMRectReadOnly), unDOMRectReadOnly, IsDOMRectReadOnly, toDOMRectReadOnly, gTypeDOMRectReadOnly-  , DOMStringList(DOMStringList), unDOMStringList, gTypeDOMStringList-  , DOMStringMap(DOMStringMap), unDOMStringMap, gTypeDOMStringMap-  , DOMTokenList(DOMTokenList), unDOMTokenList, gTypeDOMTokenList-  , DataCue(DataCue), unDataCue, gTypeDataCue-  , DataTransfer(DataTransfer), unDataTransfer, gTypeDataTransfer-  , DataTransferItem(DataTransferItem), unDataTransferItem, gTypeDataTransferItem-  , DataTransferItemList(DataTransferItemList), unDataTransferItemList, gTypeDataTransferItemList-  , Database(Database), unDatabase, gTypeDatabase-  , DedicatedWorkerGlobalScope(DedicatedWorkerGlobalScope), unDedicatedWorkerGlobalScope, gTypeDedicatedWorkerGlobalScope-  , DelayNode(DelayNode), unDelayNode, gTypeDelayNode-  , DeviceMotionEvent(DeviceMotionEvent), unDeviceMotionEvent, gTypeDeviceMotionEvent-  , DeviceOrientationEvent(DeviceOrientationEvent), unDeviceOrientationEvent, gTypeDeviceOrientationEvent-  , DeviceProximityEvent(DeviceProximityEvent), unDeviceProximityEvent, gTypeDeviceProximityEvent-  , DeviceProximityEventInit(DeviceProximityEventInit), unDeviceProximityEventInit, gTypeDeviceProximityEventInit-  , Document(Document), unDocument, IsDocument, toDocument, gTypeDocument-  , DocumentFragment(DocumentFragment), unDocumentFragment, IsDocumentFragment, toDocumentFragment, gTypeDocumentFragment-  , DocumentOrShadowRoot(DocumentOrShadowRoot), unDocumentOrShadowRoot, IsDocumentOrShadowRoot, toDocumentOrShadowRoot, gTypeDocumentOrShadowRoot-  , DocumentTimeline(DocumentTimeline), unDocumentTimeline, gTypeDocumentTimeline-  , DocumentType(DocumentType), unDocumentType, gTypeDocumentType-  , DoubleRange(DoubleRange), unDoubleRange, IsDoubleRange, toDoubleRange, gTypeDoubleRange-  , DynamicsCompressorNode(DynamicsCompressorNode), unDynamicsCompressorNode, gTypeDynamicsCompressorNode-  , EXTBlendMinMax(EXTBlendMinMax), unEXTBlendMinMax, gTypeEXTBlendMinMax-  , EXTFragDepth(EXTFragDepth), unEXTFragDepth, gTypeEXTFragDepth-  , EXTShaderTextureLOD(EXTShaderTextureLOD), unEXTShaderTextureLOD, gTypeEXTShaderTextureLOD-  , EXTTextureFilterAnisotropic(EXTTextureFilterAnisotropic), unEXTTextureFilterAnisotropic, gTypeEXTTextureFilterAnisotropic-  , EXTsRGB(EXTsRGB), unEXTsRGB, gTypeEXTsRGB-  , Element(Element), unElement, IsElement, toElement, gTypeElement-  , ErrorEvent(ErrorEvent), unErrorEvent, gTypeErrorEvent-  , ErrorEventInit(ErrorEventInit), unErrorEventInit, gTypeErrorEventInit-  , Event(Event), unEvent, IsEvent, toEvent, gTypeEvent-  , EventInit(EventInit), unEventInit, IsEventInit, toEventInit, gTypeEventInit-  , EventListener(EventListener), unEventListener, gTypeEventListener-  , EventListenerOptions(EventListenerOptions), unEventListenerOptions, IsEventListenerOptions, toEventListenerOptions, gTypeEventListenerOptions-  , EventModifierInit(EventModifierInit), unEventModifierInit, IsEventModifierInit, toEventModifierInit, gTypeEventModifierInit-  , EventSource(EventSource), unEventSource, gTypeEventSource-  , EventSourceInit(EventSourceInit), unEventSourceInit, gTypeEventSourceInit-  , EventTarget(EventTarget), unEventTarget, IsEventTarget, toEventTarget, gTypeEventTarget-  , File(File), unFile, gTypeFile-  , FileError(FileError), unFileError, gTypeFileError-  , FileException(FileException), unFileException, gTypeFileException-  , FileList(FileList), unFileList, gTypeFileList-  , FilePropertyBag(FilePropertyBag), unFilePropertyBag, gTypeFilePropertyBag-  , FileReader(FileReader), unFileReader, gTypeFileReader-  , FileReaderSync(FileReaderSync), unFileReaderSync, gTypeFileReaderSync-  , FocusEvent(FocusEvent), unFocusEvent, gTypeFocusEvent-  , FocusEventInit(FocusEventInit), unFocusEventInit, gTypeFocusEventInit-  , FontFace(FontFace), unFontFace, gTypeFontFace-  , FontFaceDescriptors(FontFaceDescriptors), unFontFaceDescriptors, gTypeFontFaceDescriptors-  , FontFaceSet(FontFaceSet), unFontFaceSet, gTypeFontFaceSet-  , FormData(FormData), unFormData, gTypeFormData-  , GainNode(GainNode), unGainNode, gTypeGainNode-  , Gamepad(Gamepad), unGamepad, gTypeGamepad-  , GamepadButton(GamepadButton), unGamepadButton, gTypeGamepadButton-  , GamepadEvent(GamepadEvent), unGamepadEvent, gTypeGamepadEvent-  , GamepadEventInit(GamepadEventInit), unGamepadEventInit, gTypeGamepadEventInit-  , Geolocation(Geolocation), unGeolocation, gTypeGeolocation-  , Geoposition(Geoposition), unGeoposition, gTypeGeoposition-  , GetRootNodeOptions(GetRootNodeOptions), unGetRootNodeOptions, gTypeGetRootNodeOptions-  , GlobalCrypto(GlobalCrypto), unGlobalCrypto, IsGlobalCrypto, toGlobalCrypto, gTypeGlobalCrypto-  , GlobalEventHandlers(GlobalEventHandlers), unGlobalEventHandlers, IsGlobalEventHandlers, toGlobalEventHandlers, gTypeGlobalEventHandlers-  , GlobalPerformance(GlobalPerformance), unGlobalPerformance, IsGlobalPerformance, toGlobalPerformance, gTypeGlobalPerformance-  , HTMLAllCollection(HTMLAllCollection), unHTMLAllCollection, gTypeHTMLAllCollection-  , HTMLAnchorElement(HTMLAnchorElement), unHTMLAnchorElement, gTypeHTMLAnchorElement-  , HTMLAppletElement(HTMLAppletElement), unHTMLAppletElement, gTypeHTMLAppletElement-  , HTMLAreaElement(HTMLAreaElement), unHTMLAreaElement, gTypeHTMLAreaElement-  , HTMLAttachmentElement(HTMLAttachmentElement), unHTMLAttachmentElement, gTypeHTMLAttachmentElement-  , HTMLAudioElement(HTMLAudioElement), unHTMLAudioElement, gTypeHTMLAudioElement-  , HTMLBRElement(HTMLBRElement), unHTMLBRElement, gTypeHTMLBRElement-  , HTMLBaseElement(HTMLBaseElement), unHTMLBaseElement, gTypeHTMLBaseElement-  , HTMLBodyElement(HTMLBodyElement), unHTMLBodyElement, gTypeHTMLBodyElement-  , HTMLButtonElement(HTMLButtonElement), unHTMLButtonElement, gTypeHTMLButtonElement-  , HTMLCanvasElement(HTMLCanvasElement), unHTMLCanvasElement, gTypeHTMLCanvasElement-  , HTMLCollection(HTMLCollection), unHTMLCollection, IsHTMLCollection, toHTMLCollection, gTypeHTMLCollection-  , HTMLDListElement(HTMLDListElement), unHTMLDListElement, gTypeHTMLDListElement-  , HTMLDataElement(HTMLDataElement), unHTMLDataElement, gTypeHTMLDataElement-  , HTMLDataListElement(HTMLDataListElement), unHTMLDataListElement, gTypeHTMLDataListElement-  , HTMLDetailsElement(HTMLDetailsElement), unHTMLDetailsElement, gTypeHTMLDetailsElement-  , HTMLDirectoryElement(HTMLDirectoryElement), unHTMLDirectoryElement, gTypeHTMLDirectoryElement-  , HTMLDivElement(HTMLDivElement), unHTMLDivElement, gTypeHTMLDivElement-  , HTMLDocument(HTMLDocument), unHTMLDocument, gTypeHTMLDocument-  , HTMLElement(HTMLElement), unHTMLElement, IsHTMLElement, toHTMLElement, gTypeHTMLElement-  , HTMLEmbedElement(HTMLEmbedElement), unHTMLEmbedElement, gTypeHTMLEmbedElement-  , HTMLFieldSetElement(HTMLFieldSetElement), unHTMLFieldSetElement, gTypeHTMLFieldSetElement-  , HTMLFontElement(HTMLFontElement), unHTMLFontElement, gTypeHTMLFontElement-  , HTMLFormControlsCollection(HTMLFormControlsCollection), unHTMLFormControlsCollection, gTypeHTMLFormControlsCollection-  , HTMLFormElement(HTMLFormElement), unHTMLFormElement, gTypeHTMLFormElement-  , HTMLFrameElement(HTMLFrameElement), unHTMLFrameElement, gTypeHTMLFrameElement-  , HTMLFrameSetElement(HTMLFrameSetElement), unHTMLFrameSetElement, gTypeHTMLFrameSetElement-  , HTMLHRElement(HTMLHRElement), unHTMLHRElement, gTypeHTMLHRElement-  , HTMLHeadElement(HTMLHeadElement), unHTMLHeadElement, gTypeHTMLHeadElement-  , HTMLHeadingElement(HTMLHeadingElement), unHTMLHeadingElement, gTypeHTMLHeadingElement-  , HTMLHtmlElement(HTMLHtmlElement), unHTMLHtmlElement, gTypeHTMLHtmlElement-  , HTMLHyperlinkElementUtils(HTMLHyperlinkElementUtils), unHTMLHyperlinkElementUtils, IsHTMLHyperlinkElementUtils, toHTMLHyperlinkElementUtils, gTypeHTMLHyperlinkElementUtils-  , HTMLIFrameElement(HTMLIFrameElement), unHTMLIFrameElement, gTypeHTMLIFrameElement-  , HTMLImageElement(HTMLImageElement), unHTMLImageElement, gTypeHTMLImageElement-  , HTMLInputElement(HTMLInputElement), unHTMLInputElement, gTypeHTMLInputElement-  , HTMLKeygenElement(HTMLKeygenElement), unHTMLKeygenElement, gTypeHTMLKeygenElement-  , HTMLLIElement(HTMLLIElement), unHTMLLIElement, gTypeHTMLLIElement-  , HTMLLabelElement(HTMLLabelElement), unHTMLLabelElement, gTypeHTMLLabelElement-  , HTMLLegendElement(HTMLLegendElement), unHTMLLegendElement, gTypeHTMLLegendElement-  , HTMLLinkElement(HTMLLinkElement), unHTMLLinkElement, gTypeHTMLLinkElement-  , HTMLMapElement(HTMLMapElement), unHTMLMapElement, gTypeHTMLMapElement-  , HTMLMarqueeElement(HTMLMarqueeElement), unHTMLMarqueeElement, gTypeHTMLMarqueeElement-  , HTMLMediaElement(HTMLMediaElement), unHTMLMediaElement, IsHTMLMediaElement, toHTMLMediaElement, gTypeHTMLMediaElement-  , HTMLMenuElement(HTMLMenuElement), unHTMLMenuElement, gTypeHTMLMenuElement-  , HTMLMetaElement(HTMLMetaElement), unHTMLMetaElement, gTypeHTMLMetaElement-  , HTMLMeterElement(HTMLMeterElement), unHTMLMeterElement, gTypeHTMLMeterElement-  , HTMLModElement(HTMLModElement), unHTMLModElement, gTypeHTMLModElement-  , HTMLOListElement(HTMLOListElement), unHTMLOListElement, gTypeHTMLOListElement-  , HTMLObjectElement(HTMLObjectElement), unHTMLObjectElement, gTypeHTMLObjectElement-  , HTMLOptGroupElement(HTMLOptGroupElement), unHTMLOptGroupElement, gTypeHTMLOptGroupElement-  , HTMLOptionElement(HTMLOptionElement), unHTMLOptionElement, gTypeHTMLOptionElement-  , HTMLOptionsCollection(HTMLOptionsCollection), unHTMLOptionsCollection, gTypeHTMLOptionsCollection-  , HTMLOutputElement(HTMLOutputElement), unHTMLOutputElement, gTypeHTMLOutputElement-  , HTMLParagraphElement(HTMLParagraphElement), unHTMLParagraphElement, gTypeHTMLParagraphElement-  , HTMLParamElement(HTMLParamElement), unHTMLParamElement, gTypeHTMLParamElement-  , HTMLPictureElement(HTMLPictureElement), unHTMLPictureElement, gTypeHTMLPictureElement-  , HTMLPreElement(HTMLPreElement), unHTMLPreElement, gTypeHTMLPreElement-  , HTMLProgressElement(HTMLProgressElement), unHTMLProgressElement, gTypeHTMLProgressElement-  , HTMLQuoteElement(HTMLQuoteElement), unHTMLQuoteElement, gTypeHTMLQuoteElement-  , HTMLScriptElement(HTMLScriptElement), unHTMLScriptElement, gTypeHTMLScriptElement-  , HTMLSelectElement(HTMLSelectElement), unHTMLSelectElement, gTypeHTMLSelectElement-  , HTMLSlotElement(HTMLSlotElement), unHTMLSlotElement, gTypeHTMLSlotElement-  , HTMLSourceElement(HTMLSourceElement), unHTMLSourceElement, gTypeHTMLSourceElement-  , HTMLSpanElement(HTMLSpanElement), unHTMLSpanElement, gTypeHTMLSpanElement-  , HTMLStyleElement(HTMLStyleElement), unHTMLStyleElement, gTypeHTMLStyleElement-  , HTMLTableCaptionElement(HTMLTableCaptionElement), unHTMLTableCaptionElement, gTypeHTMLTableCaptionElement-  , HTMLTableCellElement(HTMLTableCellElement), unHTMLTableCellElement, gTypeHTMLTableCellElement-  , HTMLTableColElement(HTMLTableColElement), unHTMLTableColElement, gTypeHTMLTableColElement-  , HTMLTableElement(HTMLTableElement), unHTMLTableElement, gTypeHTMLTableElement-  , HTMLTableRowElement(HTMLTableRowElement), unHTMLTableRowElement, gTypeHTMLTableRowElement-  , HTMLTableSectionElement(HTMLTableSectionElement), unHTMLTableSectionElement, gTypeHTMLTableSectionElement-  , HTMLTemplateElement(HTMLTemplateElement), unHTMLTemplateElement, gTypeHTMLTemplateElement-  , HTMLTextAreaElement(HTMLTextAreaElement), unHTMLTextAreaElement, gTypeHTMLTextAreaElement-  , HTMLTimeElement(HTMLTimeElement), unHTMLTimeElement, gTypeHTMLTimeElement-  , HTMLTitleElement(HTMLTitleElement), unHTMLTitleElement, gTypeHTMLTitleElement-  , HTMLTrackElement(HTMLTrackElement), unHTMLTrackElement, gTypeHTMLTrackElement-  , HTMLUListElement(HTMLUListElement), unHTMLUListElement, gTypeHTMLUListElement-  , HTMLUnknownElement(HTMLUnknownElement), unHTMLUnknownElement, gTypeHTMLUnknownElement-  , HTMLVideoElement(HTMLVideoElement), unHTMLVideoElement, gTypeHTMLVideoElement-  , HashChangeEvent(HashChangeEvent), unHashChangeEvent, gTypeHashChangeEvent-  , HashChangeEventInit(HashChangeEventInit), unHashChangeEventInit, gTypeHashChangeEventInit-  , Headers(Headers), unHeaders, gTypeHeaders-  , History(History), unHistory, gTypeHistory-  , HmacKeyParams(HmacKeyParams), unHmacKeyParams, gTypeHmacKeyParams-  , IDBCursor(IDBCursor), unIDBCursor, IsIDBCursor, toIDBCursor, gTypeIDBCursor-  , IDBCursorWithValue(IDBCursorWithValue), unIDBCursorWithValue, gTypeIDBCursorWithValue-  , IDBDatabase(IDBDatabase), unIDBDatabase, gTypeIDBDatabase-  , IDBFactory(IDBFactory), unIDBFactory, gTypeIDBFactory-  , IDBIndex(IDBIndex), unIDBIndex, gTypeIDBIndex-  , IDBIndexParameters(IDBIndexParameters), unIDBIndexParameters, gTypeIDBIndexParameters-  , IDBKeyRange(IDBKeyRange), unIDBKeyRange, gTypeIDBKeyRange-  , IDBObjectStore(IDBObjectStore), unIDBObjectStore, gTypeIDBObjectStore-  , IDBObjectStoreParameters(IDBObjectStoreParameters), unIDBObjectStoreParameters, gTypeIDBObjectStoreParameters-  , IDBOpenDBRequest(IDBOpenDBRequest), unIDBOpenDBRequest, gTypeIDBOpenDBRequest-  , IDBRequest(IDBRequest), unIDBRequest, IsIDBRequest, toIDBRequest, gTypeIDBRequest-  , IDBTransaction(IDBTransaction), unIDBTransaction, gTypeIDBTransaction-  , IDBVersionChangeEvent(IDBVersionChangeEvent), unIDBVersionChangeEvent, gTypeIDBVersionChangeEvent-  , IDBVersionChangeEventInit(IDBVersionChangeEventInit), unIDBVersionChangeEventInit, gTypeIDBVersionChangeEventInit-  , ImageData(ImageData), unImageData, gTypeImageData-  , InputEvent(InputEvent), unInputEvent, gTypeInputEvent-  , InputEventInit(InputEventInit), unInputEventInit, gTypeInputEventInit-  , InspectorFrontendHost(InspectorFrontendHost), unInspectorFrontendHost, gTypeInspectorFrontendHost-  , IntersectionObserver(IntersectionObserver), unIntersectionObserver, gTypeIntersectionObserver-  , IntersectionObserverEntry(IntersectionObserverEntry), unIntersectionObserverEntry, gTypeIntersectionObserverEntry-  , IntersectionObserverEntryInit(IntersectionObserverEntryInit), unIntersectionObserverEntryInit, gTypeIntersectionObserverEntryInit-  , IntersectionObserverInit(IntersectionObserverInit), unIntersectionObserverInit, gTypeIntersectionObserverInit-  , JsonWebKey(JsonWebKey), unJsonWebKey, gTypeJsonWebKey-  , KeyboardEvent(KeyboardEvent), unKeyboardEvent, gTypeKeyboardEvent-  , KeyboardEventInit(KeyboardEventInit), unKeyboardEventInit, gTypeKeyboardEventInit-  , KeyframeEffect(KeyframeEffect), unKeyframeEffect, gTypeKeyframeEffect-  , Location(Location), unLocation, gTypeLocation-  , LongRange(LongRange), unLongRange, IsLongRange, toLongRange, gTypeLongRange-  , MediaController(MediaController), unMediaController, gTypeMediaController-  , MediaControlsHost(MediaControlsHost), unMediaControlsHost, gTypeMediaControlsHost-  , MediaDeviceInfo(MediaDeviceInfo), unMediaDeviceInfo, gTypeMediaDeviceInfo-  , MediaDevices(MediaDevices), unMediaDevices, gTypeMediaDevices-  , MediaElementAudioSourceNode(MediaElementAudioSourceNode), unMediaElementAudioSourceNode, gTypeMediaElementAudioSourceNode-  , MediaEncryptedEvent(MediaEncryptedEvent), unMediaEncryptedEvent, gTypeMediaEncryptedEvent-  , MediaEncryptedEventInit(MediaEncryptedEventInit), unMediaEncryptedEventInit, gTypeMediaEncryptedEventInit-  , MediaError(MediaError), unMediaError, gTypeMediaError-  , MediaKeyMessageEvent(MediaKeyMessageEvent), unMediaKeyMessageEvent, gTypeMediaKeyMessageEvent-  , MediaKeyMessageEventInit(MediaKeyMessageEventInit), unMediaKeyMessageEventInit, gTypeMediaKeyMessageEventInit-  , MediaKeySession(MediaKeySession), unMediaKeySession, gTypeMediaKeySession-  , MediaKeyStatusMap(MediaKeyStatusMap), unMediaKeyStatusMap, gTypeMediaKeyStatusMap-  , MediaKeySystemAccess(MediaKeySystemAccess), unMediaKeySystemAccess, gTypeMediaKeySystemAccess-  , MediaKeySystemConfiguration(MediaKeySystemConfiguration), unMediaKeySystemConfiguration, gTypeMediaKeySystemConfiguration-  , MediaKeySystemMediaCapability(MediaKeySystemMediaCapability), unMediaKeySystemMediaCapability, gTypeMediaKeySystemMediaCapability-  , MediaKeys(MediaKeys), unMediaKeys, gTypeMediaKeys-  , MediaList(MediaList), unMediaList, gTypeMediaList-  , MediaMetadata(MediaMetadata), unMediaMetadata, gTypeMediaMetadata-  , MediaQueryList(MediaQueryList), unMediaQueryList, gTypeMediaQueryList-  , MediaRemoteControls(MediaRemoteControls), unMediaRemoteControls, gTypeMediaRemoteControls-  , MediaSession(MediaSession), unMediaSession, gTypeMediaSession-  , MediaSource(MediaSource), unMediaSource, gTypeMediaSource-  , MediaStream(MediaStream), unMediaStream, gTypeMediaStream-  , MediaStreamAudioDestinationNode(MediaStreamAudioDestinationNode), unMediaStreamAudioDestinationNode, gTypeMediaStreamAudioDestinationNode-  , MediaStreamAudioSourceNode(MediaStreamAudioSourceNode), unMediaStreamAudioSourceNode, gTypeMediaStreamAudioSourceNode-  , MediaStreamConstraints(MediaStreamConstraints), unMediaStreamConstraints, gTypeMediaStreamConstraints-  , MediaStreamEvent(MediaStreamEvent), unMediaStreamEvent, gTypeMediaStreamEvent-  , MediaStreamEventInit(MediaStreamEventInit), unMediaStreamEventInit, gTypeMediaStreamEventInit-  , MediaStreamTrack(MediaStreamTrack), unMediaStreamTrack, gTypeMediaStreamTrack-  , MediaStreamTrackEvent(MediaStreamTrackEvent), unMediaStreamTrackEvent, gTypeMediaStreamTrackEvent-  , MediaStreamTrackEventInit(MediaStreamTrackEventInit), unMediaStreamTrackEventInit, gTypeMediaStreamTrackEventInit-  , MediaTrackCapabilities(MediaTrackCapabilities), unMediaTrackCapabilities, gTypeMediaTrackCapabilities-  , MediaTrackConstraintSet(MediaTrackConstraintSet), unMediaTrackConstraintSet, IsMediaTrackConstraintSet, toMediaTrackConstraintSet, gTypeMediaTrackConstraintSet-  , MediaTrackConstraints(MediaTrackConstraints), unMediaTrackConstraints, gTypeMediaTrackConstraints-  , MediaTrackSettings(MediaTrackSettings), unMediaTrackSettings, gTypeMediaTrackSettings-  , MediaTrackSupportedConstraints(MediaTrackSupportedConstraints), unMediaTrackSupportedConstraints, gTypeMediaTrackSupportedConstraints-  , MessageChannel(MessageChannel), unMessageChannel, gTypeMessageChannel-  , MessageEvent(MessageEvent), unMessageEvent, gTypeMessageEvent-  , MessageEventInit(MessageEventInit), unMessageEventInit, gTypeMessageEventInit-  , MessagePort(MessagePort), unMessagePort, gTypeMessagePort-  , MimeType(MimeType), unMimeType, gTypeMimeType-  , MimeTypeArray(MimeTypeArray), unMimeTypeArray, gTypeMimeTypeArray-  , MouseEvent(MouseEvent), unMouseEvent, IsMouseEvent, toMouseEvent, gTypeMouseEvent-  , MouseEventInit(MouseEventInit), unMouseEventInit, IsMouseEventInit, toMouseEventInit, gTypeMouseEventInit-  , MutationEvent(MutationEvent), unMutationEvent, gTypeMutationEvent-  , MutationObserver(MutationObserver), unMutationObserver, gTypeMutationObserver-  , MutationObserverInit(MutationObserverInit), unMutationObserverInit, gTypeMutationObserverInit-  , MutationRecord(MutationRecord), unMutationRecord, gTypeMutationRecord-  , NamedNodeMap(NamedNodeMap), unNamedNodeMap, gTypeNamedNodeMap-  , Navigator(Navigator), unNavigator, gTypeNavigator-  , NavigatorConcurrentHardware(NavigatorConcurrentHardware), unNavigatorConcurrentHardware, IsNavigatorConcurrentHardware, toNavigatorConcurrentHardware, gTypeNavigatorConcurrentHardware-  , NavigatorID(NavigatorID), unNavigatorID, IsNavigatorID, toNavigatorID, gTypeNavigatorID-  , NavigatorLanguage(NavigatorLanguage), unNavigatorLanguage, IsNavigatorLanguage, toNavigatorLanguage, gTypeNavigatorLanguage-  , NavigatorOnLine(NavigatorOnLine), unNavigatorOnLine, IsNavigatorOnLine, toNavigatorOnLine, gTypeNavigatorOnLine-  , NavigatorUserMediaError(NavigatorUserMediaError), unNavigatorUserMediaError, gTypeNavigatorUserMediaError-  , Node(Node), unNode, IsNode, toNode, gTypeNode-  , NodeIterator(NodeIterator), unNodeIterator, gTypeNodeIterator-  , NodeList(NodeList), unNodeList, IsNodeList, toNodeList, gTypeNodeList-  , NonDocumentTypeChildNode(NonDocumentTypeChildNode), unNonDocumentTypeChildNode, IsNonDocumentTypeChildNode, toNonDocumentTypeChildNode, gTypeNonDocumentTypeChildNode-  , NonElementParentNode(NonElementParentNode), unNonElementParentNode, IsNonElementParentNode, toNonElementParentNode, gTypeNonElementParentNode-  , Notification(Notification), unNotification, gTypeNotification-  , NotificationCenter(NotificationCenter), unNotificationCenter, gTypeNotificationCenter-  , NotificationOptions(NotificationOptions), unNotificationOptions, gTypeNotificationOptions-  , OESElementIndexUint(OESElementIndexUint), unOESElementIndexUint, gTypeOESElementIndexUint-  , OESStandardDerivatives(OESStandardDerivatives), unOESStandardDerivatives, gTypeOESStandardDerivatives-  , OESTextureFloat(OESTextureFloat), unOESTextureFloat, gTypeOESTextureFloat-  , OESTextureFloatLinear(OESTextureFloatLinear), unOESTextureFloatLinear, gTypeOESTextureFloatLinear-  , OESTextureHalfFloat(OESTextureHalfFloat), unOESTextureHalfFloat, gTypeOESTextureHalfFloat-  , OESTextureHalfFloatLinear(OESTextureHalfFloatLinear), unOESTextureHalfFloatLinear, gTypeOESTextureHalfFloatLinear-  , OESVertexArrayObject(OESVertexArrayObject), unOESVertexArrayObject, gTypeOESVertexArrayObject-  , OfflineAudioCompletionEvent(OfflineAudioCompletionEvent), unOfflineAudioCompletionEvent, gTypeOfflineAudioCompletionEvent-  , OfflineAudioContext(OfflineAudioContext), unOfflineAudioContext, gTypeOfflineAudioContext-  , OscillatorNode(OscillatorNode), unOscillatorNode, gTypeOscillatorNode-  , OverconstrainedError(OverconstrainedError), unOverconstrainedError, gTypeOverconstrainedError-  , OverconstrainedErrorEvent(OverconstrainedErrorEvent), unOverconstrainedErrorEvent, gTypeOverconstrainedErrorEvent-  , OverconstrainedErrorEventInit(OverconstrainedErrorEventInit), unOverconstrainedErrorEventInit, gTypeOverconstrainedErrorEventInit-  , OverflowEvent(OverflowEvent), unOverflowEvent, gTypeOverflowEvent-  , OverflowEventInit(OverflowEventInit), unOverflowEventInit, gTypeOverflowEventInit-  , PageTransitionEvent(PageTransitionEvent), unPageTransitionEvent, gTypePageTransitionEvent-  , PageTransitionEventInit(PageTransitionEventInit), unPageTransitionEventInit, gTypePageTransitionEventInit-  , PannerNode(PannerNode), unPannerNode, gTypePannerNode-  , ParentNode(ParentNode), unParentNode, IsParentNode, toParentNode, gTypeParentNode-  , Path2D(Path2D), unPath2D, gTypePath2D-  , Performance(Performance), unPerformance, gTypePerformance-  , PerformanceEntry(PerformanceEntry), unPerformanceEntry, IsPerformanceEntry, toPerformanceEntry, gTypePerformanceEntry-  , PerformanceMark(PerformanceMark), unPerformanceMark, gTypePerformanceMark-  , PerformanceMeasure(PerformanceMeasure), unPerformanceMeasure, gTypePerformanceMeasure-  , PerformanceNavigation(PerformanceNavigation), unPerformanceNavigation, gTypePerformanceNavigation-  , PerformanceObserver(PerformanceObserver), unPerformanceObserver, gTypePerformanceObserver-  , PerformanceObserverEntryList(PerformanceObserverEntryList), unPerformanceObserverEntryList, gTypePerformanceObserverEntryList-  , PerformanceObserverInit(PerformanceObserverInit), unPerformanceObserverInit, gTypePerformanceObserverInit-  , PerformanceResourceTiming(PerformanceResourceTiming), unPerformanceResourceTiming, gTypePerformanceResourceTiming-  , PerformanceTiming(PerformanceTiming), unPerformanceTiming, gTypePerformanceTiming-  , PeriodicWave(PeriodicWave), unPeriodicWave, gTypePeriodicWave-  , Plugin(Plugin), unPlugin, gTypePlugin-  , PluginArray(PluginArray), unPluginArray, gTypePluginArray-  , PopStateEvent(PopStateEvent), unPopStateEvent, gTypePopStateEvent-  , PopStateEventInit(PopStateEventInit), unPopStateEventInit, gTypePopStateEventInit-  , PositionError(PositionError), unPositionError, gTypePositionError-  , PositionOptions(PositionOptions), unPositionOptions, gTypePositionOptions-  , ProcessingInstruction(ProcessingInstruction), unProcessingInstruction, gTypeProcessingInstruction-  , ProgressEvent(ProgressEvent), unProgressEvent, IsProgressEvent, toProgressEvent, gTypeProgressEvent-  , ProgressEventInit(ProgressEventInit), unProgressEventInit, gTypeProgressEventInit-  , QuickTimePluginReplacement(QuickTimePluginReplacement), unQuickTimePluginReplacement, gTypeQuickTimePluginReplacement-  , RGBColor(RGBColor), unRGBColor, gTypeRGBColor-  , RTCAnswerOptions(RTCAnswerOptions), unRTCAnswerOptions, gTypeRTCAnswerOptions-  , RTCConfiguration(RTCConfiguration), unRTCConfiguration, gTypeRTCConfiguration-  , RTCDTMFSender(RTCDTMFSender), unRTCDTMFSender, gTypeRTCDTMFSender-  , RTCDTMFToneChangeEvent(RTCDTMFToneChangeEvent), unRTCDTMFToneChangeEvent, gTypeRTCDTMFToneChangeEvent-  , RTCDTMFToneChangeEventInit(RTCDTMFToneChangeEventInit), unRTCDTMFToneChangeEventInit, gTypeRTCDTMFToneChangeEventInit-  , RTCDataChannel(RTCDataChannel), unRTCDataChannel, gTypeRTCDataChannel-  , RTCDataChannelEvent(RTCDataChannelEvent), unRTCDataChannelEvent, gTypeRTCDataChannelEvent-  , RTCDataChannelInit(RTCDataChannelInit), unRTCDataChannelInit, gTypeRTCDataChannelInit-  , RTCIceCandidate(RTCIceCandidate), unRTCIceCandidate, gTypeRTCIceCandidate-  , RTCIceCandidateEvent(RTCIceCandidateEvent), unRTCIceCandidateEvent, gTypeRTCIceCandidateEvent-  , RTCIceCandidateInit(RTCIceCandidateInit), unRTCIceCandidateInit, gTypeRTCIceCandidateInit-  , RTCIceServer(RTCIceServer), unRTCIceServer, gTypeRTCIceServer-  , RTCOfferAnswerOptions(RTCOfferAnswerOptions), unRTCOfferAnswerOptions, IsRTCOfferAnswerOptions, toRTCOfferAnswerOptions, gTypeRTCOfferAnswerOptions-  , RTCOfferOptions(RTCOfferOptions), unRTCOfferOptions, gTypeRTCOfferOptions-  , RTCPeerConnection(RTCPeerConnection), unRTCPeerConnection, gTypeRTCPeerConnection-  , RTCRtpReceiver(RTCRtpReceiver), unRTCRtpReceiver, gTypeRTCRtpReceiver-  , RTCRtpSender(RTCRtpSender), unRTCRtpSender, gTypeRTCRtpSender-  , RTCRtpTransceiver(RTCRtpTransceiver), unRTCRtpTransceiver, gTypeRTCRtpTransceiver-  , RTCRtpTransceiverInit(RTCRtpTransceiverInit), unRTCRtpTransceiverInit, gTypeRTCRtpTransceiverInit-  , RTCSessionDescription(RTCSessionDescription), unRTCSessionDescription, gTypeRTCSessionDescription-  , RTCSessionDescriptionInit(RTCSessionDescriptionInit), unRTCSessionDescriptionInit, gTypeRTCSessionDescriptionInit-  , RTCStatsReport(RTCStatsReport), unRTCStatsReport, gTypeRTCStatsReport-  , RTCTrackEvent(RTCTrackEvent), unRTCTrackEvent, gTypeRTCTrackEvent-  , RTCTrackEventInit(RTCTrackEventInit), unRTCTrackEventInit, gTypeRTCTrackEventInit-  , RadioNodeList(RadioNodeList), unRadioNodeList, gTypeRadioNodeList-  , Range(Range), unRange, gTypeRange-  , ReadableByteStreamController(ReadableByteStreamController), unReadableByteStreamController, gTypeReadableByteStreamController-  , ReadableStream(ReadableStream), unReadableStream, gTypeReadableStream-  , ReadableStreamDefaultController(ReadableStreamDefaultController), unReadableStreamDefaultController, gTypeReadableStreamDefaultController-  , ReadableStreamDefaultReader(ReadableStreamDefaultReader), unReadableStreamDefaultReader, gTypeReadableStreamDefaultReader-  , ReadableStreamSource(ReadableStreamSource), unReadableStreamSource, gTypeReadableStreamSource-  , Rect(Rect), unRect, gTypeRect-  , Request(Request), unRequest, gTypeRequest-  , RequestInit(RequestInit), unRequestInit, gTypeRequestInit-  , Response(Response), unResponse, gTypeResponse-  , RotationRate(RotationRate), unRotationRate, gTypeRotationRate-  , RsaHashedImportParams(RsaHashedImportParams), unRsaHashedImportParams, gTypeRsaHashedImportParams-  , RsaHashedKeyGenParams(RsaHashedKeyGenParams), unRsaHashedKeyGenParams, gTypeRsaHashedKeyGenParams-  , RsaKeyGenParams(RsaKeyGenParams), unRsaKeyGenParams, IsRsaKeyGenParams, toRsaKeyGenParams, gTypeRsaKeyGenParams-  , RsaOaepParams(RsaOaepParams), unRsaOaepParams, gTypeRsaOaepParams-  , RsaOtherPrimesInfo(RsaOtherPrimesInfo), unRsaOtherPrimesInfo, gTypeRsaOtherPrimesInfo-  , SQLError(SQLError), unSQLError, gTypeSQLError-  , SQLException(SQLException), unSQLException, gTypeSQLException-  , SQLResultSet(SQLResultSet), unSQLResultSet, gTypeSQLResultSet-  , SQLResultSetRowList(SQLResultSetRowList), unSQLResultSetRowList, gTypeSQLResultSetRowList-  , SQLTransaction(SQLTransaction), unSQLTransaction, gTypeSQLTransaction-  , SVGAElement(SVGAElement), unSVGAElement, gTypeSVGAElement-  , SVGAltGlyphDefElement(SVGAltGlyphDefElement), unSVGAltGlyphDefElement, gTypeSVGAltGlyphDefElement-  , SVGAltGlyphElement(SVGAltGlyphElement), unSVGAltGlyphElement, gTypeSVGAltGlyphElement-  , SVGAltGlyphItemElement(SVGAltGlyphItemElement), unSVGAltGlyphItemElement, gTypeSVGAltGlyphItemElement-  , SVGAngle(SVGAngle), unSVGAngle, gTypeSVGAngle-  , SVGAnimateColorElement(SVGAnimateColorElement), unSVGAnimateColorElement, gTypeSVGAnimateColorElement-  , SVGAnimateElement(SVGAnimateElement), unSVGAnimateElement, gTypeSVGAnimateElement-  , SVGAnimateMotionElement(SVGAnimateMotionElement), unSVGAnimateMotionElement, gTypeSVGAnimateMotionElement-  , SVGAnimateTransformElement(SVGAnimateTransformElement), unSVGAnimateTransformElement, gTypeSVGAnimateTransformElement-  , SVGAnimatedAngle(SVGAnimatedAngle), unSVGAnimatedAngle, gTypeSVGAnimatedAngle-  , SVGAnimatedBoolean(SVGAnimatedBoolean), unSVGAnimatedBoolean, gTypeSVGAnimatedBoolean-  , SVGAnimatedEnumeration(SVGAnimatedEnumeration), unSVGAnimatedEnumeration, gTypeSVGAnimatedEnumeration-  , SVGAnimatedInteger(SVGAnimatedInteger), unSVGAnimatedInteger, gTypeSVGAnimatedInteger-  , SVGAnimatedLength(SVGAnimatedLength), unSVGAnimatedLength, gTypeSVGAnimatedLength-  , SVGAnimatedLengthList(SVGAnimatedLengthList), unSVGAnimatedLengthList, gTypeSVGAnimatedLengthList-  , SVGAnimatedNumber(SVGAnimatedNumber), unSVGAnimatedNumber, gTypeSVGAnimatedNumber-  , SVGAnimatedNumberList(SVGAnimatedNumberList), unSVGAnimatedNumberList, gTypeSVGAnimatedNumberList-  , SVGAnimatedPreserveAspectRatio(SVGAnimatedPreserveAspectRatio), unSVGAnimatedPreserveAspectRatio, gTypeSVGAnimatedPreserveAspectRatio-  , SVGAnimatedRect(SVGAnimatedRect), unSVGAnimatedRect, gTypeSVGAnimatedRect-  , SVGAnimatedString(SVGAnimatedString), unSVGAnimatedString, gTypeSVGAnimatedString-  , SVGAnimatedTransformList(SVGAnimatedTransformList), unSVGAnimatedTransformList, gTypeSVGAnimatedTransformList-  , SVGAnimationElement(SVGAnimationElement), unSVGAnimationElement, IsSVGAnimationElement, toSVGAnimationElement, gTypeSVGAnimationElement-  , SVGCircleElement(SVGCircleElement), unSVGCircleElement, gTypeSVGCircleElement-  , SVGClipPathElement(SVGClipPathElement), unSVGClipPathElement, gTypeSVGClipPathElement-  , SVGComponentTransferFunctionElement(SVGComponentTransferFunctionElement), unSVGComponentTransferFunctionElement, IsSVGComponentTransferFunctionElement, toSVGComponentTransferFunctionElement, gTypeSVGComponentTransferFunctionElement-  , SVGCursorElement(SVGCursorElement), unSVGCursorElement, gTypeSVGCursorElement-  , SVGDefsElement(SVGDefsElement), unSVGDefsElement, gTypeSVGDefsElement-  , SVGDescElement(SVGDescElement), unSVGDescElement, gTypeSVGDescElement-  , SVGElement(SVGElement), unSVGElement, IsSVGElement, toSVGElement, gTypeSVGElement-  , SVGEllipseElement(SVGEllipseElement), unSVGEllipseElement, gTypeSVGEllipseElement-  , SVGException(SVGException), unSVGException, gTypeSVGException-  , SVGExternalResourcesRequired(SVGExternalResourcesRequired), unSVGExternalResourcesRequired, IsSVGExternalResourcesRequired, toSVGExternalResourcesRequired, gTypeSVGExternalResourcesRequired-  , SVGFEBlendElement(SVGFEBlendElement), unSVGFEBlendElement, gTypeSVGFEBlendElement-  , SVGFEColorMatrixElement(SVGFEColorMatrixElement), unSVGFEColorMatrixElement, gTypeSVGFEColorMatrixElement-  , SVGFEComponentTransferElement(SVGFEComponentTransferElement), unSVGFEComponentTransferElement, gTypeSVGFEComponentTransferElement-  , SVGFECompositeElement(SVGFECompositeElement), unSVGFECompositeElement, gTypeSVGFECompositeElement-  , SVGFEConvolveMatrixElement(SVGFEConvolveMatrixElement), unSVGFEConvolveMatrixElement, gTypeSVGFEConvolveMatrixElement-  , SVGFEDiffuseLightingElement(SVGFEDiffuseLightingElement), unSVGFEDiffuseLightingElement, gTypeSVGFEDiffuseLightingElement-  , SVGFEDisplacementMapElement(SVGFEDisplacementMapElement), unSVGFEDisplacementMapElement, gTypeSVGFEDisplacementMapElement-  , SVGFEDistantLightElement(SVGFEDistantLightElement), unSVGFEDistantLightElement, gTypeSVGFEDistantLightElement-  , SVGFEDropShadowElement(SVGFEDropShadowElement), unSVGFEDropShadowElement, gTypeSVGFEDropShadowElement-  , SVGFEFloodElement(SVGFEFloodElement), unSVGFEFloodElement, gTypeSVGFEFloodElement-  , SVGFEFuncAElement(SVGFEFuncAElement), unSVGFEFuncAElement, gTypeSVGFEFuncAElement-  , SVGFEFuncBElement(SVGFEFuncBElement), unSVGFEFuncBElement, gTypeSVGFEFuncBElement-  , SVGFEFuncGElement(SVGFEFuncGElement), unSVGFEFuncGElement, gTypeSVGFEFuncGElement-  , SVGFEFuncRElement(SVGFEFuncRElement), unSVGFEFuncRElement, gTypeSVGFEFuncRElement-  , SVGFEGaussianBlurElement(SVGFEGaussianBlurElement), unSVGFEGaussianBlurElement, gTypeSVGFEGaussianBlurElement-  , SVGFEImageElement(SVGFEImageElement), unSVGFEImageElement, gTypeSVGFEImageElement-  , SVGFEMergeElement(SVGFEMergeElement), unSVGFEMergeElement, gTypeSVGFEMergeElement-  , SVGFEMergeNodeElement(SVGFEMergeNodeElement), unSVGFEMergeNodeElement, gTypeSVGFEMergeNodeElement-  , SVGFEMorphologyElement(SVGFEMorphologyElement), unSVGFEMorphologyElement, gTypeSVGFEMorphologyElement-  , SVGFEOffsetElement(SVGFEOffsetElement), unSVGFEOffsetElement, gTypeSVGFEOffsetElement-  , SVGFEPointLightElement(SVGFEPointLightElement), unSVGFEPointLightElement, gTypeSVGFEPointLightElement-  , SVGFESpecularLightingElement(SVGFESpecularLightingElement), unSVGFESpecularLightingElement, gTypeSVGFESpecularLightingElement-  , SVGFESpotLightElement(SVGFESpotLightElement), unSVGFESpotLightElement, gTypeSVGFESpotLightElement-  , SVGFETileElement(SVGFETileElement), unSVGFETileElement, gTypeSVGFETileElement-  , SVGFETurbulenceElement(SVGFETurbulenceElement), unSVGFETurbulenceElement, gTypeSVGFETurbulenceElement-  , SVGFilterElement(SVGFilterElement), unSVGFilterElement, gTypeSVGFilterElement-  , SVGFilterPrimitiveStandardAttributes(SVGFilterPrimitiveStandardAttributes), unSVGFilterPrimitiveStandardAttributes, IsSVGFilterPrimitiveStandardAttributes, toSVGFilterPrimitiveStandardAttributes, gTypeSVGFilterPrimitiveStandardAttributes-  , SVGFitToViewBox(SVGFitToViewBox), unSVGFitToViewBox, IsSVGFitToViewBox, toSVGFitToViewBox, gTypeSVGFitToViewBox-  , SVGFontElement(SVGFontElement), unSVGFontElement, gTypeSVGFontElement-  , SVGFontFaceElement(SVGFontFaceElement), unSVGFontFaceElement, gTypeSVGFontFaceElement-  , SVGFontFaceFormatElement(SVGFontFaceFormatElement), unSVGFontFaceFormatElement, gTypeSVGFontFaceFormatElement-  , SVGFontFaceNameElement(SVGFontFaceNameElement), unSVGFontFaceNameElement, gTypeSVGFontFaceNameElement-  , SVGFontFaceSrcElement(SVGFontFaceSrcElement), unSVGFontFaceSrcElement, gTypeSVGFontFaceSrcElement-  , SVGFontFaceUriElement(SVGFontFaceUriElement), unSVGFontFaceUriElement, gTypeSVGFontFaceUriElement-  , SVGForeignObjectElement(SVGForeignObjectElement), unSVGForeignObjectElement, gTypeSVGForeignObjectElement-  , SVGGElement(SVGGElement), unSVGGElement, gTypeSVGGElement-  , SVGGlyphElement(SVGGlyphElement), unSVGGlyphElement, gTypeSVGGlyphElement-  , SVGGlyphRefElement(SVGGlyphRefElement), unSVGGlyphRefElement, gTypeSVGGlyphRefElement-  , SVGGradientElement(SVGGradientElement), unSVGGradientElement, IsSVGGradientElement, toSVGGradientElement, gTypeSVGGradientElement-  , SVGGraphicsElement(SVGGraphicsElement), unSVGGraphicsElement, IsSVGGraphicsElement, toSVGGraphicsElement, gTypeSVGGraphicsElement-  , SVGHKernElement(SVGHKernElement), unSVGHKernElement, gTypeSVGHKernElement-  , SVGImageElement(SVGImageElement), unSVGImageElement, gTypeSVGImageElement-  , SVGLength(SVGLength), unSVGLength, gTypeSVGLength-  , SVGLengthList(SVGLengthList), unSVGLengthList, gTypeSVGLengthList-  , SVGLineElement(SVGLineElement), unSVGLineElement, gTypeSVGLineElement-  , SVGLinearGradientElement(SVGLinearGradientElement), unSVGLinearGradientElement, gTypeSVGLinearGradientElement-  , SVGMPathElement(SVGMPathElement), unSVGMPathElement, gTypeSVGMPathElement-  , SVGMarkerElement(SVGMarkerElement), unSVGMarkerElement, gTypeSVGMarkerElement-  , SVGMaskElement(SVGMaskElement), unSVGMaskElement, gTypeSVGMaskElement-  , SVGMatrix(SVGMatrix), unSVGMatrix, gTypeSVGMatrix-  , SVGMetadataElement(SVGMetadataElement), unSVGMetadataElement, gTypeSVGMetadataElement-  , SVGMissingGlyphElement(SVGMissingGlyphElement), unSVGMissingGlyphElement, gTypeSVGMissingGlyphElement-  , SVGNumber(SVGNumber), unSVGNumber, gTypeSVGNumber-  , SVGNumberList(SVGNumberList), unSVGNumberList, gTypeSVGNumberList-  , SVGPathElement(SVGPathElement), unSVGPathElement, gTypeSVGPathElement-  , SVGPathSeg(SVGPathSeg), unSVGPathSeg, IsSVGPathSeg, toSVGPathSeg, gTypeSVGPathSeg-  , SVGPathSegArcAbs(SVGPathSegArcAbs), unSVGPathSegArcAbs, gTypeSVGPathSegArcAbs-  , SVGPathSegArcRel(SVGPathSegArcRel), unSVGPathSegArcRel, gTypeSVGPathSegArcRel-  , SVGPathSegClosePath(SVGPathSegClosePath), unSVGPathSegClosePath, gTypeSVGPathSegClosePath-  , SVGPathSegCurvetoCubicAbs(SVGPathSegCurvetoCubicAbs), unSVGPathSegCurvetoCubicAbs, gTypeSVGPathSegCurvetoCubicAbs-  , SVGPathSegCurvetoCubicRel(SVGPathSegCurvetoCubicRel), unSVGPathSegCurvetoCubicRel, gTypeSVGPathSegCurvetoCubicRel-  , SVGPathSegCurvetoCubicSmoothAbs(SVGPathSegCurvetoCubicSmoothAbs), unSVGPathSegCurvetoCubicSmoothAbs, gTypeSVGPathSegCurvetoCubicSmoothAbs-  , SVGPathSegCurvetoCubicSmoothRel(SVGPathSegCurvetoCubicSmoothRel), unSVGPathSegCurvetoCubicSmoothRel, gTypeSVGPathSegCurvetoCubicSmoothRel-  , SVGPathSegCurvetoQuadraticAbs(SVGPathSegCurvetoQuadraticAbs), unSVGPathSegCurvetoQuadraticAbs, gTypeSVGPathSegCurvetoQuadraticAbs-  , SVGPathSegCurvetoQuadraticRel(SVGPathSegCurvetoQuadraticRel), unSVGPathSegCurvetoQuadraticRel, gTypeSVGPathSegCurvetoQuadraticRel-  , SVGPathSegCurvetoQuadraticSmoothAbs(SVGPathSegCurvetoQuadraticSmoothAbs), unSVGPathSegCurvetoQuadraticSmoothAbs, gTypeSVGPathSegCurvetoQuadraticSmoothAbs-  , SVGPathSegCurvetoQuadraticSmoothRel(SVGPathSegCurvetoQuadraticSmoothRel), unSVGPathSegCurvetoQuadraticSmoothRel, gTypeSVGPathSegCurvetoQuadraticSmoothRel-  , SVGPathSegLinetoAbs(SVGPathSegLinetoAbs), unSVGPathSegLinetoAbs, gTypeSVGPathSegLinetoAbs-  , SVGPathSegLinetoHorizontalAbs(SVGPathSegLinetoHorizontalAbs), unSVGPathSegLinetoHorizontalAbs, gTypeSVGPathSegLinetoHorizontalAbs-  , SVGPathSegLinetoHorizontalRel(SVGPathSegLinetoHorizontalRel), unSVGPathSegLinetoHorizontalRel, gTypeSVGPathSegLinetoHorizontalRel-  , SVGPathSegLinetoRel(SVGPathSegLinetoRel), unSVGPathSegLinetoRel, gTypeSVGPathSegLinetoRel-  , SVGPathSegLinetoVerticalAbs(SVGPathSegLinetoVerticalAbs), unSVGPathSegLinetoVerticalAbs, gTypeSVGPathSegLinetoVerticalAbs-  , SVGPathSegLinetoVerticalRel(SVGPathSegLinetoVerticalRel), unSVGPathSegLinetoVerticalRel, gTypeSVGPathSegLinetoVerticalRel-  , SVGPathSegList(SVGPathSegList), unSVGPathSegList, gTypeSVGPathSegList-  , SVGPathSegMovetoAbs(SVGPathSegMovetoAbs), unSVGPathSegMovetoAbs, gTypeSVGPathSegMovetoAbs-  , SVGPathSegMovetoRel(SVGPathSegMovetoRel), unSVGPathSegMovetoRel, gTypeSVGPathSegMovetoRel-  , SVGPatternElement(SVGPatternElement), unSVGPatternElement, gTypeSVGPatternElement-  , SVGPoint(SVGPoint), unSVGPoint, gTypeSVGPoint-  , SVGPointList(SVGPointList), unSVGPointList, gTypeSVGPointList-  , SVGPolygonElement(SVGPolygonElement), unSVGPolygonElement, gTypeSVGPolygonElement-  , SVGPolylineElement(SVGPolylineElement), unSVGPolylineElement, gTypeSVGPolylineElement-  , SVGPreserveAspectRatio(SVGPreserveAspectRatio), unSVGPreserveAspectRatio, gTypeSVGPreserveAspectRatio-  , SVGRadialGradientElement(SVGRadialGradientElement), unSVGRadialGradientElement, gTypeSVGRadialGradientElement-  , SVGRect(SVGRect), unSVGRect, gTypeSVGRect-  , SVGRectElement(SVGRectElement), unSVGRectElement, gTypeSVGRectElement-  , SVGRenderingIntent(SVGRenderingIntent), unSVGRenderingIntent, gTypeSVGRenderingIntent-  , SVGSVGElement(SVGSVGElement), unSVGSVGElement, gTypeSVGSVGElement-  , SVGScriptElement(SVGScriptElement), unSVGScriptElement, gTypeSVGScriptElement-  , SVGSetElement(SVGSetElement), unSVGSetElement, gTypeSVGSetElement-  , SVGStopElement(SVGStopElement), unSVGStopElement, gTypeSVGStopElement-  , SVGStringList(SVGStringList), unSVGStringList, gTypeSVGStringList-  , SVGStyleElement(SVGStyleElement), unSVGStyleElement, gTypeSVGStyleElement-  , SVGSwitchElement(SVGSwitchElement), unSVGSwitchElement, gTypeSVGSwitchElement-  , SVGSymbolElement(SVGSymbolElement), unSVGSymbolElement, gTypeSVGSymbolElement-  , SVGTRefElement(SVGTRefElement), unSVGTRefElement, gTypeSVGTRefElement-  , SVGTSpanElement(SVGTSpanElement), unSVGTSpanElement, gTypeSVGTSpanElement-  , SVGTests(SVGTests), unSVGTests, IsSVGTests, toSVGTests, gTypeSVGTests-  , SVGTextContentElement(SVGTextContentElement), unSVGTextContentElement, IsSVGTextContentElement, toSVGTextContentElement, gTypeSVGTextContentElement-  , SVGTextElement(SVGTextElement), unSVGTextElement, gTypeSVGTextElement-  , SVGTextPathElement(SVGTextPathElement), unSVGTextPathElement, gTypeSVGTextPathElement-  , SVGTextPositioningElement(SVGTextPositioningElement), unSVGTextPositioningElement, IsSVGTextPositioningElement, toSVGTextPositioningElement, gTypeSVGTextPositioningElement-  , SVGTitleElement(SVGTitleElement), unSVGTitleElement, gTypeSVGTitleElement-  , SVGTransform(SVGTransform), unSVGTransform, gTypeSVGTransform-  , SVGTransformList(SVGTransformList), unSVGTransformList, gTypeSVGTransformList-  , SVGURIReference(SVGURIReference), unSVGURIReference, IsSVGURIReference, toSVGURIReference, gTypeSVGURIReference-  , SVGUnitTypes(SVGUnitTypes), unSVGUnitTypes, gTypeSVGUnitTypes-  , SVGUseElement(SVGUseElement), unSVGUseElement, gTypeSVGUseElement-  , SVGVKernElement(SVGVKernElement), unSVGVKernElement, gTypeSVGVKernElement-  , SVGViewElement(SVGViewElement), unSVGViewElement, gTypeSVGViewElement-  , SVGViewSpec(SVGViewSpec), unSVGViewSpec, gTypeSVGViewSpec-  , SVGZoomAndPan(SVGZoomAndPan), unSVGZoomAndPan, IsSVGZoomAndPan, toSVGZoomAndPan, gTypeSVGZoomAndPan-  , SVGZoomEvent(SVGZoomEvent), unSVGZoomEvent, gTypeSVGZoomEvent-  , Screen(Screen), unScreen, gTypeScreen-  , ScriptProcessorNode(ScriptProcessorNode), unScriptProcessorNode, gTypeScriptProcessorNode-  , ScrollToOptions(ScrollToOptions), unScrollToOptions, gTypeScrollToOptions-  , SecurityPolicyViolationEvent(SecurityPolicyViolationEvent), unSecurityPolicyViolationEvent, gTypeSecurityPolicyViolationEvent-  , SecurityPolicyViolationEventInit(SecurityPolicyViolationEventInit), unSecurityPolicyViolationEventInit, gTypeSecurityPolicyViolationEventInit-  , Selection(Selection), unSelection, gTypeSelection-  , ShadowRoot(ShadowRoot), unShadowRoot, gTypeShadowRoot-  , ShadowRootInit(ShadowRootInit), unShadowRootInit, gTypeShadowRootInit-  , Slotable(Slotable), unSlotable, IsSlotable, toSlotable, gTypeSlotable-  , SourceBuffer(SourceBuffer), unSourceBuffer, gTypeSourceBuffer-  , SourceBufferList(SourceBufferList), unSourceBufferList, gTypeSourceBufferList-  , SpeechSynthesis(SpeechSynthesis), unSpeechSynthesis, gTypeSpeechSynthesis-  , SpeechSynthesisEvent(SpeechSynthesisEvent), unSpeechSynthesisEvent, gTypeSpeechSynthesisEvent-  , SpeechSynthesisUtterance(SpeechSynthesisUtterance), unSpeechSynthesisUtterance, gTypeSpeechSynthesisUtterance-  , SpeechSynthesisVoice(SpeechSynthesisVoice), unSpeechSynthesisVoice, gTypeSpeechSynthesisVoice-  , StaticRange(StaticRange), unStaticRange, gTypeStaticRange-  , Storage(Storage), unStorage, gTypeStorage-  , StorageEvent(StorageEvent), unStorageEvent, gTypeStorageEvent-  , StorageEventInit(StorageEventInit), unStorageEventInit, gTypeStorageEventInit-  , StorageInfo(StorageInfo), unStorageInfo, gTypeStorageInfo-  , StorageQuota(StorageQuota), unStorageQuota, gTypeStorageQuota-  , StyleMedia(StyleMedia), unStyleMedia, gTypeStyleMedia-  , StyleSheet(StyleSheet), unStyleSheet, IsStyleSheet, toStyleSheet, gTypeStyleSheet-  , StyleSheetList(StyleSheetList), unStyleSheetList, gTypeStyleSheetList-  , SubtleCrypto(SubtleCrypto), unSubtleCrypto, gTypeSubtleCrypto-  , Text(Text), unText, IsText, toText, gTypeText-  , TextDecodeOptions(TextDecodeOptions), unTextDecodeOptions, gTypeTextDecodeOptions-  , TextDecoder(TextDecoder), unTextDecoder, gTypeTextDecoder-  , TextDecoderOptions(TextDecoderOptions), unTextDecoderOptions, gTypeTextDecoderOptions-  , TextEncoder(TextEncoder), unTextEncoder, gTypeTextEncoder-  , TextEvent(TextEvent), unTextEvent, gTypeTextEvent-  , TextMetrics(TextMetrics), unTextMetrics, gTypeTextMetrics-  , TextTrack(TextTrack), unTextTrack, gTypeTextTrack-  , TextTrackCue(TextTrackCue), unTextTrackCue, IsTextTrackCue, toTextTrackCue, gTypeTextTrackCue-  , TextTrackCueList(TextTrackCueList), unTextTrackCueList, gTypeTextTrackCueList-  , TextTrackList(TextTrackList), unTextTrackList, gTypeTextTrackList-  , TimeRanges(TimeRanges), unTimeRanges, gTypeTimeRanges-  , Touch(Touch), unTouch, gTypeTouch-  , TouchEvent(TouchEvent), unTouchEvent, gTypeTouchEvent-  , TouchEventInit(TouchEventInit), unTouchEventInit, gTypeTouchEventInit-  , TouchList(TouchList), unTouchList, gTypeTouchList-  , TrackEvent(TrackEvent), unTrackEvent, gTypeTrackEvent-  , TrackEventInit(TrackEventInit), unTrackEventInit, gTypeTrackEventInit-  , TransitionEvent(TransitionEvent), unTransitionEvent, gTypeTransitionEvent-  , TransitionEventInit(TransitionEventInit), unTransitionEventInit, gTypeTransitionEventInit-  , TreeWalker(TreeWalker), unTreeWalker, gTypeTreeWalker-  , UIEvent(UIEvent), unUIEvent, IsUIEvent, toUIEvent, gTypeUIEvent-  , UIEventInit(UIEventInit), unUIEventInit, IsUIEventInit, toUIEventInit, gTypeUIEventInit-  , URL(URL), unURL, gTypeURL-  , URLSearchParams(URLSearchParams), unURLSearchParams, gTypeURLSearchParams-  , UserMessageHandler(UserMessageHandler), unUserMessageHandler, gTypeUserMessageHandler-  , UserMessageHandlersNamespace(UserMessageHandlersNamespace), unUserMessageHandlersNamespace, gTypeUserMessageHandlersNamespace-  , VTTCue(VTTCue), unVTTCue, gTypeVTTCue-  , VTTRegion(VTTRegion), unVTTRegion, gTypeVTTRegion-  , VTTRegionList(VTTRegionList), unVTTRegionList, gTypeVTTRegionList-  , ValidityState(ValidityState), unValidityState, gTypeValidityState-  , VideoPlaybackQuality(VideoPlaybackQuality), unVideoPlaybackQuality, gTypeVideoPlaybackQuality-  , VideoTrack(VideoTrack), unVideoTrack, gTypeVideoTrack-  , VideoTrackList(VideoTrackList), unVideoTrackList, gTypeVideoTrackList-  , WaveShaperNode(WaveShaperNode), unWaveShaperNode, gTypeWaveShaperNode-  , WebGL2RenderingContext(WebGL2RenderingContext), unWebGL2RenderingContext, gTypeWebGL2RenderingContext-  , WebGLActiveInfo(WebGLActiveInfo), unWebGLActiveInfo, gTypeWebGLActiveInfo-  , WebGLBuffer(WebGLBuffer), unWebGLBuffer, gTypeWebGLBuffer-  , WebGLCompressedTextureATC(WebGLCompressedTextureATC), unWebGLCompressedTextureATC, gTypeWebGLCompressedTextureATC-  , WebGLCompressedTexturePVRTC(WebGLCompressedTexturePVRTC), unWebGLCompressedTexturePVRTC, gTypeWebGLCompressedTexturePVRTC-  , WebGLCompressedTextureS3TC(WebGLCompressedTextureS3TC), unWebGLCompressedTextureS3TC, gTypeWebGLCompressedTextureS3TC-  , WebGLContextAttributes(WebGLContextAttributes), unWebGLContextAttributes, gTypeWebGLContextAttributes-  , WebGLContextEvent(WebGLContextEvent), unWebGLContextEvent, gTypeWebGLContextEvent-  , WebGLContextEventInit(WebGLContextEventInit), unWebGLContextEventInit, gTypeWebGLContextEventInit-  , WebGLDebugRendererInfo(WebGLDebugRendererInfo), unWebGLDebugRendererInfo, gTypeWebGLDebugRendererInfo-  , WebGLDebugShaders(WebGLDebugShaders), unWebGLDebugShaders, gTypeWebGLDebugShaders-  , WebGLDepthTexture(WebGLDepthTexture), unWebGLDepthTexture, gTypeWebGLDepthTexture-  , WebGLDrawBuffers(WebGLDrawBuffers), unWebGLDrawBuffers, gTypeWebGLDrawBuffers-  , WebGLFramebuffer(WebGLFramebuffer), unWebGLFramebuffer, gTypeWebGLFramebuffer-  , WebGLLoseContext(WebGLLoseContext), unWebGLLoseContext, gTypeWebGLLoseContext-  , WebGLProgram(WebGLProgram), unWebGLProgram, gTypeWebGLProgram-  , WebGLQuery(WebGLQuery), unWebGLQuery, gTypeWebGLQuery-  , WebGLRenderbuffer(WebGLRenderbuffer), unWebGLRenderbuffer, gTypeWebGLRenderbuffer-  , WebGLRenderingContext(WebGLRenderingContext), unWebGLRenderingContext, gTypeWebGLRenderingContext-  , WebGLRenderingContextBase(WebGLRenderingContextBase), unWebGLRenderingContextBase, IsWebGLRenderingContextBase, toWebGLRenderingContextBase, gTypeWebGLRenderingContextBase-  , WebGLSampler(WebGLSampler), unWebGLSampler, gTypeWebGLSampler-  , WebGLShader(WebGLShader), unWebGLShader, gTypeWebGLShader-  , WebGLShaderPrecisionFormat(WebGLShaderPrecisionFormat), unWebGLShaderPrecisionFormat, gTypeWebGLShaderPrecisionFormat-  , WebGLSync(WebGLSync), unWebGLSync, gTypeWebGLSync-  , WebGLTexture(WebGLTexture), unWebGLTexture, gTypeWebGLTexture-  , WebGLTransformFeedback(WebGLTransformFeedback), unWebGLTransformFeedback, gTypeWebGLTransformFeedback-  , WebGLUniformLocation(WebGLUniformLocation), unWebGLUniformLocation, gTypeWebGLUniformLocation-  , WebGLVertexArrayObject(WebGLVertexArrayObject), unWebGLVertexArrayObject, gTypeWebGLVertexArrayObject-  , WebGLVertexArrayObjectOES(WebGLVertexArrayObjectOES), unWebGLVertexArrayObjectOES, gTypeWebGLVertexArrayObjectOES-  , WebKitAnimationEvent(WebKitAnimationEvent), unWebKitAnimationEvent, gTypeWebKitAnimationEvent-  , WebKitAnimationEventInit(WebKitAnimationEventInit), unWebKitAnimationEventInit, gTypeWebKitAnimationEventInit-  , WebKitCSSMatrix(WebKitCSSMatrix), unWebKitCSSMatrix, gTypeWebKitCSSMatrix-  , WebKitCSSRegionRule(WebKitCSSRegionRule), unWebKitCSSRegionRule, gTypeWebKitCSSRegionRule-  , WebKitCSSViewportRule(WebKitCSSViewportRule), unWebKitCSSViewportRule, gTypeWebKitCSSViewportRule-  , WebKitMediaKeyError(WebKitMediaKeyError), unWebKitMediaKeyError, gTypeWebKitMediaKeyError-  , WebKitMediaKeyMessageEvent(WebKitMediaKeyMessageEvent), unWebKitMediaKeyMessageEvent, gTypeWebKitMediaKeyMessageEvent-  , WebKitMediaKeyMessageEventInit(WebKitMediaKeyMessageEventInit), unWebKitMediaKeyMessageEventInit, gTypeWebKitMediaKeyMessageEventInit-  , WebKitMediaKeyNeededEvent(WebKitMediaKeyNeededEvent), unWebKitMediaKeyNeededEvent, gTypeWebKitMediaKeyNeededEvent-  , WebKitMediaKeyNeededEventInit(WebKitMediaKeyNeededEventInit), unWebKitMediaKeyNeededEventInit, gTypeWebKitMediaKeyNeededEventInit-  , WebKitMediaKeySession(WebKitMediaKeySession), unWebKitMediaKeySession, gTypeWebKitMediaKeySession-  , WebKitMediaKeys(WebKitMediaKeys), unWebKitMediaKeys, gTypeWebKitMediaKeys-  , WebKitNamedFlow(WebKitNamedFlow), unWebKitNamedFlow, gTypeWebKitNamedFlow-  , WebKitNamespace(WebKitNamespace), unWebKitNamespace, gTypeWebKitNamespace-  , WebKitPlaybackTargetAvailabilityEvent(WebKitPlaybackTargetAvailabilityEvent), unWebKitPlaybackTargetAvailabilityEvent, gTypeWebKitPlaybackTargetAvailabilityEvent-  , WebKitPlaybackTargetAvailabilityEventInit(WebKitPlaybackTargetAvailabilityEventInit), unWebKitPlaybackTargetAvailabilityEventInit, gTypeWebKitPlaybackTargetAvailabilityEventInit-  , WebKitPoint(WebKitPoint), unWebKitPoint, gTypeWebKitPoint-  , WebKitSubtleCrypto(WebKitSubtleCrypto), unWebKitSubtleCrypto, gTypeWebKitSubtleCrypto-  , WebKitTransitionEvent(WebKitTransitionEvent), unWebKitTransitionEvent, gTypeWebKitTransitionEvent-  , WebKitTransitionEventInit(WebKitTransitionEventInit), unWebKitTransitionEventInit, gTypeWebKitTransitionEventInit-  , WebSocket(WebSocket), unWebSocket, gTypeWebSocket-  , WheelEvent(WheelEvent), unWheelEvent, gTypeWheelEvent-  , WheelEventInit(WheelEventInit), unWheelEventInit, gTypeWheelEventInit-  , Window(Window), unWindow, gTypeWindow-  , WindowEventHandlers(WindowEventHandlers), unWindowEventHandlers, IsWindowEventHandlers, toWindowEventHandlers, gTypeWindowEventHandlers-  , WindowOrWorkerGlobalScope(WindowOrWorkerGlobalScope), unWindowOrWorkerGlobalScope, IsWindowOrWorkerGlobalScope, toWindowOrWorkerGlobalScope, gTypeWindowOrWorkerGlobalScope-  , Worker(Worker), unWorker, gTypeWorker-  , WorkerGlobalScope(WorkerGlobalScope), unWorkerGlobalScope, IsWorkerGlobalScope, toWorkerGlobalScope, gTypeWorkerGlobalScope-  , WorkerLocation(WorkerLocation), unWorkerLocation, gTypeWorkerLocation-  , WorkerNavigator(WorkerNavigator), unWorkerNavigator, gTypeWorkerNavigator-  , WritableStream(WritableStream), unWritableStream, gTypeWritableStream-  , XMLDocument(XMLDocument), unXMLDocument, gTypeXMLDocument-  , XMLHttpRequest(XMLHttpRequest), unXMLHttpRequest, gTypeXMLHttpRequest-  , XMLHttpRequestEventTarget(XMLHttpRequestEventTarget), unXMLHttpRequestEventTarget, IsXMLHttpRequestEventTarget, toXMLHttpRequestEventTarget, gTypeXMLHttpRequestEventTarget-  , XMLHttpRequestProgressEvent(XMLHttpRequestProgressEvent), unXMLHttpRequestProgressEvent, gTypeXMLHttpRequestProgressEvent-  , XMLHttpRequestUpload(XMLHttpRequestUpload), unXMLHttpRequestUpload, gTypeXMLHttpRequestUpload-  , XMLSerializer(XMLSerializer), unXMLSerializer, gTypeXMLSerializer-  , XPathEvaluator(XPathEvaluator), unXPathEvaluator, gTypeXPathEvaluator-  , XPathException(XPathException), unXPathException, gTypeXPathException-  , XPathExpression(XPathExpression), unXPathExpression, gTypeXPathExpression-  , XPathNSResolver(XPathNSResolver), unXPathNSResolver, gTypeXPathNSResolver-  , XPathResult(XPathResult), unXPathResult, gTypeXPathResult-  , XSLTProcessor(XSLTProcessor), unXSLTProcessor, gTypeXSLTProcessor--- AUTO GENERATION ENDS HERE-  ) where--import Control.Applicative ((<$>))-import qualified Data.Text as T (unpack, Text)-import qualified Data.Text.Lazy as LT (Text)-import Data.JSString (pack, unpack)-import Data.JSString.Text (textToJSString, textFromJSString, lazyTextToJSString, lazyTextFromJSString)-import GHCJS.Types (JSVal(..), nullRef, isNull, isUndefined, JSString(..))-import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))-import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))-import GHCJS.Nullable (Nullable(..), nullableToMaybe, maybeToNullable)-import GHCJS.Foreign (jsUndefined)-import GHCJS.Foreign.Callback.Internal (Callback(..))-import Control.Monad.IO.Class (MonadIO(..))-import Data.Int (Int8, Int16, Int32, Int64)-import Data.Word (Word8, Word16, Word32, Word64)-import Data.Coerce (coerce, Coercible)-import Data.Monoid ((<>))-import Data.Typeable (Typeable)-import Control.Exception (Exception(..))-#if MIN_VERSION_base(4,9,0)-import GHC.Stack (HasCallStack)-#else-import GHC.Exts (Constraint)-type HasCallStack = (() :: Constraint)-#endif---- | Identifies a JavaScript execution context.---   When using GHCJS this is just '()' since their is only one context.---   When using GHC it includes the functions JSaddle needs to communicate---   with the JavaScript context.-type JSContextRef = ()---- | This is the same as 'JSContextRef' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)-type DOMContext = ()---- | The 'JSM' monad keeps track of the JavaScript execution context.------   When using GHCJS it is `IO`.------   Given a 'JSM' function and a 'JSContextRef' you can run the---   function like this...------ > runJSM jsmFunction javaScriptContext-type JSM = IO---- | This is the same as 'JSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)-type DOM = IO---- | The 'MonadJSM' is to 'JSM' what 'MonadIO' is to 'IO'.---   When using GHCJS it is 'MonadIO'.-type MonadJSM = MonadIO---- | This is the same as 'MonadJSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)-type MonadDOM = MonadIO---- | The 'liftJSM' is to 'JSM' what 'liftIO' is to 'IO'.---   When using GHCJS it is 'liftIO'.-liftJSM :: MonadJSM m => JSM a -> m a-liftJSM = liftIO---- | This is the same as 'liftJSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)-liftDOM :: MonadDOM m => DOM a -> m a-liftDOM = liftIO---- | Gets the JavaScript context from the monad-askJSM :: MonadJSM m => m JSContextRef-askJSM = return ()---- | This is the same as 'askJSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)-askDOM :: MonadDOM m => m DOMContext-askDOM = return ()---- | Runs a 'JSM' JavaScript function in a given JavaScript context.-runJSM :: MonadIO m => JSM a -> JSContextRef -> m a-runJSM f = liftIO . const f---- | This is the same as 'runJSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)-runDOM :: MonadIO m => DOM a -> DOMContext -> m a-runDOM f = liftIO . const f--maybeJSNullOrUndefined :: JSVal -> Maybe JSVal-maybeJSNullOrUndefined r | isNull r || isUndefined r = Nothing-maybeJSNullOrUndefined r = Just r---- | Like `Nullabble` but `maybeToOptional` converts `Nothing` to `jsUndefined`.-newtype Optional a = Optional JSVal--maybeToOptional :: PToJSVal a => Maybe a -> Optional a-maybeToOptional Nothing = Optional jsUndefined-maybeToOptional (Just x) = Optional (pToJSVal x)-{-# INLINE maybeToOptional #-}--propagateGError = id--newtype GType = GType JSVal--foreign import javascript unsafe "$r = $1.name;" gTypeToString :: GType -> JSString--foreign import javascript unsafe-  "$1===$2" js_eq :: JSVal -> JSVal -> Bool--strictEqual :: (ToJSVal a, ToJSVal b) => a -> b -> JSM Bool-strictEqual a b = do-    aval <- toJSVal a-    bval <- toJSVal b-    return $ js_eq aval bval--foreign import javascript unsafe "h$isInstanceOf $1 $2"-    typeInstanceIsA' :: JSVal -> JSVal -> Bool--typeInstanceIsA o (GType t) = typeInstanceIsA' o t---- | Safe but slow way to cast------ > castTo Element x >>= \case--- >     Nothing      -> error "Was not an element"--- >     Just element -> ...-castTo :: forall obj obj' m. (Coercible obj JSVal, IsGObject obj', MonadJSM m) => (JSVal -> obj') -> obj -> m (Maybe obj')-castTo constructor obj = liftJSM $ do-  let gtype = typeGType (undefined :: obj')-      jsval = coerce obj-  if typeInstanceIsA jsval gtype-    then return . Just $ constructor jsval-    else return Nothing---- | Unsafe way to cast.  Slow but if it fails an error message will---   result and the message should be clear (uses HasCallStack).------ > element <- unsafeCastTo Element x-unsafeCastTo :: forall obj obj' m. (HasCallStack, Coercible obj JSVal, IsGObject obj', MonadJSM m) => (JSVal -> obj') -> obj -> m obj'-unsafeCastTo constructor obj = liftJSM $ do-  let gtype = typeGType (undefined :: obj')-      jsval = coerce obj-  if typeInstanceIsA jsval gtype-    then return $ constructor jsval-    else do-      let destType = textFromJSString . gTypeToString $ typeGType (undefined :: obj')-      error $ "unsafeCastTo :: invalid conversion to "-        <> T.unpack destType <> " requested."---- | Unsafe way to cast, super fast but if it fails you program---   will probably crash later on in some unpredictable way.------ > element <- uncheckedCastTo Element x-uncheckedCastTo :: (IsGObject obj, IsGObject obj') => (JSVal -> obj') -> obj -> obj'-uncheckedCastTo constructor = constructor . coerce---- | Determine if this is an instance of a particular type----isA :: IsGObject o => o -> GType -> Bool-isA obj = typeInstanceIsA (unGObject $ toGObject obj)--newtype GObject = GObject { unGObject :: JSVal }--class (ToJSVal o, FromJSVal o, Coercible o JSVal) => IsGObject o where-  -- | Given object get the GType of the type.  The actual argument-  --   passed in is ignored.-  typeGType :: o -> GType---- | Safe upcast.-toGObject :: IsGObject o => o -> GObject-toGObject = GObject . coerce--instance PToJSVal GObject where-  pToJSVal = unGObject-  {-# INLINE pToJSVal #-}--instance PFromJSVal GObject where-  pFromJSVal = GObject-  {-# INLINE pFromJSVal #-}--instance ToJSVal GObject where-  toJSVal = return . unGObject-  {-# INLINE toJSVal #-}--instance FromJSVal GObject where-  fromJSVal = return . fmap GObject . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}----instance IsGObject o => PToJSVal o where---  pToJSVal = unGObject . toGObject---  {-# INLINE pToJSVal #-}------instance IsGObject o => PFromJSVal o where---  pFromJSVal = unsafeCastGObject . GObject . castRef---  {-# INLINE pFromJSVal #-}------instance IsGObject o => ToJSVal o where---  toJSVal = return . unGObject . toGObject---  {-# INLINE toJSVal #-}------instance IsGObject o => FromJSVal o where---  fromJSVal = return . fmap (unsafeCastGObject . GObject . castRef) . maybeJSNullOrUndefined---  {-# INLINE fromJSVal #-}--instance IsGObject GObject where-  typeGType _ = gTypeGObject-  {-# INLINE typeGType #-}--castToGObject :: IsGObject obj => obj -> IO obj-castToGObject = return--foreign import javascript unsafe "Object" gTypeGObject :: GType--foreign import javascript unsafe "$1[\"toString\"]()" js_objectToString :: GObject -> IO JSString--objectToString :: (MonadIO m, IsGObject self, FromJSString result) => self -> m result-objectToString self = liftIO (fromJSString <$> js_objectToString (toGObject self))---- | Fastest string type to use when you just---   want to take a string from the DOM then---   give it back as is.-type DOMString = JSString--class (PToJSVal a, ToJSVal a) => ToJSString a-class (PFromJSVal a, FromJSVal a) => FromJSString a--toJSString :: ToJSString a => a -> JSString-toJSString = pFromJSVal . pToJSVal-{-# INLINE toJSString #-}--fromJSString :: FromJSString a => JSString -> a-fromJSString = pFromJSVal . pToJSVal-{-# INLINE fromJSString #-}--toMaybeJSString :: ToJSString a => Maybe a -> Nullable JSString-toMaybeJSString = Nullable . pToJSVal-{-# INLINE toMaybeJSString #-}--toOptionalJSString :: ToJSString a => Maybe a -> Optional JSString-toOptionalJSString Nothing = Optional jsUndefined-toOptionalJSString (Just a) = Optional (pToJSVal a)-{-# INLINE toOptionalJSString #-}--fromMaybeJSString :: FromJSString a => Nullable JSString -> Maybe a-fromMaybeJSString (Nullable r) = pFromJSVal r-{-# INLINE fromMaybeJSString #-}--instance ToJSString   [Char]-instance FromJSString [Char]-instance ToJSString   T.Text-instance FromJSString T.Text-instance ToJSString   JSString-instance FromJSString JSString--type ToDOMString s = ToJSString s-type FromDOMString s = FromJSString s-type IsDOMString s = (ToDOMString s, FromDOMString s)-type IsUSVString s = (ToDOMString s, FromDOMString s)-type IsByteString s = (ToDOMString s, FromDOMString s)--newtype Function = Function { unFunction :: JSVal }--instance PToJSVal Function where-  pToJSVal = unFunction-  {-# INLINE pToJSVal #-}--instance PFromJSVal Function where-  pFromJSVal = Function-  {-# INLINE pFromJSVal #-}--instance ToJSVal Function where-  toJSVal = return . unFunction-  {-# INLINE toJSVal #-}--instance FromJSVal Function where-  fromJSVal = return . fmap Function . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsFunction o--toFunction :: IsFunction o => o -> Function-toFunction = Function . coerce--instance IsFunction Function---- Promise-newtype PromiseRejected = PromiseRejected { rejectionReason :: JSVal } deriving (Typeable)--instance Show PromiseRejected where-    show _ = "A promise was rejected"-instance Exception PromiseRejected---- Callbacks-newtype AudioBufferCallback = AudioBufferCallback (Callback (JSVal -> IO ()))-instance PToJSVal AudioBufferCallback where pToJSVal (AudioBufferCallback (Callback r)) = r-newtype DatabaseCallback = DatabaseCallback (Callback (JSVal -> IO ()))-instance PToJSVal DatabaseCallback where pToJSVal (DatabaseCallback (Callback r)) = r-newtype IntersectionObserverCallback = IntersectionObserverCallback (Callback (JSVal -> JSVal -> IO ()))-instance PToJSVal IntersectionObserverCallback where pToJSVal (IntersectionObserverCallback (Callback r)) = r-newtype MediaQueryListListener = MediaQueryListListener (Callback (JSVal -> IO ()))-instance PToJSVal MediaQueryListListener where pToJSVal (MediaQueryListListener (Callback r)) = r-newtype MediaStreamTrackSourcesCallback = MediaStreamTrackSourcesCallback (Callback (JSVal -> IO ()))-instance PToJSVal MediaStreamTrackSourcesCallback where pToJSVal (MediaStreamTrackSourcesCallback (Callback r)) = r-newtype NavigatorUserMediaErrorCallback = NavigatorUserMediaErrorCallback (Callback (JSVal -> IO ()))-instance PToJSVal NavigatorUserMediaErrorCallback where pToJSVal (NavigatorUserMediaErrorCallback (Callback r)) = r-newtype NavigatorUserMediaSuccessCallback = NavigatorUserMediaSuccessCallback (Callback (JSVal -> IO ()))-instance PToJSVal NavigatorUserMediaSuccessCallback where pToJSVal (NavigatorUserMediaSuccessCallback (Callback r)) = r-newtype NotificationPermissionCallback permissions = NotificationPermissionCallback (Callback (JSVal -> IO ()))-instance PToJSVal (NotificationPermissionCallback permissions) where pToJSVal (NotificationPermissionCallback (Callback r)) = r-newtype NodeFilter = NodeFilter (Callback (JSVal -> IO ()))-instance PToJSVal NodeFilter where pToJSVal (NodeFilter (Callback r)) = r-newtype PositionCallback = PositionCallback (Callback (JSVal -> IO ()))-instance PToJSVal PositionCallback where pToJSVal (PositionCallback (Callback r)) = r-newtype PositionErrorCallback = PositionErrorCallback (Callback (JSVal -> IO ()))-instance PToJSVal PositionErrorCallback where pToJSVal (PositionErrorCallback (Callback r)) = r-newtype PerformanceObserverCallback = PerformanceObserverCallback (Callback (JSVal -> JSVal -> IO ()))-instance PToJSVal PerformanceObserverCallback where pToJSVal (PerformanceObserverCallback (Callback r)) =  r-newtype RequestAnimationFrameCallback = RequestAnimationFrameCallback (Callback (JSVal -> IO ()))-instance PToJSVal RequestAnimationFrameCallback where pToJSVal (RequestAnimationFrameCallback (Callback r)) = r-newtype RTCPeerConnectionErrorCallback = RTCPeerConnectionErrorCallback (Callback (JSVal -> IO ()))-instance PToJSVal RTCPeerConnectionErrorCallback where pToJSVal (RTCPeerConnectionErrorCallback (Callback r)) = r-newtype RTCSessionDescriptionCallback = RTCSessionDescriptionCallback (Callback (JSVal -> IO ()))-instance PToJSVal RTCSessionDescriptionCallback where pToJSVal (RTCSessionDescriptionCallback (Callback r)) = r-newtype RTCStatsCallback = RTCStatsCallback (Callback (JSVal -> IO ()))-instance PToJSVal RTCStatsCallback where pToJSVal (RTCStatsCallback (Callback r)) = r-newtype SQLStatementCallback = SQLStatementCallback (Callback (JSVal -> JSVal -> IO ()))-instance PToJSVal SQLStatementCallback where pToJSVal (SQLStatementCallback (Callback r)) = r-newtype SQLStatementErrorCallback = SQLStatementErrorCallback (Callback (JSVal -> JSVal -> IO ()))-instance PToJSVal SQLStatementErrorCallback where pToJSVal (SQLStatementErrorCallback (Callback r)) = r-newtype SQLTransactionCallback = SQLTransactionCallback (Callback (JSVal -> IO ()))-instance PToJSVal SQLTransactionCallback where pToJSVal (SQLTransactionCallback (Callback r)) = r-newtype SQLTransactionErrorCallback = SQLTransactionErrorCallback (Callback (JSVal -> IO ()))-instance PToJSVal SQLTransactionErrorCallback where pToJSVal (SQLTransactionErrorCallback (Callback r)) = r-newtype StorageErrorCallback = StorageErrorCallback (Callback (JSVal -> IO ()))-instance PToJSVal StorageErrorCallback where pToJSVal (StorageErrorCallback (Callback r)) = r-newtype StorageQuotaCallback = StorageQuotaCallback (Callback (JSVal -> IO ()))-instance PToJSVal StorageQuotaCallback where pToJSVal (StorageQuotaCallback (Callback r)) = r-newtype StorageUsageCallback = StorageUsageCallback (Callback (JSVal -> JSVal -> IO ()))-instance PToJSVal StorageUsageCallback where pToJSVal (StorageUsageCallback (Callback r)) = r-newtype StringCallback s = StringCallback (Callback (JSVal -> IO ()))-instance PToJSVal (StringCallback s) where pToJSVal (StringCallback (Callback r)) = r-newtype VoidCallback = VoidCallback (Callback (IO ()))-instance PToJSVal VoidCallback where pToJSVal (VoidCallback (Callback r)) = r---- Custom types-type DOMHighResTimeStamp = Double-type PerformanceEntryList = [PerformanceEntry]---- Record Type-newtype Record key value = Record { unRecord :: JSVal }--instance PToJSVal (Record key value) where-  pToJSVal = unRecord-  {-# INLINE pToJSVal #-}--instance PFromJSVal (Record key value) where-  pFromJSVal = Record-  {-# INLINE pFromJSVal #-}--instance ToJSVal (Record key value) where-  toJSVal = return . unRecord-  {-# INLINE toJSVal #-}--instance FromJSVal (Record key value) where-  fromJSVal = return . fmap Record . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--newtype SerializedScriptValue = SerializedScriptValue { unSerializedScriptValue :: JSVal }--instance Eq SerializedScriptValue where-  (SerializedScriptValue a) == (SerializedScriptValue b) = js_eq a b--instance PToJSVal SerializedScriptValue where-  pToJSVal = unSerializedScriptValue-  {-# INLINE pToJSVal #-}--instance PFromJSVal SerializedScriptValue where-  pFromJSVal = SerializedScriptValue-  {-# INLINE pFromJSVal #-}--instance ToJSVal SerializedScriptValue where-  toJSVal = return . unSerializedScriptValue-  {-# INLINE toJSVal #-}--instance FromJSVal SerializedScriptValue where-  fromJSVal = return . fmap SerializedScriptValue . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsSerializedScriptValue o-toSerializedScriptValue :: IsSerializedScriptValue o => o -> SerializedScriptValue-toSerializedScriptValue = SerializedScriptValue . coerce--instance IsSerializedScriptValue SerializedScriptValue-instance IsGObject SerializedScriptValue where-  typeGType _ = error "Unable to get the JavaScript type of SerializedScriptValue"--newtype Dictionary = Dictionary { unDictionary :: JSVal }--instance Eq Dictionary where-  (Dictionary a) == (Dictionary b) = js_eq a b--instance PToJSVal Dictionary where-  pToJSVal = unDictionary-  {-# INLINE pToJSVal #-}--instance PFromJSVal Dictionary where-  pFromJSVal = Dictionary-  {-# INLINE pFromJSVal #-}--instance ToJSVal Dictionary where-  toJSVal = return . unDictionary-  {-# INLINE toJSVal #-}--instance FromJSVal Dictionary where-  fromJSVal = return . fmap Dictionary . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsDictionary o-toDictionary :: IsDictionary o => o -> Dictionary-toDictionary = Dictionary . coerce--instance IsDictionary Dictionary-instance IsGObject Dictionary where-  typeGType _ = error "Unable to get the JavaScript type of Dictionary"--newtype MutationCallback = MutationCallback { unMutationCallback :: JSVal }--instance Eq MutationCallback where-  (MutationCallback a) == (MutationCallback b) = js_eq a b--instance PToJSVal MutationCallback where-  pToJSVal = unMutationCallback-  {-# INLINE pToJSVal #-}--instance PFromJSVal MutationCallback where-  pFromJSVal = MutationCallback-  {-# INLINE pFromJSVal #-}--instance ToJSVal MutationCallback where-  toJSVal = return . unMutationCallback-  {-# INLINE toJSVal #-}--instance FromJSVal MutationCallback where-  fromJSVal = return . fmap MutationCallback . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsMutationCallback o-toMutationCallback :: IsMutationCallback o => o -> MutationCallback-toMutationCallback = MutationCallback . coerce--instance IsMutationCallback MutationCallback-instance IsGObject MutationCallback where-  typeGType _ = error "Unable to get the JavaScript type of MutationCallback"--newtype ArrayBuffer = ArrayBuffer { unArrayBuffer :: JSVal }--instance Eq ArrayBuffer where-  (ArrayBuffer a) == (ArrayBuffer b) = js_eq a b--instance PToJSVal ArrayBuffer where-  pToJSVal = unArrayBuffer-  {-# INLINE pToJSVal #-}--instance PFromJSVal ArrayBuffer where-  pFromJSVal = ArrayBuffer-  {-# INLINE pFromJSVal #-}--instance ToJSVal ArrayBuffer where-  toJSVal = return . unArrayBuffer-  {-# INLINE toJSVal #-}--instance FromJSVal ArrayBuffer where-  fromJSVal = return . fmap ArrayBuffer . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsArrayBuffer o-toArrayBuffer :: IsArrayBuffer o => o -> ArrayBuffer-toArrayBuffer = ArrayBuffer . coerce--instance IsArrayBuffer ArrayBuffer-instance IsGObject ArrayBuffer where-  typeGType _ = gTypeArrayBuffer--foreign import javascript unsafe "window[\"ArrayBuffer\"]" gTypeArrayBuffer :: GType--newtype Float32Array = Float32Array { unFloat32Array :: JSVal }--instance Eq Float32Array where-  (Float32Array a) == (Float32Array b) = js_eq a b--instance PToJSVal Float32Array where-  pToJSVal = unFloat32Array-  {-# INLINE pToJSVal #-}--instance PFromJSVal Float32Array where-  pFromJSVal = Float32Array-  {-# INLINE pFromJSVal #-}--instance ToJSVal Float32Array where-  toJSVal = return . unFloat32Array-  {-# INLINE toJSVal #-}--instance FromJSVal Float32Array where-  fromJSVal = return . fmap Float32Array . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsFloat32Array o-toFloat32Array :: IsFloat32Array o => o -> Float32Array-toFloat32Array = Float32Array . coerce--instance IsFloat32Array Float32Array-instance IsGObject Float32Array where-  typeGType _ = gTypeFloat32Array--foreign import javascript unsafe "window[\"Float32Array\"]" gTypeFloat32Array :: GType--newtype Float64Array = Float64Array { unFloat64Array :: JSVal }--instance Eq Float64Array where-  (Float64Array a) == (Float64Array b) = js_eq a b--instance PToJSVal Float64Array where-  pToJSVal = unFloat64Array-  {-# INLINE pToJSVal #-}--instance PFromJSVal Float64Array where-  pFromJSVal = Float64Array-  {-# INLINE pFromJSVal #-}--instance ToJSVal Float64Array where-  toJSVal = return . unFloat64Array-  {-# INLINE toJSVal #-}--instance FromJSVal Float64Array where-  fromJSVal = return . fmap Float64Array . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsFloat64Array o-toFloat64Array :: IsFloat64Array o => o -> Float64Array-toFloat64Array = Float64Array . coerce--instance IsFloat64Array Float64Array-instance IsGObject Float64Array where-  typeGType _ = gTypeFloat64Array--foreign import javascript unsafe "window[\"Float64Array\"]" gTypeFloat64Array :: GType--newtype Uint8Array = Uint8Array { unUint8Array :: JSVal }--instance Eq Uint8Array where-  (Uint8Array a) == (Uint8Array b) = js_eq a b--instance PToJSVal Uint8Array where-  pToJSVal = unUint8Array-  {-# INLINE pToJSVal #-}--instance PFromJSVal Uint8Array where-  pFromJSVal = Uint8Array-  {-# INLINE pFromJSVal #-}--instance ToJSVal Uint8Array where-  toJSVal = return . unUint8Array-  {-# INLINE toJSVal #-}--instance FromJSVal Uint8Array where-  fromJSVal = return . fmap Uint8Array . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsUint8Array o-toUint8Array :: IsUint8Array o => o -> Uint8Array-toUint8Array = Uint8Array . coerce--instance IsUint8Array Uint8Array-instance IsGObject Uint8Array where-  typeGType _ = gTypeUint8Array--foreign import javascript unsafe "window[\"Uint8Array\"]" gTypeUint8Array :: GType--newtype Uint8ClampedArray = Uint8ClampedArray { unUint8ClampedArray :: JSVal }--instance Eq Uint8ClampedArray where-  (Uint8ClampedArray a) == (Uint8ClampedArray b) = js_eq a b--instance PToJSVal Uint8ClampedArray where-  pToJSVal = unUint8ClampedArray-  {-# INLINE pToJSVal #-}--instance PFromJSVal Uint8ClampedArray where-  pFromJSVal = Uint8ClampedArray-  {-# INLINE pFromJSVal #-}--instance ToJSVal Uint8ClampedArray where-  toJSVal = return . unUint8ClampedArray-  {-# INLINE toJSVal #-}--instance FromJSVal Uint8ClampedArray where-  fromJSVal = return . fmap Uint8ClampedArray . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsUint8ClampedArray o-toUint8ClampedArray :: IsUint8ClampedArray o => o -> Uint8ClampedArray-toUint8ClampedArray = Uint8ClampedArray . coerce--instance IsUint8ClampedArray Uint8ClampedArray-instance IsGObject Uint8ClampedArray where-  typeGType _ = gTypeUint8ClampedArray--foreign import javascript unsafe "window[\"Uint8ClampedArray\"]" gTypeUint8ClampedArray :: GType--newtype Uint16Array = Uint16Array { unUint16Array :: JSVal }--instance Eq Uint16Array where-  (Uint16Array a) == (Uint16Array b) = js_eq a b--instance PToJSVal Uint16Array where-  pToJSVal = unUint16Array-  {-# INLINE pToJSVal #-}--instance PFromJSVal Uint16Array where-  pFromJSVal = Uint16Array-  {-# INLINE pFromJSVal #-}--instance ToJSVal Uint16Array where-  toJSVal = return . unUint16Array-  {-# INLINE toJSVal #-}--instance FromJSVal Uint16Array where-  fromJSVal = return . fmap Uint16Array . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsUint16Array o-toUint16Array :: IsUint16Array o => o -> Uint16Array-toUint16Array = Uint16Array . coerce--instance IsUint16Array Uint16Array-instance IsGObject Uint16Array where-  typeGType _ = gTypeUint16Array--foreign import javascript unsafe "window[\"Uint16Array\"]" gTypeUint16Array :: GType--newtype Uint32Array = Uint32Array { unUint32Array :: JSVal }--instance Eq Uint32Array where-  (Uint32Array a) == (Uint32Array b) = js_eq a b--instance PToJSVal Uint32Array where-  pToJSVal = unUint32Array-  {-# INLINE pToJSVal #-}--instance PFromJSVal Uint32Array where-  pFromJSVal = Uint32Array-  {-# INLINE pFromJSVal #-}--instance ToJSVal Uint32Array where-  toJSVal = return . unUint32Array-  {-# INLINE toJSVal #-}--instance FromJSVal Uint32Array where-  fromJSVal = return . fmap Uint32Array . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsUint32Array o-toUint32Array :: IsUint32Array o => o -> Uint32Array-toUint32Array = Uint32Array . coerce--instance IsUint32Array Uint32Array-instance IsGObject Uint32Array where-  typeGType _ = gTypeUint32Array--foreign import javascript unsafe "window[\"Uint32Array\"]" gTypeUint32Array :: GType--newtype Int8Array = Int8Array { unInt8Array :: JSVal }--instance Eq Int8Array where-  (Int8Array a) == (Int8Array b) = js_eq a b--instance PToJSVal Int8Array where-  pToJSVal = unInt8Array-  {-# INLINE pToJSVal #-}--instance PFromJSVal Int8Array where-  pFromJSVal = Int8Array-  {-# INLINE pFromJSVal #-}--instance ToJSVal Int8Array where-  toJSVal = return . unInt8Array-  {-# INLINE toJSVal #-}--instance FromJSVal Int8Array where-  fromJSVal = return . fmap Int8Array . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsInt8Array o-toInt8Array :: IsInt8Array o => o -> Int8Array-toInt8Array = Int8Array . coerce--instance IsInt8Array Int8Array-instance IsGObject Int8Array where-  typeGType _ = gTypeInt8Array--foreign import javascript unsafe "window[\"Int8Array\"]" gTypeInt8Array :: GType--newtype Int16Array = Int16Array { unInt16Array :: JSVal }--instance Eq Int16Array where-  (Int16Array a) == (Int16Array b) = js_eq a b--instance PToJSVal Int16Array where-  pToJSVal = unInt16Array-  {-# INLINE pToJSVal #-}--instance PFromJSVal Int16Array where-  pFromJSVal = Int16Array-  {-# INLINE pFromJSVal #-}--instance ToJSVal Int16Array where-  toJSVal = return . unInt16Array-  {-# INLINE toJSVal #-}--instance FromJSVal Int16Array where-  fromJSVal = return . fmap Int16Array . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsInt16Array o-toInt16Array :: IsInt16Array o => o -> Int16Array-toInt16Array = Int16Array . coerce--instance IsInt16Array Int16Array-instance IsGObject Int16Array where-  typeGType _ = gTypeInt16Array--foreign import javascript unsafe "window[\"Int16Array\"]" gTypeInt16Array :: GType--newtype Int32Array = Int32Array { unInt32Array :: JSVal }--instance Eq Int32Array where-  (Int32Array a) == (Int32Array b) = js_eq a b--instance PToJSVal Int32Array where-  pToJSVal = unInt32Array-  {-# INLINE pToJSVal #-}--instance PFromJSVal Int32Array where-  pFromJSVal = Int32Array-  {-# INLINE pFromJSVal #-}--instance ToJSVal Int32Array where-  toJSVal = return . unInt32Array-  {-# INLINE toJSVal #-}--instance FromJSVal Int32Array where-  fromJSVal = return . fmap Int32Array . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsInt32Array o-toInt32Array :: IsInt32Array o => o -> Int32Array-toInt32Array = Int32Array . coerce--instance IsInt32Array Int32Array-instance IsGObject Int32Array where-  typeGType _ = gTypeInt32Array--foreign import javascript unsafe "window[\"Int32Array\"]" gTypeInt32Array :: GType--newtype ObjectArray = ObjectArray { unObjectArray :: JSVal }--instance Eq ObjectArray where-  (ObjectArray a) == (ObjectArray b) = js_eq a b--instance PToJSVal ObjectArray where-  pToJSVal = unObjectArray-  {-# INLINE pToJSVal #-}--instance PFromJSVal ObjectArray where-  pFromJSVal = ObjectArray-  {-# INLINE pFromJSVal #-}--instance ToJSVal ObjectArray where-  toJSVal = return . unObjectArray-  {-# INLINE toJSVal #-}--instance FromJSVal ObjectArray where-  fromJSVal = return . fmap ObjectArray . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsObjectArray o-toObjectArray :: IsObjectArray o => o -> ObjectArray-toObjectArray = ObjectArray . coerce--instance IsObjectArray ObjectArray-instance IsGObject ObjectArray where-  typeGType _ = error "Unable to get the JavaScript type of ObjectArray"--newtype ArrayBufferView = ArrayBufferView { unArrayBufferView :: JSVal }--instance Eq ArrayBufferView where-  (ArrayBufferView a) == (ArrayBufferView b) = js_eq a b--instance PToJSVal ArrayBufferView where-  pToJSVal = unArrayBufferView-  {-# INLINE pToJSVal #-}--instance PFromJSVal ArrayBufferView where-  pFromJSVal = ArrayBufferView-  {-# INLINE pFromJSVal #-}--instance ToJSVal ArrayBufferView where-  toJSVal = return . unArrayBufferView-  {-# INLINE toJSVal #-}--instance FromJSVal ArrayBufferView where-  fromJSVal = return . fmap ArrayBufferView . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsArrayBufferView o-toArrayBufferView :: IsArrayBufferView o => o -> ArrayBufferView-toArrayBufferView = ArrayBufferView . coerce--instance IsArrayBufferView ArrayBufferView-instance IsGObject ArrayBufferView where-  typeGType _ = error "Unable to get the JavaScript type of ArrayBufferView"--newtype Array = Array { unArray :: JSVal }--instance Eq Array where-  (Array a) == (Array b) = js_eq a b--instance PToJSVal Array where-  pToJSVal = unArray-  {-# INLINE pToJSVal #-}--instance PFromJSVal Array where-  pFromJSVal = Array-  {-# INLINE pFromJSVal #-}--instance ToJSVal Array where-  toJSVal = return . unArray-  {-# INLINE toJSVal #-}--instance FromJSVal Array where-  fromJSVal = return . fmap Array . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsArray o-toArray :: IsArray o => o -> Array-toArray = Array . coerce--instance IsArray Array-instance IsGObject Array where-  typeGType _ = gTypeArray--foreign import javascript unsafe "window[\"Array\"]" gTypeArray :: GType--newtype Date = Date { unDate :: JSVal }--instance Eq Date where-  (Date a) == (Date b) = js_eq a b--instance PToJSVal Date where-  pToJSVal = unDate-  {-# INLINE pToJSVal #-}--instance PFromJSVal Date where-  pFromJSVal = Date-  {-# INLINE pFromJSVal #-}--instance ToJSVal Date where-  toJSVal = return . unDate-  {-# INLINE toJSVal #-}--instance FromJSVal Date where-  fromJSVal = return . fmap Date . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsDate o-toDate :: IsDate o => o -> Date-toDate = Date . coerce--instance IsDate Date-instance IsGObject Date where-  typeGType _ = gTypeDate--foreign import javascript unsafe "window[\"Date\"]" gTypeDate :: GType--newtype Algorithm = Algorithm { unAlgorithm :: JSVal }--instance Eq Algorithm where-  (Algorithm a) == (Algorithm b) = js_eq a b--instance PToJSVal Algorithm where-  pToJSVal = unAlgorithm-  {-# INLINE pToJSVal #-}--instance PFromJSVal Algorithm where-  pFromJSVal = Algorithm-  {-# INLINE pFromJSVal #-}--instance ToJSVal Algorithm where-  toJSVal = return . unAlgorithm-  {-# INLINE toJSVal #-}--instance FromJSVal Algorithm where-  fromJSVal = return . fmap Algorithm . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsAlgorithm o-toAlgorithm :: IsAlgorithm o => o -> Algorithm-toAlgorithm = Algorithm . coerce--instance IsAlgorithm Algorithm-instance IsGObject Algorithm where-  typeGType _ = error "Unable to get the JavaScript type of Algorithm"--newtype CryptoOperationData = CryptoOperationData { unCryptoOperationData :: JSVal }--instance Eq CryptoOperationData where-  (CryptoOperationData a) == (CryptoOperationData b) = js_eq a b--instance PToJSVal CryptoOperationData where-  pToJSVal = unCryptoOperationData-  {-# INLINE pToJSVal #-}--instance PFromJSVal CryptoOperationData where-  pFromJSVal = CryptoOperationData-  {-# INLINE pFromJSVal #-}--instance ToJSVal CryptoOperationData where-  toJSVal = return . unCryptoOperationData-  {-# INLINE toJSVal #-}--instance FromJSVal CryptoOperationData where-  fromJSVal = return . fmap CryptoOperationData . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class IsGObject o => IsCryptoOperationData o-toCryptoOperationData :: IsCryptoOperationData o => o -> CryptoOperationData-toCryptoOperationData = CryptoOperationData . coerce--instance IsCryptoOperationData CryptoOperationData-instance IsGObject CryptoOperationData where-  typeGType _ = error "Unable to get the JavaScript type of CryptoOperationData"-instance IsCryptoOperationData ArrayBuffer-instance IsCryptoOperationData ArrayBufferView--type GLenum = Word32-type GLboolean = Bool-type GLbitfield = Word32-type GLbyte = Int8-type GLshort = Int16-type GLint = Int32-type GLint64 = Int64-type GLsizei = Int32-type GLintptr = Int64-type GLsizeiptr = Int64-type GLubyte = Word8-type GLushort = Word16-type GLuint = Word32-type GLuint64 = Word64-type GLfloat = Double-type GLclampf = Double---- AUTO GENERATION STARTS HERE--- The remainder of this file is generated from IDL files using domconv-webkit-jsffi-newtype AddEventListenerOptionsOrBool = AddEventListenerOptionsOrBool { unAddEventListenerOptionsOrBool :: JSVal }--instance PToJSVal AddEventListenerOptionsOrBool where-  pToJSVal = unAddEventListenerOptionsOrBool-  {-# INLINE pToJSVal #-}--instance PFromJSVal AddEventListenerOptionsOrBool where-  pFromJSVal = AddEventListenerOptionsOrBool-  {-# INLINE pFromJSVal #-}--instance ToJSVal AddEventListenerOptionsOrBool where-  toJSVal = return . unAddEventListenerOptionsOrBool-  {-# INLINE toJSVal #-}--instance FromJSVal AddEventListenerOptionsOrBool where-  fromJSVal = return . fmap AddEventListenerOptionsOrBool . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PToJSVal o) => IsAddEventListenerOptionsOrBool o--toAddEventListenerOptionsOrBool :: IsAddEventListenerOptionsOrBool o => o -> AddEventListenerOptionsOrBool-toAddEventListenerOptionsOrBool = AddEventListenerOptionsOrBool . pToJSVal--instance IsAddEventListenerOptionsOrBool AddEventListenerOptionsOrBool-instance IsAddEventListenerOptionsOrBool Bool-instance IsAddEventListenerOptionsOrBool AddEventListenerOptions--newtype BinaryData = BinaryData { unBinaryData :: JSVal }--instance PToJSVal BinaryData where-  pToJSVal = unBinaryData-  {-# INLINE pToJSVal #-}--instance PFromJSVal BinaryData where-  pFromJSVal = BinaryData-  {-# INLINE pFromJSVal #-}--instance ToJSVal BinaryData where-  toJSVal = return . unBinaryData-  {-# INLINE toJSVal #-}--instance FromJSVal BinaryData where-  fromJSVal = return . fmap BinaryData . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsBinaryData o--toBinaryData :: IsBinaryData o => o -> BinaryData-toBinaryData = BinaryData . coerce--instance IsBinaryData BinaryData-instance IsBinaryData ArrayBuffer-instance IsBinaryData ArrayBufferView--newtype BlobPart = BlobPart { unBlobPart :: JSVal }--instance PToJSVal BlobPart where-  pToJSVal = unBlobPart-  {-# INLINE pToJSVal #-}--instance PFromJSVal BlobPart where-  pFromJSVal = BlobPart-  {-# INLINE pFromJSVal #-}--instance ToJSVal BlobPart where-  toJSVal = return . unBlobPart-  {-# INLINE toJSVal #-}--instance FromJSVal BlobPart where-  fromJSVal = return . fmap BlobPart . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsBlobPart o--instance IsBlobPart BlobPart-instance IsBlobPart BinaryData-instance IsBlobPart BufferSource-instance IsBlobPart ArrayBufferView-instance IsBlobPart ArrayBuffer-instance IsBlobPart Blob-instance IsBlobPart File-instance IsBlobPart Text-instance IsBlobPart JSString-instance IsBlobPart String--newtype BodyInit = BodyInit { unBodyInit :: JSVal }--instance PToJSVal BodyInit where-  pToJSVal = unBodyInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal BodyInit where-  pFromJSVal = BodyInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal BodyInit where-  toJSVal = return . unBodyInit-  {-# INLINE toJSVal #-}--instance FromJSVal BodyInit where-  fromJSVal = return . fmap BodyInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsBodyInit o--instance IsBodyInit BodyInit-instance IsBodyInit Text-instance IsBodyInit JSString-instance IsBodyInit String-instance IsBodyInit FormData-instance IsBodyInit BinaryData-instance IsBodyInit BufferSource-instance IsBodyInit ArrayBufferView-instance IsBodyInit ArrayBuffer-instance IsBodyInit Blob-instance IsBodyInit File--newtype BufferDataSource = BufferDataSource { unBufferDataSource :: JSVal }--instance PToJSVal BufferDataSource where-  pToJSVal = unBufferDataSource-  {-# INLINE pToJSVal #-}--instance PFromJSVal BufferDataSource where-  pFromJSVal = BufferDataSource-  {-# INLINE pFromJSVal #-}--instance ToJSVal BufferDataSource where-  toJSVal = return . unBufferDataSource-  {-# INLINE toJSVal #-}--instance FromJSVal BufferDataSource where-  fromJSVal = return . fmap BufferDataSource . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsBufferDataSource o--toBufferDataSource :: IsBufferDataSource o => o -> BufferDataSource-toBufferDataSource = BufferDataSource . coerce--instance IsBufferDataSource BufferDataSource-instance IsBufferDataSource ArrayBuffer-instance IsBufferDataSource ArrayBufferView--newtype BufferSource = BufferSource { unBufferSource :: JSVal }--instance PToJSVal BufferSource where-  pToJSVal = unBufferSource-  {-# INLINE pToJSVal #-}--instance PFromJSVal BufferSource where-  pFromJSVal = BufferSource-  {-# INLINE pFromJSVal #-}--instance ToJSVal BufferSource where-  toJSVal = return . unBufferSource-  {-# INLINE toJSVal #-}--instance FromJSVal BufferSource where-  fromJSVal = return . fmap BufferSource . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsBufferSource o--toBufferSource :: IsBufferSource o => o -> BufferSource-toBufferSource = BufferSource . coerce--instance IsBufferSource BufferSource-instance IsBufferSource ArrayBuffer-instance IsBufferSource ArrayBufferView--newtype CanvasImageSource = CanvasImageSource { unCanvasImageSource :: JSVal }--instance PToJSVal CanvasImageSource where-  pToJSVal = unCanvasImageSource-  {-# INLINE pToJSVal #-}--instance PFromJSVal CanvasImageSource where-  pFromJSVal = CanvasImageSource-  {-# INLINE pFromJSVal #-}--instance ToJSVal CanvasImageSource where-  toJSVal = return . unCanvasImageSource-  {-# INLINE toJSVal #-}--instance FromJSVal CanvasImageSource where-  fromJSVal = return . fmap CanvasImageSource . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsCanvasImageSource o--toCanvasImageSource :: IsCanvasImageSource o => o -> CanvasImageSource-toCanvasImageSource = CanvasImageSource . coerce--instance IsCanvasImageSource CanvasImageSource-instance IsCanvasImageSource HTMLImageElement-instance IsCanvasImageSource HTMLVideoElement-instance IsCanvasImageSource HTMLCanvasElement--newtype CanvasStyle = CanvasStyle { unCanvasStyle :: JSVal }--instance PToJSVal CanvasStyle where-  pToJSVal = unCanvasStyle-  {-# INLINE pToJSVal #-}--instance PFromJSVal CanvasStyle where-  pFromJSVal = CanvasStyle-  {-# INLINE pFromJSVal #-}--instance ToJSVal CanvasStyle where-  toJSVal = return . unCanvasStyle-  {-# INLINE toJSVal #-}--instance FromJSVal CanvasStyle where-  fromJSVal = return . fmap CanvasStyle . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsCanvasStyle o--instance IsCanvasStyle CanvasStyle-instance IsCanvasStyle CanvasPattern-instance IsCanvasStyle CanvasGradient-instance IsCanvasStyle Text-instance IsCanvasStyle JSString-instance IsCanvasStyle String--newtype CryptoKeyOrKeyPair = CryptoKeyOrKeyPair { unCryptoKeyOrKeyPair :: JSVal }--instance PToJSVal CryptoKeyOrKeyPair where-  pToJSVal = unCryptoKeyOrKeyPair-  {-# INLINE pToJSVal #-}--instance PFromJSVal CryptoKeyOrKeyPair where-  pFromJSVal = CryptoKeyOrKeyPair-  {-# INLINE pFromJSVal #-}--instance ToJSVal CryptoKeyOrKeyPair where-  toJSVal = return . unCryptoKeyOrKeyPair-  {-# INLINE toJSVal #-}--instance FromJSVal CryptoKeyOrKeyPair where-  fromJSVal = return . fmap CryptoKeyOrKeyPair . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsCryptoKeyOrKeyPair o--toCryptoKeyOrKeyPair :: IsCryptoKeyOrKeyPair o => o -> CryptoKeyOrKeyPair-toCryptoKeyOrKeyPair = CryptoKeyOrKeyPair . coerce--instance IsCryptoKeyOrKeyPair CryptoKeyOrKeyPair-instance IsCryptoKeyOrKeyPair CryptoKeyPair-instance IsCryptoKeyOrKeyPair CryptoKey--newtype EventListenerOptionsOrBool = EventListenerOptionsOrBool { unEventListenerOptionsOrBool :: JSVal }--instance PToJSVal EventListenerOptionsOrBool where-  pToJSVal = unEventListenerOptionsOrBool-  {-# INLINE pToJSVal #-}--instance PFromJSVal EventListenerOptionsOrBool where-  pFromJSVal = EventListenerOptionsOrBool-  {-# INLINE pFromJSVal #-}--instance ToJSVal EventListenerOptionsOrBool where-  toJSVal = return . unEventListenerOptionsOrBool-  {-# INLINE toJSVal #-}--instance FromJSVal EventListenerOptionsOrBool where-  fromJSVal = return . fmap EventListenerOptionsOrBool . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PToJSVal o) => IsEventListenerOptionsOrBool o--toEventListenerOptionsOrBool :: IsEventListenerOptionsOrBool o => o -> EventListenerOptionsOrBool-toEventListenerOptionsOrBool = EventListenerOptionsOrBool . pToJSVal--instance IsEventListenerOptionsOrBool EventListenerOptionsOrBool-instance IsEventListenerOptionsOrBool Bool-instance IsEventListenerOptionsOrBool EventListenerOptions-instance IsEventListenerOptionsOrBool AddEventListenerOptions--newtype Float32List = Float32List { unFloat32List :: JSVal }--instance PToJSVal Float32List where-  pToJSVal = unFloat32List-  {-# INLINE pToJSVal #-}--instance PFromJSVal Float32List where-  pFromJSVal = Float32List-  {-# INLINE pFromJSVal #-}--instance ToJSVal Float32List where-  toJSVal = return . unFloat32List-  {-# INLINE toJSVal #-}--instance FromJSVal Float32List where-  fromJSVal = return . fmap Float32List . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsFloat32List o--instance IsFloat32List Float32List-instance IsFloat32List [GLfloat]-instance IsFloat32List Float32Array--newtype HTMLCollectionOrElement = HTMLCollectionOrElement { unHTMLCollectionOrElement :: JSVal }--instance PToJSVal HTMLCollectionOrElement where-  pToJSVal = unHTMLCollectionOrElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLCollectionOrElement where-  pFromJSVal = HTMLCollectionOrElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLCollectionOrElement where-  toJSVal = return . unHTMLCollectionOrElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLCollectionOrElement where-  fromJSVal = return . fmap HTMLCollectionOrElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsHTMLCollectionOrElement o--toHTMLCollectionOrElement :: IsHTMLCollectionOrElement o => o -> HTMLCollectionOrElement-toHTMLCollectionOrElement = HTMLCollectionOrElement . coerce--instance IsHTMLCollectionOrElement HTMLCollectionOrElement-instance IsHTMLCollectionOrElement Element-instance IsHTMLCollectionOrElement SVGViewElement-instance IsHTMLCollectionOrElement SVGVKernElement-instance IsHTMLCollectionOrElement SVGUseElement-instance IsHTMLCollectionOrElement SVGTitleElement-instance IsHTMLCollectionOrElement SVGTextPositioningElement-instance IsHTMLCollectionOrElement SVGTextPathElement-instance IsHTMLCollectionOrElement SVGTextElement-instance IsHTMLCollectionOrElement SVGTextContentElement-instance IsHTMLCollectionOrElement SVGTSpanElement-instance IsHTMLCollectionOrElement SVGTRefElement-instance IsHTMLCollectionOrElement SVGSymbolElement-instance IsHTMLCollectionOrElement SVGSwitchElement-instance IsHTMLCollectionOrElement SVGStyleElement-instance IsHTMLCollectionOrElement SVGStopElement-instance IsHTMLCollectionOrElement SVGSetElement-instance IsHTMLCollectionOrElement SVGScriptElement-instance IsHTMLCollectionOrElement SVGSVGElement-instance IsHTMLCollectionOrElement SVGRectElement-instance IsHTMLCollectionOrElement SVGRadialGradientElement-instance IsHTMLCollectionOrElement SVGPolylineElement-instance IsHTMLCollectionOrElement SVGPolygonElement-instance IsHTMLCollectionOrElement SVGPatternElement-instance IsHTMLCollectionOrElement SVGPathElement-instance IsHTMLCollectionOrElement SVGMissingGlyphElement-instance IsHTMLCollectionOrElement SVGMetadataElement-instance IsHTMLCollectionOrElement SVGMaskElement-instance IsHTMLCollectionOrElement SVGMarkerElement-instance IsHTMLCollectionOrElement SVGMPathElement-instance IsHTMLCollectionOrElement SVGLinearGradientElement-instance IsHTMLCollectionOrElement SVGLineElement-instance IsHTMLCollectionOrElement SVGImageElement-instance IsHTMLCollectionOrElement SVGHKernElement-instance IsHTMLCollectionOrElement SVGGraphicsElement-instance IsHTMLCollectionOrElement SVGGradientElement-instance IsHTMLCollectionOrElement SVGGlyphRefElement-instance IsHTMLCollectionOrElement SVGGlyphElement-instance IsHTMLCollectionOrElement SVGGElement-instance IsHTMLCollectionOrElement SVGForeignObjectElement-instance IsHTMLCollectionOrElement SVGFontFaceUriElement-instance IsHTMLCollectionOrElement SVGFontFaceSrcElement-instance IsHTMLCollectionOrElement SVGFontFaceNameElement-instance IsHTMLCollectionOrElement SVGFontFaceFormatElement-instance IsHTMLCollectionOrElement SVGFontFaceElement-instance IsHTMLCollectionOrElement SVGFontElement-instance IsHTMLCollectionOrElement SVGFilterElement-instance IsHTMLCollectionOrElement SVGFETurbulenceElement-instance IsHTMLCollectionOrElement SVGFETileElement-instance IsHTMLCollectionOrElement SVGFESpotLightElement-instance IsHTMLCollectionOrElement SVGFESpecularLightingElement-instance IsHTMLCollectionOrElement SVGFEPointLightElement-instance IsHTMLCollectionOrElement SVGFEOffsetElement-instance IsHTMLCollectionOrElement SVGFEMorphologyElement-instance IsHTMLCollectionOrElement SVGFEMergeNodeElement-instance IsHTMLCollectionOrElement SVGFEMergeElement-instance IsHTMLCollectionOrElement SVGFEImageElement-instance IsHTMLCollectionOrElement SVGFEGaussianBlurElement-instance IsHTMLCollectionOrElement SVGFEFuncRElement-instance IsHTMLCollectionOrElement SVGFEFuncGElement-instance IsHTMLCollectionOrElement SVGFEFuncBElement-instance IsHTMLCollectionOrElement SVGFEFuncAElement-instance IsHTMLCollectionOrElement SVGFEFloodElement-instance IsHTMLCollectionOrElement SVGFEDropShadowElement-instance IsHTMLCollectionOrElement SVGFEDistantLightElement-instance IsHTMLCollectionOrElement SVGFEDisplacementMapElement-instance IsHTMLCollectionOrElement SVGFEDiffuseLightingElement-instance IsHTMLCollectionOrElement SVGFEConvolveMatrixElement-instance IsHTMLCollectionOrElement SVGFECompositeElement-instance IsHTMLCollectionOrElement SVGFEComponentTransferElement-instance IsHTMLCollectionOrElement SVGFEColorMatrixElement-instance IsHTMLCollectionOrElement SVGFEBlendElement-instance IsHTMLCollectionOrElement SVGEllipseElement-instance IsHTMLCollectionOrElement SVGElement-instance IsHTMLCollectionOrElement SVGDescElement-instance IsHTMLCollectionOrElement SVGDefsElement-instance IsHTMLCollectionOrElement SVGCursorElement-instance IsHTMLCollectionOrElement SVGComponentTransferFunctionElement-instance IsHTMLCollectionOrElement SVGClipPathElement-instance IsHTMLCollectionOrElement SVGCircleElement-instance IsHTMLCollectionOrElement SVGAnimationElement-instance IsHTMLCollectionOrElement SVGAnimateTransformElement-instance IsHTMLCollectionOrElement SVGAnimateMotionElement-instance IsHTMLCollectionOrElement SVGAnimateElement-instance IsHTMLCollectionOrElement SVGAnimateColorElement-instance IsHTMLCollectionOrElement SVGAltGlyphItemElement-instance IsHTMLCollectionOrElement SVGAltGlyphElement-instance IsHTMLCollectionOrElement SVGAltGlyphDefElement-instance IsHTMLCollectionOrElement SVGAElement-instance IsHTMLCollectionOrElement HTMLVideoElement-instance IsHTMLCollectionOrElement HTMLUnknownElement-instance IsHTMLCollectionOrElement HTMLUListElement-instance IsHTMLCollectionOrElement HTMLTrackElement-instance IsHTMLCollectionOrElement HTMLTitleElement-instance IsHTMLCollectionOrElement HTMLTimeElement-instance IsHTMLCollectionOrElement HTMLTextAreaElement-instance IsHTMLCollectionOrElement HTMLTemplateElement-instance IsHTMLCollectionOrElement HTMLTableSectionElement-instance IsHTMLCollectionOrElement HTMLTableRowElement-instance IsHTMLCollectionOrElement HTMLTableElement-instance IsHTMLCollectionOrElement HTMLTableColElement-instance IsHTMLCollectionOrElement HTMLTableCellElement-instance IsHTMLCollectionOrElement HTMLTableCaptionElement-instance IsHTMLCollectionOrElement HTMLStyleElement-instance IsHTMLCollectionOrElement HTMLSpanElement-instance IsHTMLCollectionOrElement HTMLSourceElement-instance IsHTMLCollectionOrElement HTMLSlotElement-instance IsHTMLCollectionOrElement HTMLSelectElement-instance IsHTMLCollectionOrElement HTMLScriptElement-instance IsHTMLCollectionOrElement HTMLQuoteElement-instance IsHTMLCollectionOrElement HTMLProgressElement-instance IsHTMLCollectionOrElement HTMLPreElement-instance IsHTMLCollectionOrElement HTMLPictureElement-instance IsHTMLCollectionOrElement HTMLParamElement-instance IsHTMLCollectionOrElement HTMLParagraphElement-instance IsHTMLCollectionOrElement HTMLOutputElement-instance IsHTMLCollectionOrElement HTMLOptionElement-instance IsHTMLCollectionOrElement HTMLOptGroupElement-instance IsHTMLCollectionOrElement HTMLObjectElement-instance IsHTMLCollectionOrElement HTMLOListElement-instance IsHTMLCollectionOrElement HTMLModElement-instance IsHTMLCollectionOrElement HTMLMeterElement-instance IsHTMLCollectionOrElement HTMLMetaElement-instance IsHTMLCollectionOrElement HTMLMenuElement-instance IsHTMLCollectionOrElement HTMLMediaElement-instance IsHTMLCollectionOrElement HTMLMarqueeElement-instance IsHTMLCollectionOrElement HTMLMapElement-instance IsHTMLCollectionOrElement HTMLLinkElement-instance IsHTMLCollectionOrElement HTMLLegendElement-instance IsHTMLCollectionOrElement HTMLLabelElement-instance IsHTMLCollectionOrElement HTMLLIElement-instance IsHTMLCollectionOrElement HTMLKeygenElement-instance IsHTMLCollectionOrElement HTMLInputElement-instance IsHTMLCollectionOrElement HTMLImageElement-instance IsHTMLCollectionOrElement HTMLIFrameElement-instance IsHTMLCollectionOrElement HTMLHtmlElement-instance IsHTMLCollectionOrElement HTMLHeadingElement-instance IsHTMLCollectionOrElement HTMLHeadElement-instance IsHTMLCollectionOrElement HTMLHRElement-instance IsHTMLCollectionOrElement HTMLFrameSetElement-instance IsHTMLCollectionOrElement HTMLFrameElement-instance IsHTMLCollectionOrElement HTMLFormElement-instance IsHTMLCollectionOrElement HTMLFontElement-instance IsHTMLCollectionOrElement HTMLFieldSetElement-instance IsHTMLCollectionOrElement HTMLEmbedElement-instance IsHTMLCollectionOrElement HTMLElement-instance IsHTMLCollectionOrElement HTMLDivElement-instance IsHTMLCollectionOrElement HTMLDirectoryElement-instance IsHTMLCollectionOrElement HTMLDetailsElement-instance IsHTMLCollectionOrElement HTMLDataListElement-instance IsHTMLCollectionOrElement HTMLDataElement-instance IsHTMLCollectionOrElement HTMLDListElement-instance IsHTMLCollectionOrElement HTMLCanvasElement-instance IsHTMLCollectionOrElement HTMLButtonElement-instance IsHTMLCollectionOrElement HTMLBodyElement-instance IsHTMLCollectionOrElement HTMLBaseElement-instance IsHTMLCollectionOrElement HTMLBRElement-instance IsHTMLCollectionOrElement HTMLAudioElement-instance IsHTMLCollectionOrElement HTMLAttachmentElement-instance IsHTMLCollectionOrElement HTMLAreaElement-instance IsHTMLCollectionOrElement HTMLAppletElement-instance IsHTMLCollectionOrElement HTMLAnchorElement-instance IsHTMLCollectionOrElement HTMLCollection-instance IsHTMLCollectionOrElement HTMLOptionsCollection-instance IsHTMLCollectionOrElement HTMLFormControlsCollection--newtype HTMLElementOrLong = HTMLElementOrLong { unHTMLElementOrLong :: JSVal }--instance PToJSVal HTMLElementOrLong where-  pToJSVal = unHTMLElementOrLong-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLElementOrLong where-  pFromJSVal = HTMLElementOrLong-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLElementOrLong where-  toJSVal = return . unHTMLElementOrLong-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLElementOrLong where-  fromJSVal = return . fmap HTMLElementOrLong . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsHTMLElementOrLong o--instance IsHTMLElementOrLong HTMLElementOrLong-instance IsHTMLElementOrLong Int-instance IsHTMLElementOrLong HTMLElement-instance IsHTMLElementOrLong HTMLVideoElement-instance IsHTMLElementOrLong HTMLUnknownElement-instance IsHTMLElementOrLong HTMLUListElement-instance IsHTMLElementOrLong HTMLTrackElement-instance IsHTMLElementOrLong HTMLTitleElement-instance IsHTMLElementOrLong HTMLTimeElement-instance IsHTMLElementOrLong HTMLTextAreaElement-instance IsHTMLElementOrLong HTMLTemplateElement-instance IsHTMLElementOrLong HTMLTableSectionElement-instance IsHTMLElementOrLong HTMLTableRowElement-instance IsHTMLElementOrLong HTMLTableElement-instance IsHTMLElementOrLong HTMLTableColElement-instance IsHTMLElementOrLong HTMLTableCellElement-instance IsHTMLElementOrLong HTMLTableCaptionElement-instance IsHTMLElementOrLong HTMLStyleElement-instance IsHTMLElementOrLong HTMLSpanElement-instance IsHTMLElementOrLong HTMLSourceElement-instance IsHTMLElementOrLong HTMLSlotElement-instance IsHTMLElementOrLong HTMLSelectElement-instance IsHTMLElementOrLong HTMLScriptElement-instance IsHTMLElementOrLong HTMLQuoteElement-instance IsHTMLElementOrLong HTMLProgressElement-instance IsHTMLElementOrLong HTMLPreElement-instance IsHTMLElementOrLong HTMLPictureElement-instance IsHTMLElementOrLong HTMLParamElement-instance IsHTMLElementOrLong HTMLParagraphElement-instance IsHTMLElementOrLong HTMLOutputElement-instance IsHTMLElementOrLong HTMLOptionElement-instance IsHTMLElementOrLong HTMLOptGroupElement-instance IsHTMLElementOrLong HTMLObjectElement-instance IsHTMLElementOrLong HTMLOListElement-instance IsHTMLElementOrLong HTMLModElement-instance IsHTMLElementOrLong HTMLMeterElement-instance IsHTMLElementOrLong HTMLMetaElement-instance IsHTMLElementOrLong HTMLMenuElement-instance IsHTMLElementOrLong HTMLMediaElement-instance IsHTMLElementOrLong HTMLMarqueeElement-instance IsHTMLElementOrLong HTMLMapElement-instance IsHTMLElementOrLong HTMLLinkElement-instance IsHTMLElementOrLong HTMLLegendElement-instance IsHTMLElementOrLong HTMLLabelElement-instance IsHTMLElementOrLong HTMLLIElement-instance IsHTMLElementOrLong HTMLKeygenElement-instance IsHTMLElementOrLong HTMLInputElement-instance IsHTMLElementOrLong HTMLImageElement-instance IsHTMLElementOrLong HTMLIFrameElement-instance IsHTMLElementOrLong HTMLHtmlElement-instance IsHTMLElementOrLong HTMLHeadingElement-instance IsHTMLElementOrLong HTMLHeadElement-instance IsHTMLElementOrLong HTMLHRElement-instance IsHTMLElementOrLong HTMLFrameSetElement-instance IsHTMLElementOrLong HTMLFrameElement-instance IsHTMLElementOrLong HTMLFormElement-instance IsHTMLElementOrLong HTMLFontElement-instance IsHTMLElementOrLong HTMLFieldSetElement-instance IsHTMLElementOrLong HTMLEmbedElement-instance IsHTMLElementOrLong HTMLDivElement-instance IsHTMLElementOrLong HTMLDirectoryElement-instance IsHTMLElementOrLong HTMLDetailsElement-instance IsHTMLElementOrLong HTMLDataListElement-instance IsHTMLElementOrLong HTMLDataElement-instance IsHTMLElementOrLong HTMLDListElement-instance IsHTMLElementOrLong HTMLCanvasElement-instance IsHTMLElementOrLong HTMLButtonElement-instance IsHTMLElementOrLong HTMLBodyElement-instance IsHTMLElementOrLong HTMLBaseElement-instance IsHTMLElementOrLong HTMLBRElement-instance IsHTMLElementOrLong HTMLAudioElement-instance IsHTMLElementOrLong HTMLAttachmentElement-instance IsHTMLElementOrLong HTMLAreaElement-instance IsHTMLElementOrLong HTMLAppletElement-instance IsHTMLElementOrLong HTMLAnchorElement--newtype HTMLOptionElementOrGroup = HTMLOptionElementOrGroup { unHTMLOptionElementOrGroup :: JSVal }--instance PToJSVal HTMLOptionElementOrGroup where-  pToJSVal = unHTMLOptionElementOrGroup-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLOptionElementOrGroup where-  pFromJSVal = HTMLOptionElementOrGroup-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLOptionElementOrGroup where-  toJSVal = return . unHTMLOptionElementOrGroup-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLOptionElementOrGroup where-  fromJSVal = return . fmap HTMLOptionElementOrGroup . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsHTMLOptionElementOrGroup o--toHTMLOptionElementOrGroup :: IsHTMLOptionElementOrGroup o => o -> HTMLOptionElementOrGroup-toHTMLOptionElementOrGroup = HTMLOptionElementOrGroup . coerce--instance IsHTMLOptionElementOrGroup HTMLOptionElementOrGroup-instance IsHTMLOptionElementOrGroup HTMLOptGroupElement-instance IsHTMLOptionElementOrGroup HTMLOptionElement--newtype IDBCursorSource = IDBCursorSource { unIDBCursorSource :: JSVal }--instance PToJSVal IDBCursorSource where-  pToJSVal = unIDBCursorSource-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBCursorSource where-  pFromJSVal = IDBCursorSource-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBCursorSource where-  toJSVal = return . unIDBCursorSource-  {-# INLINE toJSVal #-}--instance FromJSVal IDBCursorSource where-  fromJSVal = return . fmap IDBCursorSource . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsIDBCursorSource o--toIDBCursorSource :: IsIDBCursorSource o => o -> IDBCursorSource-toIDBCursorSource = IDBCursorSource . coerce--instance IsIDBCursorSource IDBCursorSource-instance IsIDBCursorSource IDBIndex-instance IsIDBCursorSource IDBObjectStore--newtype IDBKeyPath = IDBKeyPath { unIDBKeyPath :: JSVal }--instance PToJSVal IDBKeyPath where-  pToJSVal = unIDBKeyPath-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBKeyPath where-  pFromJSVal = IDBKeyPath-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBKeyPath where-  toJSVal = return . unIDBKeyPath-  {-# INLINE toJSVal #-}--instance FromJSVal IDBKeyPath where-  fromJSVal = return . fmap IDBKeyPath . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsIDBKeyPath o--instance IsIDBKeyPath IDBKeyPath-instance IsIDBKeyPath [Text]-instance IsIDBKeyPath [JSString]-instance IsIDBKeyPath [String]-instance IsIDBKeyPath Text-instance IsIDBKeyPath JSString-instance IsIDBKeyPath String--newtype IDBRequestResult = IDBRequestResult { unIDBRequestResult :: JSVal }--instance PToJSVal IDBRequestResult where-  pToJSVal = unIDBRequestResult-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBRequestResult where-  pFromJSVal = IDBRequestResult-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBRequestResult where-  toJSVal = return . unIDBRequestResult-  {-# INLINE toJSVal #-}--instance FromJSVal IDBRequestResult where-  fromJSVal = return . fmap IDBRequestResult . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsIDBRequestResult o--toIDBRequestResult :: IsIDBRequestResult o => o -> IDBRequestResult-toIDBRequestResult = IDBRequestResult . coerce--instance IsIDBRequestResult IDBRequestResult-instance IsIDBRequestResult JSVal-instance IsIDBRequestResult IDBDatabase-instance IsIDBRequestResult IDBCursor-instance IsIDBRequestResult IDBCursorWithValue--newtype IDBRequestSource = IDBRequestSource { unIDBRequestSource :: JSVal }--instance PToJSVal IDBRequestSource where-  pToJSVal = unIDBRequestSource-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBRequestSource where-  pFromJSVal = IDBRequestSource-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBRequestSource where-  toJSVal = return . unIDBRequestSource-  {-# INLINE toJSVal #-}--instance FromJSVal IDBRequestSource where-  fromJSVal = return . fmap IDBRequestSource . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsIDBRequestSource o--toIDBRequestSource :: IsIDBRequestSource o => o -> IDBRequestSource-toIDBRequestSource = IDBRequestSource . coerce--instance IsIDBRequestSource IDBRequestSource-instance IsIDBRequestSource IDBCursor-instance IsIDBRequestSource IDBCursorWithValue-instance IsIDBRequestSource IDBIndex-instance IsIDBRequestSource IDBObjectStore--newtype Int32List = Int32List { unInt32List :: JSVal }--instance PToJSVal Int32List where-  pToJSVal = unInt32List-  {-# INLINE pToJSVal #-}--instance PFromJSVal Int32List where-  pFromJSVal = Int32List-  {-# INLINE pFromJSVal #-}--instance ToJSVal Int32List where-  toJSVal = return . unInt32List-  {-# INLINE toJSVal #-}--instance FromJSVal Int32List where-  fromJSVal = return . fmap Int32List . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsInt32List o--instance IsInt32List Int32List-instance IsInt32List [GLint]-instance IsInt32List Int32Array--newtype KeyData = KeyData { unKeyData :: JSVal }--instance PToJSVal KeyData where-  pToJSVal = unKeyData-  {-# INLINE pToJSVal #-}--instance PFromJSVal KeyData where-  pFromJSVal = KeyData-  {-# INLINE pFromJSVal #-}--instance ToJSVal KeyData where-  toJSVal = return . unKeyData-  {-# INLINE toJSVal #-}--instance FromJSVal KeyData where-  fromJSVal = return . fmap KeyData . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsKeyData o--toKeyData :: IsKeyData o => o -> KeyData-toKeyData = KeyData . coerce--instance IsKeyData KeyData-instance IsKeyData JsonWebKey-instance IsKeyData BinaryData-instance IsKeyData BufferSource-instance IsKeyData ArrayBufferView-instance IsKeyData ArrayBuffer--newtype MediaProvider = MediaProvider { unMediaProvider :: JSVal }--instance PToJSVal MediaProvider where-  pToJSVal = unMediaProvider-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaProvider where-  pFromJSVal = MediaProvider-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaProvider where-  toJSVal = return . unMediaProvider-  {-# INLINE toJSVal #-}--instance FromJSVal MediaProvider where-  fromJSVal = return . fmap MediaProvider . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsMediaProvider o--toMediaProvider :: IsMediaProvider o => o -> MediaProvider-toMediaProvider = MediaProvider . coerce--instance IsMediaProvider MediaProvider-instance IsMediaProvider MediaStream-instance IsMediaProvider MediaSource-instance IsMediaProvider Blob-instance IsMediaProvider File--newtype MessageEventSource = MessageEventSource { unMessageEventSource :: JSVal }--instance PToJSVal MessageEventSource where-  pToJSVal = unMessageEventSource-  {-# INLINE pToJSVal #-}--instance PFromJSVal MessageEventSource where-  pFromJSVal = MessageEventSource-  {-# INLINE pFromJSVal #-}--instance ToJSVal MessageEventSource where-  toJSVal = return . unMessageEventSource-  {-# INLINE toJSVal #-}--instance FromJSVal MessageEventSource where-  fromJSVal = return . fmap MessageEventSource . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsMessageEventSource o--toMessageEventSource :: IsMessageEventSource o => o -> MessageEventSource-toMessageEventSource = MessageEventSource . coerce--instance IsMessageEventSource MessageEventSource-instance IsMessageEventSource MessagePort-instance IsMessageEventSource Window--newtype NodeOrString = NodeOrString { unNodeOrString :: JSVal }--instance PToJSVal NodeOrString where-  pToJSVal = unNodeOrString-  {-# INLINE pToJSVal #-}--instance PFromJSVal NodeOrString where-  pFromJSVal = NodeOrString-  {-# INLINE pFromJSVal #-}--instance ToJSVal NodeOrString where-  toJSVal = return . unNodeOrString-  {-# INLINE toJSVal #-}--instance FromJSVal NodeOrString where-  fromJSVal = return . fmap NodeOrString . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsNodeOrString o--instance IsNodeOrString NodeOrString-instance IsNodeOrString Text-instance IsNodeOrString JSString-instance IsNodeOrString String-instance IsNodeOrString Node-instance IsNodeOrString XMLDocument-instance IsNodeOrString ShadowRoot-instance IsNodeOrString SVGViewElement-instance IsNodeOrString SVGVKernElement-instance IsNodeOrString SVGUseElement-instance IsNodeOrString SVGTitleElement-instance IsNodeOrString SVGTextPositioningElement-instance IsNodeOrString SVGTextPathElement-instance IsNodeOrString SVGTextElement-instance IsNodeOrString SVGTextContentElement-instance IsNodeOrString SVGTSpanElement-instance IsNodeOrString SVGTRefElement-instance IsNodeOrString SVGSymbolElement-instance IsNodeOrString SVGSwitchElement-instance IsNodeOrString SVGStyleElement-instance IsNodeOrString SVGStopElement-instance IsNodeOrString SVGSetElement-instance IsNodeOrString SVGScriptElement-instance IsNodeOrString SVGSVGElement-instance IsNodeOrString SVGRectElement-instance IsNodeOrString SVGRadialGradientElement-instance IsNodeOrString SVGPolylineElement-instance IsNodeOrString SVGPolygonElement-instance IsNodeOrString SVGPatternElement-instance IsNodeOrString SVGPathElement-instance IsNodeOrString SVGMissingGlyphElement-instance IsNodeOrString SVGMetadataElement-instance IsNodeOrString SVGMaskElement-instance IsNodeOrString SVGMarkerElement-instance IsNodeOrString SVGMPathElement-instance IsNodeOrString SVGLinearGradientElement-instance IsNodeOrString SVGLineElement-instance IsNodeOrString SVGImageElement-instance IsNodeOrString SVGHKernElement-instance IsNodeOrString SVGGraphicsElement-instance IsNodeOrString SVGGradientElement-instance IsNodeOrString SVGGlyphRefElement-instance IsNodeOrString SVGGlyphElement-instance IsNodeOrString SVGGElement-instance IsNodeOrString SVGForeignObjectElement-instance IsNodeOrString SVGFontFaceUriElement-instance IsNodeOrString SVGFontFaceSrcElement-instance IsNodeOrString SVGFontFaceNameElement-instance IsNodeOrString SVGFontFaceFormatElement-instance IsNodeOrString SVGFontFaceElement-instance IsNodeOrString SVGFontElement-instance IsNodeOrString SVGFilterElement-instance IsNodeOrString SVGFETurbulenceElement-instance IsNodeOrString SVGFETileElement-instance IsNodeOrString SVGFESpotLightElement-instance IsNodeOrString SVGFESpecularLightingElement-instance IsNodeOrString SVGFEPointLightElement-instance IsNodeOrString SVGFEOffsetElement-instance IsNodeOrString SVGFEMorphologyElement-instance IsNodeOrString SVGFEMergeNodeElement-instance IsNodeOrString SVGFEMergeElement-instance IsNodeOrString SVGFEImageElement-instance IsNodeOrString SVGFEGaussianBlurElement-instance IsNodeOrString SVGFEFuncRElement-instance IsNodeOrString SVGFEFuncGElement-instance IsNodeOrString SVGFEFuncBElement-instance IsNodeOrString SVGFEFuncAElement-instance IsNodeOrString SVGFEFloodElement-instance IsNodeOrString SVGFEDropShadowElement-instance IsNodeOrString SVGFEDistantLightElement-instance IsNodeOrString SVGFEDisplacementMapElement-instance IsNodeOrString SVGFEDiffuseLightingElement-instance IsNodeOrString SVGFEConvolveMatrixElement-instance IsNodeOrString SVGFECompositeElement-instance IsNodeOrString SVGFEComponentTransferElement-instance IsNodeOrString SVGFEColorMatrixElement-instance IsNodeOrString SVGFEBlendElement-instance IsNodeOrString SVGEllipseElement-instance IsNodeOrString SVGElement-instance IsNodeOrString SVGDescElement-instance IsNodeOrString SVGDefsElement-instance IsNodeOrString SVGCursorElement-instance IsNodeOrString SVGComponentTransferFunctionElement-instance IsNodeOrString SVGClipPathElement-instance IsNodeOrString SVGCircleElement-instance IsNodeOrString SVGAnimationElement-instance IsNodeOrString SVGAnimateTransformElement-instance IsNodeOrString SVGAnimateMotionElement-instance IsNodeOrString SVGAnimateElement-instance IsNodeOrString SVGAnimateColorElement-instance IsNodeOrString SVGAltGlyphItemElement-instance IsNodeOrString SVGAltGlyphElement-instance IsNodeOrString SVGAltGlyphDefElement-instance IsNodeOrString SVGAElement-instance IsNodeOrString ProcessingInstruction-instance IsNodeOrString HTMLVideoElement-instance IsNodeOrString HTMLUnknownElement-instance IsNodeOrString HTMLUListElement-instance IsNodeOrString HTMLTrackElement-instance IsNodeOrString HTMLTitleElement-instance IsNodeOrString HTMLTimeElement-instance IsNodeOrString HTMLTextAreaElement-instance IsNodeOrString HTMLTemplateElement-instance IsNodeOrString HTMLTableSectionElement-instance IsNodeOrString HTMLTableRowElement-instance IsNodeOrString HTMLTableElement-instance IsNodeOrString HTMLTableColElement-instance IsNodeOrString HTMLTableCellElement-instance IsNodeOrString HTMLTableCaptionElement-instance IsNodeOrString HTMLStyleElement-instance IsNodeOrString HTMLSpanElement-instance IsNodeOrString HTMLSourceElement-instance IsNodeOrString HTMLSlotElement-instance IsNodeOrString HTMLSelectElement-instance IsNodeOrString HTMLScriptElement-instance IsNodeOrString HTMLQuoteElement-instance IsNodeOrString HTMLProgressElement-instance IsNodeOrString HTMLPreElement-instance IsNodeOrString HTMLPictureElement-instance IsNodeOrString HTMLParamElement-instance IsNodeOrString HTMLParagraphElement-instance IsNodeOrString HTMLOutputElement-instance IsNodeOrString HTMLOptionElement-instance IsNodeOrString HTMLOptGroupElement-instance IsNodeOrString HTMLObjectElement-instance IsNodeOrString HTMLOListElement-instance IsNodeOrString HTMLModElement-instance IsNodeOrString HTMLMeterElement-instance IsNodeOrString HTMLMetaElement-instance IsNodeOrString HTMLMenuElement-instance IsNodeOrString HTMLMediaElement-instance IsNodeOrString HTMLMarqueeElement-instance IsNodeOrString HTMLMapElement-instance IsNodeOrString HTMLLinkElement-instance IsNodeOrString HTMLLegendElement-instance IsNodeOrString HTMLLabelElement-instance IsNodeOrString HTMLLIElement-instance IsNodeOrString HTMLKeygenElement-instance IsNodeOrString HTMLInputElement-instance IsNodeOrString HTMLImageElement-instance IsNodeOrString HTMLIFrameElement-instance IsNodeOrString HTMLHtmlElement-instance IsNodeOrString HTMLHeadingElement-instance IsNodeOrString HTMLHeadElement-instance IsNodeOrString HTMLHRElement-instance IsNodeOrString HTMLFrameSetElement-instance IsNodeOrString HTMLFrameElement-instance IsNodeOrString HTMLFormElement-instance IsNodeOrString HTMLFontElement-instance IsNodeOrString HTMLFieldSetElement-instance IsNodeOrString HTMLEmbedElement-instance IsNodeOrString HTMLElement-instance IsNodeOrString HTMLDocument-instance IsNodeOrString HTMLDivElement-instance IsNodeOrString HTMLDirectoryElement-instance IsNodeOrString HTMLDetailsElement-instance IsNodeOrString HTMLDataListElement-instance IsNodeOrString HTMLDataElement-instance IsNodeOrString HTMLDListElement-instance IsNodeOrString HTMLCanvasElement-instance IsNodeOrString HTMLButtonElement-instance IsNodeOrString HTMLBodyElement-instance IsNodeOrString HTMLBaseElement-instance IsNodeOrString HTMLBRElement-instance IsNodeOrString HTMLAudioElement-instance IsNodeOrString HTMLAttachmentElement-instance IsNodeOrString HTMLAreaElement-instance IsNodeOrString HTMLAppletElement-instance IsNodeOrString HTMLAnchorElement-instance IsNodeOrString Element-instance IsNodeOrString DocumentType-instance IsNodeOrString DocumentFragment-instance IsNodeOrString Document-instance IsNodeOrString Comment-instance IsNodeOrString CharacterData-instance IsNodeOrString CDATASection-instance IsNodeOrString Attr--newtype RadioNodeListOrElement = RadioNodeListOrElement { unRadioNodeListOrElement :: JSVal }--instance PToJSVal RadioNodeListOrElement where-  pToJSVal = unRadioNodeListOrElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal RadioNodeListOrElement where-  pFromJSVal = RadioNodeListOrElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal RadioNodeListOrElement where-  toJSVal = return . unRadioNodeListOrElement-  {-# INLINE toJSVal #-}--instance FromJSVal RadioNodeListOrElement where-  fromJSVal = return . fmap RadioNodeListOrElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsRadioNodeListOrElement o--toRadioNodeListOrElement :: IsRadioNodeListOrElement o => o -> RadioNodeListOrElement-toRadioNodeListOrElement = RadioNodeListOrElement . coerce--instance IsRadioNodeListOrElement RadioNodeListOrElement-instance IsRadioNodeListOrElement Element-instance IsRadioNodeListOrElement SVGViewElement-instance IsRadioNodeListOrElement SVGVKernElement-instance IsRadioNodeListOrElement SVGUseElement-instance IsRadioNodeListOrElement SVGTitleElement-instance IsRadioNodeListOrElement SVGTextPositioningElement-instance IsRadioNodeListOrElement SVGTextPathElement-instance IsRadioNodeListOrElement SVGTextElement-instance IsRadioNodeListOrElement SVGTextContentElement-instance IsRadioNodeListOrElement SVGTSpanElement-instance IsRadioNodeListOrElement SVGTRefElement-instance IsRadioNodeListOrElement SVGSymbolElement-instance IsRadioNodeListOrElement SVGSwitchElement-instance IsRadioNodeListOrElement SVGStyleElement-instance IsRadioNodeListOrElement SVGStopElement-instance IsRadioNodeListOrElement SVGSetElement-instance IsRadioNodeListOrElement SVGScriptElement-instance IsRadioNodeListOrElement SVGSVGElement-instance IsRadioNodeListOrElement SVGRectElement-instance IsRadioNodeListOrElement SVGRadialGradientElement-instance IsRadioNodeListOrElement SVGPolylineElement-instance IsRadioNodeListOrElement SVGPolygonElement-instance IsRadioNodeListOrElement SVGPatternElement-instance IsRadioNodeListOrElement SVGPathElement-instance IsRadioNodeListOrElement SVGMissingGlyphElement-instance IsRadioNodeListOrElement SVGMetadataElement-instance IsRadioNodeListOrElement SVGMaskElement-instance IsRadioNodeListOrElement SVGMarkerElement-instance IsRadioNodeListOrElement SVGMPathElement-instance IsRadioNodeListOrElement SVGLinearGradientElement-instance IsRadioNodeListOrElement SVGLineElement-instance IsRadioNodeListOrElement SVGImageElement-instance IsRadioNodeListOrElement SVGHKernElement-instance IsRadioNodeListOrElement SVGGraphicsElement-instance IsRadioNodeListOrElement SVGGradientElement-instance IsRadioNodeListOrElement SVGGlyphRefElement-instance IsRadioNodeListOrElement SVGGlyphElement-instance IsRadioNodeListOrElement SVGGElement-instance IsRadioNodeListOrElement SVGForeignObjectElement-instance IsRadioNodeListOrElement SVGFontFaceUriElement-instance IsRadioNodeListOrElement SVGFontFaceSrcElement-instance IsRadioNodeListOrElement SVGFontFaceNameElement-instance IsRadioNodeListOrElement SVGFontFaceFormatElement-instance IsRadioNodeListOrElement SVGFontFaceElement-instance IsRadioNodeListOrElement SVGFontElement-instance IsRadioNodeListOrElement SVGFilterElement-instance IsRadioNodeListOrElement SVGFETurbulenceElement-instance IsRadioNodeListOrElement SVGFETileElement-instance IsRadioNodeListOrElement SVGFESpotLightElement-instance IsRadioNodeListOrElement SVGFESpecularLightingElement-instance IsRadioNodeListOrElement SVGFEPointLightElement-instance IsRadioNodeListOrElement SVGFEOffsetElement-instance IsRadioNodeListOrElement SVGFEMorphologyElement-instance IsRadioNodeListOrElement SVGFEMergeNodeElement-instance IsRadioNodeListOrElement SVGFEMergeElement-instance IsRadioNodeListOrElement SVGFEImageElement-instance IsRadioNodeListOrElement SVGFEGaussianBlurElement-instance IsRadioNodeListOrElement SVGFEFuncRElement-instance IsRadioNodeListOrElement SVGFEFuncGElement-instance IsRadioNodeListOrElement SVGFEFuncBElement-instance IsRadioNodeListOrElement SVGFEFuncAElement-instance IsRadioNodeListOrElement SVGFEFloodElement-instance IsRadioNodeListOrElement SVGFEDropShadowElement-instance IsRadioNodeListOrElement SVGFEDistantLightElement-instance IsRadioNodeListOrElement SVGFEDisplacementMapElement-instance IsRadioNodeListOrElement SVGFEDiffuseLightingElement-instance IsRadioNodeListOrElement SVGFEConvolveMatrixElement-instance IsRadioNodeListOrElement SVGFECompositeElement-instance IsRadioNodeListOrElement SVGFEComponentTransferElement-instance IsRadioNodeListOrElement SVGFEColorMatrixElement-instance IsRadioNodeListOrElement SVGFEBlendElement-instance IsRadioNodeListOrElement SVGEllipseElement-instance IsRadioNodeListOrElement SVGElement-instance IsRadioNodeListOrElement SVGDescElement-instance IsRadioNodeListOrElement SVGDefsElement-instance IsRadioNodeListOrElement SVGCursorElement-instance IsRadioNodeListOrElement SVGComponentTransferFunctionElement-instance IsRadioNodeListOrElement SVGClipPathElement-instance IsRadioNodeListOrElement SVGCircleElement-instance IsRadioNodeListOrElement SVGAnimationElement-instance IsRadioNodeListOrElement SVGAnimateTransformElement-instance IsRadioNodeListOrElement SVGAnimateMotionElement-instance IsRadioNodeListOrElement SVGAnimateElement-instance IsRadioNodeListOrElement SVGAnimateColorElement-instance IsRadioNodeListOrElement SVGAltGlyphItemElement-instance IsRadioNodeListOrElement SVGAltGlyphElement-instance IsRadioNodeListOrElement SVGAltGlyphDefElement-instance IsRadioNodeListOrElement SVGAElement-instance IsRadioNodeListOrElement HTMLVideoElement-instance IsRadioNodeListOrElement HTMLUnknownElement-instance IsRadioNodeListOrElement HTMLUListElement-instance IsRadioNodeListOrElement HTMLTrackElement-instance IsRadioNodeListOrElement HTMLTitleElement-instance IsRadioNodeListOrElement HTMLTimeElement-instance IsRadioNodeListOrElement HTMLTextAreaElement-instance IsRadioNodeListOrElement HTMLTemplateElement-instance IsRadioNodeListOrElement HTMLTableSectionElement-instance IsRadioNodeListOrElement HTMLTableRowElement-instance IsRadioNodeListOrElement HTMLTableElement-instance IsRadioNodeListOrElement HTMLTableColElement-instance IsRadioNodeListOrElement HTMLTableCellElement-instance IsRadioNodeListOrElement HTMLTableCaptionElement-instance IsRadioNodeListOrElement HTMLStyleElement-instance IsRadioNodeListOrElement HTMLSpanElement-instance IsRadioNodeListOrElement HTMLSourceElement-instance IsRadioNodeListOrElement HTMLSlotElement-instance IsRadioNodeListOrElement HTMLSelectElement-instance IsRadioNodeListOrElement HTMLScriptElement-instance IsRadioNodeListOrElement HTMLQuoteElement-instance IsRadioNodeListOrElement HTMLProgressElement-instance IsRadioNodeListOrElement HTMLPreElement-instance IsRadioNodeListOrElement HTMLPictureElement-instance IsRadioNodeListOrElement HTMLParamElement-instance IsRadioNodeListOrElement HTMLParagraphElement-instance IsRadioNodeListOrElement HTMLOutputElement-instance IsRadioNodeListOrElement HTMLOptionElement-instance IsRadioNodeListOrElement HTMLOptGroupElement-instance IsRadioNodeListOrElement HTMLObjectElement-instance IsRadioNodeListOrElement HTMLOListElement-instance IsRadioNodeListOrElement HTMLModElement-instance IsRadioNodeListOrElement HTMLMeterElement-instance IsRadioNodeListOrElement HTMLMetaElement-instance IsRadioNodeListOrElement HTMLMenuElement-instance IsRadioNodeListOrElement HTMLMediaElement-instance IsRadioNodeListOrElement HTMLMarqueeElement-instance IsRadioNodeListOrElement HTMLMapElement-instance IsRadioNodeListOrElement HTMLLinkElement-instance IsRadioNodeListOrElement HTMLLegendElement-instance IsRadioNodeListOrElement HTMLLabelElement-instance IsRadioNodeListOrElement HTMLLIElement-instance IsRadioNodeListOrElement HTMLKeygenElement-instance IsRadioNodeListOrElement HTMLInputElement-instance IsRadioNodeListOrElement HTMLImageElement-instance IsRadioNodeListOrElement HTMLIFrameElement-instance IsRadioNodeListOrElement HTMLHtmlElement-instance IsRadioNodeListOrElement HTMLHeadingElement-instance IsRadioNodeListOrElement HTMLHeadElement-instance IsRadioNodeListOrElement HTMLHRElement-instance IsRadioNodeListOrElement HTMLFrameSetElement-instance IsRadioNodeListOrElement HTMLFrameElement-instance IsRadioNodeListOrElement HTMLFormElement-instance IsRadioNodeListOrElement HTMLFontElement-instance IsRadioNodeListOrElement HTMLFieldSetElement-instance IsRadioNodeListOrElement HTMLEmbedElement-instance IsRadioNodeListOrElement HTMLElement-instance IsRadioNodeListOrElement HTMLDivElement-instance IsRadioNodeListOrElement HTMLDirectoryElement-instance IsRadioNodeListOrElement HTMLDetailsElement-instance IsRadioNodeListOrElement HTMLDataListElement-instance IsRadioNodeListOrElement HTMLDataElement-instance IsRadioNodeListOrElement HTMLDListElement-instance IsRadioNodeListOrElement HTMLCanvasElement-instance IsRadioNodeListOrElement HTMLButtonElement-instance IsRadioNodeListOrElement HTMLBodyElement-instance IsRadioNodeListOrElement HTMLBaseElement-instance IsRadioNodeListOrElement HTMLBRElement-instance IsRadioNodeListOrElement HTMLAudioElement-instance IsRadioNodeListOrElement HTMLAttachmentElement-instance IsRadioNodeListOrElement HTMLAreaElement-instance IsRadioNodeListOrElement HTMLAppletElement-instance IsRadioNodeListOrElement HTMLAnchorElement-instance IsRadioNodeListOrElement RadioNodeList--newtype RenderingContext = RenderingContext { unRenderingContext :: JSVal }--instance PToJSVal RenderingContext where-  pToJSVal = unRenderingContext-  {-# INLINE pToJSVal #-}--instance PFromJSVal RenderingContext where-  pFromJSVal = RenderingContext-  {-# INLINE pFromJSVal #-}--instance ToJSVal RenderingContext where-  toJSVal = return . unRenderingContext-  {-# INLINE toJSVal #-}--instance FromJSVal RenderingContext where-  fromJSVal = return . fmap RenderingContext . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsRenderingContext o--toRenderingContext :: IsRenderingContext o => o -> RenderingContext-toRenderingContext = RenderingContext . coerce--instance IsRenderingContext RenderingContext-instance IsRenderingContext WebGLRenderingContextBase-instance IsRenderingContext WebGLRenderingContext-instance IsRenderingContext WebGL2RenderingContext-instance IsRenderingContext CanvasRenderingContext2D--newtype SQLValue = SQLValue { unSQLValue :: JSVal }--instance PToJSVal SQLValue where-  pToJSVal = unSQLValue-  {-# INLINE pToJSVal #-}--instance PFromJSVal SQLValue where-  pFromJSVal = SQLValue-  {-# INLINE pFromJSVal #-}--instance ToJSVal SQLValue where-  toJSVal = return . unSQLValue-  {-# INLINE toJSVal #-}--instance FromJSVal SQLValue where-  fromJSVal = return . fmap SQLValue . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsSQLValue o--instance IsSQLValue SQLValue-instance IsSQLValue (Maybe Text)-instance IsSQLValue (Maybe JSString)-instance IsSQLValue (Maybe String)-instance IsSQLValue Double--newtype StringOrArrayBuffer = StringOrArrayBuffer { unStringOrArrayBuffer :: JSVal }--instance PToJSVal StringOrArrayBuffer where-  pToJSVal = unStringOrArrayBuffer-  {-# INLINE pToJSVal #-}--instance PFromJSVal StringOrArrayBuffer where-  pFromJSVal = StringOrArrayBuffer-  {-# INLINE pFromJSVal #-}--instance ToJSVal StringOrArrayBuffer where-  toJSVal = return . unStringOrArrayBuffer-  {-# INLINE toJSVal #-}--instance FromJSVal StringOrArrayBuffer where-  fromJSVal = return . fmap StringOrArrayBuffer . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsStringOrArrayBuffer o--instance IsStringOrArrayBuffer StringOrArrayBuffer-instance IsStringOrArrayBuffer ArrayBuffer-instance IsStringOrArrayBuffer Text-instance IsStringOrArrayBuffer JSString-instance IsStringOrArrayBuffer String--newtype StringOrBinaryData = StringOrBinaryData { unStringOrBinaryData :: JSVal }--instance PToJSVal StringOrBinaryData where-  pToJSVal = unStringOrBinaryData-  {-# INLINE pToJSVal #-}--instance PFromJSVal StringOrBinaryData where-  pFromJSVal = StringOrBinaryData-  {-# INLINE pFromJSVal #-}--instance ToJSVal StringOrBinaryData where-  toJSVal = return . unStringOrBinaryData-  {-# INLINE toJSVal #-}--instance FromJSVal StringOrBinaryData where-  fromJSVal = return . fmap StringOrBinaryData . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsStringOrBinaryData o--instance IsStringOrBinaryData StringOrBinaryData-instance IsStringOrBinaryData BinaryData-instance IsStringOrBinaryData BufferSource-instance IsStringOrBinaryData ArrayBufferView-instance IsStringOrBinaryData ArrayBuffer-instance IsStringOrBinaryData Text-instance IsStringOrBinaryData JSString-instance IsStringOrBinaryData String--newtype StringOrStrings = StringOrStrings { unStringOrStrings :: JSVal }--instance PToJSVal StringOrStrings where-  pToJSVal = unStringOrStrings-  {-# INLINE pToJSVal #-}--instance PFromJSVal StringOrStrings where-  pFromJSVal = StringOrStrings-  {-# INLINE pFromJSVal #-}--instance ToJSVal StringOrStrings where-  toJSVal = return . unStringOrStrings-  {-# INLINE toJSVal #-}--instance FromJSVal StringOrStrings where-  fromJSVal = return . fmap StringOrStrings . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsStringOrStrings o--instance IsStringOrStrings StringOrStrings-instance IsStringOrStrings [Text]-instance IsStringOrStrings [JSString]-instance IsStringOrStrings [String]-instance IsStringOrStrings Text-instance IsStringOrStrings JSString-instance IsStringOrStrings String--newtype TexImageSource = TexImageSource { unTexImageSource :: JSVal }--instance PToJSVal TexImageSource where-  pToJSVal = unTexImageSource-  {-# INLINE pToJSVal #-}--instance PFromJSVal TexImageSource where-  pFromJSVal = TexImageSource-  {-# INLINE pFromJSVal #-}--instance ToJSVal TexImageSource where-  toJSVal = return . unTexImageSource-  {-# INLINE toJSVal #-}--instance FromJSVal TexImageSource where-  fromJSVal = return . fmap TexImageSource . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsTexImageSource o--toTexImageSource :: IsTexImageSource o => o -> TexImageSource-toTexImageSource = TexImageSource . coerce--instance IsTexImageSource TexImageSource-instance IsTexImageSource ImageData-instance IsTexImageSource HTMLImageElement-instance IsTexImageSource HTMLVideoElement-instance IsTexImageSource HTMLCanvasElement--newtype Track = Track { unTrack :: JSVal }--instance PToJSVal Track where-  pToJSVal = unTrack-  {-# INLINE pToJSVal #-}--instance PFromJSVal Track where-  pFromJSVal = Track-  {-# INLINE pFromJSVal #-}--instance ToJSVal Track where-  toJSVal = return . unTrack-  {-# INLINE toJSVal #-}--instance FromJSVal Track where-  fromJSVal = return . fmap Track . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsTrack o--toTrack :: IsTrack o => o -> Track-toTrack = Track . coerce--instance IsTrack Track-instance IsTrack TextTrack-instance IsTrack AudioTrack-instance IsTrack VideoTrack--newtype URLSearchParamsInit = URLSearchParamsInit { unURLSearchParamsInit :: JSVal }--instance PToJSVal URLSearchParamsInit where-  pToJSVal = unURLSearchParamsInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal URLSearchParamsInit where-  pFromJSVal = URLSearchParamsInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal URLSearchParamsInit where-  toJSVal = return . unURLSearchParamsInit-  {-# INLINE toJSVal #-}--instance FromJSVal URLSearchParamsInit where-  fromJSVal = return . fmap URLSearchParamsInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsURLSearchParamsInit o--instance IsURLSearchParamsInit URLSearchParamsInit-instance IsURLSearchParamsInit Text-instance IsURLSearchParamsInit JSString-instance IsURLSearchParamsInit String-instance IsURLSearchParamsInit [[Text]]-instance IsURLSearchParamsInit [[JSString]]-instance IsURLSearchParamsInit [[String]]--newtype XMLHttpRequestBody = XMLHttpRequestBody { unXMLHttpRequestBody :: JSVal }--instance PToJSVal XMLHttpRequestBody where-  pToJSVal = unXMLHttpRequestBody-  {-# INLINE pToJSVal #-}--instance PFromJSVal XMLHttpRequestBody where-  pFromJSVal = XMLHttpRequestBody-  {-# INLINE pFromJSVal #-}--instance ToJSVal XMLHttpRequestBody where-  toJSVal = return . unXMLHttpRequestBody-  {-# INLINE toJSVal #-}--instance FromJSVal XMLHttpRequestBody where-  fromJSVal = return . fmap XMLHttpRequestBody . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}-class (FromJSVal o, ToJSVal o) => IsXMLHttpRequestBody o--instance IsXMLHttpRequestBody XMLHttpRequestBody-instance IsXMLHttpRequestBody BodyInit-instance IsXMLHttpRequestBody Blob-instance IsXMLHttpRequestBody BinaryData-instance IsXMLHttpRequestBody BufferSource-instance IsXMLHttpRequestBody ArrayBufferView-instance IsXMLHttpRequestBody ArrayBuffer-instance IsXMLHttpRequestBody FormData-instance IsXMLHttpRequestBody Text-instance IsXMLHttpRequestBody JSString-instance IsXMLHttpRequestBody String-instance IsXMLHttpRequestBody Document-instance IsXMLHttpRequestBody XMLDocument-instance IsXMLHttpRequestBody HTMLDocument----- | Functions for this inteface are in "GHCJS.DOM.ANGLEInstancedArrays".------ <https://developer.mozilla.org/en-US/docs/Web/API/ANGLEInstancedArrays Mozilla ANGLEInstancedArrays documentation>-newtype ANGLEInstancedArrays = ANGLEInstancedArrays { unANGLEInstancedArrays :: JSVal }--instance Eq (ANGLEInstancedArrays) where-  (ANGLEInstancedArrays a) == (ANGLEInstancedArrays b) = js_eq a b--instance PToJSVal ANGLEInstancedArrays where-  pToJSVal = unANGLEInstancedArrays-  {-# INLINE pToJSVal #-}--instance PFromJSVal ANGLEInstancedArrays where-  pFromJSVal = ANGLEInstancedArrays-  {-# INLINE pFromJSVal #-}--instance ToJSVal ANGLEInstancedArrays where-  toJSVal = return . unANGLEInstancedArrays-  {-# INLINE toJSVal #-}--instance FromJSVal ANGLEInstancedArrays where-  fromJSVal = return . fmap ANGLEInstancedArrays . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ANGLEInstancedArrays where-  typeGType _ = gTypeANGLEInstancedArrays-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ANGLEInstancedArrays\"]" gTypeANGLEInstancedArrays :: GType---- | Functions for this inteface are in "GHCJS.DOM.AbstractWorker".------ <https://developer.mozilla.org/en-US/docs/Web/API/AbstractWorker Mozilla AbstractWorker documentation>-newtype AbstractWorker = AbstractWorker { unAbstractWorker :: JSVal }--instance Eq (AbstractWorker) where-  (AbstractWorker a) == (AbstractWorker b) = js_eq a b--instance PToJSVal AbstractWorker where-  pToJSVal = unAbstractWorker-  {-# INLINE pToJSVal #-}--instance PFromJSVal AbstractWorker where-  pFromJSVal = AbstractWorker-  {-# INLINE pFromJSVal #-}--instance ToJSVal AbstractWorker where-  toJSVal = return . unAbstractWorker-  {-# INLINE toJSVal #-}--instance FromJSVal AbstractWorker where-  fromJSVal = return . fmap AbstractWorker . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsAbstractWorker o-toAbstractWorker :: IsAbstractWorker o => o -> AbstractWorker-toAbstractWorker = AbstractWorker . coerce--instance IsAbstractWorker AbstractWorker-instance IsGObject AbstractWorker where-  typeGType _ = gTypeAbstractWorker-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AbstractWorker\"]" gTypeAbstractWorker :: GType---- | Functions for this inteface are in "GHCJS.DOM.Acceleration".------ <https://developer.mozilla.org/en-US/docs/Web/API/Acceleration Mozilla Acceleration documentation>-newtype Acceleration = Acceleration { unAcceleration :: JSVal }--instance Eq (Acceleration) where-  (Acceleration a) == (Acceleration b) = js_eq a b--instance PToJSVal Acceleration where-  pToJSVal = unAcceleration-  {-# INLINE pToJSVal #-}--instance PFromJSVal Acceleration where-  pFromJSVal = Acceleration-  {-# INLINE pFromJSVal #-}--instance ToJSVal Acceleration where-  toJSVal = return . unAcceleration-  {-# INLINE toJSVal #-}--instance FromJSVal Acceleration where-  fromJSVal = return . fmap Acceleration . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Acceleration where-  typeGType _ = gTypeAcceleration-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Acceleration\"]" gTypeAcceleration :: GType---- | Functions for this inteface are in "GHCJS.DOM.AddEventListenerOptions".--- Base interface functions are in:------     * "GHCJS.DOM.EventListenerOptions"------ <https://developer.mozilla.org/en-US/docs/Web/API/AddEventListenerOptions Mozilla AddEventListenerOptions documentation>-newtype AddEventListenerOptions = AddEventListenerOptions { unAddEventListenerOptions :: JSVal }--instance Eq (AddEventListenerOptions) where-  (AddEventListenerOptions a) == (AddEventListenerOptions b) = js_eq a b--instance PToJSVal AddEventListenerOptions where-  pToJSVal = unAddEventListenerOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal AddEventListenerOptions where-  pFromJSVal = AddEventListenerOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal AddEventListenerOptions where-  toJSVal = return . unAddEventListenerOptions-  {-# INLINE toJSVal #-}--instance FromJSVal AddEventListenerOptions where-  fromJSVal = return . fmap AddEventListenerOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventListenerOptions AddEventListenerOptions-instance IsGObject AddEventListenerOptions where-  typeGType _ = gTypeAddEventListenerOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AddEventListenerOptions\"]" gTypeAddEventListenerOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.AesCbcParams".--- Base interface functions are in:------     * "GHCJS.DOM.CryptoAlgorithmParameters"------ <https://developer.mozilla.org/en-US/docs/Web/API/AesCbcParams Mozilla AesCbcParams documentation>-newtype AesCbcParams = AesCbcParams { unAesCbcParams :: JSVal }--instance Eq (AesCbcParams) where-  (AesCbcParams a) == (AesCbcParams b) = js_eq a b--instance PToJSVal AesCbcParams where-  pToJSVal = unAesCbcParams-  {-# INLINE pToJSVal #-}--instance PFromJSVal AesCbcParams where-  pFromJSVal = AesCbcParams-  {-# INLINE pFromJSVal #-}--instance ToJSVal AesCbcParams where-  toJSVal = return . unAesCbcParams-  {-# INLINE toJSVal #-}--instance FromJSVal AesCbcParams where-  fromJSVal = return . fmap AesCbcParams . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCryptoAlgorithmParameters AesCbcParams-instance IsGObject AesCbcParams where-  typeGType _ = gTypeAesCbcParams-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AesCbcParams\"]" gTypeAesCbcParams :: GType---- | Functions for this inteface are in "GHCJS.DOM.AesKeyGenParams".--- Base interface functions are in:------     * "GHCJS.DOM.CryptoAlgorithmParameters"------ <https://developer.mozilla.org/en-US/docs/Web/API/AesKeyGenParams Mozilla AesKeyGenParams documentation>-newtype AesKeyGenParams = AesKeyGenParams { unAesKeyGenParams :: JSVal }--instance Eq (AesKeyGenParams) where-  (AesKeyGenParams a) == (AesKeyGenParams b) = js_eq a b--instance PToJSVal AesKeyGenParams where-  pToJSVal = unAesKeyGenParams-  {-# INLINE pToJSVal #-}--instance PFromJSVal AesKeyGenParams where-  pFromJSVal = AesKeyGenParams-  {-# INLINE pFromJSVal #-}--instance ToJSVal AesKeyGenParams where-  toJSVal = return . unAesKeyGenParams-  {-# INLINE toJSVal #-}--instance FromJSVal AesKeyGenParams where-  fromJSVal = return . fmap AesKeyGenParams . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCryptoAlgorithmParameters AesKeyGenParams-instance IsGObject AesKeyGenParams where-  typeGType _ = gTypeAesKeyGenParams-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AesKeyGenParams\"]" gTypeAesKeyGenParams :: GType---- | Functions for this inteface are in "GHCJS.DOM.AnalyserNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode Mozilla AnalyserNode documentation>-newtype AnalyserNode = AnalyserNode { unAnalyserNode :: JSVal }--instance Eq (AnalyserNode) where-  (AnalyserNode a) == (AnalyserNode b) = js_eq a b--instance PToJSVal AnalyserNode where-  pToJSVal = unAnalyserNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal AnalyserNode where-  pFromJSVal = AnalyserNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal AnalyserNode where-  toJSVal = return . unAnalyserNode-  {-# INLINE toJSVal #-}--instance FromJSVal AnalyserNode where-  fromJSVal = return . fmap AnalyserNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode AnalyserNode-instance IsEventTarget AnalyserNode-instance IsGObject AnalyserNode where-  typeGType _ = gTypeAnalyserNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AnalyserNode\"]" gTypeAnalyserNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.Animatable".------ <https://developer.mozilla.org/en-US/docs/Web/API/Animatable Mozilla Animatable documentation>-newtype Animatable = Animatable { unAnimatable :: JSVal }--instance Eq (Animatable) where-  (Animatable a) == (Animatable b) = js_eq a b--instance PToJSVal Animatable where-  pToJSVal = unAnimatable-  {-# INLINE pToJSVal #-}--instance PFromJSVal Animatable where-  pFromJSVal = Animatable-  {-# INLINE pFromJSVal #-}--instance ToJSVal Animatable where-  toJSVal = return . unAnimatable-  {-# INLINE toJSVal #-}--instance FromJSVal Animatable where-  fromJSVal = return . fmap Animatable . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsAnimatable o-toAnimatable :: IsAnimatable o => o -> Animatable-toAnimatable = Animatable . coerce--instance IsAnimatable Animatable-instance IsGObject Animatable where-  typeGType _ = gTypeAnimatable-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Animatable\"]" gTypeAnimatable :: GType---- | Functions for this inteface are in "GHCJS.DOM.Animation".------ <https://developer.mozilla.org/en-US/docs/Web/API/Animation Mozilla Animation documentation>-newtype Animation = Animation { unAnimation :: JSVal }--instance Eq (Animation) where-  (Animation a) == (Animation b) = js_eq a b--instance PToJSVal Animation where-  pToJSVal = unAnimation-  {-# INLINE pToJSVal #-}--instance PFromJSVal Animation where-  pFromJSVal = Animation-  {-# INLINE pFromJSVal #-}--instance ToJSVal Animation where-  toJSVal = return . unAnimation-  {-# INLINE toJSVal #-}--instance FromJSVal Animation where-  fromJSVal = return . fmap Animation . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Animation where-  typeGType _ = gTypeAnimation-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Animation\"]" gTypeAnimation :: GType---- | Functions for this inteface are in "GHCJS.DOM.AnimationEffect".------ <https://developer.mozilla.org/en-US/docs/Web/API/AnimationEffect Mozilla AnimationEffect documentation>-newtype AnimationEffect = AnimationEffect { unAnimationEffect :: JSVal }--instance Eq (AnimationEffect) where-  (AnimationEffect a) == (AnimationEffect b) = js_eq a b--instance PToJSVal AnimationEffect where-  pToJSVal = unAnimationEffect-  {-# INLINE pToJSVal #-}--instance PFromJSVal AnimationEffect where-  pFromJSVal = AnimationEffect-  {-# INLINE pFromJSVal #-}--instance ToJSVal AnimationEffect where-  toJSVal = return . unAnimationEffect-  {-# INLINE toJSVal #-}--instance FromJSVal AnimationEffect where-  fromJSVal = return . fmap AnimationEffect . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsAnimationEffect o-toAnimationEffect :: IsAnimationEffect o => o -> AnimationEffect-toAnimationEffect = AnimationEffect . coerce--instance IsAnimationEffect AnimationEffect-instance IsGObject AnimationEffect where-  typeGType _ = gTypeAnimationEffect-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AnimationEffect\"]" gTypeAnimationEffect :: GType---- | Functions for this inteface are in "GHCJS.DOM.AnimationEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent Mozilla AnimationEvent documentation>-newtype AnimationEvent = AnimationEvent { unAnimationEvent :: JSVal }--instance Eq (AnimationEvent) where-  (AnimationEvent a) == (AnimationEvent b) = js_eq a b--instance PToJSVal AnimationEvent where-  pToJSVal = unAnimationEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal AnimationEvent where-  pFromJSVal = AnimationEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal AnimationEvent where-  toJSVal = return . unAnimationEvent-  {-# INLINE toJSVal #-}--instance FromJSVal AnimationEvent where-  fromJSVal = return . fmap AnimationEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent AnimationEvent-instance IsGObject AnimationEvent where-  typeGType _ = gTypeAnimationEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AnimationEvent\"]" gTypeAnimationEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.AnimationEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/AnimationEventInit Mozilla AnimationEventInit documentation>-newtype AnimationEventInit = AnimationEventInit { unAnimationEventInit :: JSVal }--instance Eq (AnimationEventInit) where-  (AnimationEventInit a) == (AnimationEventInit b) = js_eq a b--instance PToJSVal AnimationEventInit where-  pToJSVal = unAnimationEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal AnimationEventInit where-  pFromJSVal = AnimationEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal AnimationEventInit where-  toJSVal = return . unAnimationEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal AnimationEventInit where-  fromJSVal = return . fmap AnimationEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit AnimationEventInit-instance IsGObject AnimationEventInit where-  typeGType _ = gTypeAnimationEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AnimationEventInit\"]" gTypeAnimationEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.AnimationTimeline".------ <https://developer.mozilla.org/en-US/docs/Web/API/AnimationTimeline Mozilla AnimationTimeline documentation>-newtype AnimationTimeline = AnimationTimeline { unAnimationTimeline :: JSVal }--instance Eq (AnimationTimeline) where-  (AnimationTimeline a) == (AnimationTimeline b) = js_eq a b--instance PToJSVal AnimationTimeline where-  pToJSVal = unAnimationTimeline-  {-# INLINE pToJSVal #-}--instance PFromJSVal AnimationTimeline where-  pFromJSVal = AnimationTimeline-  {-# INLINE pFromJSVal #-}--instance ToJSVal AnimationTimeline where-  toJSVal = return . unAnimationTimeline-  {-# INLINE toJSVal #-}--instance FromJSVal AnimationTimeline where-  fromJSVal = return . fmap AnimationTimeline . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsAnimationTimeline o-toAnimationTimeline :: IsAnimationTimeline o => o -> AnimationTimeline-toAnimationTimeline = AnimationTimeline . coerce--instance IsAnimationTimeline AnimationTimeline-instance IsGObject AnimationTimeline where-  typeGType _ = gTypeAnimationTimeline-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AnimationTimeline\"]" gTypeAnimationTimeline :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayLineItem".------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayLineItem Mozilla ApplePayLineItem documentation>-newtype ApplePayLineItem = ApplePayLineItem { unApplePayLineItem :: JSVal }--instance Eq (ApplePayLineItem) where-  (ApplePayLineItem a) == (ApplePayLineItem b) = js_eq a b--instance PToJSVal ApplePayLineItem where-  pToJSVal = unApplePayLineItem-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayLineItem where-  pFromJSVal = ApplePayLineItem-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayLineItem where-  toJSVal = return . unApplePayLineItem-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayLineItem where-  fromJSVal = return . fmap ApplePayLineItem . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ApplePayLineItem where-  typeGType _ = gTypeApplePayLineItem-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayLineItem\"]" gTypeApplePayLineItem :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayPayment".------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPayment Mozilla ApplePayPayment documentation>-newtype ApplePayPayment = ApplePayPayment { unApplePayPayment :: JSVal }--instance Eq (ApplePayPayment) where-  (ApplePayPayment a) == (ApplePayPayment b) = js_eq a b--instance PToJSVal ApplePayPayment where-  pToJSVal = unApplePayPayment-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayPayment where-  pFromJSVal = ApplePayPayment-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayPayment where-  toJSVal = return . unApplePayPayment-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayPayment where-  fromJSVal = return . fmap ApplePayPayment . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ApplePayPayment where-  typeGType _ = gTypeApplePayPayment-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayPayment\"]" gTypeApplePayPayment :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentAuthorizedEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentAuthorizedEvent Mozilla ApplePayPaymentAuthorizedEvent documentation>-newtype ApplePayPaymentAuthorizedEvent = ApplePayPaymentAuthorizedEvent { unApplePayPaymentAuthorizedEvent :: JSVal }--instance Eq (ApplePayPaymentAuthorizedEvent) where-  (ApplePayPaymentAuthorizedEvent a) == (ApplePayPaymentAuthorizedEvent b) = js_eq a b--instance PToJSVal ApplePayPaymentAuthorizedEvent where-  pToJSVal = unApplePayPaymentAuthorizedEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayPaymentAuthorizedEvent where-  pFromJSVal = ApplePayPaymentAuthorizedEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayPaymentAuthorizedEvent where-  toJSVal = return . unApplePayPaymentAuthorizedEvent-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayPaymentAuthorizedEvent where-  fromJSVal = return . fmap ApplePayPaymentAuthorizedEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent ApplePayPaymentAuthorizedEvent-instance IsGObject ApplePayPaymentAuthorizedEvent where-  typeGType _ = gTypeApplePayPaymentAuthorizedEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayPaymentAuthorizedEvent\"]" gTypeApplePayPaymentAuthorizedEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentContact".------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentContact Mozilla ApplePayPaymentContact documentation>-newtype ApplePayPaymentContact = ApplePayPaymentContact { unApplePayPaymentContact :: JSVal }--instance Eq (ApplePayPaymentContact) where-  (ApplePayPaymentContact a) == (ApplePayPaymentContact b) = js_eq a b--instance PToJSVal ApplePayPaymentContact where-  pToJSVal = unApplePayPaymentContact-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayPaymentContact where-  pFromJSVal = ApplePayPaymentContact-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayPaymentContact where-  toJSVal = return . unApplePayPaymentContact-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayPaymentContact where-  fromJSVal = return . fmap ApplePayPaymentContact . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ApplePayPaymentContact where-  typeGType _ = gTypeApplePayPaymentContact-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayPaymentContact\"]" gTypeApplePayPaymentContact :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentMethod".------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentMethod Mozilla ApplePayPaymentMethod documentation>-newtype ApplePayPaymentMethod = ApplePayPaymentMethod { unApplePayPaymentMethod :: JSVal }--instance Eq (ApplePayPaymentMethod) where-  (ApplePayPaymentMethod a) == (ApplePayPaymentMethod b) = js_eq a b--instance PToJSVal ApplePayPaymentMethod where-  pToJSVal = unApplePayPaymentMethod-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayPaymentMethod where-  pFromJSVal = ApplePayPaymentMethod-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayPaymentMethod where-  toJSVal = return . unApplePayPaymentMethod-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayPaymentMethod where-  fromJSVal = return . fmap ApplePayPaymentMethod . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ApplePayPaymentMethod where-  typeGType _ = gTypeApplePayPaymentMethod-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayPaymentMethod\"]" gTypeApplePayPaymentMethod :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentMethodSelectedEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentMethodSelectedEvent Mozilla ApplePayPaymentMethodSelectedEvent documentation>-newtype ApplePayPaymentMethodSelectedEvent = ApplePayPaymentMethodSelectedEvent { unApplePayPaymentMethodSelectedEvent :: JSVal }--instance Eq (ApplePayPaymentMethodSelectedEvent) where-  (ApplePayPaymentMethodSelectedEvent a) == (ApplePayPaymentMethodSelectedEvent b) = js_eq a b--instance PToJSVal ApplePayPaymentMethodSelectedEvent where-  pToJSVal = unApplePayPaymentMethodSelectedEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayPaymentMethodSelectedEvent where-  pFromJSVal = ApplePayPaymentMethodSelectedEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayPaymentMethodSelectedEvent where-  toJSVal = return . unApplePayPaymentMethodSelectedEvent-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayPaymentMethodSelectedEvent where-  fromJSVal = return . fmap ApplePayPaymentMethodSelectedEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent ApplePayPaymentMethodSelectedEvent-instance IsGObject ApplePayPaymentMethodSelectedEvent where-  typeGType _ = gTypeApplePayPaymentMethodSelectedEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayPaymentMethodSelectedEvent\"]" gTypeApplePayPaymentMethodSelectedEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentPass".------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentPass Mozilla ApplePayPaymentPass documentation>-newtype ApplePayPaymentPass = ApplePayPaymentPass { unApplePayPaymentPass :: JSVal }--instance Eq (ApplePayPaymentPass) where-  (ApplePayPaymentPass a) == (ApplePayPaymentPass b) = js_eq a b--instance PToJSVal ApplePayPaymentPass where-  pToJSVal = unApplePayPaymentPass-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayPaymentPass where-  pFromJSVal = ApplePayPaymentPass-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayPaymentPass where-  toJSVal = return . unApplePayPaymentPass-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayPaymentPass where-  fromJSVal = return . fmap ApplePayPaymentPass . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ApplePayPaymentPass where-  typeGType _ = gTypeApplePayPaymentPass-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayPaymentPass\"]" gTypeApplePayPaymentPass :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentRequest".------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentRequest Mozilla ApplePayPaymentRequest documentation>-newtype ApplePayPaymentRequest = ApplePayPaymentRequest { unApplePayPaymentRequest :: JSVal }--instance Eq (ApplePayPaymentRequest) where-  (ApplePayPaymentRequest a) == (ApplePayPaymentRequest b) = js_eq a b--instance PToJSVal ApplePayPaymentRequest where-  pToJSVal = unApplePayPaymentRequest-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayPaymentRequest where-  pFromJSVal = ApplePayPaymentRequest-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayPaymentRequest where-  toJSVal = return . unApplePayPaymentRequest-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayPaymentRequest where-  fromJSVal = return . fmap ApplePayPaymentRequest . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ApplePayPaymentRequest where-  typeGType _ = gTypeApplePayPaymentRequest-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayPaymentRequest\"]" gTypeApplePayPaymentRequest :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentToken".------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentToken Mozilla ApplePayPaymentToken documentation>-newtype ApplePayPaymentToken = ApplePayPaymentToken { unApplePayPaymentToken :: JSVal }--instance Eq (ApplePayPaymentToken) where-  (ApplePayPaymentToken a) == (ApplePayPaymentToken b) = js_eq a b--instance PToJSVal ApplePayPaymentToken where-  pToJSVal = unApplePayPaymentToken-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayPaymentToken where-  pFromJSVal = ApplePayPaymentToken-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayPaymentToken where-  toJSVal = return . unApplePayPaymentToken-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayPaymentToken where-  fromJSVal = return . fmap ApplePayPaymentToken . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ApplePayPaymentToken where-  typeGType _ = gTypeApplePayPaymentToken-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayPaymentToken\"]" gTypeApplePayPaymentToken :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePaySession".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession Mozilla ApplePaySession documentation>-newtype ApplePaySession = ApplePaySession { unApplePaySession :: JSVal }--instance Eq (ApplePaySession) where-  (ApplePaySession a) == (ApplePaySession b) = js_eq a b--instance PToJSVal ApplePaySession where-  pToJSVal = unApplePaySession-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePaySession where-  pFromJSVal = ApplePaySession-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePaySession where-  toJSVal = return . unApplePaySession-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePaySession where-  fromJSVal = return . fmap ApplePaySession . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget ApplePaySession-instance IsGObject ApplePaySession where-  typeGType _ = gTypeApplePaySession-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePaySession\"]" gTypeApplePaySession :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayShippingContactSelectedEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayShippingContactSelectedEvent Mozilla ApplePayShippingContactSelectedEvent documentation>-newtype ApplePayShippingContactSelectedEvent = ApplePayShippingContactSelectedEvent { unApplePayShippingContactSelectedEvent :: JSVal }--instance Eq (ApplePayShippingContactSelectedEvent) where-  (ApplePayShippingContactSelectedEvent a) == (ApplePayShippingContactSelectedEvent b) = js_eq a b--instance PToJSVal ApplePayShippingContactSelectedEvent where-  pToJSVal = unApplePayShippingContactSelectedEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayShippingContactSelectedEvent where-  pFromJSVal = ApplePayShippingContactSelectedEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayShippingContactSelectedEvent where-  toJSVal = return . unApplePayShippingContactSelectedEvent-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayShippingContactSelectedEvent where-  fromJSVal = return . fmap ApplePayShippingContactSelectedEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent ApplePayShippingContactSelectedEvent-instance IsGObject ApplePayShippingContactSelectedEvent where-  typeGType _ = gTypeApplePayShippingContactSelectedEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayShippingContactSelectedEvent\"]" gTypeApplePayShippingContactSelectedEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayShippingMethod".------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayShippingMethod Mozilla ApplePayShippingMethod documentation>-newtype ApplePayShippingMethod = ApplePayShippingMethod { unApplePayShippingMethod :: JSVal }--instance Eq (ApplePayShippingMethod) where-  (ApplePayShippingMethod a) == (ApplePayShippingMethod b) = js_eq a b--instance PToJSVal ApplePayShippingMethod where-  pToJSVal = unApplePayShippingMethod-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayShippingMethod where-  pFromJSVal = ApplePayShippingMethod-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayShippingMethod where-  toJSVal = return . unApplePayShippingMethod-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayShippingMethod where-  fromJSVal = return . fmap ApplePayShippingMethod . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ApplePayShippingMethod where-  typeGType _ = gTypeApplePayShippingMethod-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayShippingMethod\"]" gTypeApplePayShippingMethod :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayShippingMethodSelectedEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayShippingMethodSelectedEvent Mozilla ApplePayShippingMethodSelectedEvent documentation>-newtype ApplePayShippingMethodSelectedEvent = ApplePayShippingMethodSelectedEvent { unApplePayShippingMethodSelectedEvent :: JSVal }--instance Eq (ApplePayShippingMethodSelectedEvent) where-  (ApplePayShippingMethodSelectedEvent a) == (ApplePayShippingMethodSelectedEvent b) = js_eq a b--instance PToJSVal ApplePayShippingMethodSelectedEvent where-  pToJSVal = unApplePayShippingMethodSelectedEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayShippingMethodSelectedEvent where-  pFromJSVal = ApplePayShippingMethodSelectedEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayShippingMethodSelectedEvent where-  toJSVal = return . unApplePayShippingMethodSelectedEvent-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayShippingMethodSelectedEvent where-  fromJSVal = return . fmap ApplePayShippingMethodSelectedEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent ApplePayShippingMethodSelectedEvent-instance IsGObject ApplePayShippingMethodSelectedEvent where-  typeGType _ = gTypeApplePayShippingMethodSelectedEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayShippingMethodSelectedEvent\"]" gTypeApplePayShippingMethodSelectedEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplePayValidateMerchantEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayValidateMerchantEvent Mozilla ApplePayValidateMerchantEvent documentation>-newtype ApplePayValidateMerchantEvent = ApplePayValidateMerchantEvent { unApplePayValidateMerchantEvent :: JSVal }--instance Eq (ApplePayValidateMerchantEvent) where-  (ApplePayValidateMerchantEvent a) == (ApplePayValidateMerchantEvent b) = js_eq a b--instance PToJSVal ApplePayValidateMerchantEvent where-  pToJSVal = unApplePayValidateMerchantEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplePayValidateMerchantEvent where-  pFromJSVal = ApplePayValidateMerchantEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplePayValidateMerchantEvent where-  toJSVal = return . unApplePayValidateMerchantEvent-  {-# INLINE toJSVal #-}--instance FromJSVal ApplePayValidateMerchantEvent where-  fromJSVal = return . fmap ApplePayValidateMerchantEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent ApplePayValidateMerchantEvent-instance IsGObject ApplePayValidateMerchantEvent where-  typeGType _ = gTypeApplePayValidateMerchantEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplePayValidateMerchantEvent\"]" gTypeApplePayValidateMerchantEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.ApplicationCache".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache Mozilla ApplicationCache documentation>-newtype ApplicationCache = ApplicationCache { unApplicationCache :: JSVal }--instance Eq (ApplicationCache) where-  (ApplicationCache a) == (ApplicationCache b) = js_eq a b--instance PToJSVal ApplicationCache where-  pToJSVal = unApplicationCache-  {-# INLINE pToJSVal #-}--instance PFromJSVal ApplicationCache where-  pFromJSVal = ApplicationCache-  {-# INLINE pFromJSVal #-}--instance ToJSVal ApplicationCache where-  toJSVal = return . unApplicationCache-  {-# INLINE toJSVal #-}--instance FromJSVal ApplicationCache where-  fromJSVal = return . fmap ApplicationCache . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget ApplicationCache-instance IsGObject ApplicationCache where-  typeGType _ = gTypeApplicationCache-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ApplicationCache\"]" gTypeApplicationCache :: GType---- | Functions for this inteface are in "GHCJS.DOM.AssignedNodesOptions".------ <https://developer.mozilla.org/en-US/docs/Web/API/AssignedNodesOptions Mozilla AssignedNodesOptions documentation>-newtype AssignedNodesOptions = AssignedNodesOptions { unAssignedNodesOptions :: JSVal }--instance Eq (AssignedNodesOptions) where-  (AssignedNodesOptions a) == (AssignedNodesOptions b) = js_eq a b--instance PToJSVal AssignedNodesOptions where-  pToJSVal = unAssignedNodesOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal AssignedNodesOptions where-  pFromJSVal = AssignedNodesOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal AssignedNodesOptions where-  toJSVal = return . unAssignedNodesOptions-  {-# INLINE toJSVal #-}--instance FromJSVal AssignedNodesOptions where-  fromJSVal = return . fmap AssignedNodesOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject AssignedNodesOptions where-  typeGType _ = gTypeAssignedNodesOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AssignedNodesOptions\"]" gTypeAssignedNodesOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.Attr".--- Base interface functions are in:------     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/Attr Mozilla Attr documentation>-newtype Attr = Attr { unAttr :: JSVal }--instance Eq (Attr) where-  (Attr a) == (Attr b) = js_eq a b--instance PToJSVal Attr where-  pToJSVal = unAttr-  {-# INLINE pToJSVal #-}--instance PFromJSVal Attr where-  pFromJSVal = Attr-  {-# INLINE pFromJSVal #-}--instance ToJSVal Attr where-  toJSVal = return . unAttr-  {-# INLINE toJSVal #-}--instance FromJSVal Attr where-  fromJSVal = return . fmap Attr . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsNode Attr-instance IsEventTarget Attr-instance IsGObject Attr where-  typeGType _ = gTypeAttr-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Attr\"]" gTypeAttr :: GType---- | Functions for this inteface are in "GHCJS.DOM.AudioBuffer".------ <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer Mozilla AudioBuffer documentation>-newtype AudioBuffer = AudioBuffer { unAudioBuffer :: JSVal }--instance Eq (AudioBuffer) where-  (AudioBuffer a) == (AudioBuffer b) = js_eq a b--instance PToJSVal AudioBuffer where-  pToJSVal = unAudioBuffer-  {-# INLINE pToJSVal #-}--instance PFromJSVal AudioBuffer where-  pFromJSVal = AudioBuffer-  {-# INLINE pFromJSVal #-}--instance ToJSVal AudioBuffer where-  toJSVal = return . unAudioBuffer-  {-# INLINE toJSVal #-}--instance FromJSVal AudioBuffer where-  fromJSVal = return . fmap AudioBuffer . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject AudioBuffer where-  typeGType _ = gTypeAudioBuffer-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AudioBuffer\"]" gTypeAudioBuffer :: GType---- | Functions for this inteface are in "GHCJS.DOM.AudioBufferSourceNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode Mozilla AudioBufferSourceNode documentation>-newtype AudioBufferSourceNode = AudioBufferSourceNode { unAudioBufferSourceNode :: JSVal }--instance Eq (AudioBufferSourceNode) where-  (AudioBufferSourceNode a) == (AudioBufferSourceNode b) = js_eq a b--instance PToJSVal AudioBufferSourceNode where-  pToJSVal = unAudioBufferSourceNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal AudioBufferSourceNode where-  pFromJSVal = AudioBufferSourceNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal AudioBufferSourceNode where-  toJSVal = return . unAudioBufferSourceNode-  {-# INLINE toJSVal #-}--instance FromJSVal AudioBufferSourceNode where-  fromJSVal = return . fmap AudioBufferSourceNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode AudioBufferSourceNode-instance IsEventTarget AudioBufferSourceNode-instance IsGObject AudioBufferSourceNode where-  typeGType _ = gTypeAudioBufferSourceNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AudioBufferSourceNode\"]" gTypeAudioBufferSourceNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.AudioContext".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext Mozilla AudioContext documentation>-newtype AudioContext = AudioContext { unAudioContext :: JSVal }--instance Eq (AudioContext) where-  (AudioContext a) == (AudioContext b) = js_eq a b--instance PToJSVal AudioContext where-  pToJSVal = unAudioContext-  {-# INLINE pToJSVal #-}--instance PFromJSVal AudioContext where-  pFromJSVal = AudioContext-  {-# INLINE pFromJSVal #-}--instance ToJSVal AudioContext where-  toJSVal = return . unAudioContext-  {-# INLINE toJSVal #-}--instance FromJSVal AudioContext where-  fromJSVal = return . fmap AudioContext . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEventTarget o, IsGObject o) => IsAudioContext o-toAudioContext :: IsAudioContext o => o -> AudioContext-toAudioContext = AudioContext . coerce--instance IsAudioContext AudioContext-instance IsEventTarget AudioContext-instance IsGObject AudioContext where-  typeGType _ = gTypeAudioContext-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AudioContext\"]" gTypeAudioContext :: GType---- | Functions for this inteface are in "GHCJS.DOM.AudioDestinationNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/AudioDestinationNode Mozilla AudioDestinationNode documentation>-newtype AudioDestinationNode = AudioDestinationNode { unAudioDestinationNode :: JSVal }--instance Eq (AudioDestinationNode) where-  (AudioDestinationNode a) == (AudioDestinationNode b) = js_eq a b--instance PToJSVal AudioDestinationNode where-  pToJSVal = unAudioDestinationNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal AudioDestinationNode where-  pFromJSVal = AudioDestinationNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal AudioDestinationNode where-  toJSVal = return . unAudioDestinationNode-  {-# INLINE toJSVal #-}--instance FromJSVal AudioDestinationNode where-  fromJSVal = return . fmap AudioDestinationNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode AudioDestinationNode-instance IsEventTarget AudioDestinationNode-instance IsGObject AudioDestinationNode where-  typeGType _ = gTypeAudioDestinationNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AudioDestinationNode\"]" gTypeAudioDestinationNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.AudioListener".------ <https://developer.mozilla.org/en-US/docs/Web/API/AudioListener Mozilla AudioListener documentation>-newtype AudioListener = AudioListener { unAudioListener :: JSVal }--instance Eq (AudioListener) where-  (AudioListener a) == (AudioListener b) = js_eq a b--instance PToJSVal AudioListener where-  pToJSVal = unAudioListener-  {-# INLINE pToJSVal #-}--instance PFromJSVal AudioListener where-  pFromJSVal = AudioListener-  {-# INLINE pFromJSVal #-}--instance ToJSVal AudioListener where-  toJSVal = return . unAudioListener-  {-# INLINE toJSVal #-}--instance FromJSVal AudioListener where-  fromJSVal = return . fmap AudioListener . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject AudioListener where-  typeGType _ = gTypeAudioListener-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AudioListener\"]" gTypeAudioListener :: GType---- | Functions for this inteface are in "GHCJS.DOM.AudioNode".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode Mozilla AudioNode documentation>-newtype AudioNode = AudioNode { unAudioNode :: JSVal }--instance Eq (AudioNode) where-  (AudioNode a) == (AudioNode b) = js_eq a b--instance PToJSVal AudioNode where-  pToJSVal = unAudioNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal AudioNode where-  pFromJSVal = AudioNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal AudioNode where-  toJSVal = return . unAudioNode-  {-# INLINE toJSVal #-}--instance FromJSVal AudioNode where-  fromJSVal = return . fmap AudioNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEventTarget o, IsGObject o) => IsAudioNode o-toAudioNode :: IsAudioNode o => o -> AudioNode-toAudioNode = AudioNode . coerce--instance IsAudioNode AudioNode-instance IsEventTarget AudioNode-instance IsGObject AudioNode where-  typeGType _ = gTypeAudioNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AudioNode\"]" gTypeAudioNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.AudioParam".------ <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam Mozilla AudioParam documentation>-newtype AudioParam = AudioParam { unAudioParam :: JSVal }--instance Eq (AudioParam) where-  (AudioParam a) == (AudioParam b) = js_eq a b--instance PToJSVal AudioParam where-  pToJSVal = unAudioParam-  {-# INLINE pToJSVal #-}--instance PFromJSVal AudioParam where-  pFromJSVal = AudioParam-  {-# INLINE pFromJSVal #-}--instance ToJSVal AudioParam where-  toJSVal = return . unAudioParam-  {-# INLINE toJSVal #-}--instance FromJSVal AudioParam where-  fromJSVal = return . fmap AudioParam . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject AudioParam where-  typeGType _ = gTypeAudioParam-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AudioParam\"]" gTypeAudioParam :: GType---- | Functions for this inteface are in "GHCJS.DOM.AudioProcessingEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/AudioProcessingEvent Mozilla AudioProcessingEvent documentation>-newtype AudioProcessingEvent = AudioProcessingEvent { unAudioProcessingEvent :: JSVal }--instance Eq (AudioProcessingEvent) where-  (AudioProcessingEvent a) == (AudioProcessingEvent b) = js_eq a b--instance PToJSVal AudioProcessingEvent where-  pToJSVal = unAudioProcessingEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal AudioProcessingEvent where-  pFromJSVal = AudioProcessingEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal AudioProcessingEvent where-  toJSVal = return . unAudioProcessingEvent-  {-# INLINE toJSVal #-}--instance FromJSVal AudioProcessingEvent where-  fromJSVal = return . fmap AudioProcessingEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent AudioProcessingEvent-instance IsGObject AudioProcessingEvent where-  typeGType _ = gTypeAudioProcessingEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AudioProcessingEvent\"]" gTypeAudioProcessingEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.AudioTrack".------ <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack Mozilla AudioTrack documentation>-newtype AudioTrack = AudioTrack { unAudioTrack :: JSVal }--instance Eq (AudioTrack) where-  (AudioTrack a) == (AudioTrack b) = js_eq a b--instance PToJSVal AudioTrack where-  pToJSVal = unAudioTrack-  {-# INLINE pToJSVal #-}--instance PFromJSVal AudioTrack where-  pFromJSVal = AudioTrack-  {-# INLINE pFromJSVal #-}--instance ToJSVal AudioTrack where-  toJSVal = return . unAudioTrack-  {-# INLINE toJSVal #-}--instance FromJSVal AudioTrack where-  fromJSVal = return . fmap AudioTrack . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject AudioTrack where-  typeGType _ = gTypeAudioTrack-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AudioTrack\"]" gTypeAudioTrack :: GType---- | Functions for this inteface are in "GHCJS.DOM.AudioTrackList".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList Mozilla AudioTrackList documentation>-newtype AudioTrackList = AudioTrackList { unAudioTrackList :: JSVal }--instance Eq (AudioTrackList) where-  (AudioTrackList a) == (AudioTrackList b) = js_eq a b--instance PToJSVal AudioTrackList where-  pToJSVal = unAudioTrackList-  {-# INLINE pToJSVal #-}--instance PFromJSVal AudioTrackList where-  pFromJSVal = AudioTrackList-  {-# INLINE pFromJSVal #-}--instance ToJSVal AudioTrackList where-  toJSVal = return . unAudioTrackList-  {-# INLINE toJSVal #-}--instance FromJSVal AudioTrackList where-  fromJSVal = return . fmap AudioTrackList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget AudioTrackList-instance IsGObject AudioTrackList where-  typeGType _ = gTypeAudioTrackList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AudioTrackList\"]" gTypeAudioTrackList :: GType---- | Functions for this inteface are in "GHCJS.DOM.AutocompleteErrorEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/AutocompleteErrorEvent Mozilla AutocompleteErrorEvent documentation>-newtype AutocompleteErrorEvent = AutocompleteErrorEvent { unAutocompleteErrorEvent :: JSVal }--instance Eq (AutocompleteErrorEvent) where-  (AutocompleteErrorEvent a) == (AutocompleteErrorEvent b) = js_eq a b--instance PToJSVal AutocompleteErrorEvent where-  pToJSVal = unAutocompleteErrorEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal AutocompleteErrorEvent where-  pFromJSVal = AutocompleteErrorEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal AutocompleteErrorEvent where-  toJSVal = return . unAutocompleteErrorEvent-  {-# INLINE toJSVal #-}--instance FromJSVal AutocompleteErrorEvent where-  fromJSVal = return . fmap AutocompleteErrorEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent AutocompleteErrorEvent-instance IsGObject AutocompleteErrorEvent where-  typeGType _ = gTypeAutocompleteErrorEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AutocompleteErrorEvent\"]" gTypeAutocompleteErrorEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.AutocompleteErrorEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/AutocompleteErrorEventInit Mozilla AutocompleteErrorEventInit documentation>-newtype AutocompleteErrorEventInit = AutocompleteErrorEventInit { unAutocompleteErrorEventInit :: JSVal }--instance Eq (AutocompleteErrorEventInit) where-  (AutocompleteErrorEventInit a) == (AutocompleteErrorEventInit b) = js_eq a b--instance PToJSVal AutocompleteErrorEventInit where-  pToJSVal = unAutocompleteErrorEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal AutocompleteErrorEventInit where-  pFromJSVal = AutocompleteErrorEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal AutocompleteErrorEventInit where-  toJSVal = return . unAutocompleteErrorEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal AutocompleteErrorEventInit where-  fromJSVal = return . fmap AutocompleteErrorEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit AutocompleteErrorEventInit-instance IsGObject AutocompleteErrorEventInit where-  typeGType _ = gTypeAutocompleteErrorEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"AutocompleteErrorEventInit\"]" gTypeAutocompleteErrorEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.BarProp".------ <https://developer.mozilla.org/en-US/docs/Web/API/BarProp Mozilla BarProp documentation>-newtype BarProp = BarProp { unBarProp :: JSVal }--instance Eq (BarProp) where-  (BarProp a) == (BarProp b) = js_eq a b--instance PToJSVal BarProp where-  pToJSVal = unBarProp-  {-# INLINE pToJSVal #-}--instance PFromJSVal BarProp where-  pFromJSVal = BarProp-  {-# INLINE pFromJSVal #-}--instance ToJSVal BarProp where-  toJSVal = return . unBarProp-  {-# INLINE toJSVal #-}--instance FromJSVal BarProp where-  fromJSVal = return . fmap BarProp . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject BarProp where-  typeGType _ = gTypeBarProp-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"BarProp\"]" gTypeBarProp :: GType---- | Functions for this inteface are in "GHCJS.DOM.BeforeLoadEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/BeforeLoadEvent Mozilla BeforeLoadEvent documentation>-newtype BeforeLoadEvent = BeforeLoadEvent { unBeforeLoadEvent :: JSVal }--instance Eq (BeforeLoadEvent) where-  (BeforeLoadEvent a) == (BeforeLoadEvent b) = js_eq a b--instance PToJSVal BeforeLoadEvent where-  pToJSVal = unBeforeLoadEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal BeforeLoadEvent where-  pFromJSVal = BeforeLoadEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal BeforeLoadEvent where-  toJSVal = return . unBeforeLoadEvent-  {-# INLINE toJSVal #-}--instance FromJSVal BeforeLoadEvent where-  fromJSVal = return . fmap BeforeLoadEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent BeforeLoadEvent-instance IsGObject BeforeLoadEvent where-  typeGType _ = gTypeBeforeLoadEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"BeforeLoadEvent\"]" gTypeBeforeLoadEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.BeforeLoadEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/BeforeLoadEventInit Mozilla BeforeLoadEventInit documentation>-newtype BeforeLoadEventInit = BeforeLoadEventInit { unBeforeLoadEventInit :: JSVal }--instance Eq (BeforeLoadEventInit) where-  (BeforeLoadEventInit a) == (BeforeLoadEventInit b) = js_eq a b--instance PToJSVal BeforeLoadEventInit where-  pToJSVal = unBeforeLoadEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal BeforeLoadEventInit where-  pFromJSVal = BeforeLoadEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal BeforeLoadEventInit where-  toJSVal = return . unBeforeLoadEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal BeforeLoadEventInit where-  fromJSVal = return . fmap BeforeLoadEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit BeforeLoadEventInit-instance IsGObject BeforeLoadEventInit where-  typeGType _ = gTypeBeforeLoadEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"BeforeLoadEventInit\"]" gTypeBeforeLoadEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.BeforeUnloadEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/BeforeUnloadEvent Mozilla BeforeUnloadEvent documentation>-newtype BeforeUnloadEvent = BeforeUnloadEvent { unBeforeUnloadEvent :: JSVal }--instance Eq (BeforeUnloadEvent) where-  (BeforeUnloadEvent a) == (BeforeUnloadEvent b) = js_eq a b--instance PToJSVal BeforeUnloadEvent where-  pToJSVal = unBeforeUnloadEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal BeforeUnloadEvent where-  pFromJSVal = BeforeUnloadEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal BeforeUnloadEvent where-  toJSVal = return . unBeforeUnloadEvent-  {-# INLINE toJSVal #-}--instance FromJSVal BeforeUnloadEvent where-  fromJSVal = return . fmap BeforeUnloadEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent BeforeUnloadEvent-instance IsGObject BeforeUnloadEvent where-  typeGType _ = gTypeBeforeUnloadEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"BeforeUnloadEvent\"]" gTypeBeforeUnloadEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.BiquadFilterNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode Mozilla BiquadFilterNode documentation>-newtype BiquadFilterNode = BiquadFilterNode { unBiquadFilterNode :: JSVal }--instance Eq (BiquadFilterNode) where-  (BiquadFilterNode a) == (BiquadFilterNode b) = js_eq a b--instance PToJSVal BiquadFilterNode where-  pToJSVal = unBiquadFilterNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal BiquadFilterNode where-  pFromJSVal = BiquadFilterNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal BiquadFilterNode where-  toJSVal = return . unBiquadFilterNode-  {-# INLINE toJSVal #-}--instance FromJSVal BiquadFilterNode where-  fromJSVal = return . fmap BiquadFilterNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode BiquadFilterNode-instance IsEventTarget BiquadFilterNode-instance IsGObject BiquadFilterNode where-  typeGType _ = gTypeBiquadFilterNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"BiquadFilterNode\"]" gTypeBiquadFilterNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.Blob".------ <https://developer.mozilla.org/en-US/docs/Web/API/Blob Mozilla Blob documentation>-newtype Blob = Blob { unBlob :: JSVal }--instance Eq (Blob) where-  (Blob a) == (Blob b) = js_eq a b--instance PToJSVal Blob where-  pToJSVal = unBlob-  {-# INLINE pToJSVal #-}--instance PFromJSVal Blob where-  pFromJSVal = Blob-  {-# INLINE pFromJSVal #-}--instance ToJSVal Blob where-  toJSVal = return . unBlob-  {-# INLINE toJSVal #-}--instance FromJSVal Blob where-  fromJSVal = return . fmap Blob . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsBlob o-toBlob :: IsBlob o => o -> Blob-toBlob = Blob . coerce--instance IsBlob Blob-instance IsGObject Blob where-  typeGType _ = gTypeBlob-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Blob\"]" gTypeBlob :: GType---- | Functions for this inteface are in "GHCJS.DOM.BlobPropertyBag".------ <https://developer.mozilla.org/en-US/docs/Web/API/BlobPropertyBag Mozilla BlobPropertyBag documentation>-newtype BlobPropertyBag = BlobPropertyBag { unBlobPropertyBag :: JSVal }--instance Eq (BlobPropertyBag) where-  (BlobPropertyBag a) == (BlobPropertyBag b) = js_eq a b--instance PToJSVal BlobPropertyBag where-  pToJSVal = unBlobPropertyBag-  {-# INLINE pToJSVal #-}--instance PFromJSVal BlobPropertyBag where-  pFromJSVal = BlobPropertyBag-  {-# INLINE pFromJSVal #-}--instance ToJSVal BlobPropertyBag where-  toJSVal = return . unBlobPropertyBag-  {-# INLINE toJSVal #-}--instance FromJSVal BlobPropertyBag where-  fromJSVal = return . fmap BlobPropertyBag . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsBlobPropertyBag o-toBlobPropertyBag :: IsBlobPropertyBag o => o -> BlobPropertyBag-toBlobPropertyBag = BlobPropertyBag . coerce--instance IsBlobPropertyBag BlobPropertyBag-instance IsGObject BlobPropertyBag where-  typeGType _ = gTypeBlobPropertyBag-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"BlobPropertyBag\"]" gTypeBlobPropertyBag :: GType---- | Functions for this inteface are in "GHCJS.DOM.Body".------ <https://developer.mozilla.org/en-US/docs/Web/API/Body Mozilla Body documentation>-newtype Body = Body { unBody :: JSVal }--instance Eq (Body) where-  (Body a) == (Body b) = js_eq a b--instance PToJSVal Body where-  pToJSVal = unBody-  {-# INLINE pToJSVal #-}--instance PFromJSVal Body where-  pFromJSVal = Body-  {-# INLINE pFromJSVal #-}--instance ToJSVal Body where-  toJSVal = return . unBody-  {-# INLINE toJSVal #-}--instance FromJSVal Body where-  fromJSVal = return . fmap Body . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsBody o-toBody :: IsBody o => o -> Body-toBody = Body . coerce--instance IsBody Body-instance IsGObject Body where-  typeGType _ = gTypeBody-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Body\"]" gTypeBody :: GType---- | Functions for this inteface are in "GHCJS.DOM.ByteLengthQueuingStrategy".------ <https://developer.mozilla.org/en-US/docs/Web/API/ByteLengthQueuingStrategy Mozilla ByteLengthQueuingStrategy documentation>-newtype ByteLengthQueuingStrategy = ByteLengthQueuingStrategy { unByteLengthQueuingStrategy :: JSVal }--instance Eq (ByteLengthQueuingStrategy) where-  (ByteLengthQueuingStrategy a) == (ByteLengthQueuingStrategy b) = js_eq a b--instance PToJSVal ByteLengthQueuingStrategy where-  pToJSVal = unByteLengthQueuingStrategy-  {-# INLINE pToJSVal #-}--instance PFromJSVal ByteLengthQueuingStrategy where-  pFromJSVal = ByteLengthQueuingStrategy-  {-# INLINE pFromJSVal #-}--instance ToJSVal ByteLengthQueuingStrategy where-  toJSVal = return . unByteLengthQueuingStrategy-  {-# INLINE toJSVal #-}--instance FromJSVal ByteLengthQueuingStrategy where-  fromJSVal = return . fmap ByteLengthQueuingStrategy . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ByteLengthQueuingStrategy where-  typeGType _ = gTypeByteLengthQueuingStrategy-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ByteLengthQueuingStrategy\"]" gTypeByteLengthQueuingStrategy :: GType---- | Functions for this inteface are in "GHCJS.DOM.CDATASection".--- Base interface functions are in:------     * "GHCJS.DOM.Text"---     * "GHCJS.DOM.CharacterData"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Slotable"------ <https://developer.mozilla.org/en-US/docs/Web/API/CDATASection Mozilla CDATASection documentation>-newtype CDATASection = CDATASection { unCDATASection :: JSVal }--instance Eq (CDATASection) where-  (CDATASection a) == (CDATASection b) = js_eq a b--instance PToJSVal CDATASection where-  pToJSVal = unCDATASection-  {-# INLINE pToJSVal #-}--instance PFromJSVal CDATASection where-  pFromJSVal = CDATASection-  {-# INLINE pFromJSVal #-}--instance ToJSVal CDATASection where-  toJSVal = return . unCDATASection-  {-# INLINE toJSVal #-}--instance FromJSVal CDATASection where-  fromJSVal = return . fmap CDATASection . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsText CDATASection-instance IsCharacterData CDATASection-instance IsNode CDATASection-instance IsEventTarget CDATASection-instance IsNonDocumentTypeChildNode CDATASection-instance IsChildNode CDATASection-instance IsSlotable CDATASection-instance IsGObject CDATASection where-  typeGType _ = gTypeCDATASection-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CDATASection\"]" gTypeCDATASection :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSS".------ <https://developer.mozilla.org/en-US/docs/Web/API/CSS Mozilla CSS documentation>-newtype CSS = CSS { unCSS :: JSVal }--instance Eq (CSS) where-  (CSS a) == (CSS b) = js_eq a b--instance PToJSVal CSS where-  pToJSVal = unCSS-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSS where-  pFromJSVal = CSS-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSS where-  toJSVal = return . unCSS-  {-# INLINE toJSVal #-}--instance FromJSVal CSS where-  fromJSVal = return . fmap CSS . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CSS where-  typeGType _ = gTypeCSS-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSS\"]" gTypeCSS :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSFontFaceLoadEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent Mozilla CSSFontFaceLoadEvent documentation>-newtype CSSFontFaceLoadEvent = CSSFontFaceLoadEvent { unCSSFontFaceLoadEvent :: JSVal }--instance Eq (CSSFontFaceLoadEvent) where-  (CSSFontFaceLoadEvent a) == (CSSFontFaceLoadEvent b) = js_eq a b--instance PToJSVal CSSFontFaceLoadEvent where-  pToJSVal = unCSSFontFaceLoadEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSFontFaceLoadEvent where-  pFromJSVal = CSSFontFaceLoadEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSFontFaceLoadEvent where-  toJSVal = return . unCSSFontFaceLoadEvent-  {-# INLINE toJSVal #-}--instance FromJSVal CSSFontFaceLoadEvent where-  fromJSVal = return . fmap CSSFontFaceLoadEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent CSSFontFaceLoadEvent-instance IsGObject CSSFontFaceLoadEvent where-  typeGType _ = gTypeCSSFontFaceLoadEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSFontFaceLoadEvent\"]" gTypeCSSFontFaceLoadEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSFontFaceLoadEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEventInit Mozilla CSSFontFaceLoadEventInit documentation>-newtype CSSFontFaceLoadEventInit = CSSFontFaceLoadEventInit { unCSSFontFaceLoadEventInit :: JSVal }--instance Eq (CSSFontFaceLoadEventInit) where-  (CSSFontFaceLoadEventInit a) == (CSSFontFaceLoadEventInit b) = js_eq a b--instance PToJSVal CSSFontFaceLoadEventInit where-  pToJSVal = unCSSFontFaceLoadEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSFontFaceLoadEventInit where-  pFromJSVal = CSSFontFaceLoadEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSFontFaceLoadEventInit where-  toJSVal = return . unCSSFontFaceLoadEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal CSSFontFaceLoadEventInit where-  fromJSVal = return . fmap CSSFontFaceLoadEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit CSSFontFaceLoadEventInit-instance IsGObject CSSFontFaceLoadEventInit where-  typeGType _ = gTypeCSSFontFaceLoadEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSFontFaceLoadEventInit\"]" gTypeCSSFontFaceLoadEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSFontFaceRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceRule Mozilla CSSFontFaceRule documentation>-newtype CSSFontFaceRule = CSSFontFaceRule { unCSSFontFaceRule :: JSVal }--instance Eq (CSSFontFaceRule) where-  (CSSFontFaceRule a) == (CSSFontFaceRule b) = js_eq a b--instance PToJSVal CSSFontFaceRule where-  pToJSVal = unCSSFontFaceRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSFontFaceRule where-  pFromJSVal = CSSFontFaceRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSFontFaceRule where-  toJSVal = return . unCSSFontFaceRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSFontFaceRule where-  fromJSVal = return . fmap CSSFontFaceRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule CSSFontFaceRule-instance IsGObject CSSFontFaceRule where-  typeGType _ = gTypeCSSFontFaceRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSFontFaceRule\"]" gTypeCSSFontFaceRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSImportRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule Mozilla CSSImportRule documentation>-newtype CSSImportRule = CSSImportRule { unCSSImportRule :: JSVal }--instance Eq (CSSImportRule) where-  (CSSImportRule a) == (CSSImportRule b) = js_eq a b--instance PToJSVal CSSImportRule where-  pToJSVal = unCSSImportRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSImportRule where-  pFromJSVal = CSSImportRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSImportRule where-  toJSVal = return . unCSSImportRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSImportRule where-  fromJSVal = return . fmap CSSImportRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule CSSImportRule-instance IsGObject CSSImportRule where-  typeGType _ = gTypeCSSImportRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSImportRule\"]" gTypeCSSImportRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSKeyframeRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframeRule Mozilla CSSKeyframeRule documentation>-newtype CSSKeyframeRule = CSSKeyframeRule { unCSSKeyframeRule :: JSVal }--instance Eq (CSSKeyframeRule) where-  (CSSKeyframeRule a) == (CSSKeyframeRule b) = js_eq a b--instance PToJSVal CSSKeyframeRule where-  pToJSVal = unCSSKeyframeRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSKeyframeRule where-  pFromJSVal = CSSKeyframeRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSKeyframeRule where-  toJSVal = return . unCSSKeyframeRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSKeyframeRule where-  fromJSVal = return . fmap CSSKeyframeRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule CSSKeyframeRule-instance IsGObject CSSKeyframeRule where-  typeGType _ = gTypeCSSKeyframeRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSKeyframeRule\"]" gTypeCSSKeyframeRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSKeyframesRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule Mozilla CSSKeyframesRule documentation>-newtype CSSKeyframesRule = CSSKeyframesRule { unCSSKeyframesRule :: JSVal }--instance Eq (CSSKeyframesRule) where-  (CSSKeyframesRule a) == (CSSKeyframesRule b) = js_eq a b--instance PToJSVal CSSKeyframesRule where-  pToJSVal = unCSSKeyframesRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSKeyframesRule where-  pFromJSVal = CSSKeyframesRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSKeyframesRule where-  toJSVal = return . unCSSKeyframesRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSKeyframesRule where-  fromJSVal = return . fmap CSSKeyframesRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule CSSKeyframesRule-instance IsGObject CSSKeyframesRule where-  typeGType _ = gTypeCSSKeyframesRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSKeyframesRule\"]" gTypeCSSKeyframesRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSMediaRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule Mozilla CSSMediaRule documentation>-newtype CSSMediaRule = CSSMediaRule { unCSSMediaRule :: JSVal }--instance Eq (CSSMediaRule) where-  (CSSMediaRule a) == (CSSMediaRule b) = js_eq a b--instance PToJSVal CSSMediaRule where-  pToJSVal = unCSSMediaRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSMediaRule where-  pFromJSVal = CSSMediaRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSMediaRule where-  toJSVal = return . unCSSMediaRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSMediaRule where-  fromJSVal = return . fmap CSSMediaRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule CSSMediaRule-instance IsGObject CSSMediaRule where-  typeGType _ = gTypeCSSMediaRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSMediaRule\"]" gTypeCSSMediaRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSNamespaceRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSNamespaceRule Mozilla CSSNamespaceRule documentation>-newtype CSSNamespaceRule = CSSNamespaceRule { unCSSNamespaceRule :: JSVal }--instance Eq (CSSNamespaceRule) where-  (CSSNamespaceRule a) == (CSSNamespaceRule b) = js_eq a b--instance PToJSVal CSSNamespaceRule where-  pToJSVal = unCSSNamespaceRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSNamespaceRule where-  pFromJSVal = CSSNamespaceRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSNamespaceRule where-  toJSVal = return . unCSSNamespaceRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSNamespaceRule where-  fromJSVal = return . fmap CSSNamespaceRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule CSSNamespaceRule-instance IsGObject CSSNamespaceRule where-  typeGType _ = gTypeCSSNamespaceRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSNamespaceRule\"]" gTypeCSSNamespaceRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSPageRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule Mozilla CSSPageRule documentation>-newtype CSSPageRule = CSSPageRule { unCSSPageRule :: JSVal }--instance Eq (CSSPageRule) where-  (CSSPageRule a) == (CSSPageRule b) = js_eq a b--instance PToJSVal CSSPageRule where-  pToJSVal = unCSSPageRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSPageRule where-  pFromJSVal = CSSPageRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSPageRule where-  toJSVal = return . unCSSPageRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSPageRule where-  fromJSVal = return . fmap CSSPageRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule CSSPageRule-instance IsGObject CSSPageRule where-  typeGType _ = gTypeCSSPageRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSPageRule\"]" gTypeCSSPageRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSPrimitiveValue".--- Base interface functions are in:------     * "GHCJS.DOM.CSSValue"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue Mozilla CSSPrimitiveValue documentation>-newtype CSSPrimitiveValue = CSSPrimitiveValue { unCSSPrimitiveValue :: JSVal }--instance Eq (CSSPrimitiveValue) where-  (CSSPrimitiveValue a) == (CSSPrimitiveValue b) = js_eq a b--instance PToJSVal CSSPrimitiveValue where-  pToJSVal = unCSSPrimitiveValue-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSPrimitiveValue where-  pFromJSVal = CSSPrimitiveValue-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSPrimitiveValue where-  toJSVal = return . unCSSPrimitiveValue-  {-# INLINE toJSVal #-}--instance FromJSVal CSSPrimitiveValue where-  fromJSVal = return . fmap CSSPrimitiveValue . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSValue CSSPrimitiveValue-instance IsGObject CSSPrimitiveValue where-  typeGType _ = gTypeCSSPrimitiveValue-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSPrimitiveValue\"]" gTypeCSSPrimitiveValue :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSRule".------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule Mozilla CSSRule documentation>-newtype CSSRule = CSSRule { unCSSRule :: JSVal }--instance Eq (CSSRule) where-  (CSSRule a) == (CSSRule b) = js_eq a b--instance PToJSVal CSSRule where-  pToJSVal = unCSSRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSRule where-  pFromJSVal = CSSRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSRule where-  toJSVal = return . unCSSRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSRule where-  fromJSVal = return . fmap CSSRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsCSSRule o-toCSSRule :: IsCSSRule o => o -> CSSRule-toCSSRule = CSSRule . coerce--instance IsCSSRule CSSRule-instance IsGObject CSSRule where-  typeGType _ = gTypeCSSRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSRule\"]" gTypeCSSRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSRuleList".------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSRuleList Mozilla CSSRuleList documentation>-newtype CSSRuleList = CSSRuleList { unCSSRuleList :: JSVal }--instance Eq (CSSRuleList) where-  (CSSRuleList a) == (CSSRuleList b) = js_eq a b--instance PToJSVal CSSRuleList where-  pToJSVal = unCSSRuleList-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSRuleList where-  pFromJSVal = CSSRuleList-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSRuleList where-  toJSVal = return . unCSSRuleList-  {-# INLINE toJSVal #-}--instance FromJSVal CSSRuleList where-  fromJSVal = return . fmap CSSRuleList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CSSRuleList where-  typeGType _ = gTypeCSSRuleList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSRuleList\"]" gTypeCSSRuleList :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSStyleDeclaration".------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration Mozilla CSSStyleDeclaration documentation>-newtype CSSStyleDeclaration = CSSStyleDeclaration { unCSSStyleDeclaration :: JSVal }--instance Eq (CSSStyleDeclaration) where-  (CSSStyleDeclaration a) == (CSSStyleDeclaration b) = js_eq a b--instance PToJSVal CSSStyleDeclaration where-  pToJSVal = unCSSStyleDeclaration-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSStyleDeclaration where-  pFromJSVal = CSSStyleDeclaration-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSStyleDeclaration where-  toJSVal = return . unCSSStyleDeclaration-  {-# INLINE toJSVal #-}--instance FromJSVal CSSStyleDeclaration where-  fromJSVal = return . fmap CSSStyleDeclaration . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CSSStyleDeclaration where-  typeGType _ = gTypeCSSStyleDeclaration-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSStyleDeclaration\"]" gTypeCSSStyleDeclaration :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSStyleRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleRule Mozilla CSSStyleRule documentation>-newtype CSSStyleRule = CSSStyleRule { unCSSStyleRule :: JSVal }--instance Eq (CSSStyleRule) where-  (CSSStyleRule a) == (CSSStyleRule b) = js_eq a b--instance PToJSVal CSSStyleRule where-  pToJSVal = unCSSStyleRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSStyleRule where-  pFromJSVal = CSSStyleRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSStyleRule where-  toJSVal = return . unCSSStyleRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSStyleRule where-  fromJSVal = return . fmap CSSStyleRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule CSSStyleRule-instance IsGObject CSSStyleRule where-  typeGType _ = gTypeCSSStyleRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSStyleRule\"]" gTypeCSSStyleRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSStyleSheet".--- Base interface functions are in:------     * "GHCJS.DOM.StyleSheet"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet Mozilla CSSStyleSheet documentation>-newtype CSSStyleSheet = CSSStyleSheet { unCSSStyleSheet :: JSVal }--instance Eq (CSSStyleSheet) where-  (CSSStyleSheet a) == (CSSStyleSheet b) = js_eq a b--instance PToJSVal CSSStyleSheet where-  pToJSVal = unCSSStyleSheet-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSStyleSheet where-  pFromJSVal = CSSStyleSheet-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSStyleSheet where-  toJSVal = return . unCSSStyleSheet-  {-# INLINE toJSVal #-}--instance FromJSVal CSSStyleSheet where-  fromJSVal = return . fmap CSSStyleSheet . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsStyleSheet CSSStyleSheet-instance IsGObject CSSStyleSheet where-  typeGType _ = gTypeCSSStyleSheet-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSStyleSheet\"]" gTypeCSSStyleSheet :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSSupportsRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule Mozilla CSSSupportsRule documentation>-newtype CSSSupportsRule = CSSSupportsRule { unCSSSupportsRule :: JSVal }--instance Eq (CSSSupportsRule) where-  (CSSSupportsRule a) == (CSSSupportsRule b) = js_eq a b--instance PToJSVal CSSSupportsRule where-  pToJSVal = unCSSSupportsRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSSupportsRule where-  pFromJSVal = CSSSupportsRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSSupportsRule where-  toJSVal = return . unCSSSupportsRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSSupportsRule where-  fromJSVal = return . fmap CSSSupportsRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule CSSSupportsRule-instance IsGObject CSSSupportsRule where-  typeGType _ = gTypeCSSSupportsRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSSupportsRule\"]" gTypeCSSSupportsRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSUnknownRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSUnknownRule Mozilla CSSUnknownRule documentation>-newtype CSSUnknownRule = CSSUnknownRule { unCSSUnknownRule :: JSVal }--instance Eq (CSSUnknownRule) where-  (CSSUnknownRule a) == (CSSUnknownRule b) = js_eq a b--instance PToJSVal CSSUnknownRule where-  pToJSVal = unCSSUnknownRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSUnknownRule where-  pFromJSVal = CSSUnknownRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSUnknownRule where-  toJSVal = return . unCSSUnknownRule-  {-# INLINE toJSVal #-}--instance FromJSVal CSSUnknownRule where-  fromJSVal = return . fmap CSSUnknownRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule CSSUnknownRule-instance IsGObject CSSUnknownRule where-  typeGType _ = gTypeCSSUnknownRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSUnknownRule\"]" gTypeCSSUnknownRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSValue".------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSValue Mozilla CSSValue documentation>-newtype CSSValue = CSSValue { unCSSValue :: JSVal }--instance Eq (CSSValue) where-  (CSSValue a) == (CSSValue b) = js_eq a b--instance PToJSVal CSSValue where-  pToJSVal = unCSSValue-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSValue where-  pFromJSVal = CSSValue-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSValue where-  toJSVal = return . unCSSValue-  {-# INLINE toJSVal #-}--instance FromJSVal CSSValue where-  fromJSVal = return . fmap CSSValue . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsCSSValue o-toCSSValue :: IsCSSValue o => o -> CSSValue-toCSSValue = CSSValue . coerce--instance IsCSSValue CSSValue-instance IsGObject CSSValue where-  typeGType _ = gTypeCSSValue-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSValue\"]" gTypeCSSValue :: GType---- | Functions for this inteface are in "GHCJS.DOM.CSSValueList".--- Base interface functions are in:------     * "GHCJS.DOM.CSSValue"------ <https://developer.mozilla.org/en-US/docs/Web/API/CSSValueList Mozilla CSSValueList documentation>-newtype CSSValueList = CSSValueList { unCSSValueList :: JSVal }--instance Eq (CSSValueList) where-  (CSSValueList a) == (CSSValueList b) = js_eq a b--instance PToJSVal CSSValueList where-  pToJSVal = unCSSValueList-  {-# INLINE pToJSVal #-}--instance PFromJSVal CSSValueList where-  pFromJSVal = CSSValueList-  {-# INLINE pFromJSVal #-}--instance ToJSVal CSSValueList where-  toJSVal = return . unCSSValueList-  {-# INLINE toJSVal #-}--instance FromJSVal CSSValueList where-  fromJSVal = return . fmap CSSValueList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSValue CSSValueList-instance IsGObject CSSValueList where-  typeGType _ = gTypeCSSValueList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CSSValueList\"]" gTypeCSSValueList :: GType---- | Functions for this inteface are in "GHCJS.DOM.CanvasGradient".------ <https://developer.mozilla.org/en-US/docs/Web/API/CanvasGradient Mozilla CanvasGradient documentation>-newtype CanvasGradient = CanvasGradient { unCanvasGradient :: JSVal }--instance Eq (CanvasGradient) where-  (CanvasGradient a) == (CanvasGradient b) = js_eq a b--instance PToJSVal CanvasGradient where-  pToJSVal = unCanvasGradient-  {-# INLINE pToJSVal #-}--instance PFromJSVal CanvasGradient where-  pFromJSVal = CanvasGradient-  {-# INLINE pFromJSVal #-}--instance ToJSVal CanvasGradient where-  toJSVal = return . unCanvasGradient-  {-# INLINE toJSVal #-}--instance FromJSVal CanvasGradient where-  fromJSVal = return . fmap CanvasGradient . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CanvasGradient where-  typeGType _ = gTypeCanvasGradient-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CanvasGradient\"]" gTypeCanvasGradient :: GType---- | Functions for this inteface are in "GHCJS.DOM.CanvasPath".------ <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath Mozilla CanvasPath documentation>-newtype CanvasPath = CanvasPath { unCanvasPath :: JSVal }--instance Eq (CanvasPath) where-  (CanvasPath a) == (CanvasPath b) = js_eq a b--instance PToJSVal CanvasPath where-  pToJSVal = unCanvasPath-  {-# INLINE pToJSVal #-}--instance PFromJSVal CanvasPath where-  pFromJSVal = CanvasPath-  {-# INLINE pFromJSVal #-}--instance ToJSVal CanvasPath where-  toJSVal = return . unCanvasPath-  {-# INLINE toJSVal #-}--instance FromJSVal CanvasPath where-  fromJSVal = return . fmap CanvasPath . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsCanvasPath o-toCanvasPath :: IsCanvasPath o => o -> CanvasPath-toCanvasPath = CanvasPath . coerce--instance IsCanvasPath CanvasPath-instance IsGObject CanvasPath where-  typeGType _ = gTypeCanvasPath-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CanvasPath\"]" gTypeCanvasPath :: GType---- | Functions for this inteface are in "GHCJS.DOM.CanvasPattern".------ <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPattern Mozilla CanvasPattern documentation>-newtype CanvasPattern = CanvasPattern { unCanvasPattern :: JSVal }--instance Eq (CanvasPattern) where-  (CanvasPattern a) == (CanvasPattern b) = js_eq a b--instance PToJSVal CanvasPattern where-  pToJSVal = unCanvasPattern-  {-# INLINE pToJSVal #-}--instance PFromJSVal CanvasPattern where-  pFromJSVal = CanvasPattern-  {-# INLINE pFromJSVal #-}--instance ToJSVal CanvasPattern where-  toJSVal = return . unCanvasPattern-  {-# INLINE toJSVal #-}--instance FromJSVal CanvasPattern where-  fromJSVal = return . fmap CanvasPattern . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CanvasPattern where-  typeGType _ = gTypeCanvasPattern-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CanvasPattern\"]" gTypeCanvasPattern :: GType---- | Functions for this inteface are in "GHCJS.DOM.CanvasProxy".------ <https://developer.mozilla.org/en-US/docs/Web/API/CanvasProxy Mozilla CanvasProxy documentation>-newtype CanvasProxy = CanvasProxy { unCanvasProxy :: JSVal }--instance Eq (CanvasProxy) where-  (CanvasProxy a) == (CanvasProxy b) = js_eq a b--instance PToJSVal CanvasProxy where-  pToJSVal = unCanvasProxy-  {-# INLINE pToJSVal #-}--instance PFromJSVal CanvasProxy where-  pFromJSVal = CanvasProxy-  {-# INLINE pFromJSVal #-}--instance ToJSVal CanvasProxy where-  toJSVal = return . unCanvasProxy-  {-# INLINE toJSVal #-}--instance FromJSVal CanvasProxy where-  fromJSVal = return . fmap CanvasProxy . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CanvasProxy where-  typeGType _ = gTypeCanvasProxy-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CanvasProxy\"]" gTypeCanvasProxy :: GType---- | Functions for this inteface are in "GHCJS.DOM.CanvasRenderingContext2D".--- Base interface functions are in:------     * "GHCJS.DOM.CanvasPath"------ <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D Mozilla CanvasRenderingContext2D documentation>-newtype CanvasRenderingContext2D = CanvasRenderingContext2D { unCanvasRenderingContext2D :: JSVal }--instance Eq (CanvasRenderingContext2D) where-  (CanvasRenderingContext2D a) == (CanvasRenderingContext2D b) = js_eq a b--instance PToJSVal CanvasRenderingContext2D where-  pToJSVal = unCanvasRenderingContext2D-  {-# INLINE pToJSVal #-}--instance PFromJSVal CanvasRenderingContext2D where-  pFromJSVal = CanvasRenderingContext2D-  {-# INLINE pFromJSVal #-}--instance ToJSVal CanvasRenderingContext2D where-  toJSVal = return . unCanvasRenderingContext2D-  {-# INLINE toJSVal #-}--instance FromJSVal CanvasRenderingContext2D where-  fromJSVal = return . fmap CanvasRenderingContext2D . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCanvasPath CanvasRenderingContext2D-instance IsGObject CanvasRenderingContext2D where-  typeGType _ = gTypeCanvasRenderingContext2D-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CanvasRenderingContext2D\"]" gTypeCanvasRenderingContext2D :: GType---- | Functions for this inteface are in "GHCJS.DOM.ChannelMergerNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/ChannelMergerNode Mozilla ChannelMergerNode documentation>-newtype ChannelMergerNode = ChannelMergerNode { unChannelMergerNode :: JSVal }--instance Eq (ChannelMergerNode) where-  (ChannelMergerNode a) == (ChannelMergerNode b) = js_eq a b--instance PToJSVal ChannelMergerNode where-  pToJSVal = unChannelMergerNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal ChannelMergerNode where-  pFromJSVal = ChannelMergerNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal ChannelMergerNode where-  toJSVal = return . unChannelMergerNode-  {-# INLINE toJSVal #-}--instance FromJSVal ChannelMergerNode where-  fromJSVal = return . fmap ChannelMergerNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode ChannelMergerNode-instance IsEventTarget ChannelMergerNode-instance IsGObject ChannelMergerNode where-  typeGType _ = gTypeChannelMergerNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ChannelMergerNode\"]" gTypeChannelMergerNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.ChannelSplitterNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/ChannelSplitterNode Mozilla ChannelSplitterNode documentation>-newtype ChannelSplitterNode = ChannelSplitterNode { unChannelSplitterNode :: JSVal }--instance Eq (ChannelSplitterNode) where-  (ChannelSplitterNode a) == (ChannelSplitterNode b) = js_eq a b--instance PToJSVal ChannelSplitterNode where-  pToJSVal = unChannelSplitterNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal ChannelSplitterNode where-  pFromJSVal = ChannelSplitterNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal ChannelSplitterNode where-  toJSVal = return . unChannelSplitterNode-  {-# INLINE toJSVal #-}--instance FromJSVal ChannelSplitterNode where-  fromJSVal = return . fmap ChannelSplitterNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode ChannelSplitterNode-instance IsEventTarget ChannelSplitterNode-instance IsGObject ChannelSplitterNode where-  typeGType _ = gTypeChannelSplitterNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ChannelSplitterNode\"]" gTypeChannelSplitterNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.CharacterData".--- Base interface functions are in:------     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"------ <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData Mozilla CharacterData documentation>-newtype CharacterData = CharacterData { unCharacterData :: JSVal }--instance Eq (CharacterData) where-  (CharacterData a) == (CharacterData b) = js_eq a b--instance PToJSVal CharacterData where-  pToJSVal = unCharacterData-  {-# INLINE pToJSVal #-}--instance PFromJSVal CharacterData where-  pFromJSVal = CharacterData-  {-# INLINE pFromJSVal #-}--instance ToJSVal CharacterData where-  toJSVal = return . unCharacterData-  {-# INLINE toJSVal #-}--instance FromJSVal CharacterData where-  fromJSVal = return . fmap CharacterData . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsNode o, IsEventTarget o, IsNonDocumentTypeChildNode o, IsChildNode o, IsGObject o) => IsCharacterData o-toCharacterData :: IsCharacterData o => o -> CharacterData-toCharacterData = CharacterData . coerce--instance IsCharacterData CharacterData-instance IsNode CharacterData-instance IsEventTarget CharacterData-instance IsNonDocumentTypeChildNode CharacterData-instance IsChildNode CharacterData-instance IsGObject CharacterData where-  typeGType _ = gTypeCharacterData-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CharacterData\"]" gTypeCharacterData :: GType---- | Functions for this inteface are in "GHCJS.DOM.ChildNode".------ <https://developer.mozilla.org/en-US/docs/Web/API/ChildNode Mozilla ChildNode documentation>-newtype ChildNode = ChildNode { unChildNode :: JSVal }--instance Eq (ChildNode) where-  (ChildNode a) == (ChildNode b) = js_eq a b--instance PToJSVal ChildNode where-  pToJSVal = unChildNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal ChildNode where-  pFromJSVal = ChildNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal ChildNode where-  toJSVal = return . unChildNode-  {-# INLINE toJSVal #-}--instance FromJSVal ChildNode where-  fromJSVal = return . fmap ChildNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsChildNode o-toChildNode :: IsChildNode o => o -> ChildNode-toChildNode = ChildNode . coerce--instance IsChildNode ChildNode-instance IsGObject ChildNode where-  typeGType _ = gTypeChildNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ChildNode\"]" gTypeChildNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.ClientRect".------ <https://developer.mozilla.org/en-US/docs/Web/API/ClientRect Mozilla ClientRect documentation>-newtype ClientRect = ClientRect { unClientRect :: JSVal }--instance Eq (ClientRect) where-  (ClientRect a) == (ClientRect b) = js_eq a b--instance PToJSVal ClientRect where-  pToJSVal = unClientRect-  {-# INLINE pToJSVal #-}--instance PFromJSVal ClientRect where-  pFromJSVal = ClientRect-  {-# INLINE pFromJSVal #-}--instance ToJSVal ClientRect where-  toJSVal = return . unClientRect-  {-# INLINE toJSVal #-}--instance FromJSVal ClientRect where-  fromJSVal = return . fmap ClientRect . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ClientRect where-  typeGType _ = gTypeClientRect-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ClientRect\"]" gTypeClientRect :: GType---- | Functions for this inteface are in "GHCJS.DOM.ClientRectList".------ <https://developer.mozilla.org/en-US/docs/Web/API/ClientRectList Mozilla ClientRectList documentation>-newtype ClientRectList = ClientRectList { unClientRectList :: JSVal }--instance Eq (ClientRectList) where-  (ClientRectList a) == (ClientRectList b) = js_eq a b--instance PToJSVal ClientRectList where-  pToJSVal = unClientRectList-  {-# INLINE pToJSVal #-}--instance PFromJSVal ClientRectList where-  pFromJSVal = ClientRectList-  {-# INLINE pFromJSVal #-}--instance ToJSVal ClientRectList where-  toJSVal = return . unClientRectList-  {-# INLINE toJSVal #-}--instance FromJSVal ClientRectList where-  fromJSVal = return . fmap ClientRectList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ClientRectList where-  typeGType _ = gTypeClientRectList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ClientRectList\"]" gTypeClientRectList :: GType---- | Functions for this inteface are in "GHCJS.DOM.ClipboardEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent Mozilla ClipboardEvent documentation>-newtype ClipboardEvent = ClipboardEvent { unClipboardEvent :: JSVal }--instance Eq (ClipboardEvent) where-  (ClipboardEvent a) == (ClipboardEvent b) = js_eq a b--instance PToJSVal ClipboardEvent where-  pToJSVal = unClipboardEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal ClipboardEvent where-  pFromJSVal = ClipboardEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal ClipboardEvent where-  toJSVal = return . unClipboardEvent-  {-# INLINE toJSVal #-}--instance FromJSVal ClipboardEvent where-  fromJSVal = return . fmap ClipboardEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent ClipboardEvent-instance IsGObject ClipboardEvent where-  typeGType _ = gTypeClipboardEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ClipboardEvent\"]" gTypeClipboardEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.ClipboardEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEventInit Mozilla ClipboardEventInit documentation>-newtype ClipboardEventInit = ClipboardEventInit { unClipboardEventInit :: JSVal }--instance Eq (ClipboardEventInit) where-  (ClipboardEventInit a) == (ClipboardEventInit b) = js_eq a b--instance PToJSVal ClipboardEventInit where-  pToJSVal = unClipboardEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal ClipboardEventInit where-  pFromJSVal = ClipboardEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal ClipboardEventInit where-  toJSVal = return . unClipboardEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal ClipboardEventInit where-  fromJSVal = return . fmap ClipboardEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit ClipboardEventInit-instance IsGObject ClipboardEventInit where-  typeGType _ = gTypeClipboardEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ClipboardEventInit\"]" gTypeClipboardEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.CloseEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent Mozilla CloseEvent documentation>-newtype CloseEvent = CloseEvent { unCloseEvent :: JSVal }--instance Eq (CloseEvent) where-  (CloseEvent a) == (CloseEvent b) = js_eq a b--instance PToJSVal CloseEvent where-  pToJSVal = unCloseEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal CloseEvent where-  pFromJSVal = CloseEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal CloseEvent where-  toJSVal = return . unCloseEvent-  {-# INLINE toJSVal #-}--instance FromJSVal CloseEvent where-  fromJSVal = return . fmap CloseEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent CloseEvent-instance IsGObject CloseEvent where-  typeGType _ = gTypeCloseEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CloseEvent\"]" gTypeCloseEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.CloseEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/CloseEventInit Mozilla CloseEventInit documentation>-newtype CloseEventInit = CloseEventInit { unCloseEventInit :: JSVal }--instance Eq (CloseEventInit) where-  (CloseEventInit a) == (CloseEventInit b) = js_eq a b--instance PToJSVal CloseEventInit where-  pToJSVal = unCloseEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal CloseEventInit where-  pFromJSVal = CloseEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal CloseEventInit where-  toJSVal = return . unCloseEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal CloseEventInit where-  fromJSVal = return . fmap CloseEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit CloseEventInit-instance IsGObject CloseEventInit where-  typeGType _ = gTypeCloseEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CloseEventInit\"]" gTypeCloseEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.CommandLineAPIHost".------ <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost Mozilla CommandLineAPIHost documentation>-newtype CommandLineAPIHost = CommandLineAPIHost { unCommandLineAPIHost :: JSVal }--instance Eq (CommandLineAPIHost) where-  (CommandLineAPIHost a) == (CommandLineAPIHost b) = js_eq a b--instance PToJSVal CommandLineAPIHost where-  pToJSVal = unCommandLineAPIHost-  {-# INLINE pToJSVal #-}--instance PFromJSVal CommandLineAPIHost where-  pFromJSVal = CommandLineAPIHost-  {-# INLINE pFromJSVal #-}--instance ToJSVal CommandLineAPIHost where-  toJSVal = return . unCommandLineAPIHost-  {-# INLINE toJSVal #-}--instance FromJSVal CommandLineAPIHost where-  fromJSVal = return . fmap CommandLineAPIHost . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CommandLineAPIHost where-  typeGType _ = gTypeCommandLineAPIHost-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CommandLineAPIHost\"]" gTypeCommandLineAPIHost :: GType---- | Functions for this inteface are in "GHCJS.DOM.Comment".--- Base interface functions are in:------     * "GHCJS.DOM.CharacterData"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"------ <https://developer.mozilla.org/en-US/docs/Web/API/Comment Mozilla Comment documentation>-newtype Comment = Comment { unComment :: JSVal }--instance Eq (Comment) where-  (Comment a) == (Comment b) = js_eq a b--instance PToJSVal Comment where-  pToJSVal = unComment-  {-# INLINE pToJSVal #-}--instance PFromJSVal Comment where-  pFromJSVal = Comment-  {-# INLINE pFromJSVal #-}--instance ToJSVal Comment where-  toJSVal = return . unComment-  {-# INLINE toJSVal #-}--instance FromJSVal Comment where-  fromJSVal = return . fmap Comment . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCharacterData Comment-instance IsNode Comment-instance IsEventTarget Comment-instance IsNonDocumentTypeChildNode Comment-instance IsChildNode Comment-instance IsGObject Comment where-  typeGType _ = gTypeComment-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Comment\"]" gTypeComment :: GType---- | Functions for this inteface are in "GHCJS.DOM.CompositionEvent".--- Base interface functions are in:------     * "GHCJS.DOM.UIEvent"---     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent Mozilla CompositionEvent documentation>-newtype CompositionEvent = CompositionEvent { unCompositionEvent :: JSVal }--instance Eq (CompositionEvent) where-  (CompositionEvent a) == (CompositionEvent b) = js_eq a b--instance PToJSVal CompositionEvent where-  pToJSVal = unCompositionEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal CompositionEvent where-  pFromJSVal = CompositionEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal CompositionEvent where-  toJSVal = return . unCompositionEvent-  {-# INLINE toJSVal #-}--instance FromJSVal CompositionEvent where-  fromJSVal = return . fmap CompositionEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEvent CompositionEvent-instance IsEvent CompositionEvent-instance IsGObject CompositionEvent where-  typeGType _ = gTypeCompositionEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CompositionEvent\"]" gTypeCompositionEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.CompositionEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.UIEventInit"---     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/CompositionEventInit Mozilla CompositionEventInit documentation>-newtype CompositionEventInit = CompositionEventInit { unCompositionEventInit :: JSVal }--instance Eq (CompositionEventInit) where-  (CompositionEventInit a) == (CompositionEventInit b) = js_eq a b--instance PToJSVal CompositionEventInit where-  pToJSVal = unCompositionEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal CompositionEventInit where-  pFromJSVal = CompositionEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal CompositionEventInit where-  toJSVal = return . unCompositionEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal CompositionEventInit where-  fromJSVal = return . fmap CompositionEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEventInit CompositionEventInit-instance IsEventInit CompositionEventInit-instance IsGObject CompositionEventInit where-  typeGType _ = gTypeCompositionEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CompositionEventInit\"]" gTypeCompositionEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.ConstrainBooleanParameters".------ <https://developer.mozilla.org/en-US/docs/Web/API/ConstrainBooleanParameters Mozilla ConstrainBooleanParameters documentation>-newtype ConstrainBooleanParameters = ConstrainBooleanParameters { unConstrainBooleanParameters :: JSVal }--instance Eq (ConstrainBooleanParameters) where-  (ConstrainBooleanParameters a) == (ConstrainBooleanParameters b) = js_eq a b--instance PToJSVal ConstrainBooleanParameters where-  pToJSVal = unConstrainBooleanParameters-  {-# INLINE pToJSVal #-}--instance PFromJSVal ConstrainBooleanParameters where-  pFromJSVal = ConstrainBooleanParameters-  {-# INLINE pFromJSVal #-}--instance ToJSVal ConstrainBooleanParameters where-  toJSVal = return . unConstrainBooleanParameters-  {-# INLINE toJSVal #-}--instance FromJSVal ConstrainBooleanParameters where-  fromJSVal = return . fmap ConstrainBooleanParameters . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ConstrainBooleanParameters where-  typeGType _ = gTypeConstrainBooleanParameters-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ConstrainBooleanParameters\"]" gTypeConstrainBooleanParameters :: GType---- | Functions for this inteface are in "GHCJS.DOM.ConstrainDOMStringParameters".------ <https://developer.mozilla.org/en-US/docs/Web/API/ConstrainDOMStringParameters Mozilla ConstrainDOMStringParameters documentation>-newtype ConstrainDOMStringParameters = ConstrainDOMStringParameters { unConstrainDOMStringParameters :: JSVal }--instance Eq (ConstrainDOMStringParameters) where-  (ConstrainDOMStringParameters a) == (ConstrainDOMStringParameters b) = js_eq a b--instance PToJSVal ConstrainDOMStringParameters where-  pToJSVal = unConstrainDOMStringParameters-  {-# INLINE pToJSVal #-}--instance PFromJSVal ConstrainDOMStringParameters where-  pFromJSVal = ConstrainDOMStringParameters-  {-# INLINE pFromJSVal #-}--instance ToJSVal ConstrainDOMStringParameters where-  toJSVal = return . unConstrainDOMStringParameters-  {-# INLINE toJSVal #-}--instance FromJSVal ConstrainDOMStringParameters where-  fromJSVal = return . fmap ConstrainDOMStringParameters . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ConstrainDOMStringParameters where-  typeGType _ = gTypeConstrainDOMStringParameters-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ConstrainDOMStringParameters\"]" gTypeConstrainDOMStringParameters :: GType---- | Functions for this inteface are in "GHCJS.DOM.ConstrainDoubleRange".--- Base interface functions are in:------     * "GHCJS.DOM.DoubleRange"------ <https://developer.mozilla.org/en-US/docs/Web/API/ConstrainDoubleRange Mozilla ConstrainDoubleRange documentation>-newtype ConstrainDoubleRange = ConstrainDoubleRange { unConstrainDoubleRange :: JSVal }--instance Eq (ConstrainDoubleRange) where-  (ConstrainDoubleRange a) == (ConstrainDoubleRange b) = js_eq a b--instance PToJSVal ConstrainDoubleRange where-  pToJSVal = unConstrainDoubleRange-  {-# INLINE pToJSVal #-}--instance PFromJSVal ConstrainDoubleRange where-  pFromJSVal = ConstrainDoubleRange-  {-# INLINE pFromJSVal #-}--instance ToJSVal ConstrainDoubleRange where-  toJSVal = return . unConstrainDoubleRange-  {-# INLINE toJSVal #-}--instance FromJSVal ConstrainDoubleRange where-  fromJSVal = return . fmap ConstrainDoubleRange . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsDoubleRange ConstrainDoubleRange-instance IsGObject ConstrainDoubleRange where-  typeGType _ = gTypeConstrainDoubleRange-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ConstrainDoubleRange\"]" gTypeConstrainDoubleRange :: GType---- | Functions for this inteface are in "GHCJS.DOM.ConstrainLongRange".--- Base interface functions are in:------     * "GHCJS.DOM.LongRange"------ <https://developer.mozilla.org/en-US/docs/Web/API/ConstrainLongRange Mozilla ConstrainLongRange documentation>-newtype ConstrainLongRange = ConstrainLongRange { unConstrainLongRange :: JSVal }--instance Eq (ConstrainLongRange) where-  (ConstrainLongRange a) == (ConstrainLongRange b) = js_eq a b--instance PToJSVal ConstrainLongRange where-  pToJSVal = unConstrainLongRange-  {-# INLINE pToJSVal #-}--instance PFromJSVal ConstrainLongRange where-  pFromJSVal = ConstrainLongRange-  {-# INLINE pFromJSVal #-}--instance ToJSVal ConstrainLongRange where-  toJSVal = return . unConstrainLongRange-  {-# INLINE toJSVal #-}--instance FromJSVal ConstrainLongRange where-  fromJSVal = return . fmap ConstrainLongRange . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsLongRange ConstrainLongRange-instance IsGObject ConstrainLongRange where-  typeGType _ = gTypeConstrainLongRange-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ConstrainLongRange\"]" gTypeConstrainLongRange :: GType---- | Functions for this inteface are in "GHCJS.DOM.ConvolverNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode Mozilla ConvolverNode documentation>-newtype ConvolverNode = ConvolverNode { unConvolverNode :: JSVal }--instance Eq (ConvolverNode) where-  (ConvolverNode a) == (ConvolverNode b) = js_eq a b--instance PToJSVal ConvolverNode where-  pToJSVal = unConvolverNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal ConvolverNode where-  pFromJSVal = ConvolverNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal ConvolverNode where-  toJSVal = return . unConvolverNode-  {-# INLINE toJSVal #-}--instance FromJSVal ConvolverNode where-  fromJSVal = return . fmap ConvolverNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode ConvolverNode-instance IsEventTarget ConvolverNode-instance IsGObject ConvolverNode where-  typeGType _ = gTypeConvolverNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ConvolverNode\"]" gTypeConvolverNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.Coordinates".------ <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates Mozilla Coordinates documentation>-newtype Coordinates = Coordinates { unCoordinates :: JSVal }--instance Eq (Coordinates) where-  (Coordinates a) == (Coordinates b) = js_eq a b--instance PToJSVal Coordinates where-  pToJSVal = unCoordinates-  {-# INLINE pToJSVal #-}--instance PFromJSVal Coordinates where-  pFromJSVal = Coordinates-  {-# INLINE pFromJSVal #-}--instance ToJSVal Coordinates where-  toJSVal = return . unCoordinates-  {-# INLINE toJSVal #-}--instance FromJSVal Coordinates where-  fromJSVal = return . fmap Coordinates . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Coordinates where-  typeGType _ = gTypeCoordinates-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Coordinates\"]" gTypeCoordinates :: GType---- | Functions for this inteface are in "GHCJS.DOM.CountQueuingStrategy".------ <https://developer.mozilla.org/en-US/docs/Web/API/CountQueuingStrategy Mozilla CountQueuingStrategy documentation>-newtype CountQueuingStrategy = CountQueuingStrategy { unCountQueuingStrategy :: JSVal }--instance Eq (CountQueuingStrategy) where-  (CountQueuingStrategy a) == (CountQueuingStrategy b) = js_eq a b--instance PToJSVal CountQueuingStrategy where-  pToJSVal = unCountQueuingStrategy-  {-# INLINE pToJSVal #-}--instance PFromJSVal CountQueuingStrategy where-  pFromJSVal = CountQueuingStrategy-  {-# INLINE pFromJSVal #-}--instance ToJSVal CountQueuingStrategy where-  toJSVal = return . unCountQueuingStrategy-  {-# INLINE toJSVal #-}--instance FromJSVal CountQueuingStrategy where-  fromJSVal = return . fmap CountQueuingStrategy . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CountQueuingStrategy where-  typeGType _ = gTypeCountQueuingStrategy-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CountQueuingStrategy\"]" gTypeCountQueuingStrategy :: GType---- | Functions for this inteface are in "GHCJS.DOM.Counter".------ <https://developer.mozilla.org/en-US/docs/Web/API/Counter Mozilla Counter documentation>-newtype Counter = Counter { unCounter :: JSVal }--instance Eq (Counter) where-  (Counter a) == (Counter b) = js_eq a b--instance PToJSVal Counter where-  pToJSVal = unCounter-  {-# INLINE pToJSVal #-}--instance PFromJSVal Counter where-  pFromJSVal = Counter-  {-# INLINE pFromJSVal #-}--instance ToJSVal Counter where-  toJSVal = return . unCounter-  {-# INLINE toJSVal #-}--instance FromJSVal Counter where-  fromJSVal = return . fmap Counter . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Counter where-  typeGType _ = gTypeCounter-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Counter\"]" gTypeCounter :: GType---- | Functions for this inteface are in "GHCJS.DOM.Crypto".------ <https://developer.mozilla.org/en-US/docs/Web/API/Crypto Mozilla Crypto documentation>-newtype Crypto = Crypto { unCrypto :: JSVal }--instance Eq (Crypto) where-  (Crypto a) == (Crypto b) = js_eq a b--instance PToJSVal Crypto where-  pToJSVal = unCrypto-  {-# INLINE pToJSVal #-}--instance PFromJSVal Crypto where-  pFromJSVal = Crypto-  {-# INLINE pFromJSVal #-}--instance ToJSVal Crypto where-  toJSVal = return . unCrypto-  {-# INLINE toJSVal #-}--instance FromJSVal Crypto where-  fromJSVal = return . fmap Crypto . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Crypto where-  typeGType _ = gTypeCrypto-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Crypto\"]" gTypeCrypto :: GType---- | Functions for this inteface are in "GHCJS.DOM.CryptoAlgorithmParameters".------ <https://developer.mozilla.org/en-US/docs/Web/API/CryptoAlgorithmParameters Mozilla CryptoAlgorithmParameters documentation>-newtype CryptoAlgorithmParameters = CryptoAlgorithmParameters { unCryptoAlgorithmParameters :: JSVal }--instance Eq (CryptoAlgorithmParameters) where-  (CryptoAlgorithmParameters a) == (CryptoAlgorithmParameters b) = js_eq a b--instance PToJSVal CryptoAlgorithmParameters where-  pToJSVal = unCryptoAlgorithmParameters-  {-# INLINE pToJSVal #-}--instance PFromJSVal CryptoAlgorithmParameters where-  pFromJSVal = CryptoAlgorithmParameters-  {-# INLINE pFromJSVal #-}--instance ToJSVal CryptoAlgorithmParameters where-  toJSVal = return . unCryptoAlgorithmParameters-  {-# INLINE toJSVal #-}--instance FromJSVal CryptoAlgorithmParameters where-  fromJSVal = return . fmap CryptoAlgorithmParameters . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsCryptoAlgorithmParameters o-toCryptoAlgorithmParameters :: IsCryptoAlgorithmParameters o => o -> CryptoAlgorithmParameters-toCryptoAlgorithmParameters = CryptoAlgorithmParameters . coerce--instance IsCryptoAlgorithmParameters CryptoAlgorithmParameters-instance IsGObject CryptoAlgorithmParameters where-  typeGType _ = gTypeCryptoAlgorithmParameters-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CryptoAlgorithmParameters\"]" gTypeCryptoAlgorithmParameters :: GType---- | Functions for this inteface are in "GHCJS.DOM.CryptoKey".------ <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey Mozilla CryptoKey documentation>-newtype CryptoKey = CryptoKey { unCryptoKey :: JSVal }--instance Eq (CryptoKey) where-  (CryptoKey a) == (CryptoKey b) = js_eq a b--instance PToJSVal CryptoKey where-  pToJSVal = unCryptoKey-  {-# INLINE pToJSVal #-}--instance PFromJSVal CryptoKey where-  pFromJSVal = CryptoKey-  {-# INLINE pFromJSVal #-}--instance ToJSVal CryptoKey where-  toJSVal = return . unCryptoKey-  {-# INLINE toJSVal #-}--instance FromJSVal CryptoKey where-  fromJSVal = return . fmap CryptoKey . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CryptoKey where-  typeGType _ = gTypeCryptoKey-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CryptoKey\"]" gTypeCryptoKey :: GType---- | Functions for this inteface are in "GHCJS.DOM.CryptoKeyPair".------ <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKeyPair Mozilla CryptoKeyPair documentation>-newtype CryptoKeyPair = CryptoKeyPair { unCryptoKeyPair :: JSVal }--instance Eq (CryptoKeyPair) where-  (CryptoKeyPair a) == (CryptoKeyPair b) = js_eq a b--instance PToJSVal CryptoKeyPair where-  pToJSVal = unCryptoKeyPair-  {-# INLINE pToJSVal #-}--instance PFromJSVal CryptoKeyPair where-  pFromJSVal = CryptoKeyPair-  {-# INLINE pFromJSVal #-}--instance ToJSVal CryptoKeyPair where-  toJSVal = return . unCryptoKeyPair-  {-# INLINE toJSVal #-}--instance FromJSVal CryptoKeyPair where-  fromJSVal = return . fmap CryptoKeyPair . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CryptoKeyPair where-  typeGType _ = gTypeCryptoKeyPair-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CryptoKeyPair\"]" gTypeCryptoKeyPair :: GType---- | Functions for this inteface are in "GHCJS.DOM.CustomElementRegistry".------ <https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry Mozilla CustomElementRegistry documentation>-newtype CustomElementRegistry = CustomElementRegistry { unCustomElementRegistry :: JSVal }--instance Eq (CustomElementRegistry) where-  (CustomElementRegistry a) == (CustomElementRegistry b) = js_eq a b--instance PToJSVal CustomElementRegistry where-  pToJSVal = unCustomElementRegistry-  {-# INLINE pToJSVal #-}--instance PFromJSVal CustomElementRegistry where-  pFromJSVal = CustomElementRegistry-  {-# INLINE pFromJSVal #-}--instance ToJSVal CustomElementRegistry where-  toJSVal = return . unCustomElementRegistry-  {-# INLINE toJSVal #-}--instance FromJSVal CustomElementRegistry where-  fromJSVal = return . fmap CustomElementRegistry . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject CustomElementRegistry where-  typeGType _ = gTypeCustomElementRegistry-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CustomElementRegistry\"]" gTypeCustomElementRegistry :: GType---- | Functions for this inteface are in "GHCJS.DOM.CustomEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent Mozilla CustomEvent documentation>-newtype CustomEvent = CustomEvent { unCustomEvent :: JSVal }--instance Eq (CustomEvent) where-  (CustomEvent a) == (CustomEvent b) = js_eq a b--instance PToJSVal CustomEvent where-  pToJSVal = unCustomEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal CustomEvent where-  pFromJSVal = CustomEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal CustomEvent where-  toJSVal = return . unCustomEvent-  {-# INLINE toJSVal #-}--instance FromJSVal CustomEvent where-  fromJSVal = return . fmap CustomEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent CustomEvent-instance IsGObject CustomEvent where-  typeGType _ = gTypeCustomEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CustomEvent\"]" gTypeCustomEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.CustomEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/CustomEventInit Mozilla CustomEventInit documentation>-newtype CustomEventInit = CustomEventInit { unCustomEventInit :: JSVal }--instance Eq (CustomEventInit) where-  (CustomEventInit a) == (CustomEventInit b) = js_eq a b--instance PToJSVal CustomEventInit where-  pToJSVal = unCustomEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal CustomEventInit where-  pFromJSVal = CustomEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal CustomEventInit where-  toJSVal = return . unCustomEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal CustomEventInit where-  fromJSVal = return . fmap CustomEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit CustomEventInit-instance IsGObject CustomEventInit where-  typeGType _ = gTypeCustomEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"CustomEventInit\"]" gTypeCustomEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMError".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMError Mozilla DOMError documentation>-newtype DOMError = DOMError { unDOMError :: JSVal }--instance Eq (DOMError) where-  (DOMError a) == (DOMError b) = js_eq a b--instance PToJSVal DOMError where-  pToJSVal = unDOMError-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMError where-  pFromJSVal = DOMError-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMError where-  toJSVal = return . unDOMError-  {-# INLINE toJSVal #-}--instance FromJSVal DOMError where-  fromJSVal = return . fmap DOMError . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsDOMError o-toDOMError :: IsDOMError o => o -> DOMError-toDOMError = DOMError . coerce--instance IsDOMError DOMError-instance IsGObject DOMError where-  typeGType _ = gTypeDOMError-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMError\"]" gTypeDOMError :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMException".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMException Mozilla DOMException documentation>-newtype DOMException = DOMException { unDOMException :: JSVal }--instance Eq (DOMException) where-  (DOMException a) == (DOMException b) = js_eq a b--instance PToJSVal DOMException where-  pToJSVal = unDOMException-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMException where-  pFromJSVal = DOMException-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMException where-  toJSVal = return . unDOMException-  {-# INLINE toJSVal #-}--instance FromJSVal DOMException where-  fromJSVal = return . fmap DOMException . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DOMException where-  typeGType _ = gTypeDOMException-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMException\"]" gTypeDOMException :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMImplementation".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation Mozilla DOMImplementation documentation>-newtype DOMImplementation = DOMImplementation { unDOMImplementation :: JSVal }--instance Eq (DOMImplementation) where-  (DOMImplementation a) == (DOMImplementation b) = js_eq a b--instance PToJSVal DOMImplementation where-  pToJSVal = unDOMImplementation-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMImplementation where-  pFromJSVal = DOMImplementation-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMImplementation where-  toJSVal = return . unDOMImplementation-  {-# INLINE toJSVal #-}--instance FromJSVal DOMImplementation where-  fromJSVal = return . fmap DOMImplementation . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DOMImplementation where-  typeGType _ = gTypeDOMImplementation-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMImplementation\"]" gTypeDOMImplementation :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMNamedFlowCollection".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection Mozilla WebKitNamedFlowCollection documentation>-newtype DOMNamedFlowCollection = DOMNamedFlowCollection { unDOMNamedFlowCollection :: JSVal }--instance Eq (DOMNamedFlowCollection) where-  (DOMNamedFlowCollection a) == (DOMNamedFlowCollection b) = js_eq a b--instance PToJSVal DOMNamedFlowCollection where-  pToJSVal = unDOMNamedFlowCollection-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMNamedFlowCollection where-  pFromJSVal = DOMNamedFlowCollection-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMNamedFlowCollection where-  toJSVal = return . unDOMNamedFlowCollection-  {-# INLINE toJSVal #-}--instance FromJSVal DOMNamedFlowCollection where-  fromJSVal = return . fmap DOMNamedFlowCollection . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DOMNamedFlowCollection where-  typeGType _ = gTypeDOMNamedFlowCollection-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitNamedFlowCollection\"]" gTypeDOMNamedFlowCollection :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMParser".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMParser Mozilla DOMParser documentation>-newtype DOMParser = DOMParser { unDOMParser :: JSVal }--instance Eq (DOMParser) where-  (DOMParser a) == (DOMParser b) = js_eq a b--instance PToJSVal DOMParser where-  pToJSVal = unDOMParser-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMParser where-  pFromJSVal = DOMParser-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMParser where-  toJSVal = return . unDOMParser-  {-# INLINE toJSVal #-}--instance FromJSVal DOMParser where-  fromJSVal = return . fmap DOMParser . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DOMParser where-  typeGType _ = gTypeDOMParser-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMParser\"]" gTypeDOMParser :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMPoint".--- Base interface functions are in:------     * "GHCJS.DOM.DOMPointReadOnly"------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint Mozilla DOMPoint documentation>-newtype DOMPoint = DOMPoint { unDOMPoint :: JSVal }--instance Eq (DOMPoint) where-  (DOMPoint a) == (DOMPoint b) = js_eq a b--instance PToJSVal DOMPoint where-  pToJSVal = unDOMPoint-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMPoint where-  pFromJSVal = DOMPoint-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMPoint where-  toJSVal = return . unDOMPoint-  {-# INLINE toJSVal #-}--instance FromJSVal DOMPoint where-  fromJSVal = return . fmap DOMPoint . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsDOMPointReadOnly DOMPoint-instance IsGObject DOMPoint where-  typeGType _ = gTypeDOMPoint-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMPoint\"]" gTypeDOMPoint :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMPointInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointInit Mozilla DOMPointInit documentation>-newtype DOMPointInit = DOMPointInit { unDOMPointInit :: JSVal }--instance Eq (DOMPointInit) where-  (DOMPointInit a) == (DOMPointInit b) = js_eq a b--instance PToJSVal DOMPointInit where-  pToJSVal = unDOMPointInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMPointInit where-  pFromJSVal = DOMPointInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMPointInit where-  toJSVal = return . unDOMPointInit-  {-# INLINE toJSVal #-}--instance FromJSVal DOMPointInit where-  fromJSVal = return . fmap DOMPointInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DOMPointInit where-  typeGType _ = gTypeDOMPointInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMPointInit\"]" gTypeDOMPointInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMPointReadOnly".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointReadOnly Mozilla DOMPointReadOnly documentation>-newtype DOMPointReadOnly = DOMPointReadOnly { unDOMPointReadOnly :: JSVal }--instance Eq (DOMPointReadOnly) where-  (DOMPointReadOnly a) == (DOMPointReadOnly b) = js_eq a b--instance PToJSVal DOMPointReadOnly where-  pToJSVal = unDOMPointReadOnly-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMPointReadOnly where-  pFromJSVal = DOMPointReadOnly-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMPointReadOnly where-  toJSVal = return . unDOMPointReadOnly-  {-# INLINE toJSVal #-}--instance FromJSVal DOMPointReadOnly where-  fromJSVal = return . fmap DOMPointReadOnly . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsDOMPointReadOnly o-toDOMPointReadOnly :: IsDOMPointReadOnly o => o -> DOMPointReadOnly-toDOMPointReadOnly = DOMPointReadOnly . coerce--instance IsDOMPointReadOnly DOMPointReadOnly-instance IsGObject DOMPointReadOnly where-  typeGType _ = gTypeDOMPointReadOnly-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMPointReadOnly\"]" gTypeDOMPointReadOnly :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMRect".--- Base interface functions are in:------     * "GHCJS.DOM.DOMRectReadOnly"------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect Mozilla DOMRect documentation>-newtype DOMRect = DOMRect { unDOMRect :: JSVal }--instance Eq (DOMRect) where-  (DOMRect a) == (DOMRect b) = js_eq a b--instance PToJSVal DOMRect where-  pToJSVal = unDOMRect-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMRect where-  pFromJSVal = DOMRect-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMRect where-  toJSVal = return . unDOMRect-  {-# INLINE toJSVal #-}--instance FromJSVal DOMRect where-  fromJSVal = return . fmap DOMRect . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsDOMRectReadOnly DOMRect-instance IsGObject DOMRect where-  typeGType _ = gTypeDOMRect-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMRect\"]" gTypeDOMRect :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMRectInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectInit Mozilla DOMRectInit documentation>-newtype DOMRectInit = DOMRectInit { unDOMRectInit :: JSVal }--instance Eq (DOMRectInit) where-  (DOMRectInit a) == (DOMRectInit b) = js_eq a b--instance PToJSVal DOMRectInit where-  pToJSVal = unDOMRectInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMRectInit where-  pFromJSVal = DOMRectInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMRectInit where-  toJSVal = return . unDOMRectInit-  {-# INLINE toJSVal #-}--instance FromJSVal DOMRectInit where-  fromJSVal = return . fmap DOMRectInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DOMRectInit where-  typeGType _ = gTypeDOMRectInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMRectInit\"]" gTypeDOMRectInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMRectReadOnly".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly Mozilla DOMRectReadOnly documentation>-newtype DOMRectReadOnly = DOMRectReadOnly { unDOMRectReadOnly :: JSVal }--instance Eq (DOMRectReadOnly) where-  (DOMRectReadOnly a) == (DOMRectReadOnly b) = js_eq a b--instance PToJSVal DOMRectReadOnly where-  pToJSVal = unDOMRectReadOnly-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMRectReadOnly where-  pFromJSVal = DOMRectReadOnly-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMRectReadOnly where-  toJSVal = return . unDOMRectReadOnly-  {-# INLINE toJSVal #-}--instance FromJSVal DOMRectReadOnly where-  fromJSVal = return . fmap DOMRectReadOnly . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsDOMRectReadOnly o-toDOMRectReadOnly :: IsDOMRectReadOnly o => o -> DOMRectReadOnly-toDOMRectReadOnly = DOMRectReadOnly . coerce--instance IsDOMRectReadOnly DOMRectReadOnly-instance IsGObject DOMRectReadOnly where-  typeGType _ = gTypeDOMRectReadOnly-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMRectReadOnly\"]" gTypeDOMRectReadOnly :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMStringList".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList Mozilla DOMStringList documentation>-newtype DOMStringList = DOMStringList { unDOMStringList :: JSVal }--instance Eq (DOMStringList) where-  (DOMStringList a) == (DOMStringList b) = js_eq a b--instance PToJSVal DOMStringList where-  pToJSVal = unDOMStringList-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMStringList where-  pFromJSVal = DOMStringList-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMStringList where-  toJSVal = return . unDOMStringList-  {-# INLINE toJSVal #-}--instance FromJSVal DOMStringList where-  fromJSVal = return . fmap DOMStringList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DOMStringList where-  typeGType _ = gTypeDOMStringList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMStringList\"]" gTypeDOMStringList :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMStringMap".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringMap Mozilla DOMStringMap documentation>-newtype DOMStringMap = DOMStringMap { unDOMStringMap :: JSVal }--instance Eq (DOMStringMap) where-  (DOMStringMap a) == (DOMStringMap b) = js_eq a b--instance PToJSVal DOMStringMap where-  pToJSVal = unDOMStringMap-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMStringMap where-  pFromJSVal = DOMStringMap-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMStringMap where-  toJSVal = return . unDOMStringMap-  {-# INLINE toJSVal #-}--instance FromJSVal DOMStringMap where-  fromJSVal = return . fmap DOMStringMap . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DOMStringMap where-  typeGType _ = gTypeDOMStringMap-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMStringMap\"]" gTypeDOMStringMap :: GType---- | Functions for this inteface are in "GHCJS.DOM.DOMTokenList".------ <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList Mozilla DOMTokenList documentation>-newtype DOMTokenList = DOMTokenList { unDOMTokenList :: JSVal }--instance Eq (DOMTokenList) where-  (DOMTokenList a) == (DOMTokenList b) = js_eq a b--instance PToJSVal DOMTokenList where-  pToJSVal = unDOMTokenList-  {-# INLINE pToJSVal #-}--instance PFromJSVal DOMTokenList where-  pFromJSVal = DOMTokenList-  {-# INLINE pFromJSVal #-}--instance ToJSVal DOMTokenList where-  toJSVal = return . unDOMTokenList-  {-# INLINE toJSVal #-}--instance FromJSVal DOMTokenList where-  fromJSVal = return . fmap DOMTokenList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DOMTokenList where-  typeGType _ = gTypeDOMTokenList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DOMTokenList\"]" gTypeDOMTokenList :: GType---- | Functions for this inteface are in "GHCJS.DOM.DataCue".--- Base interface functions are in:------     * "GHCJS.DOM.TextTrackCue"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue Mozilla WebKitDataCue documentation>-newtype DataCue = DataCue { unDataCue :: JSVal }--instance Eq (DataCue) where-  (DataCue a) == (DataCue b) = js_eq a b--instance PToJSVal DataCue where-  pToJSVal = unDataCue-  {-# INLINE pToJSVal #-}--instance PFromJSVal DataCue where-  pFromJSVal = DataCue-  {-# INLINE pFromJSVal #-}--instance ToJSVal DataCue where-  toJSVal = return . unDataCue-  {-# INLINE toJSVal #-}--instance FromJSVal DataCue where-  fromJSVal = return . fmap DataCue . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsTextTrackCue DataCue-instance IsEventTarget DataCue-instance IsGObject DataCue where-  typeGType _ = gTypeDataCue-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitDataCue\"]" gTypeDataCue :: GType---- | Functions for this inteface are in "GHCJS.DOM.DataTransfer".------ <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer Mozilla DataTransfer documentation>-newtype DataTransfer = DataTransfer { unDataTransfer :: JSVal }--instance Eq (DataTransfer) where-  (DataTransfer a) == (DataTransfer b) = js_eq a b--instance PToJSVal DataTransfer where-  pToJSVal = unDataTransfer-  {-# INLINE pToJSVal #-}--instance PFromJSVal DataTransfer where-  pFromJSVal = DataTransfer-  {-# INLINE pFromJSVal #-}--instance ToJSVal DataTransfer where-  toJSVal = return . unDataTransfer-  {-# INLINE toJSVal #-}--instance FromJSVal DataTransfer where-  fromJSVal = return . fmap DataTransfer . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DataTransfer where-  typeGType _ = gTypeDataTransfer-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DataTransfer\"]" gTypeDataTransfer :: GType---- | Functions for this inteface are in "GHCJS.DOM.DataTransferItem".------ <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem Mozilla DataTransferItem documentation>-newtype DataTransferItem = DataTransferItem { unDataTransferItem :: JSVal }--instance Eq (DataTransferItem) where-  (DataTransferItem a) == (DataTransferItem b) = js_eq a b--instance PToJSVal DataTransferItem where-  pToJSVal = unDataTransferItem-  {-# INLINE pToJSVal #-}--instance PFromJSVal DataTransferItem where-  pFromJSVal = DataTransferItem-  {-# INLINE pFromJSVal #-}--instance ToJSVal DataTransferItem where-  toJSVal = return . unDataTransferItem-  {-# INLINE toJSVal #-}--instance FromJSVal DataTransferItem where-  fromJSVal = return . fmap DataTransferItem . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DataTransferItem where-  typeGType _ = gTypeDataTransferItem-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DataTransferItem\"]" gTypeDataTransferItem :: GType---- | Functions for this inteface are in "GHCJS.DOM.DataTransferItemList".------ <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList Mozilla DataTransferItemList documentation>-newtype DataTransferItemList = DataTransferItemList { unDataTransferItemList :: JSVal }--instance Eq (DataTransferItemList) where-  (DataTransferItemList a) == (DataTransferItemList b) = js_eq a b--instance PToJSVal DataTransferItemList where-  pToJSVal = unDataTransferItemList-  {-# INLINE pToJSVal #-}--instance PFromJSVal DataTransferItemList where-  pFromJSVal = DataTransferItemList-  {-# INLINE pFromJSVal #-}--instance ToJSVal DataTransferItemList where-  toJSVal = return . unDataTransferItemList-  {-# INLINE toJSVal #-}--instance FromJSVal DataTransferItemList where-  fromJSVal = return . fmap DataTransferItemList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject DataTransferItemList where-  typeGType _ = gTypeDataTransferItemList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DataTransferItemList\"]" gTypeDataTransferItemList :: GType---- | Functions for this inteface are in "GHCJS.DOM.Database".------ <https://developer.mozilla.org/en-US/docs/Web/API/Database Mozilla Database documentation>-newtype Database = Database { unDatabase :: JSVal }--instance Eq (Database) where-  (Database a) == (Database b) = js_eq a b--instance PToJSVal Database where-  pToJSVal = unDatabase-  {-# INLINE pToJSVal #-}--instance PFromJSVal Database where-  pFromJSVal = Database-  {-# INLINE pFromJSVal #-}--instance ToJSVal Database where-  toJSVal = return . unDatabase-  {-# INLINE toJSVal #-}--instance FromJSVal Database where-  fromJSVal = return . fmap Database . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Database where-  typeGType _ = gTypeDatabase-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Database\"]" gTypeDatabase :: GType---- | Functions for this inteface are in "GHCJS.DOM.DedicatedWorkerGlobalScope".--- Base interface functions are in:------     * "GHCJS.DOM.WorkerGlobalScope"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.WindowOrWorkerGlobalScope"---     * "GHCJS.DOM.GlobalPerformance"---     * "GHCJS.DOM.GlobalCrypto"------ <https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope Mozilla DedicatedWorkerGlobalScope documentation>-newtype DedicatedWorkerGlobalScope = DedicatedWorkerGlobalScope { unDedicatedWorkerGlobalScope :: JSVal }--instance Eq (DedicatedWorkerGlobalScope) where-  (DedicatedWorkerGlobalScope a) == (DedicatedWorkerGlobalScope b) = js_eq a b--instance PToJSVal DedicatedWorkerGlobalScope where-  pToJSVal = unDedicatedWorkerGlobalScope-  {-# INLINE pToJSVal #-}--instance PFromJSVal DedicatedWorkerGlobalScope where-  pFromJSVal = DedicatedWorkerGlobalScope-  {-# INLINE pFromJSVal #-}--instance ToJSVal DedicatedWorkerGlobalScope where-  toJSVal = return . unDedicatedWorkerGlobalScope-  {-# INLINE toJSVal #-}--instance FromJSVal DedicatedWorkerGlobalScope where-  fromJSVal = return . fmap DedicatedWorkerGlobalScope . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsWorkerGlobalScope DedicatedWorkerGlobalScope-instance IsEventTarget DedicatedWorkerGlobalScope-instance IsWindowOrWorkerGlobalScope DedicatedWorkerGlobalScope-instance IsGlobalPerformance DedicatedWorkerGlobalScope-instance IsGlobalCrypto DedicatedWorkerGlobalScope-instance IsGObject DedicatedWorkerGlobalScope where-  typeGType _ = gTypeDedicatedWorkerGlobalScope-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DedicatedWorkerGlobalScope\"]" gTypeDedicatedWorkerGlobalScope :: GType---- | Functions for this inteface are in "GHCJS.DOM.DelayNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/DelayNode Mozilla DelayNode documentation>-newtype DelayNode = DelayNode { unDelayNode :: JSVal }--instance Eq (DelayNode) where-  (DelayNode a) == (DelayNode b) = js_eq a b--instance PToJSVal DelayNode where-  pToJSVal = unDelayNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal DelayNode where-  pFromJSVal = DelayNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal DelayNode where-  toJSVal = return . unDelayNode-  {-# INLINE toJSVal #-}--instance FromJSVal DelayNode where-  fromJSVal = return . fmap DelayNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode DelayNode-instance IsEventTarget DelayNode-instance IsGObject DelayNode where-  typeGType _ = gTypeDelayNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DelayNode\"]" gTypeDelayNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.DeviceMotionEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent Mozilla DeviceMotionEvent documentation>-newtype DeviceMotionEvent = DeviceMotionEvent { unDeviceMotionEvent :: JSVal }--instance Eq (DeviceMotionEvent) where-  (DeviceMotionEvent a) == (DeviceMotionEvent b) = js_eq a b--instance PToJSVal DeviceMotionEvent where-  pToJSVal = unDeviceMotionEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal DeviceMotionEvent where-  pFromJSVal = DeviceMotionEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal DeviceMotionEvent where-  toJSVal = return . unDeviceMotionEvent-  {-# INLINE toJSVal #-}--instance FromJSVal DeviceMotionEvent where-  fromJSVal = return . fmap DeviceMotionEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent DeviceMotionEvent-instance IsGObject DeviceMotionEvent where-  typeGType _ = gTypeDeviceMotionEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DeviceMotionEvent\"]" gTypeDeviceMotionEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.DeviceOrientationEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent Mozilla DeviceOrientationEvent documentation>-newtype DeviceOrientationEvent = DeviceOrientationEvent { unDeviceOrientationEvent :: JSVal }--instance Eq (DeviceOrientationEvent) where-  (DeviceOrientationEvent a) == (DeviceOrientationEvent b) = js_eq a b--instance PToJSVal DeviceOrientationEvent where-  pToJSVal = unDeviceOrientationEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal DeviceOrientationEvent where-  pFromJSVal = DeviceOrientationEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal DeviceOrientationEvent where-  toJSVal = return . unDeviceOrientationEvent-  {-# INLINE toJSVal #-}--instance FromJSVal DeviceOrientationEvent where-  fromJSVal = return . fmap DeviceOrientationEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent DeviceOrientationEvent-instance IsGObject DeviceOrientationEvent where-  typeGType _ = gTypeDeviceOrientationEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DeviceOrientationEvent\"]" gTypeDeviceOrientationEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.DeviceProximityEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/DeviceProximityEvent Mozilla DeviceProximityEvent documentation>-newtype DeviceProximityEvent = DeviceProximityEvent { unDeviceProximityEvent :: JSVal }--instance Eq (DeviceProximityEvent) where-  (DeviceProximityEvent a) == (DeviceProximityEvent b) = js_eq a b--instance PToJSVal DeviceProximityEvent where-  pToJSVal = unDeviceProximityEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal DeviceProximityEvent where-  pFromJSVal = DeviceProximityEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal DeviceProximityEvent where-  toJSVal = return . unDeviceProximityEvent-  {-# INLINE toJSVal #-}--instance FromJSVal DeviceProximityEvent where-  fromJSVal = return . fmap DeviceProximityEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent DeviceProximityEvent-instance IsGObject DeviceProximityEvent where-  typeGType _ = gTypeDeviceProximityEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DeviceProximityEvent\"]" gTypeDeviceProximityEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.DeviceProximityEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/DeviceProximityEventInit Mozilla DeviceProximityEventInit documentation>-newtype DeviceProximityEventInit = DeviceProximityEventInit { unDeviceProximityEventInit :: JSVal }--instance Eq (DeviceProximityEventInit) where-  (DeviceProximityEventInit a) == (DeviceProximityEventInit b) = js_eq a b--instance PToJSVal DeviceProximityEventInit where-  pToJSVal = unDeviceProximityEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal DeviceProximityEventInit where-  pFromJSVal = DeviceProximityEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal DeviceProximityEventInit where-  toJSVal = return . unDeviceProximityEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal DeviceProximityEventInit where-  fromJSVal = return . fmap DeviceProximityEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit DeviceProximityEventInit-instance IsGObject DeviceProximityEventInit where-  typeGType _ = gTypeDeviceProximityEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DeviceProximityEventInit\"]" gTypeDeviceProximityEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.Document".--- Base interface functions are in:------     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.DocumentOrShadowRoot"---     * "GHCJS.DOM.NonElementParentNode"---     * "GHCJS.DOM.ParentNode"------ <https://developer.mozilla.org/en-US/docs/Web/API/Document Mozilla Document documentation>-newtype Document = Document { unDocument :: JSVal }--instance Eq (Document) where-  (Document a) == (Document b) = js_eq a b--instance PToJSVal Document where-  pToJSVal = unDocument-  {-# INLINE pToJSVal #-}--instance PFromJSVal Document where-  pFromJSVal = Document-  {-# INLINE pFromJSVal #-}--instance ToJSVal Document where-  toJSVal = return . unDocument-  {-# INLINE toJSVal #-}--instance FromJSVal Document where-  fromJSVal = return . fmap Document . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsNode o, IsEventTarget o, IsGlobalEventHandlers o, IsDocumentOrShadowRoot o, IsNonElementParentNode o, IsParentNode o, IsGObject o) => IsDocument o-toDocument :: IsDocument o => o -> Document-toDocument = Document . coerce--instance IsDocument Document-instance IsNode Document-instance IsEventTarget Document-instance IsGlobalEventHandlers Document-instance IsDocumentOrShadowRoot Document-instance IsNonElementParentNode Document-instance IsParentNode Document-instance IsGObject Document where-  typeGType _ = gTypeDocument-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Document\"]" gTypeDocument :: GType---- | Functions for this inteface are in "GHCJS.DOM.DocumentFragment".--- Base interface functions are in:------     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.NonElementParentNode"---     * "GHCJS.DOM.ParentNode"------ <https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment Mozilla DocumentFragment documentation>-newtype DocumentFragment = DocumentFragment { unDocumentFragment :: JSVal }--instance Eq (DocumentFragment) where-  (DocumentFragment a) == (DocumentFragment b) = js_eq a b--instance PToJSVal DocumentFragment where-  pToJSVal = unDocumentFragment-  {-# INLINE pToJSVal #-}--instance PFromJSVal DocumentFragment where-  pFromJSVal = DocumentFragment-  {-# INLINE pFromJSVal #-}--instance ToJSVal DocumentFragment where-  toJSVal = return . unDocumentFragment-  {-# INLINE toJSVal #-}--instance FromJSVal DocumentFragment where-  fromJSVal = return . fmap DocumentFragment . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsNode o, IsEventTarget o, IsNonElementParentNode o, IsParentNode o, IsGObject o) => IsDocumentFragment o-toDocumentFragment :: IsDocumentFragment o => o -> DocumentFragment-toDocumentFragment = DocumentFragment . coerce--instance IsDocumentFragment DocumentFragment-instance IsNode DocumentFragment-instance IsEventTarget DocumentFragment-instance IsNonElementParentNode DocumentFragment-instance IsParentNode DocumentFragment-instance IsGObject DocumentFragment where-  typeGType _ = gTypeDocumentFragment-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DocumentFragment\"]" gTypeDocumentFragment :: GType---- | Functions for this inteface are in "GHCJS.DOM.DocumentOrShadowRoot".------ <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot Mozilla DocumentOrShadowRoot documentation>-newtype DocumentOrShadowRoot = DocumentOrShadowRoot { unDocumentOrShadowRoot :: JSVal }--instance Eq (DocumentOrShadowRoot) where-  (DocumentOrShadowRoot a) == (DocumentOrShadowRoot b) = js_eq a b--instance PToJSVal DocumentOrShadowRoot where-  pToJSVal = unDocumentOrShadowRoot-  {-# INLINE pToJSVal #-}--instance PFromJSVal DocumentOrShadowRoot where-  pFromJSVal = DocumentOrShadowRoot-  {-# INLINE pFromJSVal #-}--instance ToJSVal DocumentOrShadowRoot where-  toJSVal = return . unDocumentOrShadowRoot-  {-# INLINE toJSVal #-}--instance FromJSVal DocumentOrShadowRoot where-  fromJSVal = return . fmap DocumentOrShadowRoot . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsDocumentOrShadowRoot o-toDocumentOrShadowRoot :: IsDocumentOrShadowRoot o => o -> DocumentOrShadowRoot-toDocumentOrShadowRoot = DocumentOrShadowRoot . coerce--instance IsDocumentOrShadowRoot DocumentOrShadowRoot-instance IsGObject DocumentOrShadowRoot where-  typeGType _ = gTypeDocumentOrShadowRoot-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DocumentOrShadowRoot\"]" gTypeDocumentOrShadowRoot :: GType---- | Functions for this inteface are in "GHCJS.DOM.DocumentTimeline".--- Base interface functions are in:------     * "GHCJS.DOM.AnimationTimeline"------ <https://developer.mozilla.org/en-US/docs/Web/API/DocumentTimeline Mozilla DocumentTimeline documentation>-newtype DocumentTimeline = DocumentTimeline { unDocumentTimeline :: JSVal }--instance Eq (DocumentTimeline) where-  (DocumentTimeline a) == (DocumentTimeline b) = js_eq a b--instance PToJSVal DocumentTimeline where-  pToJSVal = unDocumentTimeline-  {-# INLINE pToJSVal #-}--instance PFromJSVal DocumentTimeline where-  pFromJSVal = DocumentTimeline-  {-# INLINE pFromJSVal #-}--instance ToJSVal DocumentTimeline where-  toJSVal = return . unDocumentTimeline-  {-# INLINE toJSVal #-}--instance FromJSVal DocumentTimeline where-  fromJSVal = return . fmap DocumentTimeline . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAnimationTimeline DocumentTimeline-instance IsGObject DocumentTimeline where-  typeGType _ = gTypeDocumentTimeline-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DocumentTimeline\"]" gTypeDocumentTimeline :: GType---- | Functions for this inteface are in "GHCJS.DOM.DocumentType".--- Base interface functions are in:------     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.ChildNode"------ <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType Mozilla DocumentType documentation>-newtype DocumentType = DocumentType { unDocumentType :: JSVal }--instance Eq (DocumentType) where-  (DocumentType a) == (DocumentType b) = js_eq a b--instance PToJSVal DocumentType where-  pToJSVal = unDocumentType-  {-# INLINE pToJSVal #-}--instance PFromJSVal DocumentType where-  pFromJSVal = DocumentType-  {-# INLINE pFromJSVal #-}--instance ToJSVal DocumentType where-  toJSVal = return . unDocumentType-  {-# INLINE toJSVal #-}--instance FromJSVal DocumentType where-  fromJSVal = return . fmap DocumentType . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsNode DocumentType-instance IsEventTarget DocumentType-instance IsChildNode DocumentType-instance IsGObject DocumentType where-  typeGType _ = gTypeDocumentType-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DocumentType\"]" gTypeDocumentType :: GType---- | Functions for this inteface are in "GHCJS.DOM.DoubleRange".------ <https://developer.mozilla.org/en-US/docs/Web/API/DoubleRange Mozilla DoubleRange documentation>-newtype DoubleRange = DoubleRange { unDoubleRange :: JSVal }--instance Eq (DoubleRange) where-  (DoubleRange a) == (DoubleRange b) = js_eq a b--instance PToJSVal DoubleRange where-  pToJSVal = unDoubleRange-  {-# INLINE pToJSVal #-}--instance PFromJSVal DoubleRange where-  pFromJSVal = DoubleRange-  {-# INLINE pFromJSVal #-}--instance ToJSVal DoubleRange where-  toJSVal = return . unDoubleRange-  {-# INLINE toJSVal #-}--instance FromJSVal DoubleRange where-  fromJSVal = return . fmap DoubleRange . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsDoubleRange o-toDoubleRange :: IsDoubleRange o => o -> DoubleRange-toDoubleRange = DoubleRange . coerce--instance IsDoubleRange DoubleRange-instance IsGObject DoubleRange where-  typeGType _ = gTypeDoubleRange-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DoubleRange\"]" gTypeDoubleRange :: GType---- | Functions for this inteface are in "GHCJS.DOM.DynamicsCompressorNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode Mozilla DynamicsCompressorNode documentation>-newtype DynamicsCompressorNode = DynamicsCompressorNode { unDynamicsCompressorNode :: JSVal }--instance Eq (DynamicsCompressorNode) where-  (DynamicsCompressorNode a) == (DynamicsCompressorNode b) = js_eq a b--instance PToJSVal DynamicsCompressorNode where-  pToJSVal = unDynamicsCompressorNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal DynamicsCompressorNode where-  pFromJSVal = DynamicsCompressorNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal DynamicsCompressorNode where-  toJSVal = return . unDynamicsCompressorNode-  {-# INLINE toJSVal #-}--instance FromJSVal DynamicsCompressorNode where-  fromJSVal = return . fmap DynamicsCompressorNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode DynamicsCompressorNode-instance IsEventTarget DynamicsCompressorNode-instance IsGObject DynamicsCompressorNode where-  typeGType _ = gTypeDynamicsCompressorNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"DynamicsCompressorNode\"]" gTypeDynamicsCompressorNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.EXTBlendMinMax".------ <https://developer.mozilla.org/en-US/docs/Web/API/EXTBlendMinMax Mozilla EXTBlendMinMax documentation>-newtype EXTBlendMinMax = EXTBlendMinMax { unEXTBlendMinMax :: JSVal }--instance Eq (EXTBlendMinMax) where-  (EXTBlendMinMax a) == (EXTBlendMinMax b) = js_eq a b--instance PToJSVal EXTBlendMinMax where-  pToJSVal = unEXTBlendMinMax-  {-# INLINE pToJSVal #-}--instance PFromJSVal EXTBlendMinMax where-  pFromJSVal = EXTBlendMinMax-  {-# INLINE pFromJSVal #-}--instance ToJSVal EXTBlendMinMax where-  toJSVal = return . unEXTBlendMinMax-  {-# INLINE toJSVal #-}--instance FromJSVal EXTBlendMinMax where-  fromJSVal = return . fmap EXTBlendMinMax . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject EXTBlendMinMax where-  typeGType _ = gTypeEXTBlendMinMax-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EXTBlendMinMax\"]" gTypeEXTBlendMinMax :: GType---- | Functions for this inteface are in "GHCJS.DOM.EXTFragDepth".------ <https://developer.mozilla.org/en-US/docs/Web/API/EXTFragDepth Mozilla EXTFragDepth documentation>-newtype EXTFragDepth = EXTFragDepth { unEXTFragDepth :: JSVal }--instance Eq (EXTFragDepth) where-  (EXTFragDepth a) == (EXTFragDepth b) = js_eq a b--instance PToJSVal EXTFragDepth where-  pToJSVal = unEXTFragDepth-  {-# INLINE pToJSVal #-}--instance PFromJSVal EXTFragDepth where-  pFromJSVal = EXTFragDepth-  {-# INLINE pFromJSVal #-}--instance ToJSVal EXTFragDepth where-  toJSVal = return . unEXTFragDepth-  {-# INLINE toJSVal #-}--instance FromJSVal EXTFragDepth where-  fromJSVal = return . fmap EXTFragDepth . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject EXTFragDepth where-  typeGType _ = gTypeEXTFragDepth-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EXTFragDepth\"]" gTypeEXTFragDepth :: GType---- | Functions for this inteface are in "GHCJS.DOM.EXTShaderTextureLOD".------ <https://developer.mozilla.org/en-US/docs/Web/API/EXTShaderTextureLOD Mozilla EXTShaderTextureLOD documentation>-newtype EXTShaderTextureLOD = EXTShaderTextureLOD { unEXTShaderTextureLOD :: JSVal }--instance Eq (EXTShaderTextureLOD) where-  (EXTShaderTextureLOD a) == (EXTShaderTextureLOD b) = js_eq a b--instance PToJSVal EXTShaderTextureLOD where-  pToJSVal = unEXTShaderTextureLOD-  {-# INLINE pToJSVal #-}--instance PFromJSVal EXTShaderTextureLOD where-  pFromJSVal = EXTShaderTextureLOD-  {-# INLINE pFromJSVal #-}--instance ToJSVal EXTShaderTextureLOD where-  toJSVal = return . unEXTShaderTextureLOD-  {-# INLINE toJSVal #-}--instance FromJSVal EXTShaderTextureLOD where-  fromJSVal = return . fmap EXTShaderTextureLOD . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject EXTShaderTextureLOD where-  typeGType _ = gTypeEXTShaderTextureLOD-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EXTShaderTextureLOD\"]" gTypeEXTShaderTextureLOD :: GType---- | Functions for this inteface are in "GHCJS.DOM.EXTTextureFilterAnisotropic".------ <https://developer.mozilla.org/en-US/docs/Web/API/EXTTextureFilterAnisotropic Mozilla EXTTextureFilterAnisotropic documentation>-newtype EXTTextureFilterAnisotropic = EXTTextureFilterAnisotropic { unEXTTextureFilterAnisotropic :: JSVal }--instance Eq (EXTTextureFilterAnisotropic) where-  (EXTTextureFilterAnisotropic a) == (EXTTextureFilterAnisotropic b) = js_eq a b--instance PToJSVal EXTTextureFilterAnisotropic where-  pToJSVal = unEXTTextureFilterAnisotropic-  {-# INLINE pToJSVal #-}--instance PFromJSVal EXTTextureFilterAnisotropic where-  pFromJSVal = EXTTextureFilterAnisotropic-  {-# INLINE pFromJSVal #-}--instance ToJSVal EXTTextureFilterAnisotropic where-  toJSVal = return . unEXTTextureFilterAnisotropic-  {-# INLINE toJSVal #-}--instance FromJSVal EXTTextureFilterAnisotropic where-  fromJSVal = return . fmap EXTTextureFilterAnisotropic . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject EXTTextureFilterAnisotropic where-  typeGType _ = gTypeEXTTextureFilterAnisotropic-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EXTTextureFilterAnisotropic\"]" gTypeEXTTextureFilterAnisotropic :: GType---- | Functions for this inteface are in "GHCJS.DOM.EXTsRGB".------ <https://developer.mozilla.org/en-US/docs/Web/API/EXTsRGB Mozilla EXTsRGB documentation>-newtype EXTsRGB = EXTsRGB { unEXTsRGB :: JSVal }--instance Eq (EXTsRGB) where-  (EXTsRGB a) == (EXTsRGB b) = js_eq a b--instance PToJSVal EXTsRGB where-  pToJSVal = unEXTsRGB-  {-# INLINE pToJSVal #-}--instance PFromJSVal EXTsRGB where-  pFromJSVal = EXTsRGB-  {-# INLINE pFromJSVal #-}--instance ToJSVal EXTsRGB where-  toJSVal = return . unEXTsRGB-  {-# INLINE toJSVal #-}--instance FromJSVal EXTsRGB where-  fromJSVal = return . fmap EXTsRGB . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject EXTsRGB where-  typeGType _ = gTypeEXTsRGB-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EXTsRGB\"]" gTypeEXTsRGB :: GType---- | Functions for this inteface are in "GHCJS.DOM.Element".--- Base interface functions are in:------     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"------ <https://developer.mozilla.org/en-US/docs/Web/API/Element Mozilla Element documentation>-newtype Element = Element { unElement :: JSVal }--instance Eq (Element) where-  (Element a) == (Element b) = js_eq a b--instance PToJSVal Element where-  pToJSVal = unElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal Element where-  pFromJSVal = Element-  {-# INLINE pFromJSVal #-}--instance ToJSVal Element where-  toJSVal = return . unElement-  {-# INLINE toJSVal #-}--instance FromJSVal Element where-  fromJSVal = return . fmap Element . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsChildNode o, IsAnimatable o, IsGObject o) => IsElement o-toElement :: IsElement o => o -> Element-toElement = Element . coerce--instance IsElement Element-instance IsNode Element-instance IsEventTarget Element-instance IsSlotable Element-instance IsParentNode Element-instance IsNonDocumentTypeChildNode Element-instance IsChildNode Element-instance IsAnimatable Element-instance IsGObject Element where-  typeGType _ = gTypeElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Element\"]" gTypeElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.ErrorEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent Mozilla ErrorEvent documentation>-newtype ErrorEvent = ErrorEvent { unErrorEvent :: JSVal }--instance Eq (ErrorEvent) where-  (ErrorEvent a) == (ErrorEvent b) = js_eq a b--instance PToJSVal ErrorEvent where-  pToJSVal = unErrorEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal ErrorEvent where-  pFromJSVal = ErrorEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal ErrorEvent where-  toJSVal = return . unErrorEvent-  {-# INLINE toJSVal #-}--instance FromJSVal ErrorEvent where-  fromJSVal = return . fmap ErrorEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent ErrorEvent-instance IsGObject ErrorEvent where-  typeGType _ = gTypeErrorEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ErrorEvent\"]" gTypeErrorEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.ErrorEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/ErrorEventInit Mozilla ErrorEventInit documentation>-newtype ErrorEventInit = ErrorEventInit { unErrorEventInit :: JSVal }--instance Eq (ErrorEventInit) where-  (ErrorEventInit a) == (ErrorEventInit b) = js_eq a b--instance PToJSVal ErrorEventInit where-  pToJSVal = unErrorEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal ErrorEventInit where-  pFromJSVal = ErrorEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal ErrorEventInit where-  toJSVal = return . unErrorEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal ErrorEventInit where-  fromJSVal = return . fmap ErrorEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit ErrorEventInit-instance IsGObject ErrorEventInit where-  typeGType _ = gTypeErrorEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ErrorEventInit\"]" gTypeErrorEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.Event".------ <https://developer.mozilla.org/en-US/docs/Web/API/Event Mozilla Event documentation>-newtype Event = Event { unEvent :: JSVal }--instance Eq (Event) where-  (Event a) == (Event b) = js_eq a b--instance PToJSVal Event where-  pToJSVal = unEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal Event where-  pFromJSVal = Event-  {-# INLINE pFromJSVal #-}--instance ToJSVal Event where-  toJSVal = return . unEvent-  {-# INLINE toJSVal #-}--instance FromJSVal Event where-  fromJSVal = return . fmap Event . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsEvent o-toEvent :: IsEvent o => o -> Event-toEvent = Event . coerce--instance IsEvent Event-instance IsGObject Event where-  typeGType _ = gTypeEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Event\"]" gTypeEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.EventInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/EventInit Mozilla EventInit documentation>-newtype EventInit = EventInit { unEventInit :: JSVal }--instance Eq (EventInit) where-  (EventInit a) == (EventInit b) = js_eq a b--instance PToJSVal EventInit where-  pToJSVal = unEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal EventInit where-  pFromJSVal = EventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal EventInit where-  toJSVal = return . unEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal EventInit where-  fromJSVal = return . fmap EventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsEventInit o-toEventInit :: IsEventInit o => o -> EventInit-toEventInit = EventInit . coerce--instance IsEventInit EventInit-instance IsGObject EventInit where-  typeGType _ = gTypeEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EventInit\"]" gTypeEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.EventListener".------ <https://developer.mozilla.org/en-US/docs/Web/API/EventListener Mozilla EventListener documentation>-newtype EventListener = EventListener { unEventListener :: JSVal }--instance Eq (EventListener) where-  (EventListener a) == (EventListener b) = js_eq a b--instance PToJSVal EventListener where-  pToJSVal = unEventListener-  {-# INLINE pToJSVal #-}--instance PFromJSVal EventListener where-  pFromJSVal = EventListener-  {-# INLINE pFromJSVal #-}--instance ToJSVal EventListener where-  toJSVal = return . unEventListener-  {-# INLINE toJSVal #-}--instance FromJSVal EventListener where-  fromJSVal = return . fmap EventListener . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject EventListener where-  typeGType _ = gTypeEventListener-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EventListener\"]" gTypeEventListener :: GType---- | Functions for this inteface are in "GHCJS.DOM.EventListenerOptions".------ <https://developer.mozilla.org/en-US/docs/Web/API/EventListenerOptions Mozilla EventListenerOptions documentation>-newtype EventListenerOptions = EventListenerOptions { unEventListenerOptions :: JSVal }--instance Eq (EventListenerOptions) where-  (EventListenerOptions a) == (EventListenerOptions b) = js_eq a b--instance PToJSVal EventListenerOptions where-  pToJSVal = unEventListenerOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal EventListenerOptions where-  pFromJSVal = EventListenerOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal EventListenerOptions where-  toJSVal = return . unEventListenerOptions-  {-# INLINE toJSVal #-}--instance FromJSVal EventListenerOptions where-  fromJSVal = return . fmap EventListenerOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsEventListenerOptions o-toEventListenerOptions :: IsEventListenerOptions o => o -> EventListenerOptions-toEventListenerOptions = EventListenerOptions . coerce--instance IsEventListenerOptions EventListenerOptions-instance IsGObject EventListenerOptions where-  typeGType _ = gTypeEventListenerOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EventListenerOptions\"]" gTypeEventListenerOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.EventModifierInit".--- Base interface functions are in:------     * "GHCJS.DOM.UIEventInit"---     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/EventModifierInit Mozilla EventModifierInit documentation>-newtype EventModifierInit = EventModifierInit { unEventModifierInit :: JSVal }--instance Eq (EventModifierInit) where-  (EventModifierInit a) == (EventModifierInit b) = js_eq a b--instance PToJSVal EventModifierInit where-  pToJSVal = unEventModifierInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal EventModifierInit where-  pFromJSVal = EventModifierInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal EventModifierInit where-  toJSVal = return . unEventModifierInit-  {-# INLINE toJSVal #-}--instance FromJSVal EventModifierInit where-  fromJSVal = return . fmap EventModifierInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsUIEventInit o, IsEventInit o, IsGObject o) => IsEventModifierInit o-toEventModifierInit :: IsEventModifierInit o => o -> EventModifierInit-toEventModifierInit = EventModifierInit . coerce--instance IsEventModifierInit EventModifierInit-instance IsUIEventInit EventModifierInit-instance IsEventInit EventModifierInit-instance IsGObject EventModifierInit where-  typeGType _ = gTypeEventModifierInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EventModifierInit\"]" gTypeEventModifierInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.EventSource".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/EventSource Mozilla EventSource documentation>-newtype EventSource = EventSource { unEventSource :: JSVal }--instance Eq (EventSource) where-  (EventSource a) == (EventSource b) = js_eq a b--instance PToJSVal EventSource where-  pToJSVal = unEventSource-  {-# INLINE pToJSVal #-}--instance PFromJSVal EventSource where-  pFromJSVal = EventSource-  {-# INLINE pFromJSVal #-}--instance ToJSVal EventSource where-  toJSVal = return . unEventSource-  {-# INLINE toJSVal #-}--instance FromJSVal EventSource where-  fromJSVal = return . fmap EventSource . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget EventSource-instance IsGObject EventSource where-  typeGType _ = gTypeEventSource-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EventSource\"]" gTypeEventSource :: GType---- | Functions for this inteface are in "GHCJS.DOM.EventSourceInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/EventSourceInit Mozilla EventSourceInit documentation>-newtype EventSourceInit = EventSourceInit { unEventSourceInit :: JSVal }--instance Eq (EventSourceInit) where-  (EventSourceInit a) == (EventSourceInit b) = js_eq a b--instance PToJSVal EventSourceInit where-  pToJSVal = unEventSourceInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal EventSourceInit where-  pFromJSVal = EventSourceInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal EventSourceInit where-  toJSVal = return . unEventSourceInit-  {-# INLINE toJSVal #-}--instance FromJSVal EventSourceInit where-  fromJSVal = return . fmap EventSourceInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject EventSourceInit where-  typeGType _ = gTypeEventSourceInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EventSourceInit\"]" gTypeEventSourceInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.EventTarget".------ <https://developer.mozilla.org/en-US/docs/Web/API/EventTarget Mozilla EventTarget documentation>-newtype EventTarget = EventTarget { unEventTarget :: JSVal }--instance Eq (EventTarget) where-  (EventTarget a) == (EventTarget b) = js_eq a b--instance PToJSVal EventTarget where-  pToJSVal = unEventTarget-  {-# INLINE pToJSVal #-}--instance PFromJSVal EventTarget where-  pFromJSVal = EventTarget-  {-# INLINE pFromJSVal #-}--instance ToJSVal EventTarget where-  toJSVal = return . unEventTarget-  {-# INLINE toJSVal #-}--instance FromJSVal EventTarget where-  fromJSVal = return . fmap EventTarget . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsEventTarget o-toEventTarget :: IsEventTarget o => o -> EventTarget-toEventTarget = EventTarget . coerce--instance IsEventTarget EventTarget-instance IsGObject EventTarget where-  typeGType _ = gTypeEventTarget-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"EventTarget\"]" gTypeEventTarget :: GType---- | Functions for this inteface are in "GHCJS.DOM.File".--- Base interface functions are in:------     * "GHCJS.DOM.Blob"------ <https://developer.mozilla.org/en-US/docs/Web/API/File Mozilla File documentation>-newtype File = File { unFile :: JSVal }--instance Eq (File) where-  (File a) == (File b) = js_eq a b--instance PToJSVal File where-  pToJSVal = unFile-  {-# INLINE pToJSVal #-}--instance PFromJSVal File where-  pFromJSVal = File-  {-# INLINE pFromJSVal #-}--instance ToJSVal File where-  toJSVal = return . unFile-  {-# INLINE toJSVal #-}--instance FromJSVal File where-  fromJSVal = return . fmap File . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsBlob File-instance IsGObject File where-  typeGType _ = gTypeFile-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"File\"]" gTypeFile :: GType---- | Functions for this inteface are in "GHCJS.DOM.FileError".------ <https://developer.mozilla.org/en-US/docs/Web/API/FileError Mozilla FileError documentation>-newtype FileError = FileError { unFileError :: JSVal }--instance Eq (FileError) where-  (FileError a) == (FileError b) = js_eq a b--instance PToJSVal FileError where-  pToJSVal = unFileError-  {-# INLINE pToJSVal #-}--instance PFromJSVal FileError where-  pFromJSVal = FileError-  {-# INLINE pFromJSVal #-}--instance ToJSVal FileError where-  toJSVal = return . unFileError-  {-# INLINE toJSVal #-}--instance FromJSVal FileError where-  fromJSVal = return . fmap FileError . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject FileError where-  typeGType _ = gTypeFileError-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FileError\"]" gTypeFileError :: GType---- | Functions for this inteface are in "GHCJS.DOM.FileException".------ <https://developer.mozilla.org/en-US/docs/Web/API/FileException Mozilla FileException documentation>-newtype FileException = FileException { unFileException :: JSVal }--instance Eq (FileException) where-  (FileException a) == (FileException b) = js_eq a b--instance PToJSVal FileException where-  pToJSVal = unFileException-  {-# INLINE pToJSVal #-}--instance PFromJSVal FileException where-  pFromJSVal = FileException-  {-# INLINE pFromJSVal #-}--instance ToJSVal FileException where-  toJSVal = return . unFileException-  {-# INLINE toJSVal #-}--instance FromJSVal FileException where-  fromJSVal = return . fmap FileException . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject FileException where-  typeGType _ = gTypeFileException-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FileException\"]" gTypeFileException :: GType---- | Functions for this inteface are in "GHCJS.DOM.FileList".------ <https://developer.mozilla.org/en-US/docs/Web/API/FileList Mozilla FileList documentation>-newtype FileList = FileList { unFileList :: JSVal }--instance Eq (FileList) where-  (FileList a) == (FileList b) = js_eq a b--instance PToJSVal FileList where-  pToJSVal = unFileList-  {-# INLINE pToJSVal #-}--instance PFromJSVal FileList where-  pFromJSVal = FileList-  {-# INLINE pFromJSVal #-}--instance ToJSVal FileList where-  toJSVal = return . unFileList-  {-# INLINE toJSVal #-}--instance FromJSVal FileList where-  fromJSVal = return . fmap FileList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject FileList where-  typeGType _ = gTypeFileList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FileList\"]" gTypeFileList :: GType---- | Functions for this inteface are in "GHCJS.DOM.FilePropertyBag".--- Base interface functions are in:------     * "GHCJS.DOM.BlobPropertyBag"------ <https://developer.mozilla.org/en-US/docs/Web/API/FilePropertyBag Mozilla FilePropertyBag documentation>-newtype FilePropertyBag = FilePropertyBag { unFilePropertyBag :: JSVal }--instance Eq (FilePropertyBag) where-  (FilePropertyBag a) == (FilePropertyBag b) = js_eq a b--instance PToJSVal FilePropertyBag where-  pToJSVal = unFilePropertyBag-  {-# INLINE pToJSVal #-}--instance PFromJSVal FilePropertyBag where-  pFromJSVal = FilePropertyBag-  {-# INLINE pFromJSVal #-}--instance ToJSVal FilePropertyBag where-  toJSVal = return . unFilePropertyBag-  {-# INLINE toJSVal #-}--instance FromJSVal FilePropertyBag where-  fromJSVal = return . fmap FilePropertyBag . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsBlobPropertyBag FilePropertyBag-instance IsGObject FilePropertyBag where-  typeGType _ = gTypeFilePropertyBag-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FilePropertyBag\"]" gTypeFilePropertyBag :: GType---- | Functions for this inteface are in "GHCJS.DOM.FileReader".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/FileReader Mozilla FileReader documentation>-newtype FileReader = FileReader { unFileReader :: JSVal }--instance Eq (FileReader) where-  (FileReader a) == (FileReader b) = js_eq a b--instance PToJSVal FileReader where-  pToJSVal = unFileReader-  {-# INLINE pToJSVal #-}--instance PFromJSVal FileReader where-  pFromJSVal = FileReader-  {-# INLINE pFromJSVal #-}--instance ToJSVal FileReader where-  toJSVal = return . unFileReader-  {-# INLINE toJSVal #-}--instance FromJSVal FileReader where-  fromJSVal = return . fmap FileReader . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget FileReader-instance IsGObject FileReader where-  typeGType _ = gTypeFileReader-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FileReader\"]" gTypeFileReader :: GType---- | Functions for this inteface are in "GHCJS.DOM.FileReaderSync".------ <https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync Mozilla FileReaderSync documentation>-newtype FileReaderSync = FileReaderSync { unFileReaderSync :: JSVal }--instance Eq (FileReaderSync) where-  (FileReaderSync a) == (FileReaderSync b) = js_eq a b--instance PToJSVal FileReaderSync where-  pToJSVal = unFileReaderSync-  {-# INLINE pToJSVal #-}--instance PFromJSVal FileReaderSync where-  pFromJSVal = FileReaderSync-  {-# INLINE pFromJSVal #-}--instance ToJSVal FileReaderSync where-  toJSVal = return . unFileReaderSync-  {-# INLINE toJSVal #-}--instance FromJSVal FileReaderSync where-  fromJSVal = return . fmap FileReaderSync . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject FileReaderSync where-  typeGType _ = gTypeFileReaderSync-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FileReaderSync\"]" gTypeFileReaderSync :: GType---- | Functions for this inteface are in "GHCJS.DOM.FocusEvent".--- Base interface functions are in:------     * "GHCJS.DOM.UIEvent"---     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent Mozilla FocusEvent documentation>-newtype FocusEvent = FocusEvent { unFocusEvent :: JSVal }--instance Eq (FocusEvent) where-  (FocusEvent a) == (FocusEvent b) = js_eq a b--instance PToJSVal FocusEvent where-  pToJSVal = unFocusEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal FocusEvent where-  pFromJSVal = FocusEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal FocusEvent where-  toJSVal = return . unFocusEvent-  {-# INLINE toJSVal #-}--instance FromJSVal FocusEvent where-  fromJSVal = return . fmap FocusEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEvent FocusEvent-instance IsEvent FocusEvent-instance IsGObject FocusEvent where-  typeGType _ = gTypeFocusEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FocusEvent\"]" gTypeFocusEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.FocusEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.UIEventInit"---     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/FocusEventInit Mozilla FocusEventInit documentation>-newtype FocusEventInit = FocusEventInit { unFocusEventInit :: JSVal }--instance Eq (FocusEventInit) where-  (FocusEventInit a) == (FocusEventInit b) = js_eq a b--instance PToJSVal FocusEventInit where-  pToJSVal = unFocusEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal FocusEventInit where-  pFromJSVal = FocusEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal FocusEventInit where-  toJSVal = return . unFocusEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal FocusEventInit where-  fromJSVal = return . fmap FocusEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEventInit FocusEventInit-instance IsEventInit FocusEventInit-instance IsGObject FocusEventInit where-  typeGType _ = gTypeFocusEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FocusEventInit\"]" gTypeFocusEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.FontFace".------ <https://developer.mozilla.org/en-US/docs/Web/API/FontFace Mozilla FontFace documentation>-newtype FontFace = FontFace { unFontFace :: JSVal }--instance Eq (FontFace) where-  (FontFace a) == (FontFace b) = js_eq a b--instance PToJSVal FontFace where-  pToJSVal = unFontFace-  {-# INLINE pToJSVal #-}--instance PFromJSVal FontFace where-  pFromJSVal = FontFace-  {-# INLINE pFromJSVal #-}--instance ToJSVal FontFace where-  toJSVal = return . unFontFace-  {-# INLINE toJSVal #-}--instance FromJSVal FontFace where-  fromJSVal = return . fmap FontFace . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject FontFace where-  typeGType _ = gTypeFontFace-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FontFace\"]" gTypeFontFace :: GType---- | Functions for this inteface are in "GHCJS.DOM.FontFaceDescriptors".------ <https://developer.mozilla.org/en-US/docs/Web/API/FontFaceDescriptors Mozilla FontFaceDescriptors documentation>-newtype FontFaceDescriptors = FontFaceDescriptors { unFontFaceDescriptors :: JSVal }--instance Eq (FontFaceDescriptors) where-  (FontFaceDescriptors a) == (FontFaceDescriptors b) = js_eq a b--instance PToJSVal FontFaceDescriptors where-  pToJSVal = unFontFaceDescriptors-  {-# INLINE pToJSVal #-}--instance PFromJSVal FontFaceDescriptors where-  pFromJSVal = FontFaceDescriptors-  {-# INLINE pFromJSVal #-}--instance ToJSVal FontFaceDescriptors where-  toJSVal = return . unFontFaceDescriptors-  {-# INLINE toJSVal #-}--instance FromJSVal FontFaceDescriptors where-  fromJSVal = return . fmap FontFaceDescriptors . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject FontFaceDescriptors where-  typeGType _ = gTypeFontFaceDescriptors-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FontFaceDescriptors\"]" gTypeFontFaceDescriptors :: GType---- | Functions for this inteface are in "GHCJS.DOM.FontFaceSet".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/FontFaceSet Mozilla FontFaceSet documentation>-newtype FontFaceSet = FontFaceSet { unFontFaceSet :: JSVal }--instance Eq (FontFaceSet) where-  (FontFaceSet a) == (FontFaceSet b) = js_eq a b--instance PToJSVal FontFaceSet where-  pToJSVal = unFontFaceSet-  {-# INLINE pToJSVal #-}--instance PFromJSVal FontFaceSet where-  pFromJSVal = FontFaceSet-  {-# INLINE pFromJSVal #-}--instance ToJSVal FontFaceSet where-  toJSVal = return . unFontFaceSet-  {-# INLINE toJSVal #-}--instance FromJSVal FontFaceSet where-  fromJSVal = return . fmap FontFaceSet . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget FontFaceSet-instance IsGObject FontFaceSet where-  typeGType _ = gTypeFontFaceSet-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FontFaceSet\"]" gTypeFontFaceSet :: GType---- | Functions for this inteface are in "GHCJS.DOM.FormData".------ <https://developer.mozilla.org/en-US/docs/Web/API/FormData Mozilla FormData documentation>-newtype FormData = FormData { unFormData :: JSVal }--instance Eq (FormData) where-  (FormData a) == (FormData b) = js_eq a b--instance PToJSVal FormData where-  pToJSVal = unFormData-  {-# INLINE pToJSVal #-}--instance PFromJSVal FormData where-  pFromJSVal = FormData-  {-# INLINE pFromJSVal #-}--instance ToJSVal FormData where-  toJSVal = return . unFormData-  {-# INLINE toJSVal #-}--instance FromJSVal FormData where-  fromJSVal = return . fmap FormData . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject FormData where-  typeGType _ = gTypeFormData-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"FormData\"]" gTypeFormData :: GType---- | Functions for this inteface are in "GHCJS.DOM.GainNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/GainNode Mozilla GainNode documentation>-newtype GainNode = GainNode { unGainNode :: JSVal }--instance Eq (GainNode) where-  (GainNode a) == (GainNode b) = js_eq a b--instance PToJSVal GainNode where-  pToJSVal = unGainNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal GainNode where-  pFromJSVal = GainNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal GainNode where-  toJSVal = return . unGainNode-  {-# INLINE toJSVal #-}--instance FromJSVal GainNode where-  fromJSVal = return . fmap GainNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode GainNode-instance IsEventTarget GainNode-instance IsGObject GainNode where-  typeGType _ = gTypeGainNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"GainNode\"]" gTypeGainNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.Gamepad".------ <https://developer.mozilla.org/en-US/docs/Web/API/Gamepad Mozilla Gamepad documentation>-newtype Gamepad = Gamepad { unGamepad :: JSVal }--instance Eq (Gamepad) where-  (Gamepad a) == (Gamepad b) = js_eq a b--instance PToJSVal Gamepad where-  pToJSVal = unGamepad-  {-# INLINE pToJSVal #-}--instance PFromJSVal Gamepad where-  pFromJSVal = Gamepad-  {-# INLINE pFromJSVal #-}--instance ToJSVal Gamepad where-  toJSVal = return . unGamepad-  {-# INLINE toJSVal #-}--instance FromJSVal Gamepad where-  fromJSVal = return . fmap Gamepad . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Gamepad where-  typeGType _ = gTypeGamepad-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Gamepad\"]" gTypeGamepad :: GType---- | Functions for this inteface are in "GHCJS.DOM.GamepadButton".------ <https://developer.mozilla.org/en-US/docs/Web/API/GamepadButton Mozilla GamepadButton documentation>-newtype GamepadButton = GamepadButton { unGamepadButton :: JSVal }--instance Eq (GamepadButton) where-  (GamepadButton a) == (GamepadButton b) = js_eq a b--instance PToJSVal GamepadButton where-  pToJSVal = unGamepadButton-  {-# INLINE pToJSVal #-}--instance PFromJSVal GamepadButton where-  pFromJSVal = GamepadButton-  {-# INLINE pFromJSVal #-}--instance ToJSVal GamepadButton where-  toJSVal = return . unGamepadButton-  {-# INLINE toJSVal #-}--instance FromJSVal GamepadButton where-  fromJSVal = return . fmap GamepadButton . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject GamepadButton where-  typeGType _ = gTypeGamepadButton-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"GamepadButton\"]" gTypeGamepadButton :: GType---- | Functions for this inteface are in "GHCJS.DOM.GamepadEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/GamepadEvent Mozilla GamepadEvent documentation>-newtype GamepadEvent = GamepadEvent { unGamepadEvent :: JSVal }--instance Eq (GamepadEvent) where-  (GamepadEvent a) == (GamepadEvent b) = js_eq a b--instance PToJSVal GamepadEvent where-  pToJSVal = unGamepadEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal GamepadEvent where-  pFromJSVal = GamepadEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal GamepadEvent where-  toJSVal = return . unGamepadEvent-  {-# INLINE toJSVal #-}--instance FromJSVal GamepadEvent where-  fromJSVal = return . fmap GamepadEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent GamepadEvent-instance IsGObject GamepadEvent where-  typeGType _ = gTypeGamepadEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"GamepadEvent\"]" gTypeGamepadEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.GamepadEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/GamepadEventInit Mozilla GamepadEventInit documentation>-newtype GamepadEventInit = GamepadEventInit { unGamepadEventInit :: JSVal }--instance Eq (GamepadEventInit) where-  (GamepadEventInit a) == (GamepadEventInit b) = js_eq a b--instance PToJSVal GamepadEventInit where-  pToJSVal = unGamepadEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal GamepadEventInit where-  pFromJSVal = GamepadEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal GamepadEventInit where-  toJSVal = return . unGamepadEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal GamepadEventInit where-  fromJSVal = return . fmap GamepadEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit GamepadEventInit-instance IsGObject GamepadEventInit where-  typeGType _ = gTypeGamepadEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"GamepadEventInit\"]" gTypeGamepadEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.Geolocation".------ <https://developer.mozilla.org/en-US/docs/Web/API/Geolocation Mozilla Geolocation documentation>-newtype Geolocation = Geolocation { unGeolocation :: JSVal }--instance Eq (Geolocation) where-  (Geolocation a) == (Geolocation b) = js_eq a b--instance PToJSVal Geolocation where-  pToJSVal = unGeolocation-  {-# INLINE pToJSVal #-}--instance PFromJSVal Geolocation where-  pFromJSVal = Geolocation-  {-# INLINE pFromJSVal #-}--instance ToJSVal Geolocation where-  toJSVal = return . unGeolocation-  {-# INLINE toJSVal #-}--instance FromJSVal Geolocation where-  fromJSVal = return . fmap Geolocation . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Geolocation where-  typeGType _ = gTypeGeolocation-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Geolocation\"]" gTypeGeolocation :: GType---- | Functions for this inteface are in "GHCJS.DOM.Geoposition".------ <https://developer.mozilla.org/en-US/docs/Web/API/Geoposition Mozilla Geoposition documentation>-newtype Geoposition = Geoposition { unGeoposition :: JSVal }--instance Eq (Geoposition) where-  (Geoposition a) == (Geoposition b) = js_eq a b--instance PToJSVal Geoposition where-  pToJSVal = unGeoposition-  {-# INLINE pToJSVal #-}--instance PFromJSVal Geoposition where-  pFromJSVal = Geoposition-  {-# INLINE pFromJSVal #-}--instance ToJSVal Geoposition where-  toJSVal = return . unGeoposition-  {-# INLINE toJSVal #-}--instance FromJSVal Geoposition where-  fromJSVal = return . fmap Geoposition . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Geoposition where-  typeGType _ = gTypeGeoposition-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Geoposition\"]" gTypeGeoposition :: GType---- | Functions for this inteface are in "GHCJS.DOM.GetRootNodeOptions".------ <https://developer.mozilla.org/en-US/docs/Web/API/GetRootNodeOptions Mozilla GetRootNodeOptions documentation>-newtype GetRootNodeOptions = GetRootNodeOptions { unGetRootNodeOptions :: JSVal }--instance Eq (GetRootNodeOptions) where-  (GetRootNodeOptions a) == (GetRootNodeOptions b) = js_eq a b--instance PToJSVal GetRootNodeOptions where-  pToJSVal = unGetRootNodeOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal GetRootNodeOptions where-  pFromJSVal = GetRootNodeOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal GetRootNodeOptions where-  toJSVal = return . unGetRootNodeOptions-  {-# INLINE toJSVal #-}--instance FromJSVal GetRootNodeOptions where-  fromJSVal = return . fmap GetRootNodeOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject GetRootNodeOptions where-  typeGType _ = gTypeGetRootNodeOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"GetRootNodeOptions\"]" gTypeGetRootNodeOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.GlobalCrypto".------ <https://developer.mozilla.org/en-US/docs/Web/API/GlobalCrypto Mozilla GlobalCrypto documentation>-newtype GlobalCrypto = GlobalCrypto { unGlobalCrypto :: JSVal }--instance Eq (GlobalCrypto) where-  (GlobalCrypto a) == (GlobalCrypto b) = js_eq a b--instance PToJSVal GlobalCrypto where-  pToJSVal = unGlobalCrypto-  {-# INLINE pToJSVal #-}--instance PFromJSVal GlobalCrypto where-  pFromJSVal = GlobalCrypto-  {-# INLINE pFromJSVal #-}--instance ToJSVal GlobalCrypto where-  toJSVal = return . unGlobalCrypto-  {-# INLINE toJSVal #-}--instance FromJSVal GlobalCrypto where-  fromJSVal = return . fmap GlobalCrypto . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsGlobalCrypto o-toGlobalCrypto :: IsGlobalCrypto o => o -> GlobalCrypto-toGlobalCrypto = GlobalCrypto . coerce--instance IsGlobalCrypto GlobalCrypto-instance IsGObject GlobalCrypto where-  typeGType _ = gTypeGlobalCrypto-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"GlobalCrypto\"]" gTypeGlobalCrypto :: GType---- | Functions for this inteface are in "GHCJS.DOM.GlobalEventHandlers".------ <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers Mozilla GlobalEventHandlers documentation>-newtype GlobalEventHandlers = GlobalEventHandlers { unGlobalEventHandlers :: JSVal }--instance Eq (GlobalEventHandlers) where-  (GlobalEventHandlers a) == (GlobalEventHandlers b) = js_eq a b--instance PToJSVal GlobalEventHandlers where-  pToJSVal = unGlobalEventHandlers-  {-# INLINE pToJSVal #-}--instance PFromJSVal GlobalEventHandlers where-  pFromJSVal = GlobalEventHandlers-  {-# INLINE pFromJSVal #-}--instance ToJSVal GlobalEventHandlers where-  toJSVal = return . unGlobalEventHandlers-  {-# INLINE toJSVal #-}--instance FromJSVal GlobalEventHandlers where-  fromJSVal = return . fmap GlobalEventHandlers . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsGlobalEventHandlers o-toGlobalEventHandlers :: IsGlobalEventHandlers o => o -> GlobalEventHandlers-toGlobalEventHandlers = GlobalEventHandlers . coerce--instance IsGlobalEventHandlers GlobalEventHandlers-instance IsGObject GlobalEventHandlers where-  typeGType _ = gTypeGlobalEventHandlers-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"GlobalEventHandlers\"]" gTypeGlobalEventHandlers :: GType---- | Functions for this inteface are in "GHCJS.DOM.GlobalPerformance".------ <https://developer.mozilla.org/en-US/docs/Web/API/GlobalPerformance Mozilla GlobalPerformance documentation>-newtype GlobalPerformance = GlobalPerformance { unGlobalPerformance :: JSVal }--instance Eq (GlobalPerformance) where-  (GlobalPerformance a) == (GlobalPerformance b) = js_eq a b--instance PToJSVal GlobalPerformance where-  pToJSVal = unGlobalPerformance-  {-# INLINE pToJSVal #-}--instance PFromJSVal GlobalPerformance where-  pFromJSVal = GlobalPerformance-  {-# INLINE pFromJSVal #-}--instance ToJSVal GlobalPerformance where-  toJSVal = return . unGlobalPerformance-  {-# INLINE toJSVal #-}--instance FromJSVal GlobalPerformance where-  fromJSVal = return . fmap GlobalPerformance . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsGlobalPerformance o-toGlobalPerformance :: IsGlobalPerformance o => o -> GlobalPerformance-toGlobalPerformance = GlobalPerformance . coerce--instance IsGlobalPerformance GlobalPerformance-instance IsGObject GlobalPerformance where-  typeGType _ = gTypeGlobalPerformance-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"GlobalPerformance\"]" gTypeGlobalPerformance :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLAllCollection".------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection Mozilla HTMLAllCollection documentation>-newtype HTMLAllCollection = HTMLAllCollection { unHTMLAllCollection :: JSVal }--instance Eq (HTMLAllCollection) where-  (HTMLAllCollection a) == (HTMLAllCollection b) = js_eq a b--instance PToJSVal HTMLAllCollection where-  pToJSVal = unHTMLAllCollection-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLAllCollection where-  pFromJSVal = HTMLAllCollection-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLAllCollection where-  toJSVal = return . unHTMLAllCollection-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLAllCollection where-  fromJSVal = return . fmap HTMLAllCollection . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject HTMLAllCollection where-  typeGType _ = gTypeHTMLAllCollection-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLAllCollection\"]" gTypeHTMLAllCollection :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLAnchorElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.HTMLHyperlinkElementUtils"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement Mozilla HTMLAnchorElement documentation>-newtype HTMLAnchorElement = HTMLAnchorElement { unHTMLAnchorElement :: JSVal }--instance Eq (HTMLAnchorElement) where-  (HTMLAnchorElement a) == (HTMLAnchorElement b) = js_eq a b--instance PToJSVal HTMLAnchorElement where-  pToJSVal = unHTMLAnchorElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLAnchorElement where-  pFromJSVal = HTMLAnchorElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLAnchorElement where-  toJSVal = return . unHTMLAnchorElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLAnchorElement where-  fromJSVal = return . fmap HTMLAnchorElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLAnchorElement-instance IsElement HTMLAnchorElement-instance IsNode HTMLAnchorElement-instance IsEventTarget HTMLAnchorElement-instance IsSlotable HTMLAnchorElement-instance IsParentNode HTMLAnchorElement-instance IsNonDocumentTypeChildNode HTMLAnchorElement-instance IsChildNode HTMLAnchorElement-instance IsAnimatable HTMLAnchorElement-instance IsGlobalEventHandlers HTMLAnchorElement-instance IsHTMLHyperlinkElementUtils HTMLAnchorElement-instance IsGObject HTMLAnchorElement where-  typeGType _ = gTypeHTMLAnchorElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLAnchorElement\"]" gTypeHTMLAnchorElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLAppletElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAppletElement Mozilla HTMLAppletElement documentation>-newtype HTMLAppletElement = HTMLAppletElement { unHTMLAppletElement :: JSVal }--instance Eq (HTMLAppletElement) where-  (HTMLAppletElement a) == (HTMLAppletElement b) = js_eq a b--instance PToJSVal HTMLAppletElement where-  pToJSVal = unHTMLAppletElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLAppletElement where-  pFromJSVal = HTMLAppletElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLAppletElement where-  toJSVal = return . unHTMLAppletElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLAppletElement where-  fromJSVal = return . fmap HTMLAppletElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLAppletElement-instance IsElement HTMLAppletElement-instance IsNode HTMLAppletElement-instance IsEventTarget HTMLAppletElement-instance IsSlotable HTMLAppletElement-instance IsParentNode HTMLAppletElement-instance IsNonDocumentTypeChildNode HTMLAppletElement-instance IsChildNode HTMLAppletElement-instance IsAnimatable HTMLAppletElement-instance IsGlobalEventHandlers HTMLAppletElement-instance IsGObject HTMLAppletElement where-  typeGType _ = gTypeHTMLAppletElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLAppletElement\"]" gTypeHTMLAppletElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLAreaElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.HTMLHyperlinkElementUtils"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAreaElement Mozilla HTMLAreaElement documentation>-newtype HTMLAreaElement = HTMLAreaElement { unHTMLAreaElement :: JSVal }--instance Eq (HTMLAreaElement) where-  (HTMLAreaElement a) == (HTMLAreaElement b) = js_eq a b--instance PToJSVal HTMLAreaElement where-  pToJSVal = unHTMLAreaElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLAreaElement where-  pFromJSVal = HTMLAreaElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLAreaElement where-  toJSVal = return . unHTMLAreaElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLAreaElement where-  fromJSVal = return . fmap HTMLAreaElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLAreaElement-instance IsElement HTMLAreaElement-instance IsNode HTMLAreaElement-instance IsEventTarget HTMLAreaElement-instance IsSlotable HTMLAreaElement-instance IsParentNode HTMLAreaElement-instance IsNonDocumentTypeChildNode HTMLAreaElement-instance IsChildNode HTMLAreaElement-instance IsAnimatable HTMLAreaElement-instance IsGlobalEventHandlers HTMLAreaElement-instance IsHTMLHyperlinkElementUtils HTMLAreaElement-instance IsGObject HTMLAreaElement where-  typeGType _ = gTypeHTMLAreaElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLAreaElement\"]" gTypeHTMLAreaElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLAttachmentElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAttachmentElement Mozilla HTMLAttachmentElement documentation>-newtype HTMLAttachmentElement = HTMLAttachmentElement { unHTMLAttachmentElement :: JSVal }--instance Eq (HTMLAttachmentElement) where-  (HTMLAttachmentElement a) == (HTMLAttachmentElement b) = js_eq a b--instance PToJSVal HTMLAttachmentElement where-  pToJSVal = unHTMLAttachmentElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLAttachmentElement where-  pFromJSVal = HTMLAttachmentElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLAttachmentElement where-  toJSVal = return . unHTMLAttachmentElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLAttachmentElement where-  fromJSVal = return . fmap HTMLAttachmentElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLAttachmentElement-instance IsElement HTMLAttachmentElement-instance IsNode HTMLAttachmentElement-instance IsEventTarget HTMLAttachmentElement-instance IsSlotable HTMLAttachmentElement-instance IsParentNode HTMLAttachmentElement-instance IsNonDocumentTypeChildNode HTMLAttachmentElement-instance IsChildNode HTMLAttachmentElement-instance IsAnimatable HTMLAttachmentElement-instance IsGlobalEventHandlers HTMLAttachmentElement-instance IsGObject HTMLAttachmentElement where-  typeGType _ = gTypeHTMLAttachmentElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLAttachmentElement\"]" gTypeHTMLAttachmentElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLAudioElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLMediaElement"---     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAudioElement Mozilla HTMLAudioElement documentation>-newtype HTMLAudioElement = HTMLAudioElement { unHTMLAudioElement :: JSVal }--instance Eq (HTMLAudioElement) where-  (HTMLAudioElement a) == (HTMLAudioElement b) = js_eq a b--instance PToJSVal HTMLAudioElement where-  pToJSVal = unHTMLAudioElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLAudioElement where-  pFromJSVal = HTMLAudioElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLAudioElement where-  toJSVal = return . unHTMLAudioElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLAudioElement where-  fromJSVal = return . fmap HTMLAudioElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLMediaElement HTMLAudioElement-instance IsHTMLElement HTMLAudioElement-instance IsElement HTMLAudioElement-instance IsNode HTMLAudioElement-instance IsEventTarget HTMLAudioElement-instance IsSlotable HTMLAudioElement-instance IsParentNode HTMLAudioElement-instance IsNonDocumentTypeChildNode HTMLAudioElement-instance IsChildNode HTMLAudioElement-instance IsAnimatable HTMLAudioElement-instance IsGlobalEventHandlers HTMLAudioElement-instance IsGObject HTMLAudioElement where-  typeGType _ = gTypeHTMLAudioElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLAudioElement\"]" gTypeHTMLAudioElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLBRElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBRElement Mozilla HTMLBRElement documentation>-newtype HTMLBRElement = HTMLBRElement { unHTMLBRElement :: JSVal }--instance Eq (HTMLBRElement) where-  (HTMLBRElement a) == (HTMLBRElement b) = js_eq a b--instance PToJSVal HTMLBRElement where-  pToJSVal = unHTMLBRElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLBRElement where-  pFromJSVal = HTMLBRElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLBRElement where-  toJSVal = return . unHTMLBRElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLBRElement where-  fromJSVal = return . fmap HTMLBRElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLBRElement-instance IsElement HTMLBRElement-instance IsNode HTMLBRElement-instance IsEventTarget HTMLBRElement-instance IsSlotable HTMLBRElement-instance IsParentNode HTMLBRElement-instance IsNonDocumentTypeChildNode HTMLBRElement-instance IsChildNode HTMLBRElement-instance IsAnimatable HTMLBRElement-instance IsGlobalEventHandlers HTMLBRElement-instance IsGObject HTMLBRElement where-  typeGType _ = gTypeHTMLBRElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLBRElement\"]" gTypeHTMLBRElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLBaseElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBaseElement Mozilla HTMLBaseElement documentation>-newtype HTMLBaseElement = HTMLBaseElement { unHTMLBaseElement :: JSVal }--instance Eq (HTMLBaseElement) where-  (HTMLBaseElement a) == (HTMLBaseElement b) = js_eq a b--instance PToJSVal HTMLBaseElement where-  pToJSVal = unHTMLBaseElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLBaseElement where-  pFromJSVal = HTMLBaseElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLBaseElement where-  toJSVal = return . unHTMLBaseElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLBaseElement where-  fromJSVal = return . fmap HTMLBaseElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLBaseElement-instance IsElement HTMLBaseElement-instance IsNode HTMLBaseElement-instance IsEventTarget HTMLBaseElement-instance IsSlotable HTMLBaseElement-instance IsParentNode HTMLBaseElement-instance IsNonDocumentTypeChildNode HTMLBaseElement-instance IsChildNode HTMLBaseElement-instance IsAnimatable HTMLBaseElement-instance IsGlobalEventHandlers HTMLBaseElement-instance IsGObject HTMLBaseElement where-  typeGType _ = gTypeHTMLBaseElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLBaseElement\"]" gTypeHTMLBaseElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLBodyElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.WindowEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement Mozilla HTMLBodyElement documentation>-newtype HTMLBodyElement = HTMLBodyElement { unHTMLBodyElement :: JSVal }--instance Eq (HTMLBodyElement) where-  (HTMLBodyElement a) == (HTMLBodyElement b) = js_eq a b--instance PToJSVal HTMLBodyElement where-  pToJSVal = unHTMLBodyElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLBodyElement where-  pFromJSVal = HTMLBodyElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLBodyElement where-  toJSVal = return . unHTMLBodyElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLBodyElement where-  fromJSVal = return . fmap HTMLBodyElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLBodyElement-instance IsElement HTMLBodyElement-instance IsNode HTMLBodyElement-instance IsEventTarget HTMLBodyElement-instance IsSlotable HTMLBodyElement-instance IsParentNode HTMLBodyElement-instance IsNonDocumentTypeChildNode HTMLBodyElement-instance IsChildNode HTMLBodyElement-instance IsAnimatable HTMLBodyElement-instance IsGlobalEventHandlers HTMLBodyElement-instance IsWindowEventHandlers HTMLBodyElement-instance IsGObject HTMLBodyElement where-  typeGType _ = gTypeHTMLBodyElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLBodyElement\"]" gTypeHTMLBodyElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLButtonElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement Mozilla HTMLButtonElement documentation>-newtype HTMLButtonElement = HTMLButtonElement { unHTMLButtonElement :: JSVal }--instance Eq (HTMLButtonElement) where-  (HTMLButtonElement a) == (HTMLButtonElement b) = js_eq a b--instance PToJSVal HTMLButtonElement where-  pToJSVal = unHTMLButtonElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLButtonElement where-  pFromJSVal = HTMLButtonElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLButtonElement where-  toJSVal = return . unHTMLButtonElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLButtonElement where-  fromJSVal = return . fmap HTMLButtonElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLButtonElement-instance IsElement HTMLButtonElement-instance IsNode HTMLButtonElement-instance IsEventTarget HTMLButtonElement-instance IsSlotable HTMLButtonElement-instance IsParentNode HTMLButtonElement-instance IsNonDocumentTypeChildNode HTMLButtonElement-instance IsChildNode HTMLButtonElement-instance IsAnimatable HTMLButtonElement-instance IsGlobalEventHandlers HTMLButtonElement-instance IsGObject HTMLButtonElement where-  typeGType _ = gTypeHTMLButtonElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLButtonElement\"]" gTypeHTMLButtonElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLCanvasElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement Mozilla HTMLCanvasElement documentation>-newtype HTMLCanvasElement = HTMLCanvasElement { unHTMLCanvasElement :: JSVal }--instance Eq (HTMLCanvasElement) where-  (HTMLCanvasElement a) == (HTMLCanvasElement b) = js_eq a b--instance PToJSVal HTMLCanvasElement where-  pToJSVal = unHTMLCanvasElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLCanvasElement where-  pFromJSVal = HTMLCanvasElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLCanvasElement where-  toJSVal = return . unHTMLCanvasElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLCanvasElement where-  fromJSVal = return . fmap HTMLCanvasElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLCanvasElement-instance IsElement HTMLCanvasElement-instance IsNode HTMLCanvasElement-instance IsEventTarget HTMLCanvasElement-instance IsSlotable HTMLCanvasElement-instance IsParentNode HTMLCanvasElement-instance IsNonDocumentTypeChildNode HTMLCanvasElement-instance IsChildNode HTMLCanvasElement-instance IsAnimatable HTMLCanvasElement-instance IsGlobalEventHandlers HTMLCanvasElement-instance IsGObject HTMLCanvasElement where-  typeGType _ = gTypeHTMLCanvasElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLCanvasElement\"]" gTypeHTMLCanvasElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLCollection".------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection Mozilla HTMLCollection documentation>-newtype HTMLCollection = HTMLCollection { unHTMLCollection :: JSVal }--instance Eq (HTMLCollection) where-  (HTMLCollection a) == (HTMLCollection b) = js_eq a b--instance PToJSVal HTMLCollection where-  pToJSVal = unHTMLCollection-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLCollection where-  pFromJSVal = HTMLCollection-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLCollection where-  toJSVal = return . unHTMLCollection-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLCollection where-  fromJSVal = return . fmap HTMLCollection . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsHTMLCollection o-toHTMLCollection :: IsHTMLCollection o => o -> HTMLCollection-toHTMLCollection = HTMLCollection . coerce--instance IsHTMLCollection HTMLCollection-instance IsGObject HTMLCollection where-  typeGType _ = gTypeHTMLCollection-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLCollection\"]" gTypeHTMLCollection :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLDListElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDListElement Mozilla HTMLDListElement documentation>-newtype HTMLDListElement = HTMLDListElement { unHTMLDListElement :: JSVal }--instance Eq (HTMLDListElement) where-  (HTMLDListElement a) == (HTMLDListElement b) = js_eq a b--instance PToJSVal HTMLDListElement where-  pToJSVal = unHTMLDListElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLDListElement where-  pFromJSVal = HTMLDListElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLDListElement where-  toJSVal = return . unHTMLDListElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLDListElement where-  fromJSVal = return . fmap HTMLDListElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLDListElement-instance IsElement HTMLDListElement-instance IsNode HTMLDListElement-instance IsEventTarget HTMLDListElement-instance IsSlotable HTMLDListElement-instance IsParentNode HTMLDListElement-instance IsNonDocumentTypeChildNode HTMLDListElement-instance IsChildNode HTMLDListElement-instance IsAnimatable HTMLDListElement-instance IsGlobalEventHandlers HTMLDListElement-instance IsGObject HTMLDListElement where-  typeGType _ = gTypeHTMLDListElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLDListElement\"]" gTypeHTMLDListElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLDataElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDataElement Mozilla HTMLDataElement documentation>-newtype HTMLDataElement = HTMLDataElement { unHTMLDataElement :: JSVal }--instance Eq (HTMLDataElement) where-  (HTMLDataElement a) == (HTMLDataElement b) = js_eq a b--instance PToJSVal HTMLDataElement where-  pToJSVal = unHTMLDataElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLDataElement where-  pFromJSVal = HTMLDataElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLDataElement where-  toJSVal = return . unHTMLDataElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLDataElement where-  fromJSVal = return . fmap HTMLDataElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLDataElement-instance IsElement HTMLDataElement-instance IsNode HTMLDataElement-instance IsEventTarget HTMLDataElement-instance IsSlotable HTMLDataElement-instance IsParentNode HTMLDataElement-instance IsNonDocumentTypeChildNode HTMLDataElement-instance IsChildNode HTMLDataElement-instance IsAnimatable HTMLDataElement-instance IsGlobalEventHandlers HTMLDataElement-instance IsGObject HTMLDataElement where-  typeGType _ = gTypeHTMLDataElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLDataElement\"]" gTypeHTMLDataElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLDataListElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDataListElement Mozilla HTMLDataListElement documentation>-newtype HTMLDataListElement = HTMLDataListElement { unHTMLDataListElement :: JSVal }--instance Eq (HTMLDataListElement) where-  (HTMLDataListElement a) == (HTMLDataListElement b) = js_eq a b--instance PToJSVal HTMLDataListElement where-  pToJSVal = unHTMLDataListElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLDataListElement where-  pFromJSVal = HTMLDataListElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLDataListElement where-  toJSVal = return . unHTMLDataListElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLDataListElement where-  fromJSVal = return . fmap HTMLDataListElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLDataListElement-instance IsElement HTMLDataListElement-instance IsNode HTMLDataListElement-instance IsEventTarget HTMLDataListElement-instance IsSlotable HTMLDataListElement-instance IsParentNode HTMLDataListElement-instance IsNonDocumentTypeChildNode HTMLDataListElement-instance IsChildNode HTMLDataListElement-instance IsAnimatable HTMLDataListElement-instance IsGlobalEventHandlers HTMLDataListElement-instance IsGObject HTMLDataListElement where-  typeGType _ = gTypeHTMLDataListElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLDataListElement\"]" gTypeHTMLDataListElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLDetailsElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDetailsElement Mozilla HTMLDetailsElement documentation>-newtype HTMLDetailsElement = HTMLDetailsElement { unHTMLDetailsElement :: JSVal }--instance Eq (HTMLDetailsElement) where-  (HTMLDetailsElement a) == (HTMLDetailsElement b) = js_eq a b--instance PToJSVal HTMLDetailsElement where-  pToJSVal = unHTMLDetailsElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLDetailsElement where-  pFromJSVal = HTMLDetailsElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLDetailsElement where-  toJSVal = return . unHTMLDetailsElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLDetailsElement where-  fromJSVal = return . fmap HTMLDetailsElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLDetailsElement-instance IsElement HTMLDetailsElement-instance IsNode HTMLDetailsElement-instance IsEventTarget HTMLDetailsElement-instance IsSlotable HTMLDetailsElement-instance IsParentNode HTMLDetailsElement-instance IsNonDocumentTypeChildNode HTMLDetailsElement-instance IsChildNode HTMLDetailsElement-instance IsAnimatable HTMLDetailsElement-instance IsGlobalEventHandlers HTMLDetailsElement-instance IsGObject HTMLDetailsElement where-  typeGType _ = gTypeHTMLDetailsElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLDetailsElement\"]" gTypeHTMLDetailsElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLDirectoryElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDirectoryElement Mozilla HTMLDirectoryElement documentation>-newtype HTMLDirectoryElement = HTMLDirectoryElement { unHTMLDirectoryElement :: JSVal }--instance Eq (HTMLDirectoryElement) where-  (HTMLDirectoryElement a) == (HTMLDirectoryElement b) = js_eq a b--instance PToJSVal HTMLDirectoryElement where-  pToJSVal = unHTMLDirectoryElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLDirectoryElement where-  pFromJSVal = HTMLDirectoryElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLDirectoryElement where-  toJSVal = return . unHTMLDirectoryElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLDirectoryElement where-  fromJSVal = return . fmap HTMLDirectoryElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLDirectoryElement-instance IsElement HTMLDirectoryElement-instance IsNode HTMLDirectoryElement-instance IsEventTarget HTMLDirectoryElement-instance IsSlotable HTMLDirectoryElement-instance IsParentNode HTMLDirectoryElement-instance IsNonDocumentTypeChildNode HTMLDirectoryElement-instance IsChildNode HTMLDirectoryElement-instance IsAnimatable HTMLDirectoryElement-instance IsGlobalEventHandlers HTMLDirectoryElement-instance IsGObject HTMLDirectoryElement where-  typeGType _ = gTypeHTMLDirectoryElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLDirectoryElement\"]" gTypeHTMLDirectoryElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLDivElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDivElement Mozilla HTMLDivElement documentation>-newtype HTMLDivElement = HTMLDivElement { unHTMLDivElement :: JSVal }--instance Eq (HTMLDivElement) where-  (HTMLDivElement a) == (HTMLDivElement b) = js_eq a b--instance PToJSVal HTMLDivElement where-  pToJSVal = unHTMLDivElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLDivElement where-  pFromJSVal = HTMLDivElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLDivElement where-  toJSVal = return . unHTMLDivElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLDivElement where-  fromJSVal = return . fmap HTMLDivElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLDivElement-instance IsElement HTMLDivElement-instance IsNode HTMLDivElement-instance IsEventTarget HTMLDivElement-instance IsSlotable HTMLDivElement-instance IsParentNode HTMLDivElement-instance IsNonDocumentTypeChildNode HTMLDivElement-instance IsChildNode HTMLDivElement-instance IsAnimatable HTMLDivElement-instance IsGlobalEventHandlers HTMLDivElement-instance IsGObject HTMLDivElement where-  typeGType _ = gTypeHTMLDivElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLDivElement\"]" gTypeHTMLDivElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLDocument".--- Base interface functions are in:------     * "GHCJS.DOM.Document"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.DocumentOrShadowRoot"---     * "GHCJS.DOM.NonElementParentNode"---     * "GHCJS.DOM.ParentNode"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument Mozilla HTMLDocument documentation>-newtype HTMLDocument = HTMLDocument { unHTMLDocument :: JSVal }--instance Eq (HTMLDocument) where-  (HTMLDocument a) == (HTMLDocument b) = js_eq a b--instance PToJSVal HTMLDocument where-  pToJSVal = unHTMLDocument-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLDocument where-  pFromJSVal = HTMLDocument-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLDocument where-  toJSVal = return . unHTMLDocument-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLDocument where-  fromJSVal = return . fmap HTMLDocument . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsDocument HTMLDocument-instance IsNode HTMLDocument-instance IsEventTarget HTMLDocument-instance IsGlobalEventHandlers HTMLDocument-instance IsDocumentOrShadowRoot HTMLDocument-instance IsNonElementParentNode HTMLDocument-instance IsParentNode HTMLDocument-instance IsGObject HTMLDocument where-  typeGType _ = gTypeHTMLDocument-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLDocument\"]" gTypeHTMLDocument :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLElement".--- Base interface functions are in:------     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement Mozilla HTMLElement documentation>-newtype HTMLElement = HTMLElement { unHTMLElement :: JSVal }--instance Eq (HTMLElement) where-  (HTMLElement a) == (HTMLElement b) = js_eq a b--instance PToJSVal HTMLElement where-  pToJSVal = unHTMLElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLElement where-  pFromJSVal = HTMLElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLElement where-  toJSVal = return . unHTMLElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLElement where-  fromJSVal = return . fmap HTMLElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsGObject o) => IsHTMLElement o-toHTMLElement :: IsHTMLElement o => o -> HTMLElement-toHTMLElement = HTMLElement . coerce--instance IsHTMLElement HTMLElement-instance IsElement HTMLElement-instance IsNode HTMLElement-instance IsEventTarget HTMLElement-instance IsSlotable HTMLElement-instance IsParentNode HTMLElement-instance IsNonDocumentTypeChildNode HTMLElement-instance IsChildNode HTMLElement-instance IsAnimatable HTMLElement-instance IsGlobalEventHandlers HTMLElement-instance IsGObject HTMLElement where-  typeGType _ = gTypeHTMLElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLElement\"]" gTypeHTMLElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLEmbedElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLEmbedElement Mozilla HTMLEmbedElement documentation>-newtype HTMLEmbedElement = HTMLEmbedElement { unHTMLEmbedElement :: JSVal }--instance Eq (HTMLEmbedElement) where-  (HTMLEmbedElement a) == (HTMLEmbedElement b) = js_eq a b--instance PToJSVal HTMLEmbedElement where-  pToJSVal = unHTMLEmbedElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLEmbedElement where-  pFromJSVal = HTMLEmbedElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLEmbedElement where-  toJSVal = return . unHTMLEmbedElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLEmbedElement where-  fromJSVal = return . fmap HTMLEmbedElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLEmbedElement-instance IsElement HTMLEmbedElement-instance IsNode HTMLEmbedElement-instance IsEventTarget HTMLEmbedElement-instance IsSlotable HTMLEmbedElement-instance IsParentNode HTMLEmbedElement-instance IsNonDocumentTypeChildNode HTMLEmbedElement-instance IsChildNode HTMLEmbedElement-instance IsAnimatable HTMLEmbedElement-instance IsGlobalEventHandlers HTMLEmbedElement-instance IsGObject HTMLEmbedElement where-  typeGType _ = gTypeHTMLEmbedElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLEmbedElement\"]" gTypeHTMLEmbedElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLFieldSetElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement Mozilla HTMLFieldSetElement documentation>-newtype HTMLFieldSetElement = HTMLFieldSetElement { unHTMLFieldSetElement :: JSVal }--instance Eq (HTMLFieldSetElement) where-  (HTMLFieldSetElement a) == (HTMLFieldSetElement b) = js_eq a b--instance PToJSVal HTMLFieldSetElement where-  pToJSVal = unHTMLFieldSetElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLFieldSetElement where-  pFromJSVal = HTMLFieldSetElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLFieldSetElement where-  toJSVal = return . unHTMLFieldSetElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLFieldSetElement where-  fromJSVal = return . fmap HTMLFieldSetElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLFieldSetElement-instance IsElement HTMLFieldSetElement-instance IsNode HTMLFieldSetElement-instance IsEventTarget HTMLFieldSetElement-instance IsSlotable HTMLFieldSetElement-instance IsParentNode HTMLFieldSetElement-instance IsNonDocumentTypeChildNode HTMLFieldSetElement-instance IsChildNode HTMLFieldSetElement-instance IsAnimatable HTMLFieldSetElement-instance IsGlobalEventHandlers HTMLFieldSetElement-instance IsGObject HTMLFieldSetElement where-  typeGType _ = gTypeHTMLFieldSetElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLFieldSetElement\"]" gTypeHTMLFieldSetElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLFontElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFontElement Mozilla HTMLFontElement documentation>-newtype HTMLFontElement = HTMLFontElement { unHTMLFontElement :: JSVal }--instance Eq (HTMLFontElement) where-  (HTMLFontElement a) == (HTMLFontElement b) = js_eq a b--instance PToJSVal HTMLFontElement where-  pToJSVal = unHTMLFontElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLFontElement where-  pFromJSVal = HTMLFontElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLFontElement where-  toJSVal = return . unHTMLFontElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLFontElement where-  fromJSVal = return . fmap HTMLFontElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLFontElement-instance IsElement HTMLFontElement-instance IsNode HTMLFontElement-instance IsEventTarget HTMLFontElement-instance IsSlotable HTMLFontElement-instance IsParentNode HTMLFontElement-instance IsNonDocumentTypeChildNode HTMLFontElement-instance IsChildNode HTMLFontElement-instance IsAnimatable HTMLFontElement-instance IsGlobalEventHandlers HTMLFontElement-instance IsGObject HTMLFontElement where-  typeGType _ = gTypeHTMLFontElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLFontElement\"]" gTypeHTMLFontElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLFormControlsCollection".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLCollection"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormControlsCollection Mozilla HTMLFormControlsCollection documentation>-newtype HTMLFormControlsCollection = HTMLFormControlsCollection { unHTMLFormControlsCollection :: JSVal }--instance Eq (HTMLFormControlsCollection) where-  (HTMLFormControlsCollection a) == (HTMLFormControlsCollection b) = js_eq a b--instance PToJSVal HTMLFormControlsCollection where-  pToJSVal = unHTMLFormControlsCollection-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLFormControlsCollection where-  pFromJSVal = HTMLFormControlsCollection-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLFormControlsCollection where-  toJSVal = return . unHTMLFormControlsCollection-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLFormControlsCollection where-  fromJSVal = return . fmap HTMLFormControlsCollection . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLCollection HTMLFormControlsCollection-instance IsGObject HTMLFormControlsCollection where-  typeGType _ = gTypeHTMLFormControlsCollection-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLFormControlsCollection\"]" gTypeHTMLFormControlsCollection :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLFormElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement Mozilla HTMLFormElement documentation>-newtype HTMLFormElement = HTMLFormElement { unHTMLFormElement :: JSVal }--instance Eq (HTMLFormElement) where-  (HTMLFormElement a) == (HTMLFormElement b) = js_eq a b--instance PToJSVal HTMLFormElement where-  pToJSVal = unHTMLFormElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLFormElement where-  pFromJSVal = HTMLFormElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLFormElement where-  toJSVal = return . unHTMLFormElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLFormElement where-  fromJSVal = return . fmap HTMLFormElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLFormElement-instance IsElement HTMLFormElement-instance IsNode HTMLFormElement-instance IsEventTarget HTMLFormElement-instance IsSlotable HTMLFormElement-instance IsParentNode HTMLFormElement-instance IsNonDocumentTypeChildNode HTMLFormElement-instance IsChildNode HTMLFormElement-instance IsAnimatable HTMLFormElement-instance IsGlobalEventHandlers HTMLFormElement-instance IsGObject HTMLFormElement where-  typeGType _ = gTypeHTMLFormElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLFormElement\"]" gTypeHTMLFormElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLFrameElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement Mozilla HTMLFrameElement documentation>-newtype HTMLFrameElement = HTMLFrameElement { unHTMLFrameElement :: JSVal }--instance Eq (HTMLFrameElement) where-  (HTMLFrameElement a) == (HTMLFrameElement b) = js_eq a b--instance PToJSVal HTMLFrameElement where-  pToJSVal = unHTMLFrameElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLFrameElement where-  pFromJSVal = HTMLFrameElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLFrameElement where-  toJSVal = return . unHTMLFrameElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLFrameElement where-  fromJSVal = return . fmap HTMLFrameElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLFrameElement-instance IsElement HTMLFrameElement-instance IsNode HTMLFrameElement-instance IsEventTarget HTMLFrameElement-instance IsSlotable HTMLFrameElement-instance IsParentNode HTMLFrameElement-instance IsNonDocumentTypeChildNode HTMLFrameElement-instance IsChildNode HTMLFrameElement-instance IsAnimatable HTMLFrameElement-instance IsGlobalEventHandlers HTMLFrameElement-instance IsGObject HTMLFrameElement where-  typeGType _ = gTypeHTMLFrameElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLFrameElement\"]" gTypeHTMLFrameElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLFrameSetElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.WindowEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameSetElement Mozilla HTMLFrameSetElement documentation>-newtype HTMLFrameSetElement = HTMLFrameSetElement { unHTMLFrameSetElement :: JSVal }--instance Eq (HTMLFrameSetElement) where-  (HTMLFrameSetElement a) == (HTMLFrameSetElement b) = js_eq a b--instance PToJSVal HTMLFrameSetElement where-  pToJSVal = unHTMLFrameSetElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLFrameSetElement where-  pFromJSVal = HTMLFrameSetElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLFrameSetElement where-  toJSVal = return . unHTMLFrameSetElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLFrameSetElement where-  fromJSVal = return . fmap HTMLFrameSetElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLFrameSetElement-instance IsElement HTMLFrameSetElement-instance IsNode HTMLFrameSetElement-instance IsEventTarget HTMLFrameSetElement-instance IsSlotable HTMLFrameSetElement-instance IsParentNode HTMLFrameSetElement-instance IsNonDocumentTypeChildNode HTMLFrameSetElement-instance IsChildNode HTMLFrameSetElement-instance IsAnimatable HTMLFrameSetElement-instance IsGlobalEventHandlers HTMLFrameSetElement-instance IsWindowEventHandlers HTMLFrameSetElement-instance IsGObject HTMLFrameSetElement where-  typeGType _ = gTypeHTMLFrameSetElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLFrameSetElement\"]" gTypeHTMLFrameSetElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLHRElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHRElement Mozilla HTMLHRElement documentation>-newtype HTMLHRElement = HTMLHRElement { unHTMLHRElement :: JSVal }--instance Eq (HTMLHRElement) where-  (HTMLHRElement a) == (HTMLHRElement b) = js_eq a b--instance PToJSVal HTMLHRElement where-  pToJSVal = unHTMLHRElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLHRElement where-  pFromJSVal = HTMLHRElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLHRElement where-  toJSVal = return . unHTMLHRElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLHRElement where-  fromJSVal = return . fmap HTMLHRElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLHRElement-instance IsElement HTMLHRElement-instance IsNode HTMLHRElement-instance IsEventTarget HTMLHRElement-instance IsSlotable HTMLHRElement-instance IsParentNode HTMLHRElement-instance IsNonDocumentTypeChildNode HTMLHRElement-instance IsChildNode HTMLHRElement-instance IsAnimatable HTMLHRElement-instance IsGlobalEventHandlers HTMLHRElement-instance IsGObject HTMLHRElement where-  typeGType _ = gTypeHTMLHRElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLHRElement\"]" gTypeHTMLHRElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLHeadElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHeadElement Mozilla HTMLHeadElement documentation>-newtype HTMLHeadElement = HTMLHeadElement { unHTMLHeadElement :: JSVal }--instance Eq (HTMLHeadElement) where-  (HTMLHeadElement a) == (HTMLHeadElement b) = js_eq a b--instance PToJSVal HTMLHeadElement where-  pToJSVal = unHTMLHeadElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLHeadElement where-  pFromJSVal = HTMLHeadElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLHeadElement where-  toJSVal = return . unHTMLHeadElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLHeadElement where-  fromJSVal = return . fmap HTMLHeadElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLHeadElement-instance IsElement HTMLHeadElement-instance IsNode HTMLHeadElement-instance IsEventTarget HTMLHeadElement-instance IsSlotable HTMLHeadElement-instance IsParentNode HTMLHeadElement-instance IsNonDocumentTypeChildNode HTMLHeadElement-instance IsChildNode HTMLHeadElement-instance IsAnimatable HTMLHeadElement-instance IsGlobalEventHandlers HTMLHeadElement-instance IsGObject HTMLHeadElement where-  typeGType _ = gTypeHTMLHeadElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLHeadElement\"]" gTypeHTMLHeadElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLHeadingElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHeadingElement Mozilla HTMLHeadingElement documentation>-newtype HTMLHeadingElement = HTMLHeadingElement { unHTMLHeadingElement :: JSVal }--instance Eq (HTMLHeadingElement) where-  (HTMLHeadingElement a) == (HTMLHeadingElement b) = js_eq a b--instance PToJSVal HTMLHeadingElement where-  pToJSVal = unHTMLHeadingElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLHeadingElement where-  pFromJSVal = HTMLHeadingElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLHeadingElement where-  toJSVal = return . unHTMLHeadingElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLHeadingElement where-  fromJSVal = return . fmap HTMLHeadingElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLHeadingElement-instance IsElement HTMLHeadingElement-instance IsNode HTMLHeadingElement-instance IsEventTarget HTMLHeadingElement-instance IsSlotable HTMLHeadingElement-instance IsParentNode HTMLHeadingElement-instance IsNonDocumentTypeChildNode HTMLHeadingElement-instance IsChildNode HTMLHeadingElement-instance IsAnimatable HTMLHeadingElement-instance IsGlobalEventHandlers HTMLHeadingElement-instance IsGObject HTMLHeadingElement where-  typeGType _ = gTypeHTMLHeadingElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLHeadingElement\"]" gTypeHTMLHeadingElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLHtmlElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHtmlElement Mozilla HTMLHtmlElement documentation>-newtype HTMLHtmlElement = HTMLHtmlElement { unHTMLHtmlElement :: JSVal }--instance Eq (HTMLHtmlElement) where-  (HTMLHtmlElement a) == (HTMLHtmlElement b) = js_eq a b--instance PToJSVal HTMLHtmlElement where-  pToJSVal = unHTMLHtmlElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLHtmlElement where-  pFromJSVal = HTMLHtmlElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLHtmlElement where-  toJSVal = return . unHTMLHtmlElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLHtmlElement where-  fromJSVal = return . fmap HTMLHtmlElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLHtmlElement-instance IsElement HTMLHtmlElement-instance IsNode HTMLHtmlElement-instance IsEventTarget HTMLHtmlElement-instance IsSlotable HTMLHtmlElement-instance IsParentNode HTMLHtmlElement-instance IsNonDocumentTypeChildNode HTMLHtmlElement-instance IsChildNode HTMLHtmlElement-instance IsAnimatable HTMLHtmlElement-instance IsGlobalEventHandlers HTMLHtmlElement-instance IsGObject HTMLHtmlElement where-  typeGType _ = gTypeHTMLHtmlElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLHtmlElement\"]" gTypeHTMLHtmlElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLHyperlinkElementUtils".------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils Mozilla HTMLHyperlinkElementUtils documentation>-newtype HTMLHyperlinkElementUtils = HTMLHyperlinkElementUtils { unHTMLHyperlinkElementUtils :: JSVal }--instance Eq (HTMLHyperlinkElementUtils) where-  (HTMLHyperlinkElementUtils a) == (HTMLHyperlinkElementUtils b) = js_eq a b--instance PToJSVal HTMLHyperlinkElementUtils where-  pToJSVal = unHTMLHyperlinkElementUtils-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLHyperlinkElementUtils where-  pFromJSVal = HTMLHyperlinkElementUtils-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLHyperlinkElementUtils where-  toJSVal = return . unHTMLHyperlinkElementUtils-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLHyperlinkElementUtils where-  fromJSVal = return . fmap HTMLHyperlinkElementUtils . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsHTMLHyperlinkElementUtils o-toHTMLHyperlinkElementUtils :: IsHTMLHyperlinkElementUtils o => o -> HTMLHyperlinkElementUtils-toHTMLHyperlinkElementUtils = HTMLHyperlinkElementUtils . coerce--instance IsHTMLHyperlinkElementUtils HTMLHyperlinkElementUtils-instance IsGObject HTMLHyperlinkElementUtils where-  typeGType _ = gTypeHTMLHyperlinkElementUtils-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLHyperlinkElementUtils\"]" gTypeHTMLHyperlinkElementUtils :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLIFrameElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement Mozilla HTMLIFrameElement documentation>-newtype HTMLIFrameElement = HTMLIFrameElement { unHTMLIFrameElement :: JSVal }--instance Eq (HTMLIFrameElement) where-  (HTMLIFrameElement a) == (HTMLIFrameElement b) = js_eq a b--instance PToJSVal HTMLIFrameElement where-  pToJSVal = unHTMLIFrameElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLIFrameElement where-  pFromJSVal = HTMLIFrameElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLIFrameElement where-  toJSVal = return . unHTMLIFrameElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLIFrameElement where-  fromJSVal = return . fmap HTMLIFrameElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLIFrameElement-instance IsElement HTMLIFrameElement-instance IsNode HTMLIFrameElement-instance IsEventTarget HTMLIFrameElement-instance IsSlotable HTMLIFrameElement-instance IsParentNode HTMLIFrameElement-instance IsNonDocumentTypeChildNode HTMLIFrameElement-instance IsChildNode HTMLIFrameElement-instance IsAnimatable HTMLIFrameElement-instance IsGlobalEventHandlers HTMLIFrameElement-instance IsGObject HTMLIFrameElement where-  typeGType _ = gTypeHTMLIFrameElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLIFrameElement\"]" gTypeHTMLIFrameElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLImageElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement Mozilla HTMLImageElement documentation>-newtype HTMLImageElement = HTMLImageElement { unHTMLImageElement :: JSVal }--instance Eq (HTMLImageElement) where-  (HTMLImageElement a) == (HTMLImageElement b) = js_eq a b--instance PToJSVal HTMLImageElement where-  pToJSVal = unHTMLImageElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLImageElement where-  pFromJSVal = HTMLImageElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLImageElement where-  toJSVal = return . unHTMLImageElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLImageElement where-  fromJSVal = return . fmap HTMLImageElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLImageElement-instance IsElement HTMLImageElement-instance IsNode HTMLImageElement-instance IsEventTarget HTMLImageElement-instance IsSlotable HTMLImageElement-instance IsParentNode HTMLImageElement-instance IsNonDocumentTypeChildNode HTMLImageElement-instance IsChildNode HTMLImageElement-instance IsAnimatable HTMLImageElement-instance IsGlobalEventHandlers HTMLImageElement-instance IsGObject HTMLImageElement where-  typeGType _ = gTypeHTMLImageElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLImageElement\"]" gTypeHTMLImageElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLInputElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement Mozilla HTMLInputElement documentation>-newtype HTMLInputElement = HTMLInputElement { unHTMLInputElement :: JSVal }--instance Eq (HTMLInputElement) where-  (HTMLInputElement a) == (HTMLInputElement b) = js_eq a b--instance PToJSVal HTMLInputElement where-  pToJSVal = unHTMLInputElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLInputElement where-  pFromJSVal = HTMLInputElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLInputElement where-  toJSVal = return . unHTMLInputElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLInputElement where-  fromJSVal = return . fmap HTMLInputElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLInputElement-instance IsElement HTMLInputElement-instance IsNode HTMLInputElement-instance IsEventTarget HTMLInputElement-instance IsSlotable HTMLInputElement-instance IsParentNode HTMLInputElement-instance IsNonDocumentTypeChildNode HTMLInputElement-instance IsChildNode HTMLInputElement-instance IsAnimatable HTMLInputElement-instance IsGlobalEventHandlers HTMLInputElement-instance IsGObject HTMLInputElement where-  typeGType _ = gTypeHTMLInputElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLInputElement\"]" gTypeHTMLInputElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLKeygenElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLKeygenElement Mozilla HTMLKeygenElement documentation>-newtype HTMLKeygenElement = HTMLKeygenElement { unHTMLKeygenElement :: JSVal }--instance Eq (HTMLKeygenElement) where-  (HTMLKeygenElement a) == (HTMLKeygenElement b) = js_eq a b--instance PToJSVal HTMLKeygenElement where-  pToJSVal = unHTMLKeygenElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLKeygenElement where-  pFromJSVal = HTMLKeygenElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLKeygenElement where-  toJSVal = return . unHTMLKeygenElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLKeygenElement where-  fromJSVal = return . fmap HTMLKeygenElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLKeygenElement-instance IsElement HTMLKeygenElement-instance IsNode HTMLKeygenElement-instance IsEventTarget HTMLKeygenElement-instance IsSlotable HTMLKeygenElement-instance IsParentNode HTMLKeygenElement-instance IsNonDocumentTypeChildNode HTMLKeygenElement-instance IsChildNode HTMLKeygenElement-instance IsAnimatable HTMLKeygenElement-instance IsGlobalEventHandlers HTMLKeygenElement-instance IsGObject HTMLKeygenElement where-  typeGType _ = gTypeHTMLKeygenElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLKeygenElement\"]" gTypeHTMLKeygenElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLLIElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLIElement Mozilla HTMLLIElement documentation>-newtype HTMLLIElement = HTMLLIElement { unHTMLLIElement :: JSVal }--instance Eq (HTMLLIElement) where-  (HTMLLIElement a) == (HTMLLIElement b) = js_eq a b--instance PToJSVal HTMLLIElement where-  pToJSVal = unHTMLLIElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLLIElement where-  pFromJSVal = HTMLLIElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLLIElement where-  toJSVal = return . unHTMLLIElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLLIElement where-  fromJSVal = return . fmap HTMLLIElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLLIElement-instance IsElement HTMLLIElement-instance IsNode HTMLLIElement-instance IsEventTarget HTMLLIElement-instance IsSlotable HTMLLIElement-instance IsParentNode HTMLLIElement-instance IsNonDocumentTypeChildNode HTMLLIElement-instance IsChildNode HTMLLIElement-instance IsAnimatable HTMLLIElement-instance IsGlobalEventHandlers HTMLLIElement-instance IsGObject HTMLLIElement where-  typeGType _ = gTypeHTMLLIElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLLIElement\"]" gTypeHTMLLIElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLLabelElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement Mozilla HTMLLabelElement documentation>-newtype HTMLLabelElement = HTMLLabelElement { unHTMLLabelElement :: JSVal }--instance Eq (HTMLLabelElement) where-  (HTMLLabelElement a) == (HTMLLabelElement b) = js_eq a b--instance PToJSVal HTMLLabelElement where-  pToJSVal = unHTMLLabelElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLLabelElement where-  pFromJSVal = HTMLLabelElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLLabelElement where-  toJSVal = return . unHTMLLabelElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLLabelElement where-  fromJSVal = return . fmap HTMLLabelElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLLabelElement-instance IsElement HTMLLabelElement-instance IsNode HTMLLabelElement-instance IsEventTarget HTMLLabelElement-instance IsSlotable HTMLLabelElement-instance IsParentNode HTMLLabelElement-instance IsNonDocumentTypeChildNode HTMLLabelElement-instance IsChildNode HTMLLabelElement-instance IsAnimatable HTMLLabelElement-instance IsGlobalEventHandlers HTMLLabelElement-instance IsGObject HTMLLabelElement where-  typeGType _ = gTypeHTMLLabelElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLLabelElement\"]" gTypeHTMLLabelElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLLegendElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLegendElement Mozilla HTMLLegendElement documentation>-newtype HTMLLegendElement = HTMLLegendElement { unHTMLLegendElement :: JSVal }--instance Eq (HTMLLegendElement) where-  (HTMLLegendElement a) == (HTMLLegendElement b) = js_eq a b--instance PToJSVal HTMLLegendElement where-  pToJSVal = unHTMLLegendElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLLegendElement where-  pFromJSVal = HTMLLegendElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLLegendElement where-  toJSVal = return . unHTMLLegendElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLLegendElement where-  fromJSVal = return . fmap HTMLLegendElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLLegendElement-instance IsElement HTMLLegendElement-instance IsNode HTMLLegendElement-instance IsEventTarget HTMLLegendElement-instance IsSlotable HTMLLegendElement-instance IsParentNode HTMLLegendElement-instance IsNonDocumentTypeChildNode HTMLLegendElement-instance IsChildNode HTMLLegendElement-instance IsAnimatable HTMLLegendElement-instance IsGlobalEventHandlers HTMLLegendElement-instance IsGObject HTMLLegendElement where-  typeGType _ = gTypeHTMLLegendElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLLegendElement\"]" gTypeHTMLLegendElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLLinkElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement Mozilla HTMLLinkElement documentation>-newtype HTMLLinkElement = HTMLLinkElement { unHTMLLinkElement :: JSVal }--instance Eq (HTMLLinkElement) where-  (HTMLLinkElement a) == (HTMLLinkElement b) = js_eq a b--instance PToJSVal HTMLLinkElement where-  pToJSVal = unHTMLLinkElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLLinkElement where-  pFromJSVal = HTMLLinkElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLLinkElement where-  toJSVal = return . unHTMLLinkElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLLinkElement where-  fromJSVal = return . fmap HTMLLinkElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLLinkElement-instance IsElement HTMLLinkElement-instance IsNode HTMLLinkElement-instance IsEventTarget HTMLLinkElement-instance IsSlotable HTMLLinkElement-instance IsParentNode HTMLLinkElement-instance IsNonDocumentTypeChildNode HTMLLinkElement-instance IsChildNode HTMLLinkElement-instance IsAnimatable HTMLLinkElement-instance IsGlobalEventHandlers HTMLLinkElement-instance IsGObject HTMLLinkElement where-  typeGType _ = gTypeHTMLLinkElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLLinkElement\"]" gTypeHTMLLinkElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLMapElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMapElement Mozilla HTMLMapElement documentation>-newtype HTMLMapElement = HTMLMapElement { unHTMLMapElement :: JSVal }--instance Eq (HTMLMapElement) where-  (HTMLMapElement a) == (HTMLMapElement b) = js_eq a b--instance PToJSVal HTMLMapElement where-  pToJSVal = unHTMLMapElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLMapElement where-  pFromJSVal = HTMLMapElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLMapElement where-  toJSVal = return . unHTMLMapElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLMapElement where-  fromJSVal = return . fmap HTMLMapElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLMapElement-instance IsElement HTMLMapElement-instance IsNode HTMLMapElement-instance IsEventTarget HTMLMapElement-instance IsSlotable HTMLMapElement-instance IsParentNode HTMLMapElement-instance IsNonDocumentTypeChildNode HTMLMapElement-instance IsChildNode HTMLMapElement-instance IsAnimatable HTMLMapElement-instance IsGlobalEventHandlers HTMLMapElement-instance IsGObject HTMLMapElement where-  typeGType _ = gTypeHTMLMapElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLMapElement\"]" gTypeHTMLMapElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLMarqueeElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMarqueeElement Mozilla HTMLMarqueeElement documentation>-newtype HTMLMarqueeElement = HTMLMarqueeElement { unHTMLMarqueeElement :: JSVal }--instance Eq (HTMLMarqueeElement) where-  (HTMLMarqueeElement a) == (HTMLMarqueeElement b) = js_eq a b--instance PToJSVal HTMLMarqueeElement where-  pToJSVal = unHTMLMarqueeElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLMarqueeElement where-  pFromJSVal = HTMLMarqueeElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLMarqueeElement where-  toJSVal = return . unHTMLMarqueeElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLMarqueeElement where-  fromJSVal = return . fmap HTMLMarqueeElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLMarqueeElement-instance IsElement HTMLMarqueeElement-instance IsNode HTMLMarqueeElement-instance IsEventTarget HTMLMarqueeElement-instance IsSlotable HTMLMarqueeElement-instance IsParentNode HTMLMarqueeElement-instance IsNonDocumentTypeChildNode HTMLMarqueeElement-instance IsChildNode HTMLMarqueeElement-instance IsAnimatable HTMLMarqueeElement-instance IsGlobalEventHandlers HTMLMarqueeElement-instance IsGObject HTMLMarqueeElement where-  typeGType _ = gTypeHTMLMarqueeElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLMarqueeElement\"]" gTypeHTMLMarqueeElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLMediaElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement Mozilla HTMLMediaElement documentation>-newtype HTMLMediaElement = HTMLMediaElement { unHTMLMediaElement :: JSVal }--instance Eq (HTMLMediaElement) where-  (HTMLMediaElement a) == (HTMLMediaElement b) = js_eq a b--instance PToJSVal HTMLMediaElement where-  pToJSVal = unHTMLMediaElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLMediaElement where-  pFromJSVal = HTMLMediaElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLMediaElement where-  toJSVal = return . unHTMLMediaElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLMediaElement where-  fromJSVal = return . fmap HTMLMediaElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsHTMLElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsGObject o) => IsHTMLMediaElement o-toHTMLMediaElement :: IsHTMLMediaElement o => o -> HTMLMediaElement-toHTMLMediaElement = HTMLMediaElement . coerce--instance IsHTMLMediaElement HTMLMediaElement-instance IsHTMLElement HTMLMediaElement-instance IsElement HTMLMediaElement-instance IsNode HTMLMediaElement-instance IsEventTarget HTMLMediaElement-instance IsSlotable HTMLMediaElement-instance IsParentNode HTMLMediaElement-instance IsNonDocumentTypeChildNode HTMLMediaElement-instance IsChildNode HTMLMediaElement-instance IsAnimatable HTMLMediaElement-instance IsGlobalEventHandlers HTMLMediaElement-instance IsGObject HTMLMediaElement where-  typeGType _ = gTypeHTMLMediaElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLMediaElement\"]" gTypeHTMLMediaElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLMenuElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMenuElement Mozilla HTMLMenuElement documentation>-newtype HTMLMenuElement = HTMLMenuElement { unHTMLMenuElement :: JSVal }--instance Eq (HTMLMenuElement) where-  (HTMLMenuElement a) == (HTMLMenuElement b) = js_eq a b--instance PToJSVal HTMLMenuElement where-  pToJSVal = unHTMLMenuElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLMenuElement where-  pFromJSVal = HTMLMenuElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLMenuElement where-  toJSVal = return . unHTMLMenuElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLMenuElement where-  fromJSVal = return . fmap HTMLMenuElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLMenuElement-instance IsElement HTMLMenuElement-instance IsNode HTMLMenuElement-instance IsEventTarget HTMLMenuElement-instance IsSlotable HTMLMenuElement-instance IsParentNode HTMLMenuElement-instance IsNonDocumentTypeChildNode HTMLMenuElement-instance IsChildNode HTMLMenuElement-instance IsAnimatable HTMLMenuElement-instance IsGlobalEventHandlers HTMLMenuElement-instance IsGObject HTMLMenuElement where-  typeGType _ = gTypeHTMLMenuElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLMenuElement\"]" gTypeHTMLMenuElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLMetaElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMetaElement Mozilla HTMLMetaElement documentation>-newtype HTMLMetaElement = HTMLMetaElement { unHTMLMetaElement :: JSVal }--instance Eq (HTMLMetaElement) where-  (HTMLMetaElement a) == (HTMLMetaElement b) = js_eq a b--instance PToJSVal HTMLMetaElement where-  pToJSVal = unHTMLMetaElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLMetaElement where-  pFromJSVal = HTMLMetaElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLMetaElement where-  toJSVal = return . unHTMLMetaElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLMetaElement where-  fromJSVal = return . fmap HTMLMetaElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLMetaElement-instance IsElement HTMLMetaElement-instance IsNode HTMLMetaElement-instance IsEventTarget HTMLMetaElement-instance IsSlotable HTMLMetaElement-instance IsParentNode HTMLMetaElement-instance IsNonDocumentTypeChildNode HTMLMetaElement-instance IsChildNode HTMLMetaElement-instance IsAnimatable HTMLMetaElement-instance IsGlobalEventHandlers HTMLMetaElement-instance IsGObject HTMLMetaElement where-  typeGType _ = gTypeHTMLMetaElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLMetaElement\"]" gTypeHTMLMetaElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLMeterElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMeterElement Mozilla HTMLMeterElement documentation>-newtype HTMLMeterElement = HTMLMeterElement { unHTMLMeterElement :: JSVal }--instance Eq (HTMLMeterElement) where-  (HTMLMeterElement a) == (HTMLMeterElement b) = js_eq a b--instance PToJSVal HTMLMeterElement where-  pToJSVal = unHTMLMeterElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLMeterElement where-  pFromJSVal = HTMLMeterElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLMeterElement where-  toJSVal = return . unHTMLMeterElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLMeterElement where-  fromJSVal = return . fmap HTMLMeterElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLMeterElement-instance IsElement HTMLMeterElement-instance IsNode HTMLMeterElement-instance IsEventTarget HTMLMeterElement-instance IsSlotable HTMLMeterElement-instance IsParentNode HTMLMeterElement-instance IsNonDocumentTypeChildNode HTMLMeterElement-instance IsChildNode HTMLMeterElement-instance IsAnimatable HTMLMeterElement-instance IsGlobalEventHandlers HTMLMeterElement-instance IsGObject HTMLMeterElement where-  typeGType _ = gTypeHTMLMeterElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLMeterElement\"]" gTypeHTMLMeterElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLModElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLModElement Mozilla HTMLModElement documentation>-newtype HTMLModElement = HTMLModElement { unHTMLModElement :: JSVal }--instance Eq (HTMLModElement) where-  (HTMLModElement a) == (HTMLModElement b) = js_eq a b--instance PToJSVal HTMLModElement where-  pToJSVal = unHTMLModElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLModElement where-  pFromJSVal = HTMLModElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLModElement where-  toJSVal = return . unHTMLModElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLModElement where-  fromJSVal = return . fmap HTMLModElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLModElement-instance IsElement HTMLModElement-instance IsNode HTMLModElement-instance IsEventTarget HTMLModElement-instance IsSlotable HTMLModElement-instance IsParentNode HTMLModElement-instance IsNonDocumentTypeChildNode HTMLModElement-instance IsChildNode HTMLModElement-instance IsAnimatable HTMLModElement-instance IsGlobalEventHandlers HTMLModElement-instance IsGObject HTMLModElement where-  typeGType _ = gTypeHTMLModElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLModElement\"]" gTypeHTMLModElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLOListElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOListElement Mozilla HTMLOListElement documentation>-newtype HTMLOListElement = HTMLOListElement { unHTMLOListElement :: JSVal }--instance Eq (HTMLOListElement) where-  (HTMLOListElement a) == (HTMLOListElement b) = js_eq a b--instance PToJSVal HTMLOListElement where-  pToJSVal = unHTMLOListElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLOListElement where-  pFromJSVal = HTMLOListElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLOListElement where-  toJSVal = return . unHTMLOListElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLOListElement where-  fromJSVal = return . fmap HTMLOListElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLOListElement-instance IsElement HTMLOListElement-instance IsNode HTMLOListElement-instance IsEventTarget HTMLOListElement-instance IsSlotable HTMLOListElement-instance IsParentNode HTMLOListElement-instance IsNonDocumentTypeChildNode HTMLOListElement-instance IsChildNode HTMLOListElement-instance IsAnimatable HTMLOListElement-instance IsGlobalEventHandlers HTMLOListElement-instance IsGObject HTMLOListElement where-  typeGType _ = gTypeHTMLOListElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLOListElement\"]" gTypeHTMLOListElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLObjectElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement Mozilla HTMLObjectElement documentation>-newtype HTMLObjectElement = HTMLObjectElement { unHTMLObjectElement :: JSVal }--instance Eq (HTMLObjectElement) where-  (HTMLObjectElement a) == (HTMLObjectElement b) = js_eq a b--instance PToJSVal HTMLObjectElement where-  pToJSVal = unHTMLObjectElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLObjectElement where-  pFromJSVal = HTMLObjectElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLObjectElement where-  toJSVal = return . unHTMLObjectElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLObjectElement where-  fromJSVal = return . fmap HTMLObjectElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLObjectElement-instance IsElement HTMLObjectElement-instance IsNode HTMLObjectElement-instance IsEventTarget HTMLObjectElement-instance IsSlotable HTMLObjectElement-instance IsParentNode HTMLObjectElement-instance IsNonDocumentTypeChildNode HTMLObjectElement-instance IsChildNode HTMLObjectElement-instance IsAnimatable HTMLObjectElement-instance IsGlobalEventHandlers HTMLObjectElement-instance IsGObject HTMLObjectElement where-  typeGType _ = gTypeHTMLObjectElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLObjectElement\"]" gTypeHTMLObjectElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLOptGroupElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptGroupElement Mozilla HTMLOptGroupElement documentation>-newtype HTMLOptGroupElement = HTMLOptGroupElement { unHTMLOptGroupElement :: JSVal }--instance Eq (HTMLOptGroupElement) where-  (HTMLOptGroupElement a) == (HTMLOptGroupElement b) = js_eq a b--instance PToJSVal HTMLOptGroupElement where-  pToJSVal = unHTMLOptGroupElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLOptGroupElement where-  pFromJSVal = HTMLOptGroupElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLOptGroupElement where-  toJSVal = return . unHTMLOptGroupElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLOptGroupElement where-  fromJSVal = return . fmap HTMLOptGroupElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLOptGroupElement-instance IsElement HTMLOptGroupElement-instance IsNode HTMLOptGroupElement-instance IsEventTarget HTMLOptGroupElement-instance IsSlotable HTMLOptGroupElement-instance IsParentNode HTMLOptGroupElement-instance IsNonDocumentTypeChildNode HTMLOptGroupElement-instance IsChildNode HTMLOptGroupElement-instance IsAnimatable HTMLOptGroupElement-instance IsGlobalEventHandlers HTMLOptGroupElement-instance IsGObject HTMLOptGroupElement where-  typeGType _ = gTypeHTMLOptGroupElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLOptGroupElement\"]" gTypeHTMLOptGroupElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLOptionElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionElement Mozilla HTMLOptionElement documentation>-newtype HTMLOptionElement = HTMLOptionElement { unHTMLOptionElement :: JSVal }--instance Eq (HTMLOptionElement) where-  (HTMLOptionElement a) == (HTMLOptionElement b) = js_eq a b--instance PToJSVal HTMLOptionElement where-  pToJSVal = unHTMLOptionElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLOptionElement where-  pFromJSVal = HTMLOptionElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLOptionElement where-  toJSVal = return . unHTMLOptionElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLOptionElement where-  fromJSVal = return . fmap HTMLOptionElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLOptionElement-instance IsElement HTMLOptionElement-instance IsNode HTMLOptionElement-instance IsEventTarget HTMLOptionElement-instance IsSlotable HTMLOptionElement-instance IsParentNode HTMLOptionElement-instance IsNonDocumentTypeChildNode HTMLOptionElement-instance IsChildNode HTMLOptionElement-instance IsAnimatable HTMLOptionElement-instance IsGlobalEventHandlers HTMLOptionElement-instance IsGObject HTMLOptionElement where-  typeGType _ = gTypeHTMLOptionElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLOptionElement\"]" gTypeHTMLOptionElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLOptionsCollection".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLCollection"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionsCollection Mozilla HTMLOptionsCollection documentation>-newtype HTMLOptionsCollection = HTMLOptionsCollection { unHTMLOptionsCollection :: JSVal }--instance Eq (HTMLOptionsCollection) where-  (HTMLOptionsCollection a) == (HTMLOptionsCollection b) = js_eq a b--instance PToJSVal HTMLOptionsCollection where-  pToJSVal = unHTMLOptionsCollection-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLOptionsCollection where-  pFromJSVal = HTMLOptionsCollection-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLOptionsCollection where-  toJSVal = return . unHTMLOptionsCollection-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLOptionsCollection where-  fromJSVal = return . fmap HTMLOptionsCollection . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLCollection HTMLOptionsCollection-instance IsGObject HTMLOptionsCollection where-  typeGType _ = gTypeHTMLOptionsCollection-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLOptionsCollection\"]" gTypeHTMLOptionsCollection :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLOutputElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement Mozilla HTMLOutputElement documentation>-newtype HTMLOutputElement = HTMLOutputElement { unHTMLOutputElement :: JSVal }--instance Eq (HTMLOutputElement) where-  (HTMLOutputElement a) == (HTMLOutputElement b) = js_eq a b--instance PToJSVal HTMLOutputElement where-  pToJSVal = unHTMLOutputElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLOutputElement where-  pFromJSVal = HTMLOutputElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLOutputElement where-  toJSVal = return . unHTMLOutputElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLOutputElement where-  fromJSVal = return . fmap HTMLOutputElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLOutputElement-instance IsElement HTMLOutputElement-instance IsNode HTMLOutputElement-instance IsEventTarget HTMLOutputElement-instance IsSlotable HTMLOutputElement-instance IsParentNode HTMLOutputElement-instance IsNonDocumentTypeChildNode HTMLOutputElement-instance IsChildNode HTMLOutputElement-instance IsAnimatable HTMLOutputElement-instance IsGlobalEventHandlers HTMLOutputElement-instance IsGObject HTMLOutputElement where-  typeGType _ = gTypeHTMLOutputElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLOutputElement\"]" gTypeHTMLOutputElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLParagraphElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLParagraphElement Mozilla HTMLParagraphElement documentation>-newtype HTMLParagraphElement = HTMLParagraphElement { unHTMLParagraphElement :: JSVal }--instance Eq (HTMLParagraphElement) where-  (HTMLParagraphElement a) == (HTMLParagraphElement b) = js_eq a b--instance PToJSVal HTMLParagraphElement where-  pToJSVal = unHTMLParagraphElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLParagraphElement where-  pFromJSVal = HTMLParagraphElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLParagraphElement where-  toJSVal = return . unHTMLParagraphElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLParagraphElement where-  fromJSVal = return . fmap HTMLParagraphElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLParagraphElement-instance IsElement HTMLParagraphElement-instance IsNode HTMLParagraphElement-instance IsEventTarget HTMLParagraphElement-instance IsSlotable HTMLParagraphElement-instance IsParentNode HTMLParagraphElement-instance IsNonDocumentTypeChildNode HTMLParagraphElement-instance IsChildNode HTMLParagraphElement-instance IsAnimatable HTMLParagraphElement-instance IsGlobalEventHandlers HTMLParagraphElement-instance IsGObject HTMLParagraphElement where-  typeGType _ = gTypeHTMLParagraphElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLParagraphElement\"]" gTypeHTMLParagraphElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLParamElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLParamElement Mozilla HTMLParamElement documentation>-newtype HTMLParamElement = HTMLParamElement { unHTMLParamElement :: JSVal }--instance Eq (HTMLParamElement) where-  (HTMLParamElement a) == (HTMLParamElement b) = js_eq a b--instance PToJSVal HTMLParamElement where-  pToJSVal = unHTMLParamElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLParamElement where-  pFromJSVal = HTMLParamElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLParamElement where-  toJSVal = return . unHTMLParamElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLParamElement where-  fromJSVal = return . fmap HTMLParamElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLParamElement-instance IsElement HTMLParamElement-instance IsNode HTMLParamElement-instance IsEventTarget HTMLParamElement-instance IsSlotable HTMLParamElement-instance IsParentNode HTMLParamElement-instance IsNonDocumentTypeChildNode HTMLParamElement-instance IsChildNode HTMLParamElement-instance IsAnimatable HTMLParamElement-instance IsGlobalEventHandlers HTMLParamElement-instance IsGObject HTMLParamElement where-  typeGType _ = gTypeHTMLParamElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLParamElement\"]" gTypeHTMLParamElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLPictureElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLPictureElement Mozilla HTMLPictureElement documentation>-newtype HTMLPictureElement = HTMLPictureElement { unHTMLPictureElement :: JSVal }--instance Eq (HTMLPictureElement) where-  (HTMLPictureElement a) == (HTMLPictureElement b) = js_eq a b--instance PToJSVal HTMLPictureElement where-  pToJSVal = unHTMLPictureElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLPictureElement where-  pFromJSVal = HTMLPictureElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLPictureElement where-  toJSVal = return . unHTMLPictureElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLPictureElement where-  fromJSVal = return . fmap HTMLPictureElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLPictureElement-instance IsElement HTMLPictureElement-instance IsNode HTMLPictureElement-instance IsEventTarget HTMLPictureElement-instance IsSlotable HTMLPictureElement-instance IsParentNode HTMLPictureElement-instance IsNonDocumentTypeChildNode HTMLPictureElement-instance IsChildNode HTMLPictureElement-instance IsAnimatable HTMLPictureElement-instance IsGlobalEventHandlers HTMLPictureElement-instance IsGObject HTMLPictureElement where-  typeGType _ = gTypeHTMLPictureElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLPictureElement\"]" gTypeHTMLPictureElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLPreElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLPreElement Mozilla HTMLPreElement documentation>-newtype HTMLPreElement = HTMLPreElement { unHTMLPreElement :: JSVal }--instance Eq (HTMLPreElement) where-  (HTMLPreElement a) == (HTMLPreElement b) = js_eq a b--instance PToJSVal HTMLPreElement where-  pToJSVal = unHTMLPreElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLPreElement where-  pFromJSVal = HTMLPreElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLPreElement where-  toJSVal = return . unHTMLPreElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLPreElement where-  fromJSVal = return . fmap HTMLPreElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLPreElement-instance IsElement HTMLPreElement-instance IsNode HTMLPreElement-instance IsEventTarget HTMLPreElement-instance IsSlotable HTMLPreElement-instance IsParentNode HTMLPreElement-instance IsNonDocumentTypeChildNode HTMLPreElement-instance IsChildNode HTMLPreElement-instance IsAnimatable HTMLPreElement-instance IsGlobalEventHandlers HTMLPreElement-instance IsGObject HTMLPreElement where-  typeGType _ = gTypeHTMLPreElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLPreElement\"]" gTypeHTMLPreElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLProgressElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLProgressElement Mozilla HTMLProgressElement documentation>-newtype HTMLProgressElement = HTMLProgressElement { unHTMLProgressElement :: JSVal }--instance Eq (HTMLProgressElement) where-  (HTMLProgressElement a) == (HTMLProgressElement b) = js_eq a b--instance PToJSVal HTMLProgressElement where-  pToJSVal = unHTMLProgressElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLProgressElement where-  pFromJSVal = HTMLProgressElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLProgressElement where-  toJSVal = return . unHTMLProgressElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLProgressElement where-  fromJSVal = return . fmap HTMLProgressElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLProgressElement-instance IsElement HTMLProgressElement-instance IsNode HTMLProgressElement-instance IsEventTarget HTMLProgressElement-instance IsSlotable HTMLProgressElement-instance IsParentNode HTMLProgressElement-instance IsNonDocumentTypeChildNode HTMLProgressElement-instance IsChildNode HTMLProgressElement-instance IsAnimatable HTMLProgressElement-instance IsGlobalEventHandlers HTMLProgressElement-instance IsGObject HTMLProgressElement where-  typeGType _ = gTypeHTMLProgressElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLProgressElement\"]" gTypeHTMLProgressElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLQuoteElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLQuoteElement Mozilla HTMLQuoteElement documentation>-newtype HTMLQuoteElement = HTMLQuoteElement { unHTMLQuoteElement :: JSVal }--instance Eq (HTMLQuoteElement) where-  (HTMLQuoteElement a) == (HTMLQuoteElement b) = js_eq a b--instance PToJSVal HTMLQuoteElement where-  pToJSVal = unHTMLQuoteElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLQuoteElement where-  pFromJSVal = HTMLQuoteElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLQuoteElement where-  toJSVal = return . unHTMLQuoteElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLQuoteElement where-  fromJSVal = return . fmap HTMLQuoteElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLQuoteElement-instance IsElement HTMLQuoteElement-instance IsNode HTMLQuoteElement-instance IsEventTarget HTMLQuoteElement-instance IsSlotable HTMLQuoteElement-instance IsParentNode HTMLQuoteElement-instance IsNonDocumentTypeChildNode HTMLQuoteElement-instance IsChildNode HTMLQuoteElement-instance IsAnimatable HTMLQuoteElement-instance IsGlobalEventHandlers HTMLQuoteElement-instance IsGObject HTMLQuoteElement where-  typeGType _ = gTypeHTMLQuoteElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLQuoteElement\"]" gTypeHTMLQuoteElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLScriptElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement Mozilla HTMLScriptElement documentation>-newtype HTMLScriptElement = HTMLScriptElement { unHTMLScriptElement :: JSVal }--instance Eq (HTMLScriptElement) where-  (HTMLScriptElement a) == (HTMLScriptElement b) = js_eq a b--instance PToJSVal HTMLScriptElement where-  pToJSVal = unHTMLScriptElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLScriptElement where-  pFromJSVal = HTMLScriptElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLScriptElement where-  toJSVal = return . unHTMLScriptElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLScriptElement where-  fromJSVal = return . fmap HTMLScriptElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLScriptElement-instance IsElement HTMLScriptElement-instance IsNode HTMLScriptElement-instance IsEventTarget HTMLScriptElement-instance IsSlotable HTMLScriptElement-instance IsParentNode HTMLScriptElement-instance IsNonDocumentTypeChildNode HTMLScriptElement-instance IsChildNode HTMLScriptElement-instance IsAnimatable HTMLScriptElement-instance IsGlobalEventHandlers HTMLScriptElement-instance IsGObject HTMLScriptElement where-  typeGType _ = gTypeHTMLScriptElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLScriptElement\"]" gTypeHTMLScriptElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLSelectElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement Mozilla HTMLSelectElement documentation>-newtype HTMLSelectElement = HTMLSelectElement { unHTMLSelectElement :: JSVal }--instance Eq (HTMLSelectElement) where-  (HTMLSelectElement a) == (HTMLSelectElement b) = js_eq a b--instance PToJSVal HTMLSelectElement where-  pToJSVal = unHTMLSelectElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLSelectElement where-  pFromJSVal = HTMLSelectElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLSelectElement where-  toJSVal = return . unHTMLSelectElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLSelectElement where-  fromJSVal = return . fmap HTMLSelectElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLSelectElement-instance IsElement HTMLSelectElement-instance IsNode HTMLSelectElement-instance IsEventTarget HTMLSelectElement-instance IsSlotable HTMLSelectElement-instance IsParentNode HTMLSelectElement-instance IsNonDocumentTypeChildNode HTMLSelectElement-instance IsChildNode HTMLSelectElement-instance IsAnimatable HTMLSelectElement-instance IsGlobalEventHandlers HTMLSelectElement-instance IsGObject HTMLSelectElement where-  typeGType _ = gTypeHTMLSelectElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLSelectElement\"]" gTypeHTMLSelectElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLSlotElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement Mozilla HTMLSlotElement documentation>-newtype HTMLSlotElement = HTMLSlotElement { unHTMLSlotElement :: JSVal }--instance Eq (HTMLSlotElement) where-  (HTMLSlotElement a) == (HTMLSlotElement b) = js_eq a b--instance PToJSVal HTMLSlotElement where-  pToJSVal = unHTMLSlotElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLSlotElement where-  pFromJSVal = HTMLSlotElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLSlotElement where-  toJSVal = return . unHTMLSlotElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLSlotElement where-  fromJSVal = return . fmap HTMLSlotElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLSlotElement-instance IsElement HTMLSlotElement-instance IsNode HTMLSlotElement-instance IsEventTarget HTMLSlotElement-instance IsSlotable HTMLSlotElement-instance IsParentNode HTMLSlotElement-instance IsNonDocumentTypeChildNode HTMLSlotElement-instance IsChildNode HTMLSlotElement-instance IsAnimatable HTMLSlotElement-instance IsGlobalEventHandlers HTMLSlotElement-instance IsGObject HTMLSlotElement where-  typeGType _ = gTypeHTMLSlotElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLSlotElement\"]" gTypeHTMLSlotElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLSourceElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSourceElement Mozilla HTMLSourceElement documentation>-newtype HTMLSourceElement = HTMLSourceElement { unHTMLSourceElement :: JSVal }--instance Eq (HTMLSourceElement) where-  (HTMLSourceElement a) == (HTMLSourceElement b) = js_eq a b--instance PToJSVal HTMLSourceElement where-  pToJSVal = unHTMLSourceElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLSourceElement where-  pFromJSVal = HTMLSourceElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLSourceElement where-  toJSVal = return . unHTMLSourceElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLSourceElement where-  fromJSVal = return . fmap HTMLSourceElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLSourceElement-instance IsElement HTMLSourceElement-instance IsNode HTMLSourceElement-instance IsEventTarget HTMLSourceElement-instance IsSlotable HTMLSourceElement-instance IsParentNode HTMLSourceElement-instance IsNonDocumentTypeChildNode HTMLSourceElement-instance IsChildNode HTMLSourceElement-instance IsAnimatable HTMLSourceElement-instance IsGlobalEventHandlers HTMLSourceElement-instance IsGObject HTMLSourceElement where-  typeGType _ = gTypeHTMLSourceElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLSourceElement\"]" gTypeHTMLSourceElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLSpanElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSpanElement Mozilla HTMLSpanElement documentation>-newtype HTMLSpanElement = HTMLSpanElement { unHTMLSpanElement :: JSVal }--instance Eq (HTMLSpanElement) where-  (HTMLSpanElement a) == (HTMLSpanElement b) = js_eq a b--instance PToJSVal HTMLSpanElement where-  pToJSVal = unHTMLSpanElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLSpanElement where-  pFromJSVal = HTMLSpanElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLSpanElement where-  toJSVal = return . unHTMLSpanElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLSpanElement where-  fromJSVal = return . fmap HTMLSpanElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLSpanElement-instance IsElement HTMLSpanElement-instance IsNode HTMLSpanElement-instance IsEventTarget HTMLSpanElement-instance IsSlotable HTMLSpanElement-instance IsParentNode HTMLSpanElement-instance IsNonDocumentTypeChildNode HTMLSpanElement-instance IsChildNode HTMLSpanElement-instance IsAnimatable HTMLSpanElement-instance IsGlobalEventHandlers HTMLSpanElement-instance IsGObject HTMLSpanElement where-  typeGType _ = gTypeHTMLSpanElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLSpanElement\"]" gTypeHTMLSpanElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLStyleElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLStyleElement Mozilla HTMLStyleElement documentation>-newtype HTMLStyleElement = HTMLStyleElement { unHTMLStyleElement :: JSVal }--instance Eq (HTMLStyleElement) where-  (HTMLStyleElement a) == (HTMLStyleElement b) = js_eq a b--instance PToJSVal HTMLStyleElement where-  pToJSVal = unHTMLStyleElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLStyleElement where-  pFromJSVal = HTMLStyleElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLStyleElement where-  toJSVal = return . unHTMLStyleElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLStyleElement where-  fromJSVal = return . fmap HTMLStyleElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLStyleElement-instance IsElement HTMLStyleElement-instance IsNode HTMLStyleElement-instance IsEventTarget HTMLStyleElement-instance IsSlotable HTMLStyleElement-instance IsParentNode HTMLStyleElement-instance IsNonDocumentTypeChildNode HTMLStyleElement-instance IsChildNode HTMLStyleElement-instance IsAnimatable HTMLStyleElement-instance IsGlobalEventHandlers HTMLStyleElement-instance IsGObject HTMLStyleElement where-  typeGType _ = gTypeHTMLStyleElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLStyleElement\"]" gTypeHTMLStyleElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTableCaptionElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCaptionElement Mozilla HTMLTableCaptionElement documentation>-newtype HTMLTableCaptionElement = HTMLTableCaptionElement { unHTMLTableCaptionElement :: JSVal }--instance Eq (HTMLTableCaptionElement) where-  (HTMLTableCaptionElement a) == (HTMLTableCaptionElement b) = js_eq a b--instance PToJSVal HTMLTableCaptionElement where-  pToJSVal = unHTMLTableCaptionElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTableCaptionElement where-  pFromJSVal = HTMLTableCaptionElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTableCaptionElement where-  toJSVal = return . unHTMLTableCaptionElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTableCaptionElement where-  fromJSVal = return . fmap HTMLTableCaptionElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTableCaptionElement-instance IsElement HTMLTableCaptionElement-instance IsNode HTMLTableCaptionElement-instance IsEventTarget HTMLTableCaptionElement-instance IsSlotable HTMLTableCaptionElement-instance IsParentNode HTMLTableCaptionElement-instance IsNonDocumentTypeChildNode HTMLTableCaptionElement-instance IsChildNode HTMLTableCaptionElement-instance IsAnimatable HTMLTableCaptionElement-instance IsGlobalEventHandlers HTMLTableCaptionElement-instance IsGObject HTMLTableCaptionElement where-  typeGType _ = gTypeHTMLTableCaptionElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTableCaptionElement\"]" gTypeHTMLTableCaptionElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTableCellElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCellElement Mozilla HTMLTableCellElement documentation>-newtype HTMLTableCellElement = HTMLTableCellElement { unHTMLTableCellElement :: JSVal }--instance Eq (HTMLTableCellElement) where-  (HTMLTableCellElement a) == (HTMLTableCellElement b) = js_eq a b--instance PToJSVal HTMLTableCellElement where-  pToJSVal = unHTMLTableCellElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTableCellElement where-  pFromJSVal = HTMLTableCellElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTableCellElement where-  toJSVal = return . unHTMLTableCellElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTableCellElement where-  fromJSVal = return . fmap HTMLTableCellElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTableCellElement-instance IsElement HTMLTableCellElement-instance IsNode HTMLTableCellElement-instance IsEventTarget HTMLTableCellElement-instance IsSlotable HTMLTableCellElement-instance IsParentNode HTMLTableCellElement-instance IsNonDocumentTypeChildNode HTMLTableCellElement-instance IsChildNode HTMLTableCellElement-instance IsAnimatable HTMLTableCellElement-instance IsGlobalEventHandlers HTMLTableCellElement-instance IsGObject HTMLTableCellElement where-  typeGType _ = gTypeHTMLTableCellElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTableCellElement\"]" gTypeHTMLTableCellElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTableColElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableColElement Mozilla HTMLTableColElement documentation>-newtype HTMLTableColElement = HTMLTableColElement { unHTMLTableColElement :: JSVal }--instance Eq (HTMLTableColElement) where-  (HTMLTableColElement a) == (HTMLTableColElement b) = js_eq a b--instance PToJSVal HTMLTableColElement where-  pToJSVal = unHTMLTableColElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTableColElement where-  pFromJSVal = HTMLTableColElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTableColElement where-  toJSVal = return . unHTMLTableColElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTableColElement where-  fromJSVal = return . fmap HTMLTableColElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTableColElement-instance IsElement HTMLTableColElement-instance IsNode HTMLTableColElement-instance IsEventTarget HTMLTableColElement-instance IsSlotable HTMLTableColElement-instance IsParentNode HTMLTableColElement-instance IsNonDocumentTypeChildNode HTMLTableColElement-instance IsChildNode HTMLTableColElement-instance IsAnimatable HTMLTableColElement-instance IsGlobalEventHandlers HTMLTableColElement-instance IsGObject HTMLTableColElement where-  typeGType _ = gTypeHTMLTableColElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTableColElement\"]" gTypeHTMLTableColElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTableElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement Mozilla HTMLTableElement documentation>-newtype HTMLTableElement = HTMLTableElement { unHTMLTableElement :: JSVal }--instance Eq (HTMLTableElement) where-  (HTMLTableElement a) == (HTMLTableElement b) = js_eq a b--instance PToJSVal HTMLTableElement where-  pToJSVal = unHTMLTableElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTableElement where-  pFromJSVal = HTMLTableElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTableElement where-  toJSVal = return . unHTMLTableElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTableElement where-  fromJSVal = return . fmap HTMLTableElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTableElement-instance IsElement HTMLTableElement-instance IsNode HTMLTableElement-instance IsEventTarget HTMLTableElement-instance IsSlotable HTMLTableElement-instance IsParentNode HTMLTableElement-instance IsNonDocumentTypeChildNode HTMLTableElement-instance IsChildNode HTMLTableElement-instance IsAnimatable HTMLTableElement-instance IsGlobalEventHandlers HTMLTableElement-instance IsGObject HTMLTableElement where-  typeGType _ = gTypeHTMLTableElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTableElement\"]" gTypeHTMLTableElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTableRowElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement Mozilla HTMLTableRowElement documentation>-newtype HTMLTableRowElement = HTMLTableRowElement { unHTMLTableRowElement :: JSVal }--instance Eq (HTMLTableRowElement) where-  (HTMLTableRowElement a) == (HTMLTableRowElement b) = js_eq a b--instance PToJSVal HTMLTableRowElement where-  pToJSVal = unHTMLTableRowElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTableRowElement where-  pFromJSVal = HTMLTableRowElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTableRowElement where-  toJSVal = return . unHTMLTableRowElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTableRowElement where-  fromJSVal = return . fmap HTMLTableRowElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTableRowElement-instance IsElement HTMLTableRowElement-instance IsNode HTMLTableRowElement-instance IsEventTarget HTMLTableRowElement-instance IsSlotable HTMLTableRowElement-instance IsParentNode HTMLTableRowElement-instance IsNonDocumentTypeChildNode HTMLTableRowElement-instance IsChildNode HTMLTableRowElement-instance IsAnimatable HTMLTableRowElement-instance IsGlobalEventHandlers HTMLTableRowElement-instance IsGObject HTMLTableRowElement where-  typeGType _ = gTypeHTMLTableRowElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTableRowElement\"]" gTypeHTMLTableRowElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTableSectionElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableSectionElement Mozilla HTMLTableSectionElement documentation>-newtype HTMLTableSectionElement = HTMLTableSectionElement { unHTMLTableSectionElement :: JSVal }--instance Eq (HTMLTableSectionElement) where-  (HTMLTableSectionElement a) == (HTMLTableSectionElement b) = js_eq a b--instance PToJSVal HTMLTableSectionElement where-  pToJSVal = unHTMLTableSectionElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTableSectionElement where-  pFromJSVal = HTMLTableSectionElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTableSectionElement where-  toJSVal = return . unHTMLTableSectionElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTableSectionElement where-  fromJSVal = return . fmap HTMLTableSectionElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTableSectionElement-instance IsElement HTMLTableSectionElement-instance IsNode HTMLTableSectionElement-instance IsEventTarget HTMLTableSectionElement-instance IsSlotable HTMLTableSectionElement-instance IsParentNode HTMLTableSectionElement-instance IsNonDocumentTypeChildNode HTMLTableSectionElement-instance IsChildNode HTMLTableSectionElement-instance IsAnimatable HTMLTableSectionElement-instance IsGlobalEventHandlers HTMLTableSectionElement-instance IsGObject HTMLTableSectionElement where-  typeGType _ = gTypeHTMLTableSectionElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTableSectionElement\"]" gTypeHTMLTableSectionElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTemplateElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTemplateElement Mozilla HTMLTemplateElement documentation>-newtype HTMLTemplateElement = HTMLTemplateElement { unHTMLTemplateElement :: JSVal }--instance Eq (HTMLTemplateElement) where-  (HTMLTemplateElement a) == (HTMLTemplateElement b) = js_eq a b--instance PToJSVal HTMLTemplateElement where-  pToJSVal = unHTMLTemplateElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTemplateElement where-  pFromJSVal = HTMLTemplateElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTemplateElement where-  toJSVal = return . unHTMLTemplateElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTemplateElement where-  fromJSVal = return . fmap HTMLTemplateElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTemplateElement-instance IsElement HTMLTemplateElement-instance IsNode HTMLTemplateElement-instance IsEventTarget HTMLTemplateElement-instance IsSlotable HTMLTemplateElement-instance IsParentNode HTMLTemplateElement-instance IsNonDocumentTypeChildNode HTMLTemplateElement-instance IsChildNode HTMLTemplateElement-instance IsAnimatable HTMLTemplateElement-instance IsGlobalEventHandlers HTMLTemplateElement-instance IsGObject HTMLTemplateElement where-  typeGType _ = gTypeHTMLTemplateElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTemplateElement\"]" gTypeHTMLTemplateElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTextAreaElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement Mozilla HTMLTextAreaElement documentation>-newtype HTMLTextAreaElement = HTMLTextAreaElement { unHTMLTextAreaElement :: JSVal }--instance Eq (HTMLTextAreaElement) where-  (HTMLTextAreaElement a) == (HTMLTextAreaElement b) = js_eq a b--instance PToJSVal HTMLTextAreaElement where-  pToJSVal = unHTMLTextAreaElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTextAreaElement where-  pFromJSVal = HTMLTextAreaElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTextAreaElement where-  toJSVal = return . unHTMLTextAreaElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTextAreaElement where-  fromJSVal = return . fmap HTMLTextAreaElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTextAreaElement-instance IsElement HTMLTextAreaElement-instance IsNode HTMLTextAreaElement-instance IsEventTarget HTMLTextAreaElement-instance IsSlotable HTMLTextAreaElement-instance IsParentNode HTMLTextAreaElement-instance IsNonDocumentTypeChildNode HTMLTextAreaElement-instance IsChildNode HTMLTextAreaElement-instance IsAnimatable HTMLTextAreaElement-instance IsGlobalEventHandlers HTMLTextAreaElement-instance IsGObject HTMLTextAreaElement where-  typeGType _ = gTypeHTMLTextAreaElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTextAreaElement\"]" gTypeHTMLTextAreaElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTimeElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTimeElement Mozilla HTMLTimeElement documentation>-newtype HTMLTimeElement = HTMLTimeElement { unHTMLTimeElement :: JSVal }--instance Eq (HTMLTimeElement) where-  (HTMLTimeElement a) == (HTMLTimeElement b) = js_eq a b--instance PToJSVal HTMLTimeElement where-  pToJSVal = unHTMLTimeElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTimeElement where-  pFromJSVal = HTMLTimeElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTimeElement where-  toJSVal = return . unHTMLTimeElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTimeElement where-  fromJSVal = return . fmap HTMLTimeElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTimeElement-instance IsElement HTMLTimeElement-instance IsNode HTMLTimeElement-instance IsEventTarget HTMLTimeElement-instance IsSlotable HTMLTimeElement-instance IsParentNode HTMLTimeElement-instance IsNonDocumentTypeChildNode HTMLTimeElement-instance IsChildNode HTMLTimeElement-instance IsAnimatable HTMLTimeElement-instance IsGlobalEventHandlers HTMLTimeElement-instance IsGObject HTMLTimeElement where-  typeGType _ = gTypeHTMLTimeElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTimeElement\"]" gTypeHTMLTimeElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTitleElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTitleElement Mozilla HTMLTitleElement documentation>-newtype HTMLTitleElement = HTMLTitleElement { unHTMLTitleElement :: JSVal }--instance Eq (HTMLTitleElement) where-  (HTMLTitleElement a) == (HTMLTitleElement b) = js_eq a b--instance PToJSVal HTMLTitleElement where-  pToJSVal = unHTMLTitleElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTitleElement where-  pFromJSVal = HTMLTitleElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTitleElement where-  toJSVal = return . unHTMLTitleElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTitleElement where-  fromJSVal = return . fmap HTMLTitleElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTitleElement-instance IsElement HTMLTitleElement-instance IsNode HTMLTitleElement-instance IsEventTarget HTMLTitleElement-instance IsSlotable HTMLTitleElement-instance IsParentNode HTMLTitleElement-instance IsNonDocumentTypeChildNode HTMLTitleElement-instance IsChildNode HTMLTitleElement-instance IsAnimatable HTMLTitleElement-instance IsGlobalEventHandlers HTMLTitleElement-instance IsGObject HTMLTitleElement where-  typeGType _ = gTypeHTMLTitleElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTitleElement\"]" gTypeHTMLTitleElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLTrackElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTrackElement Mozilla HTMLTrackElement documentation>-newtype HTMLTrackElement = HTMLTrackElement { unHTMLTrackElement :: JSVal }--instance Eq (HTMLTrackElement) where-  (HTMLTrackElement a) == (HTMLTrackElement b) = js_eq a b--instance PToJSVal HTMLTrackElement where-  pToJSVal = unHTMLTrackElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLTrackElement where-  pFromJSVal = HTMLTrackElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLTrackElement where-  toJSVal = return . unHTMLTrackElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLTrackElement where-  fromJSVal = return . fmap HTMLTrackElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLTrackElement-instance IsElement HTMLTrackElement-instance IsNode HTMLTrackElement-instance IsEventTarget HTMLTrackElement-instance IsSlotable HTMLTrackElement-instance IsParentNode HTMLTrackElement-instance IsNonDocumentTypeChildNode HTMLTrackElement-instance IsChildNode HTMLTrackElement-instance IsAnimatable HTMLTrackElement-instance IsGlobalEventHandlers HTMLTrackElement-instance IsGObject HTMLTrackElement where-  typeGType _ = gTypeHTMLTrackElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLTrackElement\"]" gTypeHTMLTrackElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLUListElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLUListElement Mozilla HTMLUListElement documentation>-newtype HTMLUListElement = HTMLUListElement { unHTMLUListElement :: JSVal }--instance Eq (HTMLUListElement) where-  (HTMLUListElement a) == (HTMLUListElement b) = js_eq a b--instance PToJSVal HTMLUListElement where-  pToJSVal = unHTMLUListElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLUListElement where-  pFromJSVal = HTMLUListElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLUListElement where-  toJSVal = return . unHTMLUListElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLUListElement where-  fromJSVal = return . fmap HTMLUListElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLUListElement-instance IsElement HTMLUListElement-instance IsNode HTMLUListElement-instance IsEventTarget HTMLUListElement-instance IsSlotable HTMLUListElement-instance IsParentNode HTMLUListElement-instance IsNonDocumentTypeChildNode HTMLUListElement-instance IsChildNode HTMLUListElement-instance IsAnimatable HTMLUListElement-instance IsGlobalEventHandlers HTMLUListElement-instance IsGObject HTMLUListElement where-  typeGType _ = gTypeHTMLUListElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLUListElement\"]" gTypeHTMLUListElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLUnknownElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLUnknownElement Mozilla HTMLUnknownElement documentation>-newtype HTMLUnknownElement = HTMLUnknownElement { unHTMLUnknownElement :: JSVal }--instance Eq (HTMLUnknownElement) where-  (HTMLUnknownElement a) == (HTMLUnknownElement b) = js_eq a b--instance PToJSVal HTMLUnknownElement where-  pToJSVal = unHTMLUnknownElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLUnknownElement where-  pFromJSVal = HTMLUnknownElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLUnknownElement where-  toJSVal = return . unHTMLUnknownElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLUnknownElement where-  fromJSVal = return . fmap HTMLUnknownElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLElement HTMLUnknownElement-instance IsElement HTMLUnknownElement-instance IsNode HTMLUnknownElement-instance IsEventTarget HTMLUnknownElement-instance IsSlotable HTMLUnknownElement-instance IsParentNode HTMLUnknownElement-instance IsNonDocumentTypeChildNode HTMLUnknownElement-instance IsChildNode HTMLUnknownElement-instance IsAnimatable HTMLUnknownElement-instance IsGlobalEventHandlers HTMLUnknownElement-instance IsGObject HTMLUnknownElement where-  typeGType _ = gTypeHTMLUnknownElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLUnknownElement\"]" gTypeHTMLUnknownElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HTMLVideoElement".--- Base interface functions are in:------     * "GHCJS.DOM.HTMLMediaElement"---     * "GHCJS.DOM.HTMLElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement Mozilla HTMLVideoElement documentation>-newtype HTMLVideoElement = HTMLVideoElement { unHTMLVideoElement :: JSVal }--instance Eq (HTMLVideoElement) where-  (HTMLVideoElement a) == (HTMLVideoElement b) = js_eq a b--instance PToJSVal HTMLVideoElement where-  pToJSVal = unHTMLVideoElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal HTMLVideoElement where-  pFromJSVal = HTMLVideoElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal HTMLVideoElement where-  toJSVal = return . unHTMLVideoElement-  {-# INLINE toJSVal #-}--instance FromJSVal HTMLVideoElement where-  fromJSVal = return . fmap HTMLVideoElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsHTMLMediaElement HTMLVideoElement-instance IsHTMLElement HTMLVideoElement-instance IsElement HTMLVideoElement-instance IsNode HTMLVideoElement-instance IsEventTarget HTMLVideoElement-instance IsSlotable HTMLVideoElement-instance IsParentNode HTMLVideoElement-instance IsNonDocumentTypeChildNode HTMLVideoElement-instance IsChildNode HTMLVideoElement-instance IsAnimatable HTMLVideoElement-instance IsGlobalEventHandlers HTMLVideoElement-instance IsGObject HTMLVideoElement where-  typeGType _ = gTypeHTMLVideoElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HTMLVideoElement\"]" gTypeHTMLVideoElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.HashChangeEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/HashChangeEvent Mozilla HashChangeEvent documentation>-newtype HashChangeEvent = HashChangeEvent { unHashChangeEvent :: JSVal }--instance Eq (HashChangeEvent) where-  (HashChangeEvent a) == (HashChangeEvent b) = js_eq a b--instance PToJSVal HashChangeEvent where-  pToJSVal = unHashChangeEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal HashChangeEvent where-  pFromJSVal = HashChangeEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal HashChangeEvent where-  toJSVal = return . unHashChangeEvent-  {-# INLINE toJSVal #-}--instance FromJSVal HashChangeEvent where-  fromJSVal = return . fmap HashChangeEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent HashChangeEvent-instance IsGObject HashChangeEvent where-  typeGType _ = gTypeHashChangeEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HashChangeEvent\"]" gTypeHashChangeEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.HashChangeEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/HashChangeEventInit Mozilla HashChangeEventInit documentation>-newtype HashChangeEventInit = HashChangeEventInit { unHashChangeEventInit :: JSVal }--instance Eq (HashChangeEventInit) where-  (HashChangeEventInit a) == (HashChangeEventInit b) = js_eq a b--instance PToJSVal HashChangeEventInit where-  pToJSVal = unHashChangeEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal HashChangeEventInit where-  pFromJSVal = HashChangeEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal HashChangeEventInit where-  toJSVal = return . unHashChangeEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal HashChangeEventInit where-  fromJSVal = return . fmap HashChangeEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit HashChangeEventInit-instance IsGObject HashChangeEventInit where-  typeGType _ = gTypeHashChangeEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HashChangeEventInit\"]" gTypeHashChangeEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.Headers".------ <https://developer.mozilla.org/en-US/docs/Web/API/Headers Mozilla Headers documentation>-newtype Headers = Headers { unHeaders :: JSVal }--instance Eq (Headers) where-  (Headers a) == (Headers b) = js_eq a b--instance PToJSVal Headers where-  pToJSVal = unHeaders-  {-# INLINE pToJSVal #-}--instance PFromJSVal Headers where-  pFromJSVal = Headers-  {-# INLINE pFromJSVal #-}--instance ToJSVal Headers where-  toJSVal = return . unHeaders-  {-# INLINE toJSVal #-}--instance FromJSVal Headers where-  fromJSVal = return . fmap Headers . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Headers where-  typeGType _ = gTypeHeaders-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Headers\"]" gTypeHeaders :: GType---- | Functions for this inteface are in "GHCJS.DOM.History".------ <https://developer.mozilla.org/en-US/docs/Web/API/History Mozilla History documentation>-newtype History = History { unHistory :: JSVal }--instance Eq (History) where-  (History a) == (History b) = js_eq a b--instance PToJSVal History where-  pToJSVal = unHistory-  {-# INLINE pToJSVal #-}--instance PFromJSVal History where-  pFromJSVal = History-  {-# INLINE pFromJSVal #-}--instance ToJSVal History where-  toJSVal = return . unHistory-  {-# INLINE toJSVal #-}--instance FromJSVal History where-  fromJSVal = return . fmap History . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject History where-  typeGType _ = gTypeHistory-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"History\"]" gTypeHistory :: GType---- | Functions for this inteface are in "GHCJS.DOM.HmacKeyParams".--- Base interface functions are in:------     * "GHCJS.DOM.CryptoAlgorithmParameters"------ <https://developer.mozilla.org/en-US/docs/Web/API/HmacKeyParams Mozilla HmacKeyParams documentation>-newtype HmacKeyParams = HmacKeyParams { unHmacKeyParams :: JSVal }--instance Eq (HmacKeyParams) where-  (HmacKeyParams a) == (HmacKeyParams b) = js_eq a b--instance PToJSVal HmacKeyParams where-  pToJSVal = unHmacKeyParams-  {-# INLINE pToJSVal #-}--instance PFromJSVal HmacKeyParams where-  pFromJSVal = HmacKeyParams-  {-# INLINE pFromJSVal #-}--instance ToJSVal HmacKeyParams where-  toJSVal = return . unHmacKeyParams-  {-# INLINE toJSVal #-}--instance FromJSVal HmacKeyParams where-  fromJSVal = return . fmap HmacKeyParams . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCryptoAlgorithmParameters HmacKeyParams-instance IsGObject HmacKeyParams where-  typeGType _ = gTypeHmacKeyParams-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"HmacKeyParams\"]" gTypeHmacKeyParams :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBCursor".------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor Mozilla IDBCursor documentation>-newtype IDBCursor = IDBCursor { unIDBCursor :: JSVal }--instance Eq (IDBCursor) where-  (IDBCursor a) == (IDBCursor b) = js_eq a b--instance PToJSVal IDBCursor where-  pToJSVal = unIDBCursor-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBCursor where-  pFromJSVal = IDBCursor-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBCursor where-  toJSVal = return . unIDBCursor-  {-# INLINE toJSVal #-}--instance FromJSVal IDBCursor where-  fromJSVal = return . fmap IDBCursor . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsIDBCursor o-toIDBCursor :: IsIDBCursor o => o -> IDBCursor-toIDBCursor = IDBCursor . coerce--instance IsIDBCursor IDBCursor-instance IsGObject IDBCursor where-  typeGType _ = gTypeIDBCursor-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBCursor\"]" gTypeIDBCursor :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBCursorWithValue".--- Base interface functions are in:------     * "GHCJS.DOM.IDBCursor"------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursorWithValue Mozilla IDBCursorWithValue documentation>-newtype IDBCursorWithValue = IDBCursorWithValue { unIDBCursorWithValue :: JSVal }--instance Eq (IDBCursorWithValue) where-  (IDBCursorWithValue a) == (IDBCursorWithValue b) = js_eq a b--instance PToJSVal IDBCursorWithValue where-  pToJSVal = unIDBCursorWithValue-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBCursorWithValue where-  pFromJSVal = IDBCursorWithValue-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBCursorWithValue where-  toJSVal = return . unIDBCursorWithValue-  {-# INLINE toJSVal #-}--instance FromJSVal IDBCursorWithValue where-  fromJSVal = return . fmap IDBCursorWithValue . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsIDBCursor IDBCursorWithValue-instance IsGObject IDBCursorWithValue where-  typeGType _ = gTypeIDBCursorWithValue-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBCursorWithValue\"]" gTypeIDBCursorWithValue :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBDatabase".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase Mozilla IDBDatabase documentation>-newtype IDBDatabase = IDBDatabase { unIDBDatabase :: JSVal }--instance Eq (IDBDatabase) where-  (IDBDatabase a) == (IDBDatabase b) = js_eq a b--instance PToJSVal IDBDatabase where-  pToJSVal = unIDBDatabase-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBDatabase where-  pFromJSVal = IDBDatabase-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBDatabase where-  toJSVal = return . unIDBDatabase-  {-# INLINE toJSVal #-}--instance FromJSVal IDBDatabase where-  fromJSVal = return . fmap IDBDatabase . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget IDBDatabase-instance IsGObject IDBDatabase where-  typeGType _ = gTypeIDBDatabase-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBDatabase\"]" gTypeIDBDatabase :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBFactory".------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory Mozilla IDBFactory documentation>-newtype IDBFactory = IDBFactory { unIDBFactory :: JSVal }--instance Eq (IDBFactory) where-  (IDBFactory a) == (IDBFactory b) = js_eq a b--instance PToJSVal IDBFactory where-  pToJSVal = unIDBFactory-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBFactory where-  pFromJSVal = IDBFactory-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBFactory where-  toJSVal = return . unIDBFactory-  {-# INLINE toJSVal #-}--instance FromJSVal IDBFactory where-  fromJSVal = return . fmap IDBFactory . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject IDBFactory where-  typeGType _ = gTypeIDBFactory-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBFactory\"]" gTypeIDBFactory :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBIndex".------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex Mozilla IDBIndex documentation>-newtype IDBIndex = IDBIndex { unIDBIndex :: JSVal }--instance Eq (IDBIndex) where-  (IDBIndex a) == (IDBIndex b) = js_eq a b--instance PToJSVal IDBIndex where-  pToJSVal = unIDBIndex-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBIndex where-  pFromJSVal = IDBIndex-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBIndex where-  toJSVal = return . unIDBIndex-  {-# INLINE toJSVal #-}--instance FromJSVal IDBIndex where-  fromJSVal = return . fmap IDBIndex . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject IDBIndex where-  typeGType _ = gTypeIDBIndex-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBIndex\"]" gTypeIDBIndex :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBIndexParameters".------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndexParameters Mozilla IDBIndexParameters documentation>-newtype IDBIndexParameters = IDBIndexParameters { unIDBIndexParameters :: JSVal }--instance Eq (IDBIndexParameters) where-  (IDBIndexParameters a) == (IDBIndexParameters b) = js_eq a b--instance PToJSVal IDBIndexParameters where-  pToJSVal = unIDBIndexParameters-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBIndexParameters where-  pFromJSVal = IDBIndexParameters-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBIndexParameters where-  toJSVal = return . unIDBIndexParameters-  {-# INLINE toJSVal #-}--instance FromJSVal IDBIndexParameters where-  fromJSVal = return . fmap IDBIndexParameters . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject IDBIndexParameters where-  typeGType _ = gTypeIDBIndexParameters-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBIndexParameters\"]" gTypeIDBIndexParameters :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBKeyRange".------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange Mozilla IDBKeyRange documentation>-newtype IDBKeyRange = IDBKeyRange { unIDBKeyRange :: JSVal }--instance Eq (IDBKeyRange) where-  (IDBKeyRange a) == (IDBKeyRange b) = js_eq a b--instance PToJSVal IDBKeyRange where-  pToJSVal = unIDBKeyRange-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBKeyRange where-  pFromJSVal = IDBKeyRange-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBKeyRange where-  toJSVal = return . unIDBKeyRange-  {-# INLINE toJSVal #-}--instance FromJSVal IDBKeyRange where-  fromJSVal = return . fmap IDBKeyRange . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject IDBKeyRange where-  typeGType _ = gTypeIDBKeyRange-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBKeyRange\"]" gTypeIDBKeyRange :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBObjectStore".------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore Mozilla IDBObjectStore documentation>-newtype IDBObjectStore = IDBObjectStore { unIDBObjectStore :: JSVal }--instance Eq (IDBObjectStore) where-  (IDBObjectStore a) == (IDBObjectStore b) = js_eq a b--instance PToJSVal IDBObjectStore where-  pToJSVal = unIDBObjectStore-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBObjectStore where-  pFromJSVal = IDBObjectStore-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBObjectStore where-  toJSVal = return . unIDBObjectStore-  {-# INLINE toJSVal #-}--instance FromJSVal IDBObjectStore where-  fromJSVal = return . fmap IDBObjectStore . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject IDBObjectStore where-  typeGType _ = gTypeIDBObjectStore-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBObjectStore\"]" gTypeIDBObjectStore :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBObjectStoreParameters".------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStoreParameters Mozilla IDBObjectStoreParameters documentation>-newtype IDBObjectStoreParameters = IDBObjectStoreParameters { unIDBObjectStoreParameters :: JSVal }--instance Eq (IDBObjectStoreParameters) where-  (IDBObjectStoreParameters a) == (IDBObjectStoreParameters b) = js_eq a b--instance PToJSVal IDBObjectStoreParameters where-  pToJSVal = unIDBObjectStoreParameters-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBObjectStoreParameters where-  pFromJSVal = IDBObjectStoreParameters-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBObjectStoreParameters where-  toJSVal = return . unIDBObjectStoreParameters-  {-# INLINE toJSVal #-}--instance FromJSVal IDBObjectStoreParameters where-  fromJSVal = return . fmap IDBObjectStoreParameters . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject IDBObjectStoreParameters where-  typeGType _ = gTypeIDBObjectStoreParameters-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBObjectStoreParameters\"]" gTypeIDBObjectStoreParameters :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBOpenDBRequest".--- Base interface functions are in:------     * "GHCJS.DOM.IDBRequest"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBOpenDBRequest Mozilla IDBOpenDBRequest documentation>-newtype IDBOpenDBRequest = IDBOpenDBRequest { unIDBOpenDBRequest :: JSVal }--instance Eq (IDBOpenDBRequest) where-  (IDBOpenDBRequest a) == (IDBOpenDBRequest b) = js_eq a b--instance PToJSVal IDBOpenDBRequest where-  pToJSVal = unIDBOpenDBRequest-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBOpenDBRequest where-  pFromJSVal = IDBOpenDBRequest-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBOpenDBRequest where-  toJSVal = return . unIDBOpenDBRequest-  {-# INLINE toJSVal #-}--instance FromJSVal IDBOpenDBRequest where-  fromJSVal = return . fmap IDBOpenDBRequest . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsIDBRequest IDBOpenDBRequest-instance IsEventTarget IDBOpenDBRequest-instance IsGObject IDBOpenDBRequest where-  typeGType _ = gTypeIDBOpenDBRequest-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBOpenDBRequest\"]" gTypeIDBOpenDBRequest :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBRequest".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBRequest Mozilla IDBRequest documentation>-newtype IDBRequest = IDBRequest { unIDBRequest :: JSVal }--instance Eq (IDBRequest) where-  (IDBRequest a) == (IDBRequest b) = js_eq a b--instance PToJSVal IDBRequest where-  pToJSVal = unIDBRequest-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBRequest where-  pFromJSVal = IDBRequest-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBRequest where-  toJSVal = return . unIDBRequest-  {-# INLINE toJSVal #-}--instance FromJSVal IDBRequest where-  fromJSVal = return . fmap IDBRequest . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEventTarget o, IsGObject o) => IsIDBRequest o-toIDBRequest :: IsIDBRequest o => o -> IDBRequest-toIDBRequest = IDBRequest . coerce--instance IsIDBRequest IDBRequest-instance IsEventTarget IDBRequest-instance IsGObject IDBRequest where-  typeGType _ = gTypeIDBRequest-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBRequest\"]" gTypeIDBRequest :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBTransaction".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBTransaction Mozilla IDBTransaction documentation>-newtype IDBTransaction = IDBTransaction { unIDBTransaction :: JSVal }--instance Eq (IDBTransaction) where-  (IDBTransaction a) == (IDBTransaction b) = js_eq a b--instance PToJSVal IDBTransaction where-  pToJSVal = unIDBTransaction-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBTransaction where-  pFromJSVal = IDBTransaction-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBTransaction where-  toJSVal = return . unIDBTransaction-  {-# INLINE toJSVal #-}--instance FromJSVal IDBTransaction where-  fromJSVal = return . fmap IDBTransaction . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget IDBTransaction-instance IsGObject IDBTransaction where-  typeGType _ = gTypeIDBTransaction-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBTransaction\"]" gTypeIDBTransaction :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBVersionChangeEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBVersionChangeEvent Mozilla IDBVersionChangeEvent documentation>-newtype IDBVersionChangeEvent = IDBVersionChangeEvent { unIDBVersionChangeEvent :: JSVal }--instance Eq (IDBVersionChangeEvent) where-  (IDBVersionChangeEvent a) == (IDBVersionChangeEvent b) = js_eq a b--instance PToJSVal IDBVersionChangeEvent where-  pToJSVal = unIDBVersionChangeEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBVersionChangeEvent where-  pFromJSVal = IDBVersionChangeEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBVersionChangeEvent where-  toJSVal = return . unIDBVersionChangeEvent-  {-# INLINE toJSVal #-}--instance FromJSVal IDBVersionChangeEvent where-  fromJSVal = return . fmap IDBVersionChangeEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent IDBVersionChangeEvent-instance IsGObject IDBVersionChangeEvent where-  typeGType _ = gTypeIDBVersionChangeEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBVersionChangeEvent\"]" gTypeIDBVersionChangeEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.IDBVersionChangeEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/IDBVersionChangeEventInit Mozilla IDBVersionChangeEventInit documentation>-newtype IDBVersionChangeEventInit = IDBVersionChangeEventInit { unIDBVersionChangeEventInit :: JSVal }--instance Eq (IDBVersionChangeEventInit) where-  (IDBVersionChangeEventInit a) == (IDBVersionChangeEventInit b) = js_eq a b--instance PToJSVal IDBVersionChangeEventInit where-  pToJSVal = unIDBVersionChangeEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal IDBVersionChangeEventInit where-  pFromJSVal = IDBVersionChangeEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal IDBVersionChangeEventInit where-  toJSVal = return . unIDBVersionChangeEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal IDBVersionChangeEventInit where-  fromJSVal = return . fmap IDBVersionChangeEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit IDBVersionChangeEventInit-instance IsGObject IDBVersionChangeEventInit where-  typeGType _ = gTypeIDBVersionChangeEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IDBVersionChangeEventInit\"]" gTypeIDBVersionChangeEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.ImageData".------ <https://developer.mozilla.org/en-US/docs/Web/API/ImageData Mozilla ImageData documentation>-newtype ImageData = ImageData { unImageData :: JSVal }--instance Eq (ImageData) where-  (ImageData a) == (ImageData b) = js_eq a b--instance PToJSVal ImageData where-  pToJSVal = unImageData-  {-# INLINE pToJSVal #-}--instance PFromJSVal ImageData where-  pFromJSVal = ImageData-  {-# INLINE pFromJSVal #-}--instance ToJSVal ImageData where-  toJSVal = return . unImageData-  {-# INLINE toJSVal #-}--instance FromJSVal ImageData where-  fromJSVal = return . fmap ImageData . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ImageData where-  typeGType _ = gTypeImageData-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ImageData\"]" gTypeImageData :: GType---- | Functions for this inteface are in "GHCJS.DOM.InputEvent".--- Base interface functions are in:------     * "GHCJS.DOM.UIEvent"---     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/InputEvent Mozilla InputEvent documentation>-newtype InputEvent = InputEvent { unInputEvent :: JSVal }--instance Eq (InputEvent) where-  (InputEvent a) == (InputEvent b) = js_eq a b--instance PToJSVal InputEvent where-  pToJSVal = unInputEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal InputEvent where-  pFromJSVal = InputEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal InputEvent where-  toJSVal = return . unInputEvent-  {-# INLINE toJSVal #-}--instance FromJSVal InputEvent where-  fromJSVal = return . fmap InputEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEvent InputEvent-instance IsEvent InputEvent-instance IsGObject InputEvent where-  typeGType _ = gTypeInputEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"InputEvent\"]" gTypeInputEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.InputEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.UIEventInit"---     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/InputEventInit Mozilla InputEventInit documentation>-newtype InputEventInit = InputEventInit { unInputEventInit :: JSVal }--instance Eq (InputEventInit) where-  (InputEventInit a) == (InputEventInit b) = js_eq a b--instance PToJSVal InputEventInit where-  pToJSVal = unInputEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal InputEventInit where-  pFromJSVal = InputEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal InputEventInit where-  toJSVal = return . unInputEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal InputEventInit where-  fromJSVal = return . fmap InputEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEventInit InputEventInit-instance IsEventInit InputEventInit-instance IsGObject InputEventInit where-  typeGType _ = gTypeInputEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"InputEventInit\"]" gTypeInputEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.InspectorFrontendHost".------ <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost Mozilla InspectorFrontendHost documentation>-newtype InspectorFrontendHost = InspectorFrontendHost { unInspectorFrontendHost :: JSVal }--instance Eq (InspectorFrontendHost) where-  (InspectorFrontendHost a) == (InspectorFrontendHost b) = js_eq a b--instance PToJSVal InspectorFrontendHost where-  pToJSVal = unInspectorFrontendHost-  {-# INLINE pToJSVal #-}--instance PFromJSVal InspectorFrontendHost where-  pFromJSVal = InspectorFrontendHost-  {-# INLINE pFromJSVal #-}--instance ToJSVal InspectorFrontendHost where-  toJSVal = return . unInspectorFrontendHost-  {-# INLINE toJSVal #-}--instance FromJSVal InspectorFrontendHost where-  fromJSVal = return . fmap InspectorFrontendHost . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject InspectorFrontendHost where-  typeGType _ = gTypeInspectorFrontendHost-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"InspectorFrontendHost\"]" gTypeInspectorFrontendHost :: GType---- | Functions for this inteface are in "GHCJS.DOM.IntersectionObserver".------ <https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserver Mozilla IntersectionObserver documentation>-newtype IntersectionObserver = IntersectionObserver { unIntersectionObserver :: JSVal }--instance Eq (IntersectionObserver) where-  (IntersectionObserver a) == (IntersectionObserver b) = js_eq a b--instance PToJSVal IntersectionObserver where-  pToJSVal = unIntersectionObserver-  {-# INLINE pToJSVal #-}--instance PFromJSVal IntersectionObserver where-  pFromJSVal = IntersectionObserver-  {-# INLINE pFromJSVal #-}--instance ToJSVal IntersectionObserver where-  toJSVal = return . unIntersectionObserver-  {-# INLINE toJSVal #-}--instance FromJSVal IntersectionObserver where-  fromJSVal = return . fmap IntersectionObserver . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject IntersectionObserver where-  typeGType _ = gTypeIntersectionObserver-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IntersectionObserver\"]" gTypeIntersectionObserver :: GType---- | Functions for this inteface are in "GHCJS.DOM.IntersectionObserverEntry".------ <https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserverEntry Mozilla IntersectionObserverEntry documentation>-newtype IntersectionObserverEntry = IntersectionObserverEntry { unIntersectionObserverEntry :: JSVal }--instance Eq (IntersectionObserverEntry) where-  (IntersectionObserverEntry a) == (IntersectionObserverEntry b) = js_eq a b--instance PToJSVal IntersectionObserverEntry where-  pToJSVal = unIntersectionObserverEntry-  {-# INLINE pToJSVal #-}--instance PFromJSVal IntersectionObserverEntry where-  pFromJSVal = IntersectionObserverEntry-  {-# INLINE pFromJSVal #-}--instance ToJSVal IntersectionObserverEntry where-  toJSVal = return . unIntersectionObserverEntry-  {-# INLINE toJSVal #-}--instance FromJSVal IntersectionObserverEntry where-  fromJSVal = return . fmap IntersectionObserverEntry . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject IntersectionObserverEntry where-  typeGType _ = gTypeIntersectionObserverEntry-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IntersectionObserverEntry\"]" gTypeIntersectionObserverEntry :: GType---- | Functions for this inteface are in "GHCJS.DOM.IntersectionObserverEntryInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserverEntryInit Mozilla IntersectionObserverEntryInit documentation>-newtype IntersectionObserverEntryInit = IntersectionObserverEntryInit { unIntersectionObserverEntryInit :: JSVal }--instance Eq (IntersectionObserverEntryInit) where-  (IntersectionObserverEntryInit a) == (IntersectionObserverEntryInit b) = js_eq a b--instance PToJSVal IntersectionObserverEntryInit where-  pToJSVal = unIntersectionObserverEntryInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal IntersectionObserverEntryInit where-  pFromJSVal = IntersectionObserverEntryInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal IntersectionObserverEntryInit where-  toJSVal = return . unIntersectionObserverEntryInit-  {-# INLINE toJSVal #-}--instance FromJSVal IntersectionObserverEntryInit where-  fromJSVal = return . fmap IntersectionObserverEntryInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject IntersectionObserverEntryInit where-  typeGType _ = gTypeIntersectionObserverEntryInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IntersectionObserverEntryInit\"]" gTypeIntersectionObserverEntryInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.IntersectionObserverInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserverInit Mozilla IntersectionObserverInit documentation>-newtype IntersectionObserverInit = IntersectionObserverInit { unIntersectionObserverInit :: JSVal }--instance Eq (IntersectionObserverInit) where-  (IntersectionObserverInit a) == (IntersectionObserverInit b) = js_eq a b--instance PToJSVal IntersectionObserverInit where-  pToJSVal = unIntersectionObserverInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal IntersectionObserverInit where-  pFromJSVal = IntersectionObserverInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal IntersectionObserverInit where-  toJSVal = return . unIntersectionObserverInit-  {-# INLINE toJSVal #-}--instance FromJSVal IntersectionObserverInit where-  fromJSVal = return . fmap IntersectionObserverInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject IntersectionObserverInit where-  typeGType _ = gTypeIntersectionObserverInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"IntersectionObserverInit\"]" gTypeIntersectionObserverInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.JsonWebKey".------ <https://developer.mozilla.org/en-US/docs/Web/API/JsonWebKey Mozilla JsonWebKey documentation>-newtype JsonWebKey = JsonWebKey { unJsonWebKey :: JSVal }--instance Eq (JsonWebKey) where-  (JsonWebKey a) == (JsonWebKey b) = js_eq a b--instance PToJSVal JsonWebKey where-  pToJSVal = unJsonWebKey-  {-# INLINE pToJSVal #-}--instance PFromJSVal JsonWebKey where-  pFromJSVal = JsonWebKey-  {-# INLINE pFromJSVal #-}--instance ToJSVal JsonWebKey where-  toJSVal = return . unJsonWebKey-  {-# INLINE toJSVal #-}--instance FromJSVal JsonWebKey where-  fromJSVal = return . fmap JsonWebKey . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject JsonWebKey where-  typeGType _ = gTypeJsonWebKey-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"JsonWebKey\"]" gTypeJsonWebKey :: GType---- | Functions for this inteface are in "GHCJS.DOM.KeyboardEvent".--- Base interface functions are in:------     * "GHCJS.DOM.UIEvent"---     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent Mozilla KeyboardEvent documentation>-newtype KeyboardEvent = KeyboardEvent { unKeyboardEvent :: JSVal }--instance Eq (KeyboardEvent) where-  (KeyboardEvent a) == (KeyboardEvent b) = js_eq a b--instance PToJSVal KeyboardEvent where-  pToJSVal = unKeyboardEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal KeyboardEvent where-  pFromJSVal = KeyboardEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal KeyboardEvent where-  toJSVal = return . unKeyboardEvent-  {-# INLINE toJSVal #-}--instance FromJSVal KeyboardEvent where-  fromJSVal = return . fmap KeyboardEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEvent KeyboardEvent-instance IsEvent KeyboardEvent-instance IsGObject KeyboardEvent where-  typeGType _ = gTypeKeyboardEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"KeyboardEvent\"]" gTypeKeyboardEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.KeyboardEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventModifierInit"---     * "GHCJS.DOM.UIEventInit"---     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEventInit Mozilla KeyboardEventInit documentation>-newtype KeyboardEventInit = KeyboardEventInit { unKeyboardEventInit :: JSVal }--instance Eq (KeyboardEventInit) where-  (KeyboardEventInit a) == (KeyboardEventInit b) = js_eq a b--instance PToJSVal KeyboardEventInit where-  pToJSVal = unKeyboardEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal KeyboardEventInit where-  pFromJSVal = KeyboardEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal KeyboardEventInit where-  toJSVal = return . unKeyboardEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal KeyboardEventInit where-  fromJSVal = return . fmap KeyboardEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventModifierInit KeyboardEventInit-instance IsUIEventInit KeyboardEventInit-instance IsEventInit KeyboardEventInit-instance IsGObject KeyboardEventInit where-  typeGType _ = gTypeKeyboardEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"KeyboardEventInit\"]" gTypeKeyboardEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.KeyframeEffect".--- Base interface functions are in:------     * "GHCJS.DOM.AnimationEffect"------ <https://developer.mozilla.org/en-US/docs/Web/API/KeyframeEffect Mozilla KeyframeEffect documentation>-newtype KeyframeEffect = KeyframeEffect { unKeyframeEffect :: JSVal }--instance Eq (KeyframeEffect) where-  (KeyframeEffect a) == (KeyframeEffect b) = js_eq a b--instance PToJSVal KeyframeEffect where-  pToJSVal = unKeyframeEffect-  {-# INLINE pToJSVal #-}--instance PFromJSVal KeyframeEffect where-  pFromJSVal = KeyframeEffect-  {-# INLINE pFromJSVal #-}--instance ToJSVal KeyframeEffect where-  toJSVal = return . unKeyframeEffect-  {-# INLINE toJSVal #-}--instance FromJSVal KeyframeEffect where-  fromJSVal = return . fmap KeyframeEffect . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAnimationEffect KeyframeEffect-instance IsGObject KeyframeEffect where-  typeGType _ = gTypeKeyframeEffect-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"KeyframeEffect\"]" gTypeKeyframeEffect :: GType---- | Functions for this inteface are in "GHCJS.DOM.Location".------ <https://developer.mozilla.org/en-US/docs/Web/API/Location Mozilla Location documentation>-newtype Location = Location { unLocation :: JSVal }--instance Eq (Location) where-  (Location a) == (Location b) = js_eq a b--instance PToJSVal Location where-  pToJSVal = unLocation-  {-# INLINE pToJSVal #-}--instance PFromJSVal Location where-  pFromJSVal = Location-  {-# INLINE pFromJSVal #-}--instance ToJSVal Location where-  toJSVal = return . unLocation-  {-# INLINE toJSVal #-}--instance FromJSVal Location where-  fromJSVal = return . fmap Location . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Location where-  typeGType _ = gTypeLocation-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Location\"]" gTypeLocation :: GType---- | Functions for this inteface are in "GHCJS.DOM.LongRange".------ <https://developer.mozilla.org/en-US/docs/Web/API/LongRange Mozilla LongRange documentation>-newtype LongRange = LongRange { unLongRange :: JSVal }--instance Eq (LongRange) where-  (LongRange a) == (LongRange b) = js_eq a b--instance PToJSVal LongRange where-  pToJSVal = unLongRange-  {-# INLINE pToJSVal #-}--instance PFromJSVal LongRange where-  pFromJSVal = LongRange-  {-# INLINE pFromJSVal #-}--instance ToJSVal LongRange where-  toJSVal = return . unLongRange-  {-# INLINE toJSVal #-}--instance FromJSVal LongRange where-  fromJSVal = return . fmap LongRange . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsLongRange o-toLongRange :: IsLongRange o => o -> LongRange-toLongRange = LongRange . coerce--instance IsLongRange LongRange-instance IsGObject LongRange where-  typeGType _ = gTypeLongRange-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"LongRange\"]" gTypeLongRange :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaController".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaController Mozilla MediaController documentation>-newtype MediaController = MediaController { unMediaController :: JSVal }--instance Eq (MediaController) where-  (MediaController a) == (MediaController b) = js_eq a b--instance PToJSVal MediaController where-  pToJSVal = unMediaController-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaController where-  pFromJSVal = MediaController-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaController where-  toJSVal = return . unMediaController-  {-# INLINE toJSVal #-}--instance FromJSVal MediaController where-  fromJSVal = return . fmap MediaController . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget MediaController-instance IsGObject MediaController where-  typeGType _ = gTypeMediaController-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaController\"]" gTypeMediaController :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaControlsHost".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost Mozilla MediaControlsHost documentation>-newtype MediaControlsHost = MediaControlsHost { unMediaControlsHost :: JSVal }--instance Eq (MediaControlsHost) where-  (MediaControlsHost a) == (MediaControlsHost b) = js_eq a b--instance PToJSVal MediaControlsHost where-  pToJSVal = unMediaControlsHost-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaControlsHost where-  pFromJSVal = MediaControlsHost-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaControlsHost where-  toJSVal = return . unMediaControlsHost-  {-# INLINE toJSVal #-}--instance FromJSVal MediaControlsHost where-  fromJSVal = return . fmap MediaControlsHost . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaControlsHost where-  typeGType _ = gTypeMediaControlsHost-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaControlsHost\"]" gTypeMediaControlsHost :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaDeviceInfo".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaDeviceInfo Mozilla MediaDeviceInfo documentation>-newtype MediaDeviceInfo = MediaDeviceInfo { unMediaDeviceInfo :: JSVal }--instance Eq (MediaDeviceInfo) where-  (MediaDeviceInfo a) == (MediaDeviceInfo b) = js_eq a b--instance PToJSVal MediaDeviceInfo where-  pToJSVal = unMediaDeviceInfo-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaDeviceInfo where-  pFromJSVal = MediaDeviceInfo-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaDeviceInfo where-  toJSVal = return . unMediaDeviceInfo-  {-# INLINE toJSVal #-}--instance FromJSVal MediaDeviceInfo where-  fromJSVal = return . fmap MediaDeviceInfo . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaDeviceInfo where-  typeGType _ = gTypeMediaDeviceInfo-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaDeviceInfo\"]" gTypeMediaDeviceInfo :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaDevices".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices Mozilla MediaDevices documentation>-newtype MediaDevices = MediaDevices { unMediaDevices :: JSVal }--instance Eq (MediaDevices) where-  (MediaDevices a) == (MediaDevices b) = js_eq a b--instance PToJSVal MediaDevices where-  pToJSVal = unMediaDevices-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaDevices where-  pFromJSVal = MediaDevices-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaDevices where-  toJSVal = return . unMediaDevices-  {-# INLINE toJSVal #-}--instance FromJSVal MediaDevices where-  fromJSVal = return . fmap MediaDevices . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaDevices where-  typeGType _ = gTypeMediaDevices-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaDevices\"]" gTypeMediaDevices :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaElementAudioSourceNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaElementAudioSourceNode Mozilla MediaElementAudioSourceNode documentation>-newtype MediaElementAudioSourceNode = MediaElementAudioSourceNode { unMediaElementAudioSourceNode :: JSVal }--instance Eq (MediaElementAudioSourceNode) where-  (MediaElementAudioSourceNode a) == (MediaElementAudioSourceNode b) = js_eq a b--instance PToJSVal MediaElementAudioSourceNode where-  pToJSVal = unMediaElementAudioSourceNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaElementAudioSourceNode where-  pFromJSVal = MediaElementAudioSourceNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaElementAudioSourceNode where-  toJSVal = return . unMediaElementAudioSourceNode-  {-# INLINE toJSVal #-}--instance FromJSVal MediaElementAudioSourceNode where-  fromJSVal = return . fmap MediaElementAudioSourceNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode MediaElementAudioSourceNode-instance IsEventTarget MediaElementAudioSourceNode-instance IsGObject MediaElementAudioSourceNode where-  typeGType _ = gTypeMediaElementAudioSourceNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaElementAudioSourceNode\"]" gTypeMediaElementAudioSourceNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaEncryptedEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaEncryptedEvent Mozilla MediaEncryptedEvent documentation>-newtype MediaEncryptedEvent = MediaEncryptedEvent { unMediaEncryptedEvent :: JSVal }--instance Eq (MediaEncryptedEvent) where-  (MediaEncryptedEvent a) == (MediaEncryptedEvent b) = js_eq a b--instance PToJSVal MediaEncryptedEvent where-  pToJSVal = unMediaEncryptedEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaEncryptedEvent where-  pFromJSVal = MediaEncryptedEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaEncryptedEvent where-  toJSVal = return . unMediaEncryptedEvent-  {-# INLINE toJSVal #-}--instance FromJSVal MediaEncryptedEvent where-  fromJSVal = return . fmap MediaEncryptedEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent MediaEncryptedEvent-instance IsGObject MediaEncryptedEvent where-  typeGType _ = gTypeMediaEncryptedEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaEncryptedEvent\"]" gTypeMediaEncryptedEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaEncryptedEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaEncryptedEventInit Mozilla MediaEncryptedEventInit documentation>-newtype MediaEncryptedEventInit = MediaEncryptedEventInit { unMediaEncryptedEventInit :: JSVal }--instance Eq (MediaEncryptedEventInit) where-  (MediaEncryptedEventInit a) == (MediaEncryptedEventInit b) = js_eq a b--instance PToJSVal MediaEncryptedEventInit where-  pToJSVal = unMediaEncryptedEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaEncryptedEventInit where-  pFromJSVal = MediaEncryptedEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaEncryptedEventInit where-  toJSVal = return . unMediaEncryptedEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal MediaEncryptedEventInit where-  fromJSVal = return . fmap MediaEncryptedEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit MediaEncryptedEventInit-instance IsGObject MediaEncryptedEventInit where-  typeGType _ = gTypeMediaEncryptedEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaEncryptedEventInit\"]" gTypeMediaEncryptedEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaError".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaError Mozilla MediaError documentation>-newtype MediaError = MediaError { unMediaError :: JSVal }--instance Eq (MediaError) where-  (MediaError a) == (MediaError b) = js_eq a b--instance PToJSVal MediaError where-  pToJSVal = unMediaError-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaError where-  pFromJSVal = MediaError-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaError where-  toJSVal = return . unMediaError-  {-# INLINE toJSVal #-}--instance FromJSVal MediaError where-  fromJSVal = return . fmap MediaError . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaError where-  typeGType _ = gTypeMediaError-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaError\"]" gTypeMediaError :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaKeyMessageEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyMessageEvent Mozilla WebKitMediaKeyMessageEvent documentation>-newtype MediaKeyMessageEvent = MediaKeyMessageEvent { unMediaKeyMessageEvent :: JSVal }--instance Eq (MediaKeyMessageEvent) where-  (MediaKeyMessageEvent a) == (MediaKeyMessageEvent b) = js_eq a b--instance PToJSVal MediaKeyMessageEvent where-  pToJSVal = unMediaKeyMessageEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaKeyMessageEvent where-  pFromJSVal = MediaKeyMessageEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaKeyMessageEvent where-  toJSVal = return . unMediaKeyMessageEvent-  {-# INLINE toJSVal #-}--instance FromJSVal MediaKeyMessageEvent where-  fromJSVal = return . fmap MediaKeyMessageEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent MediaKeyMessageEvent-instance IsGObject MediaKeyMessageEvent where-  typeGType _ = gTypeMediaKeyMessageEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitMediaKeyMessageEvent\"]" gTypeMediaKeyMessageEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaKeyMessageEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyMessageEventInit Mozilla MediaKeyMessageEventInit documentation>-newtype MediaKeyMessageEventInit = MediaKeyMessageEventInit { unMediaKeyMessageEventInit :: JSVal }--instance Eq (MediaKeyMessageEventInit) where-  (MediaKeyMessageEventInit a) == (MediaKeyMessageEventInit b) = js_eq a b--instance PToJSVal MediaKeyMessageEventInit where-  pToJSVal = unMediaKeyMessageEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaKeyMessageEventInit where-  pFromJSVal = MediaKeyMessageEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaKeyMessageEventInit where-  toJSVal = return . unMediaKeyMessageEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal MediaKeyMessageEventInit where-  fromJSVal = return . fmap MediaKeyMessageEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit MediaKeyMessageEventInit-instance IsGObject MediaKeyMessageEventInit where-  typeGType _ = gTypeMediaKeyMessageEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaKeyMessageEventInit\"]" gTypeMediaKeyMessageEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaKeySession".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession Mozilla WebKitMediaKeySession documentation>-newtype MediaKeySession = MediaKeySession { unMediaKeySession :: JSVal }--instance Eq (MediaKeySession) where-  (MediaKeySession a) == (MediaKeySession b) = js_eq a b--instance PToJSVal MediaKeySession where-  pToJSVal = unMediaKeySession-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaKeySession where-  pFromJSVal = MediaKeySession-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaKeySession where-  toJSVal = return . unMediaKeySession-  {-# INLINE toJSVal #-}--instance FromJSVal MediaKeySession where-  fromJSVal = return . fmap MediaKeySession . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget MediaKeySession-instance IsGObject MediaKeySession where-  typeGType _ = gTypeMediaKeySession-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitMediaKeySession\"]" gTypeMediaKeySession :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaKeyStatusMap".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyStatusMap Mozilla MediaKeyStatusMap documentation>-newtype MediaKeyStatusMap = MediaKeyStatusMap { unMediaKeyStatusMap :: JSVal }--instance Eq (MediaKeyStatusMap) where-  (MediaKeyStatusMap a) == (MediaKeyStatusMap b) = js_eq a b--instance PToJSVal MediaKeyStatusMap where-  pToJSVal = unMediaKeyStatusMap-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaKeyStatusMap where-  pFromJSVal = MediaKeyStatusMap-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaKeyStatusMap where-  toJSVal = return . unMediaKeyStatusMap-  {-# INLINE toJSVal #-}--instance FromJSVal MediaKeyStatusMap where-  fromJSVal = return . fmap MediaKeyStatusMap . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaKeyStatusMap where-  typeGType _ = gTypeMediaKeyStatusMap-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaKeyStatusMap\"]" gTypeMediaKeyStatusMap :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaKeySystemAccess".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySystemAccess Mozilla MediaKeySystemAccess documentation>-newtype MediaKeySystemAccess = MediaKeySystemAccess { unMediaKeySystemAccess :: JSVal }--instance Eq (MediaKeySystemAccess) where-  (MediaKeySystemAccess a) == (MediaKeySystemAccess b) = js_eq a b--instance PToJSVal MediaKeySystemAccess where-  pToJSVal = unMediaKeySystemAccess-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaKeySystemAccess where-  pFromJSVal = MediaKeySystemAccess-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaKeySystemAccess where-  toJSVal = return . unMediaKeySystemAccess-  {-# INLINE toJSVal #-}--instance FromJSVal MediaKeySystemAccess where-  fromJSVal = return . fmap MediaKeySystemAccess . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaKeySystemAccess where-  typeGType _ = gTypeMediaKeySystemAccess-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaKeySystemAccess\"]" gTypeMediaKeySystemAccess :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaKeySystemConfiguration".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySystemConfiguration Mozilla MediaKeySystemConfiguration documentation>-newtype MediaKeySystemConfiguration = MediaKeySystemConfiguration { unMediaKeySystemConfiguration :: JSVal }--instance Eq (MediaKeySystemConfiguration) where-  (MediaKeySystemConfiguration a) == (MediaKeySystemConfiguration b) = js_eq a b--instance PToJSVal MediaKeySystemConfiguration where-  pToJSVal = unMediaKeySystemConfiguration-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaKeySystemConfiguration where-  pFromJSVal = MediaKeySystemConfiguration-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaKeySystemConfiguration where-  toJSVal = return . unMediaKeySystemConfiguration-  {-# INLINE toJSVal #-}--instance FromJSVal MediaKeySystemConfiguration where-  fromJSVal = return . fmap MediaKeySystemConfiguration . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaKeySystemConfiguration where-  typeGType _ = gTypeMediaKeySystemConfiguration-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaKeySystemConfiguration\"]" gTypeMediaKeySystemConfiguration :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaKeySystemMediaCapability".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySystemMediaCapability Mozilla MediaKeySystemMediaCapability documentation>-newtype MediaKeySystemMediaCapability = MediaKeySystemMediaCapability { unMediaKeySystemMediaCapability :: JSVal }--instance Eq (MediaKeySystemMediaCapability) where-  (MediaKeySystemMediaCapability a) == (MediaKeySystemMediaCapability b) = js_eq a b--instance PToJSVal MediaKeySystemMediaCapability where-  pToJSVal = unMediaKeySystemMediaCapability-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaKeySystemMediaCapability where-  pFromJSVal = MediaKeySystemMediaCapability-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaKeySystemMediaCapability where-  toJSVal = return . unMediaKeySystemMediaCapability-  {-# INLINE toJSVal #-}--instance FromJSVal MediaKeySystemMediaCapability where-  fromJSVal = return . fmap MediaKeySystemMediaCapability . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaKeySystemMediaCapability where-  typeGType _ = gTypeMediaKeySystemMediaCapability-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaKeySystemMediaCapability\"]" gTypeMediaKeySystemMediaCapability :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaKeys".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeys Mozilla WebKitMediaKeys documentation>-newtype MediaKeys = MediaKeys { unMediaKeys :: JSVal }--instance Eq (MediaKeys) where-  (MediaKeys a) == (MediaKeys b) = js_eq a b--instance PToJSVal MediaKeys where-  pToJSVal = unMediaKeys-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaKeys where-  pFromJSVal = MediaKeys-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaKeys where-  toJSVal = return . unMediaKeys-  {-# INLINE toJSVal #-}--instance FromJSVal MediaKeys where-  fromJSVal = return . fmap MediaKeys . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaKeys where-  typeGType _ = gTypeMediaKeys-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitMediaKeys\"]" gTypeMediaKeys :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaList".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaList Mozilla MediaList documentation>-newtype MediaList = MediaList { unMediaList :: JSVal }--instance Eq (MediaList) where-  (MediaList a) == (MediaList b) = js_eq a b--instance PToJSVal MediaList where-  pToJSVal = unMediaList-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaList where-  pFromJSVal = MediaList-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaList where-  toJSVal = return . unMediaList-  {-# INLINE toJSVal #-}--instance FromJSVal MediaList where-  fromJSVal = return . fmap MediaList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaList where-  typeGType _ = gTypeMediaList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaList\"]" gTypeMediaList :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaMetadata".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaMetadata Mozilla MediaMetadata documentation>-newtype MediaMetadata = MediaMetadata { unMediaMetadata :: JSVal }--instance Eq (MediaMetadata) where-  (MediaMetadata a) == (MediaMetadata b) = js_eq a b--instance PToJSVal MediaMetadata where-  pToJSVal = unMediaMetadata-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaMetadata where-  pFromJSVal = MediaMetadata-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaMetadata where-  toJSVal = return . unMediaMetadata-  {-# INLINE toJSVal #-}--instance FromJSVal MediaMetadata where-  fromJSVal = return . fmap MediaMetadata . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaMetadata where-  typeGType _ = gTypeMediaMetadata-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaMetadata\"]" gTypeMediaMetadata :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaQueryList".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList Mozilla MediaQueryList documentation>-newtype MediaQueryList = MediaQueryList { unMediaQueryList :: JSVal }--instance Eq (MediaQueryList) where-  (MediaQueryList a) == (MediaQueryList b) = js_eq a b--instance PToJSVal MediaQueryList where-  pToJSVal = unMediaQueryList-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaQueryList where-  pFromJSVal = MediaQueryList-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaQueryList where-  toJSVal = return . unMediaQueryList-  {-# INLINE toJSVal #-}--instance FromJSVal MediaQueryList where-  fromJSVal = return . fmap MediaQueryList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaQueryList where-  typeGType _ = gTypeMediaQueryList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaQueryList\"]" gTypeMediaQueryList :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaRemoteControls".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaRemoteControls Mozilla MediaRemoteControls documentation>-newtype MediaRemoteControls = MediaRemoteControls { unMediaRemoteControls :: JSVal }--instance Eq (MediaRemoteControls) where-  (MediaRemoteControls a) == (MediaRemoteControls b) = js_eq a b--instance PToJSVal MediaRemoteControls where-  pToJSVal = unMediaRemoteControls-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaRemoteControls where-  pFromJSVal = MediaRemoteControls-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaRemoteControls where-  toJSVal = return . unMediaRemoteControls-  {-# INLINE toJSVal #-}--instance FromJSVal MediaRemoteControls where-  fromJSVal = return . fmap MediaRemoteControls . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget MediaRemoteControls-instance IsGObject MediaRemoteControls where-  typeGType _ = gTypeMediaRemoteControls-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaRemoteControls\"]" gTypeMediaRemoteControls :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaSession".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaSession Mozilla MediaSession documentation>-newtype MediaSession = MediaSession { unMediaSession :: JSVal }--instance Eq (MediaSession) where-  (MediaSession a) == (MediaSession b) = js_eq a b--instance PToJSVal MediaSession where-  pToJSVal = unMediaSession-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaSession where-  pFromJSVal = MediaSession-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaSession where-  toJSVal = return . unMediaSession-  {-# INLINE toJSVal #-}--instance FromJSVal MediaSession where-  fromJSVal = return . fmap MediaSession . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaSession where-  typeGType _ = gTypeMediaSession-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaSession\"]" gTypeMediaSession :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaSource".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource Mozilla MediaSource documentation>-newtype MediaSource = MediaSource { unMediaSource :: JSVal }--instance Eq (MediaSource) where-  (MediaSource a) == (MediaSource b) = js_eq a b--instance PToJSVal MediaSource where-  pToJSVal = unMediaSource-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaSource where-  pFromJSVal = MediaSource-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaSource where-  toJSVal = return . unMediaSource-  {-# INLINE toJSVal #-}--instance FromJSVal MediaSource where-  fromJSVal = return . fmap MediaSource . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget MediaSource-instance IsGObject MediaSource where-  typeGType _ = gTypeMediaSource-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaSource\"]" gTypeMediaSource :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaStream".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream Mozilla webkitMediaStream documentation>-newtype MediaStream = MediaStream { unMediaStream :: JSVal }--instance Eq (MediaStream) where-  (MediaStream a) == (MediaStream b) = js_eq a b--instance PToJSVal MediaStream where-  pToJSVal = unMediaStream-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaStream where-  pFromJSVal = MediaStream-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaStream where-  toJSVal = return . unMediaStream-  {-# INLINE toJSVal #-}--instance FromJSVal MediaStream where-  fromJSVal = return . fmap MediaStream . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget MediaStream-instance IsGObject MediaStream where-  typeGType _ = gTypeMediaStream-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"webkitMediaStream\"]" gTypeMediaStream :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaStreamAudioDestinationNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode Mozilla MediaStreamAudioDestinationNode documentation>-newtype MediaStreamAudioDestinationNode = MediaStreamAudioDestinationNode { unMediaStreamAudioDestinationNode :: JSVal }--instance Eq (MediaStreamAudioDestinationNode) where-  (MediaStreamAudioDestinationNode a) == (MediaStreamAudioDestinationNode b) = js_eq a b--instance PToJSVal MediaStreamAudioDestinationNode where-  pToJSVal = unMediaStreamAudioDestinationNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaStreamAudioDestinationNode where-  pFromJSVal = MediaStreamAudioDestinationNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaStreamAudioDestinationNode where-  toJSVal = return . unMediaStreamAudioDestinationNode-  {-# INLINE toJSVal #-}--instance FromJSVal MediaStreamAudioDestinationNode where-  fromJSVal = return . fmap MediaStreamAudioDestinationNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode MediaStreamAudioDestinationNode-instance IsEventTarget MediaStreamAudioDestinationNode-instance IsGObject MediaStreamAudioDestinationNode where-  typeGType _ = gTypeMediaStreamAudioDestinationNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaStreamAudioDestinationNode\"]" gTypeMediaStreamAudioDestinationNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaStreamAudioSourceNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceNode Mozilla MediaStreamAudioSourceNode documentation>-newtype MediaStreamAudioSourceNode = MediaStreamAudioSourceNode { unMediaStreamAudioSourceNode :: JSVal }--instance Eq (MediaStreamAudioSourceNode) where-  (MediaStreamAudioSourceNode a) == (MediaStreamAudioSourceNode b) = js_eq a b--instance PToJSVal MediaStreamAudioSourceNode where-  pToJSVal = unMediaStreamAudioSourceNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaStreamAudioSourceNode where-  pFromJSVal = MediaStreamAudioSourceNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaStreamAudioSourceNode where-  toJSVal = return . unMediaStreamAudioSourceNode-  {-# INLINE toJSVal #-}--instance FromJSVal MediaStreamAudioSourceNode where-  fromJSVal = return . fmap MediaStreamAudioSourceNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode MediaStreamAudioSourceNode-instance IsEventTarget MediaStreamAudioSourceNode-instance IsGObject MediaStreamAudioSourceNode where-  typeGType _ = gTypeMediaStreamAudioSourceNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaStreamAudioSourceNode\"]" gTypeMediaStreamAudioSourceNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaStreamConstraints".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraints Mozilla MediaStreamConstraints documentation>-newtype MediaStreamConstraints = MediaStreamConstraints { unMediaStreamConstraints :: JSVal }--instance Eq (MediaStreamConstraints) where-  (MediaStreamConstraints a) == (MediaStreamConstraints b) = js_eq a b--instance PToJSVal MediaStreamConstraints where-  pToJSVal = unMediaStreamConstraints-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaStreamConstraints where-  pFromJSVal = MediaStreamConstraints-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaStreamConstraints where-  toJSVal = return . unMediaStreamConstraints-  {-# INLINE toJSVal #-}--instance FromJSVal MediaStreamConstraints where-  fromJSVal = return . fmap MediaStreamConstraints . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaStreamConstraints where-  typeGType _ = gTypeMediaStreamConstraints-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaStreamConstraints\"]" gTypeMediaStreamConstraints :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaStreamEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamEvent Mozilla MediaStreamEvent documentation>-newtype MediaStreamEvent = MediaStreamEvent { unMediaStreamEvent :: JSVal }--instance Eq (MediaStreamEvent) where-  (MediaStreamEvent a) == (MediaStreamEvent b) = js_eq a b--instance PToJSVal MediaStreamEvent where-  pToJSVal = unMediaStreamEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaStreamEvent where-  pFromJSVal = MediaStreamEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaStreamEvent where-  toJSVal = return . unMediaStreamEvent-  {-# INLINE toJSVal #-}--instance FromJSVal MediaStreamEvent where-  fromJSVal = return . fmap MediaStreamEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent MediaStreamEvent-instance IsGObject MediaStreamEvent where-  typeGType _ = gTypeMediaStreamEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaStreamEvent\"]" gTypeMediaStreamEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaStreamEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamEventInit Mozilla MediaStreamEventInit documentation>-newtype MediaStreamEventInit = MediaStreamEventInit { unMediaStreamEventInit :: JSVal }--instance Eq (MediaStreamEventInit) where-  (MediaStreamEventInit a) == (MediaStreamEventInit b) = js_eq a b--instance PToJSVal MediaStreamEventInit where-  pToJSVal = unMediaStreamEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaStreamEventInit where-  pFromJSVal = MediaStreamEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaStreamEventInit where-  toJSVal = return . unMediaStreamEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal MediaStreamEventInit where-  fromJSVal = return . fmap MediaStreamEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit MediaStreamEventInit-instance IsGObject MediaStreamEventInit where-  typeGType _ = gTypeMediaStreamEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaStreamEventInit\"]" gTypeMediaStreamEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaStreamTrack".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack Mozilla MediaStreamTrack documentation>-newtype MediaStreamTrack = MediaStreamTrack { unMediaStreamTrack :: JSVal }--instance Eq (MediaStreamTrack) where-  (MediaStreamTrack a) == (MediaStreamTrack b) = js_eq a b--instance PToJSVal MediaStreamTrack where-  pToJSVal = unMediaStreamTrack-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaStreamTrack where-  pFromJSVal = MediaStreamTrack-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaStreamTrack where-  toJSVal = return . unMediaStreamTrack-  {-# INLINE toJSVal #-}--instance FromJSVal MediaStreamTrack where-  fromJSVal = return . fmap MediaStreamTrack . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget MediaStreamTrack-instance IsGObject MediaStreamTrack where-  typeGType _ = gTypeMediaStreamTrack-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaStreamTrack\"]" gTypeMediaStreamTrack :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaStreamTrackEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackEvent Mozilla MediaStreamTrackEvent documentation>-newtype MediaStreamTrackEvent = MediaStreamTrackEvent { unMediaStreamTrackEvent :: JSVal }--instance Eq (MediaStreamTrackEvent) where-  (MediaStreamTrackEvent a) == (MediaStreamTrackEvent b) = js_eq a b--instance PToJSVal MediaStreamTrackEvent where-  pToJSVal = unMediaStreamTrackEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaStreamTrackEvent where-  pFromJSVal = MediaStreamTrackEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaStreamTrackEvent where-  toJSVal = return . unMediaStreamTrackEvent-  {-# INLINE toJSVal #-}--instance FromJSVal MediaStreamTrackEvent where-  fromJSVal = return . fmap MediaStreamTrackEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent MediaStreamTrackEvent-instance IsGObject MediaStreamTrackEvent where-  typeGType _ = gTypeMediaStreamTrackEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaStreamTrackEvent\"]" gTypeMediaStreamTrackEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaStreamTrackEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackEventInit Mozilla MediaStreamTrackEventInit documentation>-newtype MediaStreamTrackEventInit = MediaStreamTrackEventInit { unMediaStreamTrackEventInit :: JSVal }--instance Eq (MediaStreamTrackEventInit) where-  (MediaStreamTrackEventInit a) == (MediaStreamTrackEventInit b) = js_eq a b--instance PToJSVal MediaStreamTrackEventInit where-  pToJSVal = unMediaStreamTrackEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaStreamTrackEventInit where-  pFromJSVal = MediaStreamTrackEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaStreamTrackEventInit where-  toJSVal = return . unMediaStreamTrackEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal MediaStreamTrackEventInit where-  fromJSVal = return . fmap MediaStreamTrackEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit MediaStreamTrackEventInit-instance IsGObject MediaStreamTrackEventInit where-  typeGType _ = gTypeMediaStreamTrackEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaStreamTrackEventInit\"]" gTypeMediaStreamTrackEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaTrackCapabilities".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackCapabilities Mozilla MediaTrackCapabilities documentation>-newtype MediaTrackCapabilities = MediaTrackCapabilities { unMediaTrackCapabilities :: JSVal }--instance Eq (MediaTrackCapabilities) where-  (MediaTrackCapabilities a) == (MediaTrackCapabilities b) = js_eq a b--instance PToJSVal MediaTrackCapabilities where-  pToJSVal = unMediaTrackCapabilities-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaTrackCapabilities where-  pFromJSVal = MediaTrackCapabilities-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaTrackCapabilities where-  toJSVal = return . unMediaTrackCapabilities-  {-# INLINE toJSVal #-}--instance FromJSVal MediaTrackCapabilities where-  fromJSVal = return . fmap MediaTrackCapabilities . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaTrackCapabilities where-  typeGType _ = gTypeMediaTrackCapabilities-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaTrackCapabilities\"]" gTypeMediaTrackCapabilities :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaTrackConstraintSet".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraintSet Mozilla MediaTrackConstraintSet documentation>-newtype MediaTrackConstraintSet = MediaTrackConstraintSet { unMediaTrackConstraintSet :: JSVal }--instance Eq (MediaTrackConstraintSet) where-  (MediaTrackConstraintSet a) == (MediaTrackConstraintSet b) = js_eq a b--instance PToJSVal MediaTrackConstraintSet where-  pToJSVal = unMediaTrackConstraintSet-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaTrackConstraintSet where-  pFromJSVal = MediaTrackConstraintSet-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaTrackConstraintSet where-  toJSVal = return . unMediaTrackConstraintSet-  {-# INLINE toJSVal #-}--instance FromJSVal MediaTrackConstraintSet where-  fromJSVal = return . fmap MediaTrackConstraintSet . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsMediaTrackConstraintSet o-toMediaTrackConstraintSet :: IsMediaTrackConstraintSet o => o -> MediaTrackConstraintSet-toMediaTrackConstraintSet = MediaTrackConstraintSet . coerce--instance IsMediaTrackConstraintSet MediaTrackConstraintSet-instance IsGObject MediaTrackConstraintSet where-  typeGType _ = gTypeMediaTrackConstraintSet-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaTrackConstraintSet\"]" gTypeMediaTrackConstraintSet :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaTrackConstraints".--- Base interface functions are in:------     * "GHCJS.DOM.MediaTrackConstraintSet"------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints Mozilla MediaTrackConstraints documentation>-newtype MediaTrackConstraints = MediaTrackConstraints { unMediaTrackConstraints :: JSVal }--instance Eq (MediaTrackConstraints) where-  (MediaTrackConstraints a) == (MediaTrackConstraints b) = js_eq a b--instance PToJSVal MediaTrackConstraints where-  pToJSVal = unMediaTrackConstraints-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaTrackConstraints where-  pFromJSVal = MediaTrackConstraints-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaTrackConstraints where-  toJSVal = return . unMediaTrackConstraints-  {-# INLINE toJSVal #-}--instance FromJSVal MediaTrackConstraints where-  fromJSVal = return . fmap MediaTrackConstraints . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsMediaTrackConstraintSet MediaTrackConstraints-instance IsGObject MediaTrackConstraints where-  typeGType _ = gTypeMediaTrackConstraints-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaTrackConstraints\"]" gTypeMediaTrackConstraints :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaTrackSettings".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSettings Mozilla MediaTrackSettings documentation>-newtype MediaTrackSettings = MediaTrackSettings { unMediaTrackSettings :: JSVal }--instance Eq (MediaTrackSettings) where-  (MediaTrackSettings a) == (MediaTrackSettings b) = js_eq a b--instance PToJSVal MediaTrackSettings where-  pToJSVal = unMediaTrackSettings-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaTrackSettings where-  pFromJSVal = MediaTrackSettings-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaTrackSettings where-  toJSVal = return . unMediaTrackSettings-  {-# INLINE toJSVal #-}--instance FromJSVal MediaTrackSettings where-  fromJSVal = return . fmap MediaTrackSettings . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaTrackSettings where-  typeGType _ = gTypeMediaTrackSettings-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaTrackSettings\"]" gTypeMediaTrackSettings :: GType---- | Functions for this inteface are in "GHCJS.DOM.MediaTrackSupportedConstraints".------ <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSupportedConstraints Mozilla MediaTrackSupportedConstraints documentation>-newtype MediaTrackSupportedConstraints = MediaTrackSupportedConstraints { unMediaTrackSupportedConstraints :: JSVal }--instance Eq (MediaTrackSupportedConstraints) where-  (MediaTrackSupportedConstraints a) == (MediaTrackSupportedConstraints b) = js_eq a b--instance PToJSVal MediaTrackSupportedConstraints where-  pToJSVal = unMediaTrackSupportedConstraints-  {-# INLINE pToJSVal #-}--instance PFromJSVal MediaTrackSupportedConstraints where-  pFromJSVal = MediaTrackSupportedConstraints-  {-# INLINE pFromJSVal #-}--instance ToJSVal MediaTrackSupportedConstraints where-  toJSVal = return . unMediaTrackSupportedConstraints-  {-# INLINE toJSVal #-}--instance FromJSVal MediaTrackSupportedConstraints where-  fromJSVal = return . fmap MediaTrackSupportedConstraints . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MediaTrackSupportedConstraints where-  typeGType _ = gTypeMediaTrackSupportedConstraints-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MediaTrackSupportedConstraints\"]" gTypeMediaTrackSupportedConstraints :: GType---- | Functions for this inteface are in "GHCJS.DOM.MessageChannel".------ <https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel Mozilla MessageChannel documentation>-newtype MessageChannel = MessageChannel { unMessageChannel :: JSVal }--instance Eq (MessageChannel) where-  (MessageChannel a) == (MessageChannel b) = js_eq a b--instance PToJSVal MessageChannel where-  pToJSVal = unMessageChannel-  {-# INLINE pToJSVal #-}--instance PFromJSVal MessageChannel where-  pFromJSVal = MessageChannel-  {-# INLINE pFromJSVal #-}--instance ToJSVal MessageChannel where-  toJSVal = return . unMessageChannel-  {-# INLINE toJSVal #-}--instance FromJSVal MessageChannel where-  fromJSVal = return . fmap MessageChannel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MessageChannel where-  typeGType _ = gTypeMessageChannel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MessageChannel\"]" gTypeMessageChannel :: GType---- | Functions for this inteface are in "GHCJS.DOM.MessageEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent Mozilla MessageEvent documentation>-newtype MessageEvent = MessageEvent { unMessageEvent :: JSVal }--instance Eq (MessageEvent) where-  (MessageEvent a) == (MessageEvent b) = js_eq a b--instance PToJSVal MessageEvent where-  pToJSVal = unMessageEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal MessageEvent where-  pFromJSVal = MessageEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal MessageEvent where-  toJSVal = return . unMessageEvent-  {-# INLINE toJSVal #-}--instance FromJSVal MessageEvent where-  fromJSVal = return . fmap MessageEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent MessageEvent-instance IsGObject MessageEvent where-  typeGType _ = gTypeMessageEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MessageEvent\"]" gTypeMessageEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.MessageEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/MessageEventInit Mozilla MessageEventInit documentation>-newtype MessageEventInit = MessageEventInit { unMessageEventInit :: JSVal }--instance Eq (MessageEventInit) where-  (MessageEventInit a) == (MessageEventInit b) = js_eq a b--instance PToJSVal MessageEventInit where-  pToJSVal = unMessageEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal MessageEventInit where-  pFromJSVal = MessageEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal MessageEventInit where-  toJSVal = return . unMessageEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal MessageEventInit where-  fromJSVal = return . fmap MessageEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit MessageEventInit-instance IsGObject MessageEventInit where-  typeGType _ = gTypeMessageEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MessageEventInit\"]" gTypeMessageEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.MessagePort".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/MessagePort Mozilla MessagePort documentation>-newtype MessagePort = MessagePort { unMessagePort :: JSVal }--instance Eq (MessagePort) where-  (MessagePort a) == (MessagePort b) = js_eq a b--instance PToJSVal MessagePort where-  pToJSVal = unMessagePort-  {-# INLINE pToJSVal #-}--instance PFromJSVal MessagePort where-  pFromJSVal = MessagePort-  {-# INLINE pFromJSVal #-}--instance ToJSVal MessagePort where-  toJSVal = return . unMessagePort-  {-# INLINE toJSVal #-}--instance FromJSVal MessagePort where-  fromJSVal = return . fmap MessagePort . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget MessagePort-instance IsGObject MessagePort where-  typeGType _ = gTypeMessagePort-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MessagePort\"]" gTypeMessagePort :: GType---- | Functions for this inteface are in "GHCJS.DOM.MimeType".------ <https://developer.mozilla.org/en-US/docs/Web/API/MimeType Mozilla MimeType documentation>-newtype MimeType = MimeType { unMimeType :: JSVal }--instance Eq (MimeType) where-  (MimeType a) == (MimeType b) = js_eq a b--instance PToJSVal MimeType where-  pToJSVal = unMimeType-  {-# INLINE pToJSVal #-}--instance PFromJSVal MimeType where-  pFromJSVal = MimeType-  {-# INLINE pFromJSVal #-}--instance ToJSVal MimeType where-  toJSVal = return . unMimeType-  {-# INLINE toJSVal #-}--instance FromJSVal MimeType where-  fromJSVal = return . fmap MimeType . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MimeType where-  typeGType _ = gTypeMimeType-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MimeType\"]" gTypeMimeType :: GType---- | Functions for this inteface are in "GHCJS.DOM.MimeTypeArray".------ <https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray Mozilla MimeTypeArray documentation>-newtype MimeTypeArray = MimeTypeArray { unMimeTypeArray :: JSVal }--instance Eq (MimeTypeArray) where-  (MimeTypeArray a) == (MimeTypeArray b) = js_eq a b--instance PToJSVal MimeTypeArray where-  pToJSVal = unMimeTypeArray-  {-# INLINE pToJSVal #-}--instance PFromJSVal MimeTypeArray where-  pFromJSVal = MimeTypeArray-  {-# INLINE pFromJSVal #-}--instance ToJSVal MimeTypeArray where-  toJSVal = return . unMimeTypeArray-  {-# INLINE toJSVal #-}--instance FromJSVal MimeTypeArray where-  fromJSVal = return . fmap MimeTypeArray . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MimeTypeArray where-  typeGType _ = gTypeMimeTypeArray-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MimeTypeArray\"]" gTypeMimeTypeArray :: GType---- | Functions for this inteface are in "GHCJS.DOM.MouseEvent".--- Base interface functions are in:------     * "GHCJS.DOM.UIEvent"---     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent Mozilla MouseEvent documentation>-newtype MouseEvent = MouseEvent { unMouseEvent :: JSVal }--instance Eq (MouseEvent) where-  (MouseEvent a) == (MouseEvent b) = js_eq a b--instance PToJSVal MouseEvent where-  pToJSVal = unMouseEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal MouseEvent where-  pFromJSVal = MouseEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal MouseEvent where-  toJSVal = return . unMouseEvent-  {-# INLINE toJSVal #-}--instance FromJSVal MouseEvent where-  fromJSVal = return . fmap MouseEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsUIEvent o, IsEvent o, IsGObject o) => IsMouseEvent o-toMouseEvent :: IsMouseEvent o => o -> MouseEvent-toMouseEvent = MouseEvent . coerce--instance IsMouseEvent MouseEvent-instance IsUIEvent MouseEvent-instance IsEvent MouseEvent-instance IsGObject MouseEvent where-  typeGType _ = gTypeMouseEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MouseEvent\"]" gTypeMouseEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.MouseEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventModifierInit"---     * "GHCJS.DOM.UIEventInit"---     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/MouseEventInit Mozilla MouseEventInit documentation>-newtype MouseEventInit = MouseEventInit { unMouseEventInit :: JSVal }--instance Eq (MouseEventInit) where-  (MouseEventInit a) == (MouseEventInit b) = js_eq a b--instance PToJSVal MouseEventInit where-  pToJSVal = unMouseEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal MouseEventInit where-  pFromJSVal = MouseEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal MouseEventInit where-  toJSVal = return . unMouseEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal MouseEventInit where-  fromJSVal = return . fmap MouseEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEventModifierInit o, IsUIEventInit o, IsEventInit o, IsGObject o) => IsMouseEventInit o-toMouseEventInit :: IsMouseEventInit o => o -> MouseEventInit-toMouseEventInit = MouseEventInit . coerce--instance IsMouseEventInit MouseEventInit-instance IsEventModifierInit MouseEventInit-instance IsUIEventInit MouseEventInit-instance IsEventInit MouseEventInit-instance IsGObject MouseEventInit where-  typeGType _ = gTypeMouseEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MouseEventInit\"]" gTypeMouseEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.MutationEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/MutationEvent Mozilla MutationEvent documentation>-newtype MutationEvent = MutationEvent { unMutationEvent :: JSVal }--instance Eq (MutationEvent) where-  (MutationEvent a) == (MutationEvent b) = js_eq a b--instance PToJSVal MutationEvent where-  pToJSVal = unMutationEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal MutationEvent where-  pFromJSVal = MutationEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal MutationEvent where-  toJSVal = return . unMutationEvent-  {-# INLINE toJSVal #-}--instance FromJSVal MutationEvent where-  fromJSVal = return . fmap MutationEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent MutationEvent-instance IsGObject MutationEvent where-  typeGType _ = gTypeMutationEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MutationEvent\"]" gTypeMutationEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.MutationObserver".------ <https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver Mozilla MutationObserver documentation>-newtype MutationObserver = MutationObserver { unMutationObserver :: JSVal }--instance Eq (MutationObserver) where-  (MutationObserver a) == (MutationObserver b) = js_eq a b--instance PToJSVal MutationObserver where-  pToJSVal = unMutationObserver-  {-# INLINE pToJSVal #-}--instance PFromJSVal MutationObserver where-  pFromJSVal = MutationObserver-  {-# INLINE pFromJSVal #-}--instance ToJSVal MutationObserver where-  toJSVal = return . unMutationObserver-  {-# INLINE toJSVal #-}--instance FromJSVal MutationObserver where-  fromJSVal = return . fmap MutationObserver . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MutationObserver where-  typeGType _ = gTypeMutationObserver-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MutationObserver\"]" gTypeMutationObserver :: GType---- | Functions for this inteface are in "GHCJS.DOM.MutationObserverInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit Mozilla MutationObserverInit documentation>-newtype MutationObserverInit = MutationObserverInit { unMutationObserverInit :: JSVal }--instance Eq (MutationObserverInit) where-  (MutationObserverInit a) == (MutationObserverInit b) = js_eq a b--instance PToJSVal MutationObserverInit where-  pToJSVal = unMutationObserverInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal MutationObserverInit where-  pFromJSVal = MutationObserverInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal MutationObserverInit where-  toJSVal = return . unMutationObserverInit-  {-# INLINE toJSVal #-}--instance FromJSVal MutationObserverInit where-  fromJSVal = return . fmap MutationObserverInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MutationObserverInit where-  typeGType _ = gTypeMutationObserverInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MutationObserverInit\"]" gTypeMutationObserverInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.MutationRecord".------ <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord Mozilla MutationRecord documentation>-newtype MutationRecord = MutationRecord { unMutationRecord :: JSVal }--instance Eq (MutationRecord) where-  (MutationRecord a) == (MutationRecord b) = js_eq a b--instance PToJSVal MutationRecord where-  pToJSVal = unMutationRecord-  {-# INLINE pToJSVal #-}--instance PFromJSVal MutationRecord where-  pFromJSVal = MutationRecord-  {-# INLINE pFromJSVal #-}--instance ToJSVal MutationRecord where-  toJSVal = return . unMutationRecord-  {-# INLINE toJSVal #-}--instance FromJSVal MutationRecord where-  fromJSVal = return . fmap MutationRecord . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject MutationRecord where-  typeGType _ = gTypeMutationRecord-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"MutationRecord\"]" gTypeMutationRecord :: GType---- | Functions for this inteface are in "GHCJS.DOM.NamedNodeMap".------ <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap Mozilla NamedNodeMap documentation>-newtype NamedNodeMap = NamedNodeMap { unNamedNodeMap :: JSVal }--instance Eq (NamedNodeMap) where-  (NamedNodeMap a) == (NamedNodeMap b) = js_eq a b--instance PToJSVal NamedNodeMap where-  pToJSVal = unNamedNodeMap-  {-# INLINE pToJSVal #-}--instance PFromJSVal NamedNodeMap where-  pFromJSVal = NamedNodeMap-  {-# INLINE pFromJSVal #-}--instance ToJSVal NamedNodeMap where-  toJSVal = return . unNamedNodeMap-  {-# INLINE toJSVal #-}--instance FromJSVal NamedNodeMap where-  fromJSVal = return . fmap NamedNodeMap . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject NamedNodeMap where-  typeGType _ = gTypeNamedNodeMap-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NamedNodeMap\"]" gTypeNamedNodeMap :: GType---- | Functions for this inteface are in "GHCJS.DOM.Navigator".--- Base interface functions are in:------     * "GHCJS.DOM.NavigatorOnLine"---     * "GHCJS.DOM.NavigatorLanguage"---     * "GHCJS.DOM.NavigatorID"---     * "GHCJS.DOM.NavigatorConcurrentHardware"------ <https://developer.mozilla.org/en-US/docs/Web/API/Navigator Mozilla Navigator documentation>-newtype Navigator = Navigator { unNavigator :: JSVal }--instance Eq (Navigator) where-  (Navigator a) == (Navigator b) = js_eq a b--instance PToJSVal Navigator where-  pToJSVal = unNavigator-  {-# INLINE pToJSVal #-}--instance PFromJSVal Navigator where-  pFromJSVal = Navigator-  {-# INLINE pFromJSVal #-}--instance ToJSVal Navigator where-  toJSVal = return . unNavigator-  {-# INLINE toJSVal #-}--instance FromJSVal Navigator where-  fromJSVal = return . fmap Navigator . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsNavigatorOnLine Navigator-instance IsNavigatorLanguage Navigator-instance IsNavigatorID Navigator-instance IsNavigatorConcurrentHardware Navigator-instance IsGObject Navigator where-  typeGType _ = gTypeNavigator-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Navigator\"]" gTypeNavigator :: GType---- | Functions for this inteface are in "GHCJS.DOM.NavigatorConcurrentHardware".------ <https://developer.mozilla.org/en-US/docs/Web/API/NavigatorConcurrentHardware Mozilla NavigatorConcurrentHardware documentation>-newtype NavigatorConcurrentHardware = NavigatorConcurrentHardware { unNavigatorConcurrentHardware :: JSVal }--instance Eq (NavigatorConcurrentHardware) where-  (NavigatorConcurrentHardware a) == (NavigatorConcurrentHardware b) = js_eq a b--instance PToJSVal NavigatorConcurrentHardware where-  pToJSVal = unNavigatorConcurrentHardware-  {-# INLINE pToJSVal #-}--instance PFromJSVal NavigatorConcurrentHardware where-  pFromJSVal = NavigatorConcurrentHardware-  {-# INLINE pFromJSVal #-}--instance ToJSVal NavigatorConcurrentHardware where-  toJSVal = return . unNavigatorConcurrentHardware-  {-# INLINE toJSVal #-}--instance FromJSVal NavigatorConcurrentHardware where-  fromJSVal = return . fmap NavigatorConcurrentHardware . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsNavigatorConcurrentHardware o-toNavigatorConcurrentHardware :: IsNavigatorConcurrentHardware o => o -> NavigatorConcurrentHardware-toNavigatorConcurrentHardware = NavigatorConcurrentHardware . coerce--instance IsNavigatorConcurrentHardware NavigatorConcurrentHardware-instance IsGObject NavigatorConcurrentHardware where-  typeGType _ = gTypeNavigatorConcurrentHardware-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NavigatorConcurrentHardware\"]" gTypeNavigatorConcurrentHardware :: GType---- | Functions for this inteface are in "GHCJS.DOM.NavigatorID".------ <https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID Mozilla NavigatorID documentation>-newtype NavigatorID = NavigatorID { unNavigatorID :: JSVal }--instance Eq (NavigatorID) where-  (NavigatorID a) == (NavigatorID b) = js_eq a b--instance PToJSVal NavigatorID where-  pToJSVal = unNavigatorID-  {-# INLINE pToJSVal #-}--instance PFromJSVal NavigatorID where-  pFromJSVal = NavigatorID-  {-# INLINE pFromJSVal #-}--instance ToJSVal NavigatorID where-  toJSVal = return . unNavigatorID-  {-# INLINE toJSVal #-}--instance FromJSVal NavigatorID where-  fromJSVal = return . fmap NavigatorID . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsNavigatorID o-toNavigatorID :: IsNavigatorID o => o -> NavigatorID-toNavigatorID = NavigatorID . coerce--instance IsNavigatorID NavigatorID-instance IsGObject NavigatorID where-  typeGType _ = gTypeNavigatorID-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NavigatorID\"]" gTypeNavigatorID :: GType---- | Functions for this inteface are in "GHCJS.DOM.NavigatorLanguage".------ <https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage Mozilla NavigatorLanguage documentation>-newtype NavigatorLanguage = NavigatorLanguage { unNavigatorLanguage :: JSVal }--instance Eq (NavigatorLanguage) where-  (NavigatorLanguage a) == (NavigatorLanguage b) = js_eq a b--instance PToJSVal NavigatorLanguage where-  pToJSVal = unNavigatorLanguage-  {-# INLINE pToJSVal #-}--instance PFromJSVal NavigatorLanguage where-  pFromJSVal = NavigatorLanguage-  {-# INLINE pFromJSVal #-}--instance ToJSVal NavigatorLanguage where-  toJSVal = return . unNavigatorLanguage-  {-# INLINE toJSVal #-}--instance FromJSVal NavigatorLanguage where-  fromJSVal = return . fmap NavigatorLanguage . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsNavigatorLanguage o-toNavigatorLanguage :: IsNavigatorLanguage o => o -> NavigatorLanguage-toNavigatorLanguage = NavigatorLanguage . coerce--instance IsNavigatorLanguage NavigatorLanguage-instance IsGObject NavigatorLanguage where-  typeGType _ = gTypeNavigatorLanguage-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NavigatorLanguage\"]" gTypeNavigatorLanguage :: GType---- | Functions for this inteface are in "GHCJS.DOM.NavigatorOnLine".------ <https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine Mozilla NavigatorOnLine documentation>-newtype NavigatorOnLine = NavigatorOnLine { unNavigatorOnLine :: JSVal }--instance Eq (NavigatorOnLine) where-  (NavigatorOnLine a) == (NavigatorOnLine b) = js_eq a b--instance PToJSVal NavigatorOnLine where-  pToJSVal = unNavigatorOnLine-  {-# INLINE pToJSVal #-}--instance PFromJSVal NavigatorOnLine where-  pFromJSVal = NavigatorOnLine-  {-# INLINE pFromJSVal #-}--instance ToJSVal NavigatorOnLine where-  toJSVal = return . unNavigatorOnLine-  {-# INLINE toJSVal #-}--instance FromJSVal NavigatorOnLine where-  fromJSVal = return . fmap NavigatorOnLine . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsNavigatorOnLine o-toNavigatorOnLine :: IsNavigatorOnLine o => o -> NavigatorOnLine-toNavigatorOnLine = NavigatorOnLine . coerce--instance IsNavigatorOnLine NavigatorOnLine-instance IsGObject NavigatorOnLine where-  typeGType _ = gTypeNavigatorOnLine-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NavigatorOnLine\"]" gTypeNavigatorOnLine :: GType---- | Functions for this inteface are in "GHCJS.DOM.NavigatorUserMediaError".--- Base interface functions are in:------     * "GHCJS.DOM.DOMError"------ <https://developer.mozilla.org/en-US/docs/Web/API/NavigatorUserMediaError Mozilla NavigatorUserMediaError documentation>-newtype NavigatorUserMediaError = NavigatorUserMediaError { unNavigatorUserMediaError :: JSVal }--instance Eq (NavigatorUserMediaError) where-  (NavigatorUserMediaError a) == (NavigatorUserMediaError b) = js_eq a b--instance PToJSVal NavigatorUserMediaError where-  pToJSVal = unNavigatorUserMediaError-  {-# INLINE pToJSVal #-}--instance PFromJSVal NavigatorUserMediaError where-  pFromJSVal = NavigatorUserMediaError-  {-# INLINE pFromJSVal #-}--instance ToJSVal NavigatorUserMediaError where-  toJSVal = return . unNavigatorUserMediaError-  {-# INLINE toJSVal #-}--instance FromJSVal NavigatorUserMediaError where-  fromJSVal = return . fmap NavigatorUserMediaError . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsDOMError NavigatorUserMediaError-instance IsGObject NavigatorUserMediaError where-  typeGType _ = gTypeNavigatorUserMediaError-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NavigatorUserMediaError\"]" gTypeNavigatorUserMediaError :: GType---- | Functions for this inteface are in "GHCJS.DOM.Node".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/Node Mozilla Node documentation>-newtype Node = Node { unNode :: JSVal }--instance Eq (Node) where-  (Node a) == (Node b) = js_eq a b--instance PToJSVal Node where-  pToJSVal = unNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal Node where-  pFromJSVal = Node-  {-# INLINE pFromJSVal #-}--instance ToJSVal Node where-  toJSVal = return . unNode-  {-# INLINE toJSVal #-}--instance FromJSVal Node where-  fromJSVal = return . fmap Node . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEventTarget o, IsGObject o) => IsNode o-toNode :: IsNode o => o -> Node-toNode = Node . coerce--instance IsNode Node-instance IsEventTarget Node-instance IsGObject Node where-  typeGType _ = gTypeNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Node\"]" gTypeNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.NodeIterator".------ <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator Mozilla NodeIterator documentation>-newtype NodeIterator = NodeIterator { unNodeIterator :: JSVal }--instance Eq (NodeIterator) where-  (NodeIterator a) == (NodeIterator b) = js_eq a b--instance PToJSVal NodeIterator where-  pToJSVal = unNodeIterator-  {-# INLINE pToJSVal #-}--instance PFromJSVal NodeIterator where-  pFromJSVal = NodeIterator-  {-# INLINE pFromJSVal #-}--instance ToJSVal NodeIterator where-  toJSVal = return . unNodeIterator-  {-# INLINE toJSVal #-}--instance FromJSVal NodeIterator where-  fromJSVal = return . fmap NodeIterator . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject NodeIterator where-  typeGType _ = gTypeNodeIterator-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NodeIterator\"]" gTypeNodeIterator :: GType---- | Functions for this inteface are in "GHCJS.DOM.NodeList".------ <https://developer.mozilla.org/en-US/docs/Web/API/NodeList Mozilla NodeList documentation>-newtype NodeList = NodeList { unNodeList :: JSVal }--instance Eq (NodeList) where-  (NodeList a) == (NodeList b) = js_eq a b--instance PToJSVal NodeList where-  pToJSVal = unNodeList-  {-# INLINE pToJSVal #-}--instance PFromJSVal NodeList where-  pFromJSVal = NodeList-  {-# INLINE pFromJSVal #-}--instance ToJSVal NodeList where-  toJSVal = return . unNodeList-  {-# INLINE toJSVal #-}--instance FromJSVal NodeList where-  fromJSVal = return . fmap NodeList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsNodeList o-toNodeList :: IsNodeList o => o -> NodeList-toNodeList = NodeList . coerce--instance IsNodeList NodeList-instance IsGObject NodeList where-  typeGType _ = gTypeNodeList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NodeList\"]" gTypeNodeList :: GType---- | Functions for this inteface are in "GHCJS.DOM.NonDocumentTypeChildNode".------ <https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode Mozilla NonDocumentTypeChildNode documentation>-newtype NonDocumentTypeChildNode = NonDocumentTypeChildNode { unNonDocumentTypeChildNode :: JSVal }--instance Eq (NonDocumentTypeChildNode) where-  (NonDocumentTypeChildNode a) == (NonDocumentTypeChildNode b) = js_eq a b--instance PToJSVal NonDocumentTypeChildNode where-  pToJSVal = unNonDocumentTypeChildNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal NonDocumentTypeChildNode where-  pFromJSVal = NonDocumentTypeChildNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal NonDocumentTypeChildNode where-  toJSVal = return . unNonDocumentTypeChildNode-  {-# INLINE toJSVal #-}--instance FromJSVal NonDocumentTypeChildNode where-  fromJSVal = return . fmap NonDocumentTypeChildNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsNonDocumentTypeChildNode o-toNonDocumentTypeChildNode :: IsNonDocumentTypeChildNode o => o -> NonDocumentTypeChildNode-toNonDocumentTypeChildNode = NonDocumentTypeChildNode . coerce--instance IsNonDocumentTypeChildNode NonDocumentTypeChildNode-instance IsGObject NonDocumentTypeChildNode where-  typeGType _ = gTypeNonDocumentTypeChildNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NonDocumentTypeChildNode\"]" gTypeNonDocumentTypeChildNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.NonElementParentNode".------ <https://developer.mozilla.org/en-US/docs/Web/API/NonElementParentNode Mozilla NonElementParentNode documentation>-newtype NonElementParentNode = NonElementParentNode { unNonElementParentNode :: JSVal }--instance Eq (NonElementParentNode) where-  (NonElementParentNode a) == (NonElementParentNode b) = js_eq a b--instance PToJSVal NonElementParentNode where-  pToJSVal = unNonElementParentNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal NonElementParentNode where-  pFromJSVal = NonElementParentNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal NonElementParentNode where-  toJSVal = return . unNonElementParentNode-  {-# INLINE toJSVal #-}--instance FromJSVal NonElementParentNode where-  fromJSVal = return . fmap NonElementParentNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsNonElementParentNode o-toNonElementParentNode :: IsNonElementParentNode o => o -> NonElementParentNode-toNonElementParentNode = NonElementParentNode . coerce--instance IsNonElementParentNode NonElementParentNode-instance IsGObject NonElementParentNode where-  typeGType _ = gTypeNonElementParentNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NonElementParentNode\"]" gTypeNonElementParentNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.Notification".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/Notification Mozilla Notification documentation>-newtype Notification = Notification { unNotification :: JSVal }--instance Eq (Notification) where-  (Notification a) == (Notification b) = js_eq a b--instance PToJSVal Notification where-  pToJSVal = unNotification-  {-# INLINE pToJSVal #-}--instance PFromJSVal Notification where-  pFromJSVal = Notification-  {-# INLINE pFromJSVal #-}--instance ToJSVal Notification where-  toJSVal = return . unNotification-  {-# INLINE toJSVal #-}--instance FromJSVal Notification where-  fromJSVal = return . fmap Notification . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget Notification-instance IsGObject Notification where-  typeGType _ = gTypeNotification-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Notification\"]" gTypeNotification :: GType---- | Functions for this inteface are in "GHCJS.DOM.NotificationCenter".------ <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter Mozilla NotificationCenter documentation>-newtype NotificationCenter = NotificationCenter { unNotificationCenter :: JSVal }--instance Eq (NotificationCenter) where-  (NotificationCenter a) == (NotificationCenter b) = js_eq a b--instance PToJSVal NotificationCenter where-  pToJSVal = unNotificationCenter-  {-# INLINE pToJSVal #-}--instance PFromJSVal NotificationCenter where-  pFromJSVal = NotificationCenter-  {-# INLINE pFromJSVal #-}--instance ToJSVal NotificationCenter where-  toJSVal = return . unNotificationCenter-  {-# INLINE toJSVal #-}--instance FromJSVal NotificationCenter where-  fromJSVal = return . fmap NotificationCenter . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject NotificationCenter where-  typeGType _ = gTypeNotificationCenter-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NotificationCenter\"]" gTypeNotificationCenter :: GType---- | Functions for this inteface are in "GHCJS.DOM.NotificationOptions".------ <https://developer.mozilla.org/en-US/docs/Web/API/NotificationOptions Mozilla NotificationOptions documentation>-newtype NotificationOptions = NotificationOptions { unNotificationOptions :: JSVal }--instance Eq (NotificationOptions) where-  (NotificationOptions a) == (NotificationOptions b) = js_eq a b--instance PToJSVal NotificationOptions where-  pToJSVal = unNotificationOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal NotificationOptions where-  pFromJSVal = NotificationOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal NotificationOptions where-  toJSVal = return . unNotificationOptions-  {-# INLINE toJSVal #-}--instance FromJSVal NotificationOptions where-  fromJSVal = return . fmap NotificationOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject NotificationOptions where-  typeGType _ = gTypeNotificationOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"NotificationOptions\"]" gTypeNotificationOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.OESElementIndexUint".------ <https://developer.mozilla.org/en-US/docs/Web/API/OESElementIndexUint Mozilla OESElementIndexUint documentation>-newtype OESElementIndexUint = OESElementIndexUint { unOESElementIndexUint :: JSVal }--instance Eq (OESElementIndexUint) where-  (OESElementIndexUint a) == (OESElementIndexUint b) = js_eq a b--instance PToJSVal OESElementIndexUint where-  pToJSVal = unOESElementIndexUint-  {-# INLINE pToJSVal #-}--instance PFromJSVal OESElementIndexUint where-  pFromJSVal = OESElementIndexUint-  {-# INLINE pFromJSVal #-}--instance ToJSVal OESElementIndexUint where-  toJSVal = return . unOESElementIndexUint-  {-# INLINE toJSVal #-}--instance FromJSVal OESElementIndexUint where-  fromJSVal = return . fmap OESElementIndexUint . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject OESElementIndexUint where-  typeGType _ = gTypeOESElementIndexUint-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OESElementIndexUint\"]" gTypeOESElementIndexUint :: GType---- | Functions for this inteface are in "GHCJS.DOM.OESStandardDerivatives".------ <https://developer.mozilla.org/en-US/docs/Web/API/OESStandardDerivatives Mozilla OESStandardDerivatives documentation>-newtype OESStandardDerivatives = OESStandardDerivatives { unOESStandardDerivatives :: JSVal }--instance Eq (OESStandardDerivatives) where-  (OESStandardDerivatives a) == (OESStandardDerivatives b) = js_eq a b--instance PToJSVal OESStandardDerivatives where-  pToJSVal = unOESStandardDerivatives-  {-# INLINE pToJSVal #-}--instance PFromJSVal OESStandardDerivatives where-  pFromJSVal = OESStandardDerivatives-  {-# INLINE pFromJSVal #-}--instance ToJSVal OESStandardDerivatives where-  toJSVal = return . unOESStandardDerivatives-  {-# INLINE toJSVal #-}--instance FromJSVal OESStandardDerivatives where-  fromJSVal = return . fmap OESStandardDerivatives . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject OESStandardDerivatives where-  typeGType _ = gTypeOESStandardDerivatives-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OESStandardDerivatives\"]" gTypeOESStandardDerivatives :: GType---- | Functions for this inteface are in "GHCJS.DOM.OESTextureFloat".------ <https://developer.mozilla.org/en-US/docs/Web/API/OESTextureFloat Mozilla OESTextureFloat documentation>-newtype OESTextureFloat = OESTextureFloat { unOESTextureFloat :: JSVal }--instance Eq (OESTextureFloat) where-  (OESTextureFloat a) == (OESTextureFloat b) = js_eq a b--instance PToJSVal OESTextureFloat where-  pToJSVal = unOESTextureFloat-  {-# INLINE pToJSVal #-}--instance PFromJSVal OESTextureFloat where-  pFromJSVal = OESTextureFloat-  {-# INLINE pFromJSVal #-}--instance ToJSVal OESTextureFloat where-  toJSVal = return . unOESTextureFloat-  {-# INLINE toJSVal #-}--instance FromJSVal OESTextureFloat where-  fromJSVal = return . fmap OESTextureFloat . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject OESTextureFloat where-  typeGType _ = gTypeOESTextureFloat-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OESTextureFloat\"]" gTypeOESTextureFloat :: GType---- | Functions for this inteface are in "GHCJS.DOM.OESTextureFloatLinear".------ <https://developer.mozilla.org/en-US/docs/Web/API/OESTextureFloatLinear Mozilla OESTextureFloatLinear documentation>-newtype OESTextureFloatLinear = OESTextureFloatLinear { unOESTextureFloatLinear :: JSVal }--instance Eq (OESTextureFloatLinear) where-  (OESTextureFloatLinear a) == (OESTextureFloatLinear b) = js_eq a b--instance PToJSVal OESTextureFloatLinear where-  pToJSVal = unOESTextureFloatLinear-  {-# INLINE pToJSVal #-}--instance PFromJSVal OESTextureFloatLinear where-  pFromJSVal = OESTextureFloatLinear-  {-# INLINE pFromJSVal #-}--instance ToJSVal OESTextureFloatLinear where-  toJSVal = return . unOESTextureFloatLinear-  {-# INLINE toJSVal #-}--instance FromJSVal OESTextureFloatLinear where-  fromJSVal = return . fmap OESTextureFloatLinear . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject OESTextureFloatLinear where-  typeGType _ = gTypeOESTextureFloatLinear-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OESTextureFloatLinear\"]" gTypeOESTextureFloatLinear :: GType---- | Functions for this inteface are in "GHCJS.DOM.OESTextureHalfFloat".------ <https://developer.mozilla.org/en-US/docs/Web/API/OESTextureHalfFloat Mozilla OESTextureHalfFloat documentation>-newtype OESTextureHalfFloat = OESTextureHalfFloat { unOESTextureHalfFloat :: JSVal }--instance Eq (OESTextureHalfFloat) where-  (OESTextureHalfFloat a) == (OESTextureHalfFloat b) = js_eq a b--instance PToJSVal OESTextureHalfFloat where-  pToJSVal = unOESTextureHalfFloat-  {-# INLINE pToJSVal #-}--instance PFromJSVal OESTextureHalfFloat where-  pFromJSVal = OESTextureHalfFloat-  {-# INLINE pFromJSVal #-}--instance ToJSVal OESTextureHalfFloat where-  toJSVal = return . unOESTextureHalfFloat-  {-# INLINE toJSVal #-}--instance FromJSVal OESTextureHalfFloat where-  fromJSVal = return . fmap OESTextureHalfFloat . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject OESTextureHalfFloat where-  typeGType _ = gTypeOESTextureHalfFloat-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OESTextureHalfFloat\"]" gTypeOESTextureHalfFloat :: GType---- | Functions for this inteface are in "GHCJS.DOM.OESTextureHalfFloatLinear".------ <https://developer.mozilla.org/en-US/docs/Web/API/OESTextureHalfFloatLinear Mozilla OESTextureHalfFloatLinear documentation>-newtype OESTextureHalfFloatLinear = OESTextureHalfFloatLinear { unOESTextureHalfFloatLinear :: JSVal }--instance Eq (OESTextureHalfFloatLinear) where-  (OESTextureHalfFloatLinear a) == (OESTextureHalfFloatLinear b) = js_eq a b--instance PToJSVal OESTextureHalfFloatLinear where-  pToJSVal = unOESTextureHalfFloatLinear-  {-# INLINE pToJSVal #-}--instance PFromJSVal OESTextureHalfFloatLinear where-  pFromJSVal = OESTextureHalfFloatLinear-  {-# INLINE pFromJSVal #-}--instance ToJSVal OESTextureHalfFloatLinear where-  toJSVal = return . unOESTextureHalfFloatLinear-  {-# INLINE toJSVal #-}--instance FromJSVal OESTextureHalfFloatLinear where-  fromJSVal = return . fmap OESTextureHalfFloatLinear . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject OESTextureHalfFloatLinear where-  typeGType _ = gTypeOESTextureHalfFloatLinear-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OESTextureHalfFloatLinear\"]" gTypeOESTextureHalfFloatLinear :: GType---- | Functions for this inteface are in "GHCJS.DOM.OESVertexArrayObject".------ <https://developer.mozilla.org/en-US/docs/Web/API/OESVertexArrayObject Mozilla OESVertexArrayObject documentation>-newtype OESVertexArrayObject = OESVertexArrayObject { unOESVertexArrayObject :: JSVal }--instance Eq (OESVertexArrayObject) where-  (OESVertexArrayObject a) == (OESVertexArrayObject b) = js_eq a b--instance PToJSVal OESVertexArrayObject where-  pToJSVal = unOESVertexArrayObject-  {-# INLINE pToJSVal #-}--instance PFromJSVal OESVertexArrayObject where-  pFromJSVal = OESVertexArrayObject-  {-# INLINE pFromJSVal #-}--instance ToJSVal OESVertexArrayObject where-  toJSVal = return . unOESVertexArrayObject-  {-# INLINE toJSVal #-}--instance FromJSVal OESVertexArrayObject where-  fromJSVal = return . fmap OESVertexArrayObject . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject OESVertexArrayObject where-  typeGType _ = gTypeOESVertexArrayObject-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OESVertexArrayObject\"]" gTypeOESVertexArrayObject :: GType---- | Functions for this inteface are in "GHCJS.DOM.OfflineAudioCompletionEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioCompletionEvent Mozilla OfflineAudioCompletionEvent documentation>-newtype OfflineAudioCompletionEvent = OfflineAudioCompletionEvent { unOfflineAudioCompletionEvent :: JSVal }--instance Eq (OfflineAudioCompletionEvent) where-  (OfflineAudioCompletionEvent a) == (OfflineAudioCompletionEvent b) = js_eq a b--instance PToJSVal OfflineAudioCompletionEvent where-  pToJSVal = unOfflineAudioCompletionEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal OfflineAudioCompletionEvent where-  pFromJSVal = OfflineAudioCompletionEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal OfflineAudioCompletionEvent where-  toJSVal = return . unOfflineAudioCompletionEvent-  {-# INLINE toJSVal #-}--instance FromJSVal OfflineAudioCompletionEvent where-  fromJSVal = return . fmap OfflineAudioCompletionEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent OfflineAudioCompletionEvent-instance IsGObject OfflineAudioCompletionEvent where-  typeGType _ = gTypeOfflineAudioCompletionEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OfflineAudioCompletionEvent\"]" gTypeOfflineAudioCompletionEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.OfflineAudioContext".--- Base interface functions are in:------     * "GHCJS.DOM.AudioContext"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext Mozilla OfflineAudioContext documentation>-newtype OfflineAudioContext = OfflineAudioContext { unOfflineAudioContext :: JSVal }--instance Eq (OfflineAudioContext) where-  (OfflineAudioContext a) == (OfflineAudioContext b) = js_eq a b--instance PToJSVal OfflineAudioContext where-  pToJSVal = unOfflineAudioContext-  {-# INLINE pToJSVal #-}--instance PFromJSVal OfflineAudioContext where-  pFromJSVal = OfflineAudioContext-  {-# INLINE pFromJSVal #-}--instance ToJSVal OfflineAudioContext where-  toJSVal = return . unOfflineAudioContext-  {-# INLINE toJSVal #-}--instance FromJSVal OfflineAudioContext where-  fromJSVal = return . fmap OfflineAudioContext . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioContext OfflineAudioContext-instance IsEventTarget OfflineAudioContext-instance IsGObject OfflineAudioContext where-  typeGType _ = gTypeOfflineAudioContext-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OfflineAudioContext\"]" gTypeOfflineAudioContext :: GType---- | Functions for this inteface are in "GHCJS.DOM.OscillatorNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode Mozilla OscillatorNode documentation>-newtype OscillatorNode = OscillatorNode { unOscillatorNode :: JSVal }--instance Eq (OscillatorNode) where-  (OscillatorNode a) == (OscillatorNode b) = js_eq a b--instance PToJSVal OscillatorNode where-  pToJSVal = unOscillatorNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal OscillatorNode where-  pFromJSVal = OscillatorNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal OscillatorNode where-  toJSVal = return . unOscillatorNode-  {-# INLINE toJSVal #-}--instance FromJSVal OscillatorNode where-  fromJSVal = return . fmap OscillatorNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode OscillatorNode-instance IsEventTarget OscillatorNode-instance IsGObject OscillatorNode where-  typeGType _ = gTypeOscillatorNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OscillatorNode\"]" gTypeOscillatorNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.OverconstrainedError".------ <https://developer.mozilla.org/en-US/docs/Web/API/OverconstrainedError Mozilla OverconstrainedError documentation>-newtype OverconstrainedError = OverconstrainedError { unOverconstrainedError :: JSVal }--instance Eq (OverconstrainedError) where-  (OverconstrainedError a) == (OverconstrainedError b) = js_eq a b--instance PToJSVal OverconstrainedError where-  pToJSVal = unOverconstrainedError-  {-# INLINE pToJSVal #-}--instance PFromJSVal OverconstrainedError where-  pFromJSVal = OverconstrainedError-  {-# INLINE pFromJSVal #-}--instance ToJSVal OverconstrainedError where-  toJSVal = return . unOverconstrainedError-  {-# INLINE toJSVal #-}--instance FromJSVal OverconstrainedError where-  fromJSVal = return . fmap OverconstrainedError . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject OverconstrainedError where-  typeGType _ = gTypeOverconstrainedError-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OverconstrainedError\"]" gTypeOverconstrainedError :: GType---- | Functions for this inteface are in "GHCJS.DOM.OverconstrainedErrorEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/OverconstrainedErrorEvent Mozilla OverconstrainedErrorEvent documentation>-newtype OverconstrainedErrorEvent = OverconstrainedErrorEvent { unOverconstrainedErrorEvent :: JSVal }--instance Eq (OverconstrainedErrorEvent) where-  (OverconstrainedErrorEvent a) == (OverconstrainedErrorEvent b) = js_eq a b--instance PToJSVal OverconstrainedErrorEvent where-  pToJSVal = unOverconstrainedErrorEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal OverconstrainedErrorEvent where-  pFromJSVal = OverconstrainedErrorEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal OverconstrainedErrorEvent where-  toJSVal = return . unOverconstrainedErrorEvent-  {-# INLINE toJSVal #-}--instance FromJSVal OverconstrainedErrorEvent where-  fromJSVal = return . fmap OverconstrainedErrorEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent OverconstrainedErrorEvent-instance IsGObject OverconstrainedErrorEvent where-  typeGType _ = gTypeOverconstrainedErrorEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OverconstrainedErrorEvent\"]" gTypeOverconstrainedErrorEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.OverconstrainedErrorEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/OverconstrainedErrorEventInit Mozilla OverconstrainedErrorEventInit documentation>-newtype OverconstrainedErrorEventInit = OverconstrainedErrorEventInit { unOverconstrainedErrorEventInit :: JSVal }--instance Eq (OverconstrainedErrorEventInit) where-  (OverconstrainedErrorEventInit a) == (OverconstrainedErrorEventInit b) = js_eq a b--instance PToJSVal OverconstrainedErrorEventInit where-  pToJSVal = unOverconstrainedErrorEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal OverconstrainedErrorEventInit where-  pFromJSVal = OverconstrainedErrorEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal OverconstrainedErrorEventInit where-  toJSVal = return . unOverconstrainedErrorEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal OverconstrainedErrorEventInit where-  fromJSVal = return . fmap OverconstrainedErrorEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit OverconstrainedErrorEventInit-instance IsGObject OverconstrainedErrorEventInit where-  typeGType _ = gTypeOverconstrainedErrorEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OverconstrainedErrorEventInit\"]" gTypeOverconstrainedErrorEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.OverflowEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/OverflowEvent Mozilla OverflowEvent documentation>-newtype OverflowEvent = OverflowEvent { unOverflowEvent :: JSVal }--instance Eq (OverflowEvent) where-  (OverflowEvent a) == (OverflowEvent b) = js_eq a b--instance PToJSVal OverflowEvent where-  pToJSVal = unOverflowEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal OverflowEvent where-  pFromJSVal = OverflowEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal OverflowEvent where-  toJSVal = return . unOverflowEvent-  {-# INLINE toJSVal #-}--instance FromJSVal OverflowEvent where-  fromJSVal = return . fmap OverflowEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent OverflowEvent-instance IsGObject OverflowEvent where-  typeGType _ = gTypeOverflowEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OverflowEvent\"]" gTypeOverflowEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.OverflowEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/OverflowEventInit Mozilla OverflowEventInit documentation>-newtype OverflowEventInit = OverflowEventInit { unOverflowEventInit :: JSVal }--instance Eq (OverflowEventInit) where-  (OverflowEventInit a) == (OverflowEventInit b) = js_eq a b--instance PToJSVal OverflowEventInit where-  pToJSVal = unOverflowEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal OverflowEventInit where-  pFromJSVal = OverflowEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal OverflowEventInit where-  toJSVal = return . unOverflowEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal OverflowEventInit where-  fromJSVal = return . fmap OverflowEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit OverflowEventInit-instance IsGObject OverflowEventInit where-  typeGType _ = gTypeOverflowEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"OverflowEventInit\"]" gTypeOverflowEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.PageTransitionEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/PageTransitionEvent Mozilla PageTransitionEvent documentation>-newtype PageTransitionEvent = PageTransitionEvent { unPageTransitionEvent :: JSVal }--instance Eq (PageTransitionEvent) where-  (PageTransitionEvent a) == (PageTransitionEvent b) = js_eq a b--instance PToJSVal PageTransitionEvent where-  pToJSVal = unPageTransitionEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal PageTransitionEvent where-  pFromJSVal = PageTransitionEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal PageTransitionEvent where-  toJSVal = return . unPageTransitionEvent-  {-# INLINE toJSVal #-}--instance FromJSVal PageTransitionEvent where-  fromJSVal = return . fmap PageTransitionEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent PageTransitionEvent-instance IsGObject PageTransitionEvent where-  typeGType _ = gTypePageTransitionEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PageTransitionEvent\"]" gTypePageTransitionEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.PageTransitionEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/PageTransitionEventInit Mozilla PageTransitionEventInit documentation>-newtype PageTransitionEventInit = PageTransitionEventInit { unPageTransitionEventInit :: JSVal }--instance Eq (PageTransitionEventInit) where-  (PageTransitionEventInit a) == (PageTransitionEventInit b) = js_eq a b--instance PToJSVal PageTransitionEventInit where-  pToJSVal = unPageTransitionEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal PageTransitionEventInit where-  pFromJSVal = PageTransitionEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal PageTransitionEventInit where-  toJSVal = return . unPageTransitionEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal PageTransitionEventInit where-  fromJSVal = return . fmap PageTransitionEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit PageTransitionEventInit-instance IsGObject PageTransitionEventInit where-  typeGType _ = gTypePageTransitionEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PageTransitionEventInit\"]" gTypePageTransitionEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.PannerNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/webkitAudioPannerNode Mozilla webkitAudioPannerNode documentation>-newtype PannerNode = PannerNode { unPannerNode :: JSVal }--instance Eq (PannerNode) where-  (PannerNode a) == (PannerNode b) = js_eq a b--instance PToJSVal PannerNode where-  pToJSVal = unPannerNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal PannerNode where-  pFromJSVal = PannerNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal PannerNode where-  toJSVal = return . unPannerNode-  {-# INLINE toJSVal #-}--instance FromJSVal PannerNode where-  fromJSVal = return . fmap PannerNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode PannerNode-instance IsEventTarget PannerNode-instance IsGObject PannerNode where-  typeGType _ = gTypePannerNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"webkitAudioPannerNode\"]" gTypePannerNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.ParentNode".------ <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode Mozilla ParentNode documentation>-newtype ParentNode = ParentNode { unParentNode :: JSVal }--instance Eq (ParentNode) where-  (ParentNode a) == (ParentNode b) = js_eq a b--instance PToJSVal ParentNode where-  pToJSVal = unParentNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal ParentNode where-  pFromJSVal = ParentNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal ParentNode where-  toJSVal = return . unParentNode-  {-# INLINE toJSVal #-}--instance FromJSVal ParentNode where-  fromJSVal = return . fmap ParentNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsParentNode o-toParentNode :: IsParentNode o => o -> ParentNode-toParentNode = ParentNode . coerce--instance IsParentNode ParentNode-instance IsGObject ParentNode where-  typeGType _ = gTypeParentNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ParentNode\"]" gTypeParentNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.Path2D".--- Base interface functions are in:------     * "GHCJS.DOM.CanvasPath"------ <https://developer.mozilla.org/en-US/docs/Web/API/Path2D Mozilla Path2D documentation>-newtype Path2D = Path2D { unPath2D :: JSVal }--instance Eq (Path2D) where-  (Path2D a) == (Path2D b) = js_eq a b--instance PToJSVal Path2D where-  pToJSVal = unPath2D-  {-# INLINE pToJSVal #-}--instance PFromJSVal Path2D where-  pFromJSVal = Path2D-  {-# INLINE pFromJSVal #-}--instance ToJSVal Path2D where-  toJSVal = return . unPath2D-  {-# INLINE toJSVal #-}--instance FromJSVal Path2D where-  fromJSVal = return . fmap Path2D . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCanvasPath Path2D-instance IsGObject Path2D where-  typeGType _ = gTypePath2D-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Path2D\"]" gTypePath2D :: GType---- | Functions for this inteface are in "GHCJS.DOM.Performance".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/Performance Mozilla Performance documentation>-newtype Performance = Performance { unPerformance :: JSVal }--instance Eq (Performance) where-  (Performance a) == (Performance b) = js_eq a b--instance PToJSVal Performance where-  pToJSVal = unPerformance-  {-# INLINE pToJSVal #-}--instance PFromJSVal Performance where-  pFromJSVal = Performance-  {-# INLINE pFromJSVal #-}--instance ToJSVal Performance where-  toJSVal = return . unPerformance-  {-# INLINE toJSVal #-}--instance FromJSVal Performance where-  fromJSVal = return . fmap Performance . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget Performance-instance IsGObject Performance where-  typeGType _ = gTypePerformance-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Performance\"]" gTypePerformance :: GType---- | Functions for this inteface are in "GHCJS.DOM.PerformanceEntry".------ <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry Mozilla PerformanceEntry documentation>-newtype PerformanceEntry = PerformanceEntry { unPerformanceEntry :: JSVal }--instance Eq (PerformanceEntry) where-  (PerformanceEntry a) == (PerformanceEntry b) = js_eq a b--instance PToJSVal PerformanceEntry where-  pToJSVal = unPerformanceEntry-  {-# INLINE pToJSVal #-}--instance PFromJSVal PerformanceEntry where-  pFromJSVal = PerformanceEntry-  {-# INLINE pFromJSVal #-}--instance ToJSVal PerformanceEntry where-  toJSVal = return . unPerformanceEntry-  {-# INLINE toJSVal #-}--instance FromJSVal PerformanceEntry where-  fromJSVal = return . fmap PerformanceEntry . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsPerformanceEntry o-toPerformanceEntry :: IsPerformanceEntry o => o -> PerformanceEntry-toPerformanceEntry = PerformanceEntry . coerce--instance IsPerformanceEntry PerformanceEntry-instance IsGObject PerformanceEntry where-  typeGType _ = gTypePerformanceEntry-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PerformanceEntry\"]" gTypePerformanceEntry :: GType---- | Functions for this inteface are in "GHCJS.DOM.PerformanceMark".--- Base interface functions are in:------     * "GHCJS.DOM.PerformanceEntry"------ <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceMark Mozilla PerformanceMark documentation>-newtype PerformanceMark = PerformanceMark { unPerformanceMark :: JSVal }--instance Eq (PerformanceMark) where-  (PerformanceMark a) == (PerformanceMark b) = js_eq a b--instance PToJSVal PerformanceMark where-  pToJSVal = unPerformanceMark-  {-# INLINE pToJSVal #-}--instance PFromJSVal PerformanceMark where-  pFromJSVal = PerformanceMark-  {-# INLINE pFromJSVal #-}--instance ToJSVal PerformanceMark where-  toJSVal = return . unPerformanceMark-  {-# INLINE toJSVal #-}--instance FromJSVal PerformanceMark where-  fromJSVal = return . fmap PerformanceMark . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsPerformanceEntry PerformanceMark-instance IsGObject PerformanceMark where-  typeGType _ = gTypePerformanceMark-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PerformanceMark\"]" gTypePerformanceMark :: GType---- | Functions for this inteface are in "GHCJS.DOM.PerformanceMeasure".--- Base interface functions are in:------     * "GHCJS.DOM.PerformanceEntry"------ <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceMeasure Mozilla PerformanceMeasure documentation>-newtype PerformanceMeasure = PerformanceMeasure { unPerformanceMeasure :: JSVal }--instance Eq (PerformanceMeasure) where-  (PerformanceMeasure a) == (PerformanceMeasure b) = js_eq a b--instance PToJSVal PerformanceMeasure where-  pToJSVal = unPerformanceMeasure-  {-# INLINE pToJSVal #-}--instance PFromJSVal PerformanceMeasure where-  pFromJSVal = PerformanceMeasure-  {-# INLINE pFromJSVal #-}--instance ToJSVal PerformanceMeasure where-  toJSVal = return . unPerformanceMeasure-  {-# INLINE toJSVal #-}--instance FromJSVal PerformanceMeasure where-  fromJSVal = return . fmap PerformanceMeasure . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsPerformanceEntry PerformanceMeasure-instance IsGObject PerformanceMeasure where-  typeGType _ = gTypePerformanceMeasure-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PerformanceMeasure\"]" gTypePerformanceMeasure :: GType---- | Functions for this inteface are in "GHCJS.DOM.PerformanceNavigation".------ <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigation Mozilla PerformanceNavigation documentation>-newtype PerformanceNavigation = PerformanceNavigation { unPerformanceNavigation :: JSVal }--instance Eq (PerformanceNavigation) where-  (PerformanceNavigation a) == (PerformanceNavigation b) = js_eq a b--instance PToJSVal PerformanceNavigation where-  pToJSVal = unPerformanceNavigation-  {-# INLINE pToJSVal #-}--instance PFromJSVal PerformanceNavigation where-  pFromJSVal = PerformanceNavigation-  {-# INLINE pFromJSVal #-}--instance ToJSVal PerformanceNavigation where-  toJSVal = return . unPerformanceNavigation-  {-# INLINE toJSVal #-}--instance FromJSVal PerformanceNavigation where-  fromJSVal = return . fmap PerformanceNavigation . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject PerformanceNavigation where-  typeGType _ = gTypePerformanceNavigation-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PerformanceNavigation\"]" gTypePerformanceNavigation :: GType---- | Functions for this inteface are in "GHCJS.DOM.PerformanceObserver".------ <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver Mozilla PerformanceObserver documentation>-newtype PerformanceObserver = PerformanceObserver { unPerformanceObserver :: JSVal }--instance Eq (PerformanceObserver) where-  (PerformanceObserver a) == (PerformanceObserver b) = js_eq a b--instance PToJSVal PerformanceObserver where-  pToJSVal = unPerformanceObserver-  {-# INLINE pToJSVal #-}--instance PFromJSVal PerformanceObserver where-  pFromJSVal = PerformanceObserver-  {-# INLINE pFromJSVal #-}--instance ToJSVal PerformanceObserver where-  toJSVal = return . unPerformanceObserver-  {-# INLINE toJSVal #-}--instance FromJSVal PerformanceObserver where-  fromJSVal = return . fmap PerformanceObserver . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject PerformanceObserver where-  typeGType _ = gTypePerformanceObserver-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PerformanceObserver\"]" gTypePerformanceObserver :: GType---- | Functions for this inteface are in "GHCJS.DOM.PerformanceObserverEntryList".------ <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserverEntryList Mozilla PerformanceObserverEntryList documentation>-newtype PerformanceObserverEntryList = PerformanceObserverEntryList { unPerformanceObserverEntryList :: JSVal }--instance Eq (PerformanceObserverEntryList) where-  (PerformanceObserverEntryList a) == (PerformanceObserverEntryList b) = js_eq a b--instance PToJSVal PerformanceObserverEntryList where-  pToJSVal = unPerformanceObserverEntryList-  {-# INLINE pToJSVal #-}--instance PFromJSVal PerformanceObserverEntryList where-  pFromJSVal = PerformanceObserverEntryList-  {-# INLINE pFromJSVal #-}--instance ToJSVal PerformanceObserverEntryList where-  toJSVal = return . unPerformanceObserverEntryList-  {-# INLINE toJSVal #-}--instance FromJSVal PerformanceObserverEntryList where-  fromJSVal = return . fmap PerformanceObserverEntryList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject PerformanceObserverEntryList where-  typeGType _ = gTypePerformanceObserverEntryList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PerformanceObserverEntryList\"]" gTypePerformanceObserverEntryList :: GType---- | Functions for this inteface are in "GHCJS.DOM.PerformanceObserverInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserverInit Mozilla PerformanceObserverInit documentation>-newtype PerformanceObserverInit = PerformanceObserverInit { unPerformanceObserverInit :: JSVal }--instance Eq (PerformanceObserverInit) where-  (PerformanceObserverInit a) == (PerformanceObserverInit b) = js_eq a b--instance PToJSVal PerformanceObserverInit where-  pToJSVal = unPerformanceObserverInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal PerformanceObserverInit where-  pFromJSVal = PerformanceObserverInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal PerformanceObserverInit where-  toJSVal = return . unPerformanceObserverInit-  {-# INLINE toJSVal #-}--instance FromJSVal PerformanceObserverInit where-  fromJSVal = return . fmap PerformanceObserverInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject PerformanceObserverInit where-  typeGType _ = gTypePerformanceObserverInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PerformanceObserverInit\"]" gTypePerformanceObserverInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.PerformanceResourceTiming".--- Base interface functions are in:------     * "GHCJS.DOM.PerformanceEntry"------ <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming Mozilla PerformanceResourceTiming documentation>-newtype PerformanceResourceTiming = PerformanceResourceTiming { unPerformanceResourceTiming :: JSVal }--instance Eq (PerformanceResourceTiming) where-  (PerformanceResourceTiming a) == (PerformanceResourceTiming b) = js_eq a b--instance PToJSVal PerformanceResourceTiming where-  pToJSVal = unPerformanceResourceTiming-  {-# INLINE pToJSVal #-}--instance PFromJSVal PerformanceResourceTiming where-  pFromJSVal = PerformanceResourceTiming-  {-# INLINE pFromJSVal #-}--instance ToJSVal PerformanceResourceTiming where-  toJSVal = return . unPerformanceResourceTiming-  {-# INLINE toJSVal #-}--instance FromJSVal PerformanceResourceTiming where-  fromJSVal = return . fmap PerformanceResourceTiming . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsPerformanceEntry PerformanceResourceTiming-instance IsGObject PerformanceResourceTiming where-  typeGType _ = gTypePerformanceResourceTiming-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PerformanceResourceTiming\"]" gTypePerformanceResourceTiming :: GType---- | Functions for this inteface are in "GHCJS.DOM.PerformanceTiming".------ <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceTiming Mozilla PerformanceTiming documentation>-newtype PerformanceTiming = PerformanceTiming { unPerformanceTiming :: JSVal }--instance Eq (PerformanceTiming) where-  (PerformanceTiming a) == (PerformanceTiming b) = js_eq a b--instance PToJSVal PerformanceTiming where-  pToJSVal = unPerformanceTiming-  {-# INLINE pToJSVal #-}--instance PFromJSVal PerformanceTiming where-  pFromJSVal = PerformanceTiming-  {-# INLINE pFromJSVal #-}--instance ToJSVal PerformanceTiming where-  toJSVal = return . unPerformanceTiming-  {-# INLINE toJSVal #-}--instance FromJSVal PerformanceTiming where-  fromJSVal = return . fmap PerformanceTiming . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject PerformanceTiming where-  typeGType _ = gTypePerformanceTiming-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PerformanceTiming\"]" gTypePerformanceTiming :: GType---- | Functions for this inteface are in "GHCJS.DOM.PeriodicWave".------ <https://developer.mozilla.org/en-US/docs/Web/API/PeriodicWave Mozilla PeriodicWave documentation>-newtype PeriodicWave = PeriodicWave { unPeriodicWave :: JSVal }--instance Eq (PeriodicWave) where-  (PeriodicWave a) == (PeriodicWave b) = js_eq a b--instance PToJSVal PeriodicWave where-  pToJSVal = unPeriodicWave-  {-# INLINE pToJSVal #-}--instance PFromJSVal PeriodicWave where-  pFromJSVal = PeriodicWave-  {-# INLINE pFromJSVal #-}--instance ToJSVal PeriodicWave where-  toJSVal = return . unPeriodicWave-  {-# INLINE toJSVal #-}--instance FromJSVal PeriodicWave where-  fromJSVal = return . fmap PeriodicWave . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject PeriodicWave where-  typeGType _ = gTypePeriodicWave-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PeriodicWave\"]" gTypePeriodicWave :: GType---- | Functions for this inteface are in "GHCJS.DOM.Plugin".------ <https://developer.mozilla.org/en-US/docs/Web/API/Plugin Mozilla Plugin documentation>-newtype Plugin = Plugin { unPlugin :: JSVal }--instance Eq (Plugin) where-  (Plugin a) == (Plugin b) = js_eq a b--instance PToJSVal Plugin where-  pToJSVal = unPlugin-  {-# INLINE pToJSVal #-}--instance PFromJSVal Plugin where-  pFromJSVal = Plugin-  {-# INLINE pFromJSVal #-}--instance ToJSVal Plugin where-  toJSVal = return . unPlugin-  {-# INLINE toJSVal #-}--instance FromJSVal Plugin where-  fromJSVal = return . fmap Plugin . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Plugin where-  typeGType _ = gTypePlugin-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Plugin\"]" gTypePlugin :: GType---- | Functions for this inteface are in "GHCJS.DOM.PluginArray".------ <https://developer.mozilla.org/en-US/docs/Web/API/PluginArray Mozilla PluginArray documentation>-newtype PluginArray = PluginArray { unPluginArray :: JSVal }--instance Eq (PluginArray) where-  (PluginArray a) == (PluginArray b) = js_eq a b--instance PToJSVal PluginArray where-  pToJSVal = unPluginArray-  {-# INLINE pToJSVal #-}--instance PFromJSVal PluginArray where-  pFromJSVal = PluginArray-  {-# INLINE pFromJSVal #-}--instance ToJSVal PluginArray where-  toJSVal = return . unPluginArray-  {-# INLINE toJSVal #-}--instance FromJSVal PluginArray where-  fromJSVal = return . fmap PluginArray . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject PluginArray where-  typeGType _ = gTypePluginArray-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PluginArray\"]" gTypePluginArray :: GType---- | Functions for this inteface are in "GHCJS.DOM.PopStateEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/PopStateEvent Mozilla PopStateEvent documentation>-newtype PopStateEvent = PopStateEvent { unPopStateEvent :: JSVal }--instance Eq (PopStateEvent) where-  (PopStateEvent a) == (PopStateEvent b) = js_eq a b--instance PToJSVal PopStateEvent where-  pToJSVal = unPopStateEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal PopStateEvent where-  pFromJSVal = PopStateEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal PopStateEvent where-  toJSVal = return . unPopStateEvent-  {-# INLINE toJSVal #-}--instance FromJSVal PopStateEvent where-  fromJSVal = return . fmap PopStateEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent PopStateEvent-instance IsGObject PopStateEvent where-  typeGType _ = gTypePopStateEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PopStateEvent\"]" gTypePopStateEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.PopStateEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/PopStateEventInit Mozilla PopStateEventInit documentation>-newtype PopStateEventInit = PopStateEventInit { unPopStateEventInit :: JSVal }--instance Eq (PopStateEventInit) where-  (PopStateEventInit a) == (PopStateEventInit b) = js_eq a b--instance PToJSVal PopStateEventInit where-  pToJSVal = unPopStateEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal PopStateEventInit where-  pFromJSVal = PopStateEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal PopStateEventInit where-  toJSVal = return . unPopStateEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal PopStateEventInit where-  fromJSVal = return . fmap PopStateEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit PopStateEventInit-instance IsGObject PopStateEventInit where-  typeGType _ = gTypePopStateEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PopStateEventInit\"]" gTypePopStateEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.PositionError".------ <https://developer.mozilla.org/en-US/docs/Web/API/PositionError Mozilla PositionError documentation>-newtype PositionError = PositionError { unPositionError :: JSVal }--instance Eq (PositionError) where-  (PositionError a) == (PositionError b) = js_eq a b--instance PToJSVal PositionError where-  pToJSVal = unPositionError-  {-# INLINE pToJSVal #-}--instance PFromJSVal PositionError where-  pFromJSVal = PositionError-  {-# INLINE pFromJSVal #-}--instance ToJSVal PositionError where-  toJSVal = return . unPositionError-  {-# INLINE toJSVal #-}--instance FromJSVal PositionError where-  fromJSVal = return . fmap PositionError . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject PositionError where-  typeGType _ = gTypePositionError-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PositionError\"]" gTypePositionError :: GType---- | Functions for this inteface are in "GHCJS.DOM.PositionOptions".------ <https://developer.mozilla.org/en-US/docs/Web/API/PositionOptions Mozilla PositionOptions documentation>-newtype PositionOptions = PositionOptions { unPositionOptions :: JSVal }--instance Eq (PositionOptions) where-  (PositionOptions a) == (PositionOptions b) = js_eq a b--instance PToJSVal PositionOptions where-  pToJSVal = unPositionOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal PositionOptions where-  pFromJSVal = PositionOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal PositionOptions where-  toJSVal = return . unPositionOptions-  {-# INLINE toJSVal #-}--instance FromJSVal PositionOptions where-  fromJSVal = return . fmap PositionOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject PositionOptions where-  typeGType _ = gTypePositionOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"PositionOptions\"]" gTypePositionOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.ProcessingInstruction".--- Base interface functions are in:------     * "GHCJS.DOM.CharacterData"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"------ <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction Mozilla ProcessingInstruction documentation>-newtype ProcessingInstruction = ProcessingInstruction { unProcessingInstruction :: JSVal }--instance Eq (ProcessingInstruction) where-  (ProcessingInstruction a) == (ProcessingInstruction b) = js_eq a b--instance PToJSVal ProcessingInstruction where-  pToJSVal = unProcessingInstruction-  {-# INLINE pToJSVal #-}--instance PFromJSVal ProcessingInstruction where-  pFromJSVal = ProcessingInstruction-  {-# INLINE pFromJSVal #-}--instance ToJSVal ProcessingInstruction where-  toJSVal = return . unProcessingInstruction-  {-# INLINE toJSVal #-}--instance FromJSVal ProcessingInstruction where-  fromJSVal = return . fmap ProcessingInstruction . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCharacterData ProcessingInstruction-instance IsNode ProcessingInstruction-instance IsEventTarget ProcessingInstruction-instance IsNonDocumentTypeChildNode ProcessingInstruction-instance IsChildNode ProcessingInstruction-instance IsGObject ProcessingInstruction where-  typeGType _ = gTypeProcessingInstruction-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ProcessingInstruction\"]" gTypeProcessingInstruction :: GType---- | Functions for this inteface are in "GHCJS.DOM.ProgressEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent Mozilla ProgressEvent documentation>-newtype ProgressEvent = ProgressEvent { unProgressEvent :: JSVal }--instance Eq (ProgressEvent) where-  (ProgressEvent a) == (ProgressEvent b) = js_eq a b--instance PToJSVal ProgressEvent where-  pToJSVal = unProgressEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal ProgressEvent where-  pFromJSVal = ProgressEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal ProgressEvent where-  toJSVal = return . unProgressEvent-  {-# INLINE toJSVal #-}--instance FromJSVal ProgressEvent where-  fromJSVal = return . fmap ProgressEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEvent o, IsGObject o) => IsProgressEvent o-toProgressEvent :: IsProgressEvent o => o -> ProgressEvent-toProgressEvent = ProgressEvent . coerce--instance IsProgressEvent ProgressEvent-instance IsEvent ProgressEvent-instance IsGObject ProgressEvent where-  typeGType _ = gTypeProgressEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ProgressEvent\"]" gTypeProgressEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.ProgressEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/ProgressEventInit Mozilla ProgressEventInit documentation>-newtype ProgressEventInit = ProgressEventInit { unProgressEventInit :: JSVal }--instance Eq (ProgressEventInit) where-  (ProgressEventInit a) == (ProgressEventInit b) = js_eq a b--instance PToJSVal ProgressEventInit where-  pToJSVal = unProgressEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal ProgressEventInit where-  pFromJSVal = ProgressEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal ProgressEventInit where-  toJSVal = return . unProgressEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal ProgressEventInit where-  fromJSVal = return . fmap ProgressEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit ProgressEventInit-instance IsGObject ProgressEventInit where-  typeGType _ = gTypeProgressEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ProgressEventInit\"]" gTypeProgressEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.QuickTimePluginReplacement".------ <https://developer.mozilla.org/en-US/docs/Web/API/QuickTimePluginReplacement Mozilla QuickTimePluginReplacement documentation>-newtype QuickTimePluginReplacement = QuickTimePluginReplacement { unQuickTimePluginReplacement :: JSVal }--instance Eq (QuickTimePluginReplacement) where-  (QuickTimePluginReplacement a) == (QuickTimePluginReplacement b) = js_eq a b--instance PToJSVal QuickTimePluginReplacement where-  pToJSVal = unQuickTimePluginReplacement-  {-# INLINE pToJSVal #-}--instance PFromJSVal QuickTimePluginReplacement where-  pFromJSVal = QuickTimePluginReplacement-  {-# INLINE pFromJSVal #-}--instance ToJSVal QuickTimePluginReplacement where-  toJSVal = return . unQuickTimePluginReplacement-  {-# INLINE toJSVal #-}--instance FromJSVal QuickTimePluginReplacement where-  fromJSVal = return . fmap QuickTimePluginReplacement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject QuickTimePluginReplacement where-  typeGType _ = gTypeQuickTimePluginReplacement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"QuickTimePluginReplacement\"]" gTypeQuickTimePluginReplacement :: GType---- | Functions for this inteface are in "GHCJS.DOM.RGBColor".------ <https://developer.mozilla.org/en-US/docs/Web/API/RGBColor Mozilla RGBColor documentation>-newtype RGBColor = RGBColor { unRGBColor :: JSVal }--instance Eq (RGBColor) where-  (RGBColor a) == (RGBColor b) = js_eq a b--instance PToJSVal RGBColor where-  pToJSVal = unRGBColor-  {-# INLINE pToJSVal #-}--instance PFromJSVal RGBColor where-  pFromJSVal = RGBColor-  {-# INLINE pFromJSVal #-}--instance ToJSVal RGBColor where-  toJSVal = return . unRGBColor-  {-# INLINE toJSVal #-}--instance FromJSVal RGBColor where-  fromJSVal = return . fmap RGBColor . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RGBColor where-  typeGType _ = gTypeRGBColor-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RGBColor\"]" gTypeRGBColor :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCAnswerOptions".--- Base interface functions are in:------     * "GHCJS.DOM.RTCOfferAnswerOptions"------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCAnswerOptions Mozilla RTCAnswerOptions documentation>-newtype RTCAnswerOptions = RTCAnswerOptions { unRTCAnswerOptions :: JSVal }--instance Eq (RTCAnswerOptions) where-  (RTCAnswerOptions a) == (RTCAnswerOptions b) = js_eq a b--instance PToJSVal RTCAnswerOptions where-  pToJSVal = unRTCAnswerOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCAnswerOptions where-  pFromJSVal = RTCAnswerOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCAnswerOptions where-  toJSVal = return . unRTCAnswerOptions-  {-# INLINE toJSVal #-}--instance FromJSVal RTCAnswerOptions where-  fromJSVal = return . fmap RTCAnswerOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsRTCOfferAnswerOptions RTCAnswerOptions-instance IsGObject RTCAnswerOptions where-  typeGType _ = gTypeRTCAnswerOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCAnswerOptions\"]" gTypeRTCAnswerOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCConfiguration".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCConfiguration Mozilla RTCConfiguration documentation>-newtype RTCConfiguration = RTCConfiguration { unRTCConfiguration :: JSVal }--instance Eq (RTCConfiguration) where-  (RTCConfiguration a) == (RTCConfiguration b) = js_eq a b--instance PToJSVal RTCConfiguration where-  pToJSVal = unRTCConfiguration-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCConfiguration where-  pFromJSVal = RTCConfiguration-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCConfiguration where-  toJSVal = return . unRTCConfiguration-  {-# INLINE toJSVal #-}--instance FromJSVal RTCConfiguration where-  fromJSVal = return . fmap RTCConfiguration . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCConfiguration where-  typeGType _ = gTypeRTCConfiguration-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCConfiguration\"]" gTypeRTCConfiguration :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCDTMFSender".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender Mozilla RTCDTMFSender documentation>-newtype RTCDTMFSender = RTCDTMFSender { unRTCDTMFSender :: JSVal }--instance Eq (RTCDTMFSender) where-  (RTCDTMFSender a) == (RTCDTMFSender b) = js_eq a b--instance PToJSVal RTCDTMFSender where-  pToJSVal = unRTCDTMFSender-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCDTMFSender where-  pFromJSVal = RTCDTMFSender-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCDTMFSender where-  toJSVal = return . unRTCDTMFSender-  {-# INLINE toJSVal #-}--instance FromJSVal RTCDTMFSender where-  fromJSVal = return . fmap RTCDTMFSender . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget RTCDTMFSender-instance IsGObject RTCDTMFSender where-  typeGType _ = gTypeRTCDTMFSender-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCDTMFSender\"]" gTypeRTCDTMFSender :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCDTMFToneChangeEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFToneChangeEvent Mozilla RTCDTMFToneChangeEvent documentation>-newtype RTCDTMFToneChangeEvent = RTCDTMFToneChangeEvent { unRTCDTMFToneChangeEvent :: JSVal }--instance Eq (RTCDTMFToneChangeEvent) where-  (RTCDTMFToneChangeEvent a) == (RTCDTMFToneChangeEvent b) = js_eq a b--instance PToJSVal RTCDTMFToneChangeEvent where-  pToJSVal = unRTCDTMFToneChangeEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCDTMFToneChangeEvent where-  pFromJSVal = RTCDTMFToneChangeEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCDTMFToneChangeEvent where-  toJSVal = return . unRTCDTMFToneChangeEvent-  {-# INLINE toJSVal #-}--instance FromJSVal RTCDTMFToneChangeEvent where-  fromJSVal = return . fmap RTCDTMFToneChangeEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent RTCDTMFToneChangeEvent-instance IsGObject RTCDTMFToneChangeEvent where-  typeGType _ = gTypeRTCDTMFToneChangeEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCDTMFToneChangeEvent\"]" gTypeRTCDTMFToneChangeEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCDTMFToneChangeEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFToneChangeEventInit Mozilla RTCDTMFToneChangeEventInit documentation>-newtype RTCDTMFToneChangeEventInit = RTCDTMFToneChangeEventInit { unRTCDTMFToneChangeEventInit :: JSVal }--instance Eq (RTCDTMFToneChangeEventInit) where-  (RTCDTMFToneChangeEventInit a) == (RTCDTMFToneChangeEventInit b) = js_eq a b--instance PToJSVal RTCDTMFToneChangeEventInit where-  pToJSVal = unRTCDTMFToneChangeEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCDTMFToneChangeEventInit where-  pFromJSVal = RTCDTMFToneChangeEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCDTMFToneChangeEventInit where-  toJSVal = return . unRTCDTMFToneChangeEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal RTCDTMFToneChangeEventInit where-  fromJSVal = return . fmap RTCDTMFToneChangeEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit RTCDTMFToneChangeEventInit-instance IsGObject RTCDTMFToneChangeEventInit where-  typeGType _ = gTypeRTCDTMFToneChangeEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCDTMFToneChangeEventInit\"]" gTypeRTCDTMFToneChangeEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCDataChannel".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel Mozilla RTCDataChannel documentation>-newtype RTCDataChannel = RTCDataChannel { unRTCDataChannel :: JSVal }--instance Eq (RTCDataChannel) where-  (RTCDataChannel a) == (RTCDataChannel b) = js_eq a b--instance PToJSVal RTCDataChannel where-  pToJSVal = unRTCDataChannel-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCDataChannel where-  pFromJSVal = RTCDataChannel-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCDataChannel where-  toJSVal = return . unRTCDataChannel-  {-# INLINE toJSVal #-}--instance FromJSVal RTCDataChannel where-  fromJSVal = return . fmap RTCDataChannel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget RTCDataChannel-instance IsGObject RTCDataChannel where-  typeGType _ = gTypeRTCDataChannel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCDataChannel\"]" gTypeRTCDataChannel :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCDataChannelEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannelEvent Mozilla RTCDataChannelEvent documentation>-newtype RTCDataChannelEvent = RTCDataChannelEvent { unRTCDataChannelEvent :: JSVal }--instance Eq (RTCDataChannelEvent) where-  (RTCDataChannelEvent a) == (RTCDataChannelEvent b) = js_eq a b--instance PToJSVal RTCDataChannelEvent where-  pToJSVal = unRTCDataChannelEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCDataChannelEvent where-  pFromJSVal = RTCDataChannelEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCDataChannelEvent where-  toJSVal = return . unRTCDataChannelEvent-  {-# INLINE toJSVal #-}--instance FromJSVal RTCDataChannelEvent where-  fromJSVal = return . fmap RTCDataChannelEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent RTCDataChannelEvent-instance IsGObject RTCDataChannelEvent where-  typeGType _ = gTypeRTCDataChannelEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCDataChannelEvent\"]" gTypeRTCDataChannelEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCDataChannelInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannelInit Mozilla RTCDataChannelInit documentation>-newtype RTCDataChannelInit = RTCDataChannelInit { unRTCDataChannelInit :: JSVal }--instance Eq (RTCDataChannelInit) where-  (RTCDataChannelInit a) == (RTCDataChannelInit b) = js_eq a b--instance PToJSVal RTCDataChannelInit where-  pToJSVal = unRTCDataChannelInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCDataChannelInit where-  pFromJSVal = RTCDataChannelInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCDataChannelInit where-  toJSVal = return . unRTCDataChannelInit-  {-# INLINE toJSVal #-}--instance FromJSVal RTCDataChannelInit where-  fromJSVal = return . fmap RTCDataChannelInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCDataChannelInit where-  typeGType _ = gTypeRTCDataChannelInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCDataChannelInit\"]" gTypeRTCDataChannelInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCIceCandidate".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceCandidate Mozilla RTCIceCandidate documentation>-newtype RTCIceCandidate = RTCIceCandidate { unRTCIceCandidate :: JSVal }--instance Eq (RTCIceCandidate) where-  (RTCIceCandidate a) == (RTCIceCandidate b) = js_eq a b--instance PToJSVal RTCIceCandidate where-  pToJSVal = unRTCIceCandidate-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCIceCandidate where-  pFromJSVal = RTCIceCandidate-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCIceCandidate where-  toJSVal = return . unRTCIceCandidate-  {-# INLINE toJSVal #-}--instance FromJSVal RTCIceCandidate where-  fromJSVal = return . fmap RTCIceCandidate . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCIceCandidate where-  typeGType _ = gTypeRTCIceCandidate-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCIceCandidate\"]" gTypeRTCIceCandidate :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCIceCandidateEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceCandidateEvent Mozilla RTCIceCandidateEvent documentation>-newtype RTCIceCandidateEvent = RTCIceCandidateEvent { unRTCIceCandidateEvent :: JSVal }--instance Eq (RTCIceCandidateEvent) where-  (RTCIceCandidateEvent a) == (RTCIceCandidateEvent b) = js_eq a b--instance PToJSVal RTCIceCandidateEvent where-  pToJSVal = unRTCIceCandidateEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCIceCandidateEvent where-  pFromJSVal = RTCIceCandidateEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCIceCandidateEvent where-  toJSVal = return . unRTCIceCandidateEvent-  {-# INLINE toJSVal #-}--instance FromJSVal RTCIceCandidateEvent where-  fromJSVal = return . fmap RTCIceCandidateEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent RTCIceCandidateEvent-instance IsGObject RTCIceCandidateEvent where-  typeGType _ = gTypeRTCIceCandidateEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCIceCandidateEvent\"]" gTypeRTCIceCandidateEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCIceCandidateInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceCandidateInit Mozilla RTCIceCandidateInit documentation>-newtype RTCIceCandidateInit = RTCIceCandidateInit { unRTCIceCandidateInit :: JSVal }--instance Eq (RTCIceCandidateInit) where-  (RTCIceCandidateInit a) == (RTCIceCandidateInit b) = js_eq a b--instance PToJSVal RTCIceCandidateInit where-  pToJSVal = unRTCIceCandidateInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCIceCandidateInit where-  pFromJSVal = RTCIceCandidateInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCIceCandidateInit where-  toJSVal = return . unRTCIceCandidateInit-  {-# INLINE toJSVal #-}--instance FromJSVal RTCIceCandidateInit where-  fromJSVal = return . fmap RTCIceCandidateInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCIceCandidateInit where-  typeGType _ = gTypeRTCIceCandidateInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCIceCandidateInit\"]" gTypeRTCIceCandidateInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCIceServer".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceServer Mozilla RTCIceServer documentation>-newtype RTCIceServer = RTCIceServer { unRTCIceServer :: JSVal }--instance Eq (RTCIceServer) where-  (RTCIceServer a) == (RTCIceServer b) = js_eq a b--instance PToJSVal RTCIceServer where-  pToJSVal = unRTCIceServer-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCIceServer where-  pFromJSVal = RTCIceServer-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCIceServer where-  toJSVal = return . unRTCIceServer-  {-# INLINE toJSVal #-}--instance FromJSVal RTCIceServer where-  fromJSVal = return . fmap RTCIceServer . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCIceServer where-  typeGType _ = gTypeRTCIceServer-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCIceServer\"]" gTypeRTCIceServer :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCOfferAnswerOptions".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCOfferAnswerOptions Mozilla RTCOfferAnswerOptions documentation>-newtype RTCOfferAnswerOptions = RTCOfferAnswerOptions { unRTCOfferAnswerOptions :: JSVal }--instance Eq (RTCOfferAnswerOptions) where-  (RTCOfferAnswerOptions a) == (RTCOfferAnswerOptions b) = js_eq a b--instance PToJSVal RTCOfferAnswerOptions where-  pToJSVal = unRTCOfferAnswerOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCOfferAnswerOptions where-  pFromJSVal = RTCOfferAnswerOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCOfferAnswerOptions where-  toJSVal = return . unRTCOfferAnswerOptions-  {-# INLINE toJSVal #-}--instance FromJSVal RTCOfferAnswerOptions where-  fromJSVal = return . fmap RTCOfferAnswerOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsRTCOfferAnswerOptions o-toRTCOfferAnswerOptions :: IsRTCOfferAnswerOptions o => o -> RTCOfferAnswerOptions-toRTCOfferAnswerOptions = RTCOfferAnswerOptions . coerce--instance IsRTCOfferAnswerOptions RTCOfferAnswerOptions-instance IsGObject RTCOfferAnswerOptions where-  typeGType _ = gTypeRTCOfferAnswerOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCOfferAnswerOptions\"]" gTypeRTCOfferAnswerOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCOfferOptions".--- Base interface functions are in:------     * "GHCJS.DOM.RTCOfferAnswerOptions"------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCOfferOptions Mozilla RTCOfferOptions documentation>-newtype RTCOfferOptions = RTCOfferOptions { unRTCOfferOptions :: JSVal }--instance Eq (RTCOfferOptions) where-  (RTCOfferOptions a) == (RTCOfferOptions b) = js_eq a b--instance PToJSVal RTCOfferOptions where-  pToJSVal = unRTCOfferOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCOfferOptions where-  pFromJSVal = RTCOfferOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCOfferOptions where-  toJSVal = return . unRTCOfferOptions-  {-# INLINE toJSVal #-}--instance FromJSVal RTCOfferOptions where-  fromJSVal = return . fmap RTCOfferOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsRTCOfferAnswerOptions RTCOfferOptions-instance IsGObject RTCOfferOptions where-  typeGType _ = gTypeRTCOfferOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCOfferOptions\"]" gTypeRTCOfferOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCPeerConnection".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection Mozilla webkitRTCPeerConnection documentation>-newtype RTCPeerConnection = RTCPeerConnection { unRTCPeerConnection :: JSVal }--instance Eq (RTCPeerConnection) where-  (RTCPeerConnection a) == (RTCPeerConnection b) = js_eq a b--instance PToJSVal RTCPeerConnection where-  pToJSVal = unRTCPeerConnection-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCPeerConnection where-  pFromJSVal = RTCPeerConnection-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCPeerConnection where-  toJSVal = return . unRTCPeerConnection-  {-# INLINE toJSVal #-}--instance FromJSVal RTCPeerConnection where-  fromJSVal = return . fmap RTCPeerConnection . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget RTCPeerConnection-instance IsGObject RTCPeerConnection where-  typeGType _ = gTypeRTCPeerConnection-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"webkitRTCPeerConnection\"]" gTypeRTCPeerConnection :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCRtpReceiver".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpReceiver Mozilla RTCRtpReceiver documentation>-newtype RTCRtpReceiver = RTCRtpReceiver { unRTCRtpReceiver :: JSVal }--instance Eq (RTCRtpReceiver) where-  (RTCRtpReceiver a) == (RTCRtpReceiver b) = js_eq a b--instance PToJSVal RTCRtpReceiver where-  pToJSVal = unRTCRtpReceiver-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCRtpReceiver where-  pFromJSVal = RTCRtpReceiver-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCRtpReceiver where-  toJSVal = return . unRTCRtpReceiver-  {-# INLINE toJSVal #-}--instance FromJSVal RTCRtpReceiver where-  fromJSVal = return . fmap RTCRtpReceiver . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCRtpReceiver where-  typeGType _ = gTypeRTCRtpReceiver-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCRtpReceiver\"]" gTypeRTCRtpReceiver :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCRtpSender".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpSender Mozilla RTCRtpSender documentation>-newtype RTCRtpSender = RTCRtpSender { unRTCRtpSender :: JSVal }--instance Eq (RTCRtpSender) where-  (RTCRtpSender a) == (RTCRtpSender b) = js_eq a b--instance PToJSVal RTCRtpSender where-  pToJSVal = unRTCRtpSender-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCRtpSender where-  pFromJSVal = RTCRtpSender-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCRtpSender where-  toJSVal = return . unRTCRtpSender-  {-# INLINE toJSVal #-}--instance FromJSVal RTCRtpSender where-  fromJSVal = return . fmap RTCRtpSender . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCRtpSender where-  typeGType _ = gTypeRTCRtpSender-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCRtpSender\"]" gTypeRTCRtpSender :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCRtpTransceiver".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpTransceiver Mozilla RTCRtpTransceiver documentation>-newtype RTCRtpTransceiver = RTCRtpTransceiver { unRTCRtpTransceiver :: JSVal }--instance Eq (RTCRtpTransceiver) where-  (RTCRtpTransceiver a) == (RTCRtpTransceiver b) = js_eq a b--instance PToJSVal RTCRtpTransceiver where-  pToJSVal = unRTCRtpTransceiver-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCRtpTransceiver where-  pFromJSVal = RTCRtpTransceiver-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCRtpTransceiver where-  toJSVal = return . unRTCRtpTransceiver-  {-# INLINE toJSVal #-}--instance FromJSVal RTCRtpTransceiver where-  fromJSVal = return . fmap RTCRtpTransceiver . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCRtpTransceiver where-  typeGType _ = gTypeRTCRtpTransceiver-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCRtpTransceiver\"]" gTypeRTCRtpTransceiver :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCRtpTransceiverInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpTransceiverInit Mozilla RTCRtpTransceiverInit documentation>-newtype RTCRtpTransceiverInit = RTCRtpTransceiverInit { unRTCRtpTransceiverInit :: JSVal }--instance Eq (RTCRtpTransceiverInit) where-  (RTCRtpTransceiverInit a) == (RTCRtpTransceiverInit b) = js_eq a b--instance PToJSVal RTCRtpTransceiverInit where-  pToJSVal = unRTCRtpTransceiverInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCRtpTransceiverInit where-  pFromJSVal = RTCRtpTransceiverInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCRtpTransceiverInit where-  toJSVal = return . unRTCRtpTransceiverInit-  {-# INLINE toJSVal #-}--instance FromJSVal RTCRtpTransceiverInit where-  fromJSVal = return . fmap RTCRtpTransceiverInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCRtpTransceiverInit where-  typeGType _ = gTypeRTCRtpTransceiverInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCRtpTransceiverInit\"]" gTypeRTCRtpTransceiverInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCSessionDescription".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCSessionDescription Mozilla RTCSessionDescription documentation>-newtype RTCSessionDescription = RTCSessionDescription { unRTCSessionDescription :: JSVal }--instance Eq (RTCSessionDescription) where-  (RTCSessionDescription a) == (RTCSessionDescription b) = js_eq a b--instance PToJSVal RTCSessionDescription where-  pToJSVal = unRTCSessionDescription-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCSessionDescription where-  pFromJSVal = RTCSessionDescription-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCSessionDescription where-  toJSVal = return . unRTCSessionDescription-  {-# INLINE toJSVal #-}--instance FromJSVal RTCSessionDescription where-  fromJSVal = return . fmap RTCSessionDescription . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCSessionDescription where-  typeGType _ = gTypeRTCSessionDescription-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCSessionDescription\"]" gTypeRTCSessionDescription :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCSessionDescriptionInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCSessionDescriptionInit Mozilla RTCSessionDescriptionInit documentation>-newtype RTCSessionDescriptionInit = RTCSessionDescriptionInit { unRTCSessionDescriptionInit :: JSVal }--instance Eq (RTCSessionDescriptionInit) where-  (RTCSessionDescriptionInit a) == (RTCSessionDescriptionInit b) = js_eq a b--instance PToJSVal RTCSessionDescriptionInit where-  pToJSVal = unRTCSessionDescriptionInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCSessionDescriptionInit where-  pFromJSVal = RTCSessionDescriptionInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCSessionDescriptionInit where-  toJSVal = return . unRTCSessionDescriptionInit-  {-# INLINE toJSVal #-}--instance FromJSVal RTCSessionDescriptionInit where-  fromJSVal = return . fmap RTCSessionDescriptionInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCSessionDescriptionInit where-  typeGType _ = gTypeRTCSessionDescriptionInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCSessionDescriptionInit\"]" gTypeRTCSessionDescriptionInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCStatsReport".------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport Mozilla RTCStatsReport documentation>-newtype RTCStatsReport = RTCStatsReport { unRTCStatsReport :: JSVal }--instance Eq (RTCStatsReport) where-  (RTCStatsReport a) == (RTCStatsReport b) = js_eq a b--instance PToJSVal RTCStatsReport where-  pToJSVal = unRTCStatsReport-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCStatsReport where-  pFromJSVal = RTCStatsReport-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCStatsReport where-  toJSVal = return . unRTCStatsReport-  {-# INLINE toJSVal #-}--instance FromJSVal RTCStatsReport where-  fromJSVal = return . fmap RTCStatsReport . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RTCStatsReport where-  typeGType _ = gTypeRTCStatsReport-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCStatsReport\"]" gTypeRTCStatsReport :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCTrackEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCTrackEvent Mozilla RTCTrackEvent documentation>-newtype RTCTrackEvent = RTCTrackEvent { unRTCTrackEvent :: JSVal }--instance Eq (RTCTrackEvent) where-  (RTCTrackEvent a) == (RTCTrackEvent b) = js_eq a b--instance PToJSVal RTCTrackEvent where-  pToJSVal = unRTCTrackEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCTrackEvent where-  pFromJSVal = RTCTrackEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCTrackEvent where-  toJSVal = return . unRTCTrackEvent-  {-# INLINE toJSVal #-}--instance FromJSVal RTCTrackEvent where-  fromJSVal = return . fmap RTCTrackEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent RTCTrackEvent-instance IsGObject RTCTrackEvent where-  typeGType _ = gTypeRTCTrackEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCTrackEvent\"]" gTypeRTCTrackEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.RTCTrackEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/RTCTrackEventInit Mozilla RTCTrackEventInit documentation>-newtype RTCTrackEventInit = RTCTrackEventInit { unRTCTrackEventInit :: JSVal }--instance Eq (RTCTrackEventInit) where-  (RTCTrackEventInit a) == (RTCTrackEventInit b) = js_eq a b--instance PToJSVal RTCTrackEventInit where-  pToJSVal = unRTCTrackEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal RTCTrackEventInit where-  pFromJSVal = RTCTrackEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal RTCTrackEventInit where-  toJSVal = return . unRTCTrackEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal RTCTrackEventInit where-  fromJSVal = return . fmap RTCTrackEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit RTCTrackEventInit-instance IsGObject RTCTrackEventInit where-  typeGType _ = gTypeRTCTrackEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RTCTrackEventInit\"]" gTypeRTCTrackEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.RadioNodeList".--- Base interface functions are in:------     * "GHCJS.DOM.NodeList"------ <https://developer.mozilla.org/en-US/docs/Web/API/RadioNodeList Mozilla RadioNodeList documentation>-newtype RadioNodeList = RadioNodeList { unRadioNodeList :: JSVal }--instance Eq (RadioNodeList) where-  (RadioNodeList a) == (RadioNodeList b) = js_eq a b--instance PToJSVal RadioNodeList where-  pToJSVal = unRadioNodeList-  {-# INLINE pToJSVal #-}--instance PFromJSVal RadioNodeList where-  pFromJSVal = RadioNodeList-  {-# INLINE pFromJSVal #-}--instance ToJSVal RadioNodeList where-  toJSVal = return . unRadioNodeList-  {-# INLINE toJSVal #-}--instance FromJSVal RadioNodeList where-  fromJSVal = return . fmap RadioNodeList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsNodeList RadioNodeList-instance IsGObject RadioNodeList where-  typeGType _ = gTypeRadioNodeList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RadioNodeList\"]" gTypeRadioNodeList :: GType---- | Functions for this inteface are in "GHCJS.DOM.Range".------ <https://developer.mozilla.org/en-US/docs/Web/API/Range Mozilla Range documentation>-newtype Range = Range { unRange :: JSVal }--instance Eq (Range) where-  (Range a) == (Range b) = js_eq a b--instance PToJSVal Range where-  pToJSVal = unRange-  {-# INLINE pToJSVal #-}--instance PFromJSVal Range where-  pFromJSVal = Range-  {-# INLINE pFromJSVal #-}--instance ToJSVal Range where-  toJSVal = return . unRange-  {-# INLINE toJSVal #-}--instance FromJSVal Range where-  fromJSVal = return . fmap Range . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Range where-  typeGType _ = gTypeRange-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Range\"]" gTypeRange :: GType---- | Functions for this inteface are in "GHCJS.DOM.ReadableByteStreamController".------ <https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController Mozilla ReadableByteStreamController documentation>-newtype ReadableByteStreamController = ReadableByteStreamController { unReadableByteStreamController :: JSVal }--instance Eq (ReadableByteStreamController) where-  (ReadableByteStreamController a) == (ReadableByteStreamController b) = js_eq a b--instance PToJSVal ReadableByteStreamController where-  pToJSVal = unReadableByteStreamController-  {-# INLINE pToJSVal #-}--instance PFromJSVal ReadableByteStreamController where-  pFromJSVal = ReadableByteStreamController-  {-# INLINE pFromJSVal #-}--instance ToJSVal ReadableByteStreamController where-  toJSVal = return . unReadableByteStreamController-  {-# INLINE toJSVal #-}--instance FromJSVal ReadableByteStreamController where-  fromJSVal = return . fmap ReadableByteStreamController . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ReadableByteStreamController where-  typeGType _ = gTypeReadableByteStreamController-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ReadableByteStreamController\"]" gTypeReadableByteStreamController :: GType---- | Functions for this inteface are in "GHCJS.DOM.ReadableStream".------ <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream Mozilla ReadableStream documentation>-newtype ReadableStream = ReadableStream { unReadableStream :: JSVal }--instance Eq (ReadableStream) where-  (ReadableStream a) == (ReadableStream b) = js_eq a b--instance PToJSVal ReadableStream where-  pToJSVal = unReadableStream-  {-# INLINE pToJSVal #-}--instance PFromJSVal ReadableStream where-  pFromJSVal = ReadableStream-  {-# INLINE pFromJSVal #-}--instance ToJSVal ReadableStream where-  toJSVal = return . unReadableStream-  {-# INLINE toJSVal #-}--instance FromJSVal ReadableStream where-  fromJSVal = return . fmap ReadableStream . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ReadableStream where-  typeGType _ = gTypeReadableStream-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ReadableStream\"]" gTypeReadableStream :: GType---- | Functions for this inteface are in "GHCJS.DOM.ReadableStreamDefaultController".------ <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultController Mozilla ReadableStreamDefaultController documentation>-newtype ReadableStreamDefaultController = ReadableStreamDefaultController { unReadableStreamDefaultController :: JSVal }--instance Eq (ReadableStreamDefaultController) where-  (ReadableStreamDefaultController a) == (ReadableStreamDefaultController b) = js_eq a b--instance PToJSVal ReadableStreamDefaultController where-  pToJSVal = unReadableStreamDefaultController-  {-# INLINE pToJSVal #-}--instance PFromJSVal ReadableStreamDefaultController where-  pFromJSVal = ReadableStreamDefaultController-  {-# INLINE pFromJSVal #-}--instance ToJSVal ReadableStreamDefaultController where-  toJSVal = return . unReadableStreamDefaultController-  {-# INLINE toJSVal #-}--instance FromJSVal ReadableStreamDefaultController where-  fromJSVal = return . fmap ReadableStreamDefaultController . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ReadableStreamDefaultController where-  typeGType _ = gTypeReadableStreamDefaultController-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ReadableStreamDefaultController\"]" gTypeReadableStreamDefaultController :: GType---- | Functions for this inteface are in "GHCJS.DOM.ReadableStreamDefaultReader".------ <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader Mozilla ReadableStreamDefaultReader documentation>-newtype ReadableStreamDefaultReader = ReadableStreamDefaultReader { unReadableStreamDefaultReader :: JSVal }--instance Eq (ReadableStreamDefaultReader) where-  (ReadableStreamDefaultReader a) == (ReadableStreamDefaultReader b) = js_eq a b--instance PToJSVal ReadableStreamDefaultReader where-  pToJSVal = unReadableStreamDefaultReader-  {-# INLINE pToJSVal #-}--instance PFromJSVal ReadableStreamDefaultReader where-  pFromJSVal = ReadableStreamDefaultReader-  {-# INLINE pFromJSVal #-}--instance ToJSVal ReadableStreamDefaultReader where-  toJSVal = return . unReadableStreamDefaultReader-  {-# INLINE toJSVal #-}--instance FromJSVal ReadableStreamDefaultReader where-  fromJSVal = return . fmap ReadableStreamDefaultReader . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ReadableStreamDefaultReader where-  typeGType _ = gTypeReadableStreamDefaultReader-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ReadableStreamDefaultReader\"]" gTypeReadableStreamDefaultReader :: GType---- | Functions for this inteface are in "GHCJS.DOM.ReadableStreamSource".------ <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamSource Mozilla ReadableStreamSource documentation>-newtype ReadableStreamSource = ReadableStreamSource { unReadableStreamSource :: JSVal }--instance Eq (ReadableStreamSource) where-  (ReadableStreamSource a) == (ReadableStreamSource b) = js_eq a b--instance PToJSVal ReadableStreamSource where-  pToJSVal = unReadableStreamSource-  {-# INLINE pToJSVal #-}--instance PFromJSVal ReadableStreamSource where-  pFromJSVal = ReadableStreamSource-  {-# INLINE pFromJSVal #-}--instance ToJSVal ReadableStreamSource where-  toJSVal = return . unReadableStreamSource-  {-# INLINE toJSVal #-}--instance FromJSVal ReadableStreamSource where-  fromJSVal = return . fmap ReadableStreamSource . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ReadableStreamSource where-  typeGType _ = gTypeReadableStreamSource-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ReadableStreamSource\"]" gTypeReadableStreamSource :: GType---- | Functions for this inteface are in "GHCJS.DOM.Rect".------ <https://developer.mozilla.org/en-US/docs/Web/API/Rect Mozilla Rect documentation>-newtype Rect = Rect { unRect :: JSVal }--instance Eq (Rect) where-  (Rect a) == (Rect b) = js_eq a b--instance PToJSVal Rect where-  pToJSVal = unRect-  {-# INLINE pToJSVal #-}--instance PFromJSVal Rect where-  pFromJSVal = Rect-  {-# INLINE pFromJSVal #-}--instance ToJSVal Rect where-  toJSVal = return . unRect-  {-# INLINE toJSVal #-}--instance FromJSVal Rect where-  fromJSVal = return . fmap Rect . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Rect where-  typeGType _ = gTypeRect-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Rect\"]" gTypeRect :: GType---- | Functions for this inteface are in "GHCJS.DOM.Request".--- Base interface functions are in:------     * "GHCJS.DOM.Body"------ <https://developer.mozilla.org/en-US/docs/Web/API/Request Mozilla Request documentation>-newtype Request = Request { unRequest :: JSVal }--instance Eq (Request) where-  (Request a) == (Request b) = js_eq a b--instance PToJSVal Request where-  pToJSVal = unRequest-  {-# INLINE pToJSVal #-}--instance PFromJSVal Request where-  pFromJSVal = Request-  {-# INLINE pFromJSVal #-}--instance ToJSVal Request where-  toJSVal = return . unRequest-  {-# INLINE toJSVal #-}--instance FromJSVal Request where-  fromJSVal = return . fmap Request . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsBody Request-instance IsGObject Request where-  typeGType _ = gTypeRequest-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Request\"]" gTypeRequest :: GType---- | Functions for this inteface are in "GHCJS.DOM.RequestInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/RequestInit Mozilla RequestInit documentation>-newtype RequestInit = RequestInit { unRequestInit :: JSVal }--instance Eq (RequestInit) where-  (RequestInit a) == (RequestInit b) = js_eq a b--instance PToJSVal RequestInit where-  pToJSVal = unRequestInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal RequestInit where-  pFromJSVal = RequestInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal RequestInit where-  toJSVal = return . unRequestInit-  {-# INLINE toJSVal #-}--instance FromJSVal RequestInit where-  fromJSVal = return . fmap RequestInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RequestInit where-  typeGType _ = gTypeRequestInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RequestInit\"]" gTypeRequestInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.Response".------ <https://developer.mozilla.org/en-US/docs/Web/API/Response Mozilla Response documentation>-newtype Response = Response { unResponse :: JSVal }--instance Eq (Response) where-  (Response a) == (Response b) = js_eq a b--instance PToJSVal Response where-  pToJSVal = unResponse-  {-# INLINE pToJSVal #-}--instance PFromJSVal Response where-  pFromJSVal = Response-  {-# INLINE pFromJSVal #-}--instance ToJSVal Response where-  toJSVal = return . unResponse-  {-# INLINE toJSVal #-}--instance FromJSVal Response where-  fromJSVal = return . fmap Response . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Response where-  typeGType _ = gTypeResponse-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Response\"]" gTypeResponse :: GType---- | Functions for this inteface are in "GHCJS.DOM.RotationRate".------ <https://developer.mozilla.org/en-US/docs/Web/API/RotationRate Mozilla RotationRate documentation>-newtype RotationRate = RotationRate { unRotationRate :: JSVal }--instance Eq (RotationRate) where-  (RotationRate a) == (RotationRate b) = js_eq a b--instance PToJSVal RotationRate where-  pToJSVal = unRotationRate-  {-# INLINE pToJSVal #-}--instance PFromJSVal RotationRate where-  pFromJSVal = RotationRate-  {-# INLINE pFromJSVal #-}--instance ToJSVal RotationRate where-  toJSVal = return . unRotationRate-  {-# INLINE toJSVal #-}--instance FromJSVal RotationRate where-  fromJSVal = return . fmap RotationRate . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RotationRate where-  typeGType _ = gTypeRotationRate-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RotationRate\"]" gTypeRotationRate :: GType---- | Functions for this inteface are in "GHCJS.DOM.RsaHashedImportParams".--- Base interface functions are in:------     * "GHCJS.DOM.CryptoAlgorithmParameters"------ <https://developer.mozilla.org/en-US/docs/Web/API/RsaHashedImportParams Mozilla RsaHashedImportParams documentation>-newtype RsaHashedImportParams = RsaHashedImportParams { unRsaHashedImportParams :: JSVal }--instance Eq (RsaHashedImportParams) where-  (RsaHashedImportParams a) == (RsaHashedImportParams b) = js_eq a b--instance PToJSVal RsaHashedImportParams where-  pToJSVal = unRsaHashedImportParams-  {-# INLINE pToJSVal #-}--instance PFromJSVal RsaHashedImportParams where-  pFromJSVal = RsaHashedImportParams-  {-# INLINE pFromJSVal #-}--instance ToJSVal RsaHashedImportParams where-  toJSVal = return . unRsaHashedImportParams-  {-# INLINE toJSVal #-}--instance FromJSVal RsaHashedImportParams where-  fromJSVal = return . fmap RsaHashedImportParams . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCryptoAlgorithmParameters RsaHashedImportParams-instance IsGObject RsaHashedImportParams where-  typeGType _ = gTypeRsaHashedImportParams-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RsaHashedImportParams\"]" gTypeRsaHashedImportParams :: GType---- | Functions for this inteface are in "GHCJS.DOM.RsaHashedKeyGenParams".--- Base interface functions are in:------     * "GHCJS.DOM.RsaKeyGenParams"---     * "GHCJS.DOM.CryptoAlgorithmParameters"------ <https://developer.mozilla.org/en-US/docs/Web/API/RsaHashedKeyGenParams Mozilla RsaHashedKeyGenParams documentation>-newtype RsaHashedKeyGenParams = RsaHashedKeyGenParams { unRsaHashedKeyGenParams :: JSVal }--instance Eq (RsaHashedKeyGenParams) where-  (RsaHashedKeyGenParams a) == (RsaHashedKeyGenParams b) = js_eq a b--instance PToJSVal RsaHashedKeyGenParams where-  pToJSVal = unRsaHashedKeyGenParams-  {-# INLINE pToJSVal #-}--instance PFromJSVal RsaHashedKeyGenParams where-  pFromJSVal = RsaHashedKeyGenParams-  {-# INLINE pFromJSVal #-}--instance ToJSVal RsaHashedKeyGenParams where-  toJSVal = return . unRsaHashedKeyGenParams-  {-# INLINE toJSVal #-}--instance FromJSVal RsaHashedKeyGenParams where-  fromJSVal = return . fmap RsaHashedKeyGenParams . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsRsaKeyGenParams RsaHashedKeyGenParams-instance IsCryptoAlgorithmParameters RsaHashedKeyGenParams-instance IsGObject RsaHashedKeyGenParams where-  typeGType _ = gTypeRsaHashedKeyGenParams-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RsaHashedKeyGenParams\"]" gTypeRsaHashedKeyGenParams :: GType---- | Functions for this inteface are in "GHCJS.DOM.RsaKeyGenParams".--- Base interface functions are in:------     * "GHCJS.DOM.CryptoAlgorithmParameters"------ <https://developer.mozilla.org/en-US/docs/Web/API/RsaKeyGenParams Mozilla RsaKeyGenParams documentation>-newtype RsaKeyGenParams = RsaKeyGenParams { unRsaKeyGenParams :: JSVal }--instance Eq (RsaKeyGenParams) where-  (RsaKeyGenParams a) == (RsaKeyGenParams b) = js_eq a b--instance PToJSVal RsaKeyGenParams where-  pToJSVal = unRsaKeyGenParams-  {-# INLINE pToJSVal #-}--instance PFromJSVal RsaKeyGenParams where-  pFromJSVal = RsaKeyGenParams-  {-# INLINE pFromJSVal #-}--instance ToJSVal RsaKeyGenParams where-  toJSVal = return . unRsaKeyGenParams-  {-# INLINE toJSVal #-}--instance FromJSVal RsaKeyGenParams where-  fromJSVal = return . fmap RsaKeyGenParams . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsCryptoAlgorithmParameters o, IsGObject o) => IsRsaKeyGenParams o-toRsaKeyGenParams :: IsRsaKeyGenParams o => o -> RsaKeyGenParams-toRsaKeyGenParams = RsaKeyGenParams . coerce--instance IsRsaKeyGenParams RsaKeyGenParams-instance IsCryptoAlgorithmParameters RsaKeyGenParams-instance IsGObject RsaKeyGenParams where-  typeGType _ = gTypeRsaKeyGenParams-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RsaKeyGenParams\"]" gTypeRsaKeyGenParams :: GType---- | Functions for this inteface are in "GHCJS.DOM.RsaOaepParams".--- Base interface functions are in:------     * "GHCJS.DOM.CryptoAlgorithmParameters"------ <https://developer.mozilla.org/en-US/docs/Web/API/RsaOaepParams Mozilla RsaOaepParams documentation>-newtype RsaOaepParams = RsaOaepParams { unRsaOaepParams :: JSVal }--instance Eq (RsaOaepParams) where-  (RsaOaepParams a) == (RsaOaepParams b) = js_eq a b--instance PToJSVal RsaOaepParams where-  pToJSVal = unRsaOaepParams-  {-# INLINE pToJSVal #-}--instance PFromJSVal RsaOaepParams where-  pFromJSVal = RsaOaepParams-  {-# INLINE pFromJSVal #-}--instance ToJSVal RsaOaepParams where-  toJSVal = return . unRsaOaepParams-  {-# INLINE toJSVal #-}--instance FromJSVal RsaOaepParams where-  fromJSVal = return . fmap RsaOaepParams . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCryptoAlgorithmParameters RsaOaepParams-instance IsGObject RsaOaepParams where-  typeGType _ = gTypeRsaOaepParams-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RsaOaepParams\"]" gTypeRsaOaepParams :: GType---- | Functions for this inteface are in "GHCJS.DOM.RsaOtherPrimesInfo".------ <https://developer.mozilla.org/en-US/docs/Web/API/RsaOtherPrimesInfo Mozilla RsaOtherPrimesInfo documentation>-newtype RsaOtherPrimesInfo = RsaOtherPrimesInfo { unRsaOtherPrimesInfo :: JSVal }--instance Eq (RsaOtherPrimesInfo) where-  (RsaOtherPrimesInfo a) == (RsaOtherPrimesInfo b) = js_eq a b--instance PToJSVal RsaOtherPrimesInfo where-  pToJSVal = unRsaOtherPrimesInfo-  {-# INLINE pToJSVal #-}--instance PFromJSVal RsaOtherPrimesInfo where-  pFromJSVal = RsaOtherPrimesInfo-  {-# INLINE pFromJSVal #-}--instance ToJSVal RsaOtherPrimesInfo where-  toJSVal = return . unRsaOtherPrimesInfo-  {-# INLINE toJSVal #-}--instance FromJSVal RsaOtherPrimesInfo where-  fromJSVal = return . fmap RsaOtherPrimesInfo . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject RsaOtherPrimesInfo where-  typeGType _ = gTypeRsaOtherPrimesInfo-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"RsaOtherPrimesInfo\"]" gTypeRsaOtherPrimesInfo :: GType---- | Functions for this inteface are in "GHCJS.DOM.SQLError".------ <https://developer.mozilla.org/en-US/docs/Web/API/SQLError Mozilla SQLError documentation>-newtype SQLError = SQLError { unSQLError :: JSVal }--instance Eq (SQLError) where-  (SQLError a) == (SQLError b) = js_eq a b--instance PToJSVal SQLError where-  pToJSVal = unSQLError-  {-# INLINE pToJSVal #-}--instance PFromJSVal SQLError where-  pFromJSVal = SQLError-  {-# INLINE pFromJSVal #-}--instance ToJSVal SQLError where-  toJSVal = return . unSQLError-  {-# INLINE toJSVal #-}--instance FromJSVal SQLError where-  fromJSVal = return . fmap SQLError . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SQLError where-  typeGType _ = gTypeSQLError-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SQLError\"]" gTypeSQLError :: GType---- | Functions for this inteface are in "GHCJS.DOM.SQLException".------ <https://developer.mozilla.org/en-US/docs/Web/API/SQLException Mozilla SQLException documentation>-newtype SQLException = SQLException { unSQLException :: JSVal }--instance Eq (SQLException) where-  (SQLException a) == (SQLException b) = js_eq a b--instance PToJSVal SQLException where-  pToJSVal = unSQLException-  {-# INLINE pToJSVal #-}--instance PFromJSVal SQLException where-  pFromJSVal = SQLException-  {-# INLINE pFromJSVal #-}--instance ToJSVal SQLException where-  toJSVal = return . unSQLException-  {-# INLINE toJSVal #-}--instance FromJSVal SQLException where-  fromJSVal = return . fmap SQLException . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SQLException where-  typeGType _ = gTypeSQLException-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SQLException\"]" gTypeSQLException :: GType---- | Functions for this inteface are in "GHCJS.DOM.SQLResultSet".------ <https://developer.mozilla.org/en-US/docs/Web/API/SQLResultSet Mozilla SQLResultSet documentation>-newtype SQLResultSet = SQLResultSet { unSQLResultSet :: JSVal }--instance Eq (SQLResultSet) where-  (SQLResultSet a) == (SQLResultSet b) = js_eq a b--instance PToJSVal SQLResultSet where-  pToJSVal = unSQLResultSet-  {-# INLINE pToJSVal #-}--instance PFromJSVal SQLResultSet where-  pFromJSVal = SQLResultSet-  {-# INLINE pFromJSVal #-}--instance ToJSVal SQLResultSet where-  toJSVal = return . unSQLResultSet-  {-# INLINE toJSVal #-}--instance FromJSVal SQLResultSet where-  fromJSVal = return . fmap SQLResultSet . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SQLResultSet where-  typeGType _ = gTypeSQLResultSet-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SQLResultSet\"]" gTypeSQLResultSet :: GType---- | Functions for this inteface are in "GHCJS.DOM.SQLResultSetRowList".------ <https://developer.mozilla.org/en-US/docs/Web/API/SQLResultSetRowList Mozilla SQLResultSetRowList documentation>-newtype SQLResultSetRowList = SQLResultSetRowList { unSQLResultSetRowList :: JSVal }--instance Eq (SQLResultSetRowList) where-  (SQLResultSetRowList a) == (SQLResultSetRowList b) = js_eq a b--instance PToJSVal SQLResultSetRowList where-  pToJSVal = unSQLResultSetRowList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SQLResultSetRowList where-  pFromJSVal = SQLResultSetRowList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SQLResultSetRowList where-  toJSVal = return . unSQLResultSetRowList-  {-# INLINE toJSVal #-}--instance FromJSVal SQLResultSetRowList where-  fromJSVal = return . fmap SQLResultSetRowList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SQLResultSetRowList where-  typeGType _ = gTypeSQLResultSetRowList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SQLResultSetRowList\"]" gTypeSQLResultSetRowList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SQLTransaction".------ <https://developer.mozilla.org/en-US/docs/Web/API/SQLTransaction Mozilla SQLTransaction documentation>-newtype SQLTransaction = SQLTransaction { unSQLTransaction :: JSVal }--instance Eq (SQLTransaction) where-  (SQLTransaction a) == (SQLTransaction b) = js_eq a b--instance PToJSVal SQLTransaction where-  pToJSVal = unSQLTransaction-  {-# INLINE pToJSVal #-}--instance PFromJSVal SQLTransaction where-  pFromJSVal = SQLTransaction-  {-# INLINE pFromJSVal #-}--instance ToJSVal SQLTransaction where-  toJSVal = return . unSQLTransaction-  {-# INLINE toJSVal #-}--instance FromJSVal SQLTransaction where-  fromJSVal = return . fmap SQLTransaction . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SQLTransaction where-  typeGType _ = gTypeSQLTransaction-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SQLTransaction\"]" gTypeSQLTransaction :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAElement Mozilla SVGAElement documentation>-newtype SVGAElement = SVGAElement { unSVGAElement :: JSVal }--instance Eq (SVGAElement) where-  (SVGAElement a) == (SVGAElement b) = js_eq a b--instance PToJSVal SVGAElement where-  pToJSVal = unSVGAElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAElement where-  pFromJSVal = SVGAElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAElement where-  toJSVal = return . unSVGAElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAElement where-  fromJSVal = return . fmap SVGAElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGAElement-instance IsSVGElement SVGAElement-instance IsElement SVGAElement-instance IsNode SVGAElement-instance IsEventTarget SVGAElement-instance IsSlotable SVGAElement-instance IsParentNode SVGAElement-instance IsNonDocumentTypeChildNode SVGAElement-instance IsChildNode SVGAElement-instance IsAnimatable SVGAElement-instance IsGlobalEventHandlers SVGAElement-instance IsSVGTests SVGAElement-instance IsSVGURIReference SVGAElement-instance IsSVGExternalResourcesRequired SVGAElement-instance IsGObject SVGAElement where-  typeGType _ = gTypeSVGAElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAElement\"]" gTypeSVGAElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAltGlyphDefElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAltGlyphDefElement Mozilla SVGAltGlyphDefElement documentation>-newtype SVGAltGlyphDefElement = SVGAltGlyphDefElement { unSVGAltGlyphDefElement :: JSVal }--instance Eq (SVGAltGlyphDefElement) where-  (SVGAltGlyphDefElement a) == (SVGAltGlyphDefElement b) = js_eq a b--instance PToJSVal SVGAltGlyphDefElement where-  pToJSVal = unSVGAltGlyphDefElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAltGlyphDefElement where-  pFromJSVal = SVGAltGlyphDefElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAltGlyphDefElement where-  toJSVal = return . unSVGAltGlyphDefElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAltGlyphDefElement where-  fromJSVal = return . fmap SVGAltGlyphDefElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGAltGlyphDefElement-instance IsElement SVGAltGlyphDefElement-instance IsNode SVGAltGlyphDefElement-instance IsEventTarget SVGAltGlyphDefElement-instance IsSlotable SVGAltGlyphDefElement-instance IsParentNode SVGAltGlyphDefElement-instance IsNonDocumentTypeChildNode SVGAltGlyphDefElement-instance IsChildNode SVGAltGlyphDefElement-instance IsAnimatable SVGAltGlyphDefElement-instance IsGlobalEventHandlers SVGAltGlyphDefElement-instance IsGObject SVGAltGlyphDefElement where-  typeGType _ = gTypeSVGAltGlyphDefElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAltGlyphDefElement\"]" gTypeSVGAltGlyphDefElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAltGlyphElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGTextPositioningElement"---     * "GHCJS.DOM.SVGTextContentElement"---     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"---     * "GHCJS.DOM.SVGURIReference"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAltGlyphElement Mozilla SVGAltGlyphElement documentation>-newtype SVGAltGlyphElement = SVGAltGlyphElement { unSVGAltGlyphElement :: JSVal }--instance Eq (SVGAltGlyphElement) where-  (SVGAltGlyphElement a) == (SVGAltGlyphElement b) = js_eq a b--instance PToJSVal SVGAltGlyphElement where-  pToJSVal = unSVGAltGlyphElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAltGlyphElement where-  pFromJSVal = SVGAltGlyphElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAltGlyphElement where-  toJSVal = return . unSVGAltGlyphElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAltGlyphElement where-  fromJSVal = return . fmap SVGAltGlyphElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGTextPositioningElement SVGAltGlyphElement-instance IsSVGTextContentElement SVGAltGlyphElement-instance IsSVGGraphicsElement SVGAltGlyphElement-instance IsSVGElement SVGAltGlyphElement-instance IsElement SVGAltGlyphElement-instance IsNode SVGAltGlyphElement-instance IsEventTarget SVGAltGlyphElement-instance IsSlotable SVGAltGlyphElement-instance IsParentNode SVGAltGlyphElement-instance IsNonDocumentTypeChildNode SVGAltGlyphElement-instance IsChildNode SVGAltGlyphElement-instance IsAnimatable SVGAltGlyphElement-instance IsGlobalEventHandlers SVGAltGlyphElement-instance IsSVGTests SVGAltGlyphElement-instance IsSVGExternalResourcesRequired SVGAltGlyphElement-instance IsSVGURIReference SVGAltGlyphElement-instance IsGObject SVGAltGlyphElement where-  typeGType _ = gTypeSVGAltGlyphElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAltGlyphElement\"]" gTypeSVGAltGlyphElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAltGlyphItemElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAltGlyphItemElement Mozilla SVGAltGlyphItemElement documentation>-newtype SVGAltGlyphItemElement = SVGAltGlyphItemElement { unSVGAltGlyphItemElement :: JSVal }--instance Eq (SVGAltGlyphItemElement) where-  (SVGAltGlyphItemElement a) == (SVGAltGlyphItemElement b) = js_eq a b--instance PToJSVal SVGAltGlyphItemElement where-  pToJSVal = unSVGAltGlyphItemElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAltGlyphItemElement where-  pFromJSVal = SVGAltGlyphItemElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAltGlyphItemElement where-  toJSVal = return . unSVGAltGlyphItemElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAltGlyphItemElement where-  fromJSVal = return . fmap SVGAltGlyphItemElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGAltGlyphItemElement-instance IsElement SVGAltGlyphItemElement-instance IsNode SVGAltGlyphItemElement-instance IsEventTarget SVGAltGlyphItemElement-instance IsSlotable SVGAltGlyphItemElement-instance IsParentNode SVGAltGlyphItemElement-instance IsNonDocumentTypeChildNode SVGAltGlyphItemElement-instance IsChildNode SVGAltGlyphItemElement-instance IsAnimatable SVGAltGlyphItemElement-instance IsGlobalEventHandlers SVGAltGlyphItemElement-instance IsGObject SVGAltGlyphItemElement where-  typeGType _ = gTypeSVGAltGlyphItemElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAltGlyphItemElement\"]" gTypeSVGAltGlyphItemElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAngle".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAngle Mozilla SVGAngle documentation>-newtype SVGAngle = SVGAngle { unSVGAngle :: JSVal }--instance Eq (SVGAngle) where-  (SVGAngle a) == (SVGAngle b) = js_eq a b--instance PToJSVal SVGAngle where-  pToJSVal = unSVGAngle-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAngle where-  pFromJSVal = SVGAngle-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAngle where-  toJSVal = return . unSVGAngle-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAngle where-  fromJSVal = return . fmap SVGAngle . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAngle where-  typeGType _ = gTypeSVGAngle-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAngle\"]" gTypeSVGAngle :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimateColorElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGAnimationElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimateColorElement Mozilla SVGAnimateColorElement documentation>-newtype SVGAnimateColorElement = SVGAnimateColorElement { unSVGAnimateColorElement :: JSVal }--instance Eq (SVGAnimateColorElement) where-  (SVGAnimateColorElement a) == (SVGAnimateColorElement b) = js_eq a b--instance PToJSVal SVGAnimateColorElement where-  pToJSVal = unSVGAnimateColorElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimateColorElement where-  pFromJSVal = SVGAnimateColorElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimateColorElement where-  toJSVal = return . unSVGAnimateColorElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimateColorElement where-  fromJSVal = return . fmap SVGAnimateColorElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGAnimationElement SVGAnimateColorElement-instance IsSVGElement SVGAnimateColorElement-instance IsElement SVGAnimateColorElement-instance IsNode SVGAnimateColorElement-instance IsEventTarget SVGAnimateColorElement-instance IsSlotable SVGAnimateColorElement-instance IsParentNode SVGAnimateColorElement-instance IsNonDocumentTypeChildNode SVGAnimateColorElement-instance IsChildNode SVGAnimateColorElement-instance IsAnimatable SVGAnimateColorElement-instance IsGlobalEventHandlers SVGAnimateColorElement-instance IsSVGTests SVGAnimateColorElement-instance IsSVGExternalResourcesRequired SVGAnimateColorElement-instance IsGObject SVGAnimateColorElement where-  typeGType _ = gTypeSVGAnimateColorElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimateColorElement\"]" gTypeSVGAnimateColorElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimateElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGAnimationElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimateElement Mozilla SVGAnimateElement documentation>-newtype SVGAnimateElement = SVGAnimateElement { unSVGAnimateElement :: JSVal }--instance Eq (SVGAnimateElement) where-  (SVGAnimateElement a) == (SVGAnimateElement b) = js_eq a b--instance PToJSVal SVGAnimateElement where-  pToJSVal = unSVGAnimateElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimateElement where-  pFromJSVal = SVGAnimateElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimateElement where-  toJSVal = return . unSVGAnimateElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimateElement where-  fromJSVal = return . fmap SVGAnimateElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGAnimationElement SVGAnimateElement-instance IsSVGElement SVGAnimateElement-instance IsElement SVGAnimateElement-instance IsNode SVGAnimateElement-instance IsEventTarget SVGAnimateElement-instance IsSlotable SVGAnimateElement-instance IsParentNode SVGAnimateElement-instance IsNonDocumentTypeChildNode SVGAnimateElement-instance IsChildNode SVGAnimateElement-instance IsAnimatable SVGAnimateElement-instance IsGlobalEventHandlers SVGAnimateElement-instance IsSVGTests SVGAnimateElement-instance IsSVGExternalResourcesRequired SVGAnimateElement-instance IsGObject SVGAnimateElement where-  typeGType _ = gTypeSVGAnimateElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimateElement\"]" gTypeSVGAnimateElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimateMotionElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGAnimationElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimateMotionElement Mozilla SVGAnimateMotionElement documentation>-newtype SVGAnimateMotionElement = SVGAnimateMotionElement { unSVGAnimateMotionElement :: JSVal }--instance Eq (SVGAnimateMotionElement) where-  (SVGAnimateMotionElement a) == (SVGAnimateMotionElement b) = js_eq a b--instance PToJSVal SVGAnimateMotionElement where-  pToJSVal = unSVGAnimateMotionElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimateMotionElement where-  pFromJSVal = SVGAnimateMotionElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimateMotionElement where-  toJSVal = return . unSVGAnimateMotionElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimateMotionElement where-  fromJSVal = return . fmap SVGAnimateMotionElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGAnimationElement SVGAnimateMotionElement-instance IsSVGElement SVGAnimateMotionElement-instance IsElement SVGAnimateMotionElement-instance IsNode SVGAnimateMotionElement-instance IsEventTarget SVGAnimateMotionElement-instance IsSlotable SVGAnimateMotionElement-instance IsParentNode SVGAnimateMotionElement-instance IsNonDocumentTypeChildNode SVGAnimateMotionElement-instance IsChildNode SVGAnimateMotionElement-instance IsAnimatable SVGAnimateMotionElement-instance IsGlobalEventHandlers SVGAnimateMotionElement-instance IsSVGTests SVGAnimateMotionElement-instance IsSVGExternalResourcesRequired SVGAnimateMotionElement-instance IsGObject SVGAnimateMotionElement where-  typeGType _ = gTypeSVGAnimateMotionElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimateMotionElement\"]" gTypeSVGAnimateMotionElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimateTransformElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGAnimationElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimateTransformElement Mozilla SVGAnimateTransformElement documentation>-newtype SVGAnimateTransformElement = SVGAnimateTransformElement { unSVGAnimateTransformElement :: JSVal }--instance Eq (SVGAnimateTransformElement) where-  (SVGAnimateTransformElement a) == (SVGAnimateTransformElement b) = js_eq a b--instance PToJSVal SVGAnimateTransformElement where-  pToJSVal = unSVGAnimateTransformElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimateTransformElement where-  pFromJSVal = SVGAnimateTransformElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimateTransformElement where-  toJSVal = return . unSVGAnimateTransformElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimateTransformElement where-  fromJSVal = return . fmap SVGAnimateTransformElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGAnimationElement SVGAnimateTransformElement-instance IsSVGElement SVGAnimateTransformElement-instance IsElement SVGAnimateTransformElement-instance IsNode SVGAnimateTransformElement-instance IsEventTarget SVGAnimateTransformElement-instance IsSlotable SVGAnimateTransformElement-instance IsParentNode SVGAnimateTransformElement-instance IsNonDocumentTypeChildNode SVGAnimateTransformElement-instance IsChildNode SVGAnimateTransformElement-instance IsAnimatable SVGAnimateTransformElement-instance IsGlobalEventHandlers SVGAnimateTransformElement-instance IsSVGTests SVGAnimateTransformElement-instance IsSVGExternalResourcesRequired SVGAnimateTransformElement-instance IsGObject SVGAnimateTransformElement where-  typeGType _ = gTypeSVGAnimateTransformElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimateTransformElement\"]" gTypeSVGAnimateTransformElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedAngle".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedAngle Mozilla SVGAnimatedAngle documentation>-newtype SVGAnimatedAngle = SVGAnimatedAngle { unSVGAnimatedAngle :: JSVal }--instance Eq (SVGAnimatedAngle) where-  (SVGAnimatedAngle a) == (SVGAnimatedAngle b) = js_eq a b--instance PToJSVal SVGAnimatedAngle where-  pToJSVal = unSVGAnimatedAngle-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedAngle where-  pFromJSVal = SVGAnimatedAngle-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedAngle where-  toJSVal = return . unSVGAnimatedAngle-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedAngle where-  fromJSVal = return . fmap SVGAnimatedAngle . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedAngle where-  typeGType _ = gTypeSVGAnimatedAngle-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedAngle\"]" gTypeSVGAnimatedAngle :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedBoolean".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedBoolean Mozilla SVGAnimatedBoolean documentation>-newtype SVGAnimatedBoolean = SVGAnimatedBoolean { unSVGAnimatedBoolean :: JSVal }--instance Eq (SVGAnimatedBoolean) where-  (SVGAnimatedBoolean a) == (SVGAnimatedBoolean b) = js_eq a b--instance PToJSVal SVGAnimatedBoolean where-  pToJSVal = unSVGAnimatedBoolean-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedBoolean where-  pFromJSVal = SVGAnimatedBoolean-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedBoolean where-  toJSVal = return . unSVGAnimatedBoolean-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedBoolean where-  fromJSVal = return . fmap SVGAnimatedBoolean . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedBoolean where-  typeGType _ = gTypeSVGAnimatedBoolean-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedBoolean\"]" gTypeSVGAnimatedBoolean :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedEnumeration".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedEnumeration Mozilla SVGAnimatedEnumeration documentation>-newtype SVGAnimatedEnumeration = SVGAnimatedEnumeration { unSVGAnimatedEnumeration :: JSVal }--instance Eq (SVGAnimatedEnumeration) where-  (SVGAnimatedEnumeration a) == (SVGAnimatedEnumeration b) = js_eq a b--instance PToJSVal SVGAnimatedEnumeration where-  pToJSVal = unSVGAnimatedEnumeration-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedEnumeration where-  pFromJSVal = SVGAnimatedEnumeration-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedEnumeration where-  toJSVal = return . unSVGAnimatedEnumeration-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedEnumeration where-  fromJSVal = return . fmap SVGAnimatedEnumeration . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedEnumeration where-  typeGType _ = gTypeSVGAnimatedEnumeration-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedEnumeration\"]" gTypeSVGAnimatedEnumeration :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedInteger".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedInteger Mozilla SVGAnimatedInteger documentation>-newtype SVGAnimatedInteger = SVGAnimatedInteger { unSVGAnimatedInteger :: JSVal }--instance Eq (SVGAnimatedInteger) where-  (SVGAnimatedInteger a) == (SVGAnimatedInteger b) = js_eq a b--instance PToJSVal SVGAnimatedInteger where-  pToJSVal = unSVGAnimatedInteger-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedInteger where-  pFromJSVal = SVGAnimatedInteger-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedInteger where-  toJSVal = return . unSVGAnimatedInteger-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedInteger where-  fromJSVal = return . fmap SVGAnimatedInteger . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedInteger where-  typeGType _ = gTypeSVGAnimatedInteger-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedInteger\"]" gTypeSVGAnimatedInteger :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedLength".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedLength Mozilla SVGAnimatedLength documentation>-newtype SVGAnimatedLength = SVGAnimatedLength { unSVGAnimatedLength :: JSVal }--instance Eq (SVGAnimatedLength) where-  (SVGAnimatedLength a) == (SVGAnimatedLength b) = js_eq a b--instance PToJSVal SVGAnimatedLength where-  pToJSVal = unSVGAnimatedLength-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedLength where-  pFromJSVal = SVGAnimatedLength-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedLength where-  toJSVal = return . unSVGAnimatedLength-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedLength where-  fromJSVal = return . fmap SVGAnimatedLength . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedLength where-  typeGType _ = gTypeSVGAnimatedLength-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedLength\"]" gTypeSVGAnimatedLength :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedLengthList".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedLengthList Mozilla SVGAnimatedLengthList documentation>-newtype SVGAnimatedLengthList = SVGAnimatedLengthList { unSVGAnimatedLengthList :: JSVal }--instance Eq (SVGAnimatedLengthList) where-  (SVGAnimatedLengthList a) == (SVGAnimatedLengthList b) = js_eq a b--instance PToJSVal SVGAnimatedLengthList where-  pToJSVal = unSVGAnimatedLengthList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedLengthList where-  pFromJSVal = SVGAnimatedLengthList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedLengthList where-  toJSVal = return . unSVGAnimatedLengthList-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedLengthList where-  fromJSVal = return . fmap SVGAnimatedLengthList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedLengthList where-  typeGType _ = gTypeSVGAnimatedLengthList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedLengthList\"]" gTypeSVGAnimatedLengthList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedNumber".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedNumber Mozilla SVGAnimatedNumber documentation>-newtype SVGAnimatedNumber = SVGAnimatedNumber { unSVGAnimatedNumber :: JSVal }--instance Eq (SVGAnimatedNumber) where-  (SVGAnimatedNumber a) == (SVGAnimatedNumber b) = js_eq a b--instance PToJSVal SVGAnimatedNumber where-  pToJSVal = unSVGAnimatedNumber-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedNumber where-  pFromJSVal = SVGAnimatedNumber-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedNumber where-  toJSVal = return . unSVGAnimatedNumber-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedNumber where-  fromJSVal = return . fmap SVGAnimatedNumber . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedNumber where-  typeGType _ = gTypeSVGAnimatedNumber-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedNumber\"]" gTypeSVGAnimatedNumber :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedNumberList".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedNumberList Mozilla SVGAnimatedNumberList documentation>-newtype SVGAnimatedNumberList = SVGAnimatedNumberList { unSVGAnimatedNumberList :: JSVal }--instance Eq (SVGAnimatedNumberList) where-  (SVGAnimatedNumberList a) == (SVGAnimatedNumberList b) = js_eq a b--instance PToJSVal SVGAnimatedNumberList where-  pToJSVal = unSVGAnimatedNumberList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedNumberList where-  pFromJSVal = SVGAnimatedNumberList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedNumberList where-  toJSVal = return . unSVGAnimatedNumberList-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedNumberList where-  fromJSVal = return . fmap SVGAnimatedNumberList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedNumberList where-  typeGType _ = gTypeSVGAnimatedNumberList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedNumberList\"]" gTypeSVGAnimatedNumberList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedPreserveAspectRatio".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio Mozilla SVGAnimatedPreserveAspectRatio documentation>-newtype SVGAnimatedPreserveAspectRatio = SVGAnimatedPreserveAspectRatio { unSVGAnimatedPreserveAspectRatio :: JSVal }--instance Eq (SVGAnimatedPreserveAspectRatio) where-  (SVGAnimatedPreserveAspectRatio a) == (SVGAnimatedPreserveAspectRatio b) = js_eq a b--instance PToJSVal SVGAnimatedPreserveAspectRatio where-  pToJSVal = unSVGAnimatedPreserveAspectRatio-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedPreserveAspectRatio where-  pFromJSVal = SVGAnimatedPreserveAspectRatio-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedPreserveAspectRatio where-  toJSVal = return . unSVGAnimatedPreserveAspectRatio-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedPreserveAspectRatio where-  fromJSVal = return . fmap SVGAnimatedPreserveAspectRatio . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedPreserveAspectRatio where-  typeGType _ = gTypeSVGAnimatedPreserveAspectRatio-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedPreserveAspectRatio\"]" gTypeSVGAnimatedPreserveAspectRatio :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedRect".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedRect Mozilla SVGAnimatedRect documentation>-newtype SVGAnimatedRect = SVGAnimatedRect { unSVGAnimatedRect :: JSVal }--instance Eq (SVGAnimatedRect) where-  (SVGAnimatedRect a) == (SVGAnimatedRect b) = js_eq a b--instance PToJSVal SVGAnimatedRect where-  pToJSVal = unSVGAnimatedRect-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedRect where-  pFromJSVal = SVGAnimatedRect-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedRect where-  toJSVal = return . unSVGAnimatedRect-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedRect where-  fromJSVal = return . fmap SVGAnimatedRect . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedRect where-  typeGType _ = gTypeSVGAnimatedRect-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedRect\"]" gTypeSVGAnimatedRect :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedString".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedString Mozilla SVGAnimatedString documentation>-newtype SVGAnimatedString = SVGAnimatedString { unSVGAnimatedString :: JSVal }--instance Eq (SVGAnimatedString) where-  (SVGAnimatedString a) == (SVGAnimatedString b) = js_eq a b--instance PToJSVal SVGAnimatedString where-  pToJSVal = unSVGAnimatedString-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedString where-  pFromJSVal = SVGAnimatedString-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedString where-  toJSVal = return . unSVGAnimatedString-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedString where-  fromJSVal = return . fmap SVGAnimatedString . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedString where-  typeGType _ = gTypeSVGAnimatedString-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedString\"]" gTypeSVGAnimatedString :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedTransformList".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedTransformList Mozilla SVGAnimatedTransformList documentation>-newtype SVGAnimatedTransformList = SVGAnimatedTransformList { unSVGAnimatedTransformList :: JSVal }--instance Eq (SVGAnimatedTransformList) where-  (SVGAnimatedTransformList a) == (SVGAnimatedTransformList b) = js_eq a b--instance PToJSVal SVGAnimatedTransformList where-  pToJSVal = unSVGAnimatedTransformList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimatedTransformList where-  pFromJSVal = SVGAnimatedTransformList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimatedTransformList where-  toJSVal = return . unSVGAnimatedTransformList-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimatedTransformList where-  fromJSVal = return . fmap SVGAnimatedTransformList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGAnimatedTransformList where-  typeGType _ = gTypeSVGAnimatedTransformList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimatedTransformList\"]" gTypeSVGAnimatedTransformList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGAnimationElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimationElement Mozilla SVGAnimationElement documentation>-newtype SVGAnimationElement = SVGAnimationElement { unSVGAnimationElement :: JSVal }--instance Eq (SVGAnimationElement) where-  (SVGAnimationElement a) == (SVGAnimationElement b) = js_eq a b--instance PToJSVal SVGAnimationElement where-  pToJSVal = unSVGAnimationElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGAnimationElement where-  pFromJSVal = SVGAnimationElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGAnimationElement where-  toJSVal = return . unSVGAnimationElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGAnimationElement where-  fromJSVal = return . fmap SVGAnimationElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGAnimationElement o-toSVGAnimationElement :: IsSVGAnimationElement o => o -> SVGAnimationElement-toSVGAnimationElement = SVGAnimationElement . coerce--instance IsSVGAnimationElement SVGAnimationElement-instance IsSVGElement SVGAnimationElement-instance IsElement SVGAnimationElement-instance IsNode SVGAnimationElement-instance IsEventTarget SVGAnimationElement-instance IsSlotable SVGAnimationElement-instance IsParentNode SVGAnimationElement-instance IsNonDocumentTypeChildNode SVGAnimationElement-instance IsChildNode SVGAnimationElement-instance IsAnimatable SVGAnimationElement-instance IsGlobalEventHandlers SVGAnimationElement-instance IsSVGTests SVGAnimationElement-instance IsSVGExternalResourcesRequired SVGAnimationElement-instance IsGObject SVGAnimationElement where-  typeGType _ = gTypeSVGAnimationElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGAnimationElement\"]" gTypeSVGAnimationElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGCircleElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGCircleElement Mozilla SVGCircleElement documentation>-newtype SVGCircleElement = SVGCircleElement { unSVGCircleElement :: JSVal }--instance Eq (SVGCircleElement) where-  (SVGCircleElement a) == (SVGCircleElement b) = js_eq a b--instance PToJSVal SVGCircleElement where-  pToJSVal = unSVGCircleElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGCircleElement where-  pFromJSVal = SVGCircleElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGCircleElement where-  toJSVal = return . unSVGCircleElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGCircleElement where-  fromJSVal = return . fmap SVGCircleElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGCircleElement-instance IsSVGElement SVGCircleElement-instance IsElement SVGCircleElement-instance IsNode SVGCircleElement-instance IsEventTarget SVGCircleElement-instance IsSlotable SVGCircleElement-instance IsParentNode SVGCircleElement-instance IsNonDocumentTypeChildNode SVGCircleElement-instance IsChildNode SVGCircleElement-instance IsAnimatable SVGCircleElement-instance IsGlobalEventHandlers SVGCircleElement-instance IsSVGTests SVGCircleElement-instance IsSVGExternalResourcesRequired SVGCircleElement-instance IsGObject SVGCircleElement where-  typeGType _ = gTypeSVGCircleElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGCircleElement\"]" gTypeSVGCircleElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGClipPathElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGClipPathElement Mozilla SVGClipPathElement documentation>-newtype SVGClipPathElement = SVGClipPathElement { unSVGClipPathElement :: JSVal }--instance Eq (SVGClipPathElement) where-  (SVGClipPathElement a) == (SVGClipPathElement b) = js_eq a b--instance PToJSVal SVGClipPathElement where-  pToJSVal = unSVGClipPathElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGClipPathElement where-  pFromJSVal = SVGClipPathElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGClipPathElement where-  toJSVal = return . unSVGClipPathElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGClipPathElement where-  fromJSVal = return . fmap SVGClipPathElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGClipPathElement-instance IsSVGElement SVGClipPathElement-instance IsElement SVGClipPathElement-instance IsNode SVGClipPathElement-instance IsEventTarget SVGClipPathElement-instance IsSlotable SVGClipPathElement-instance IsParentNode SVGClipPathElement-instance IsNonDocumentTypeChildNode SVGClipPathElement-instance IsChildNode SVGClipPathElement-instance IsAnimatable SVGClipPathElement-instance IsGlobalEventHandlers SVGClipPathElement-instance IsSVGTests SVGClipPathElement-instance IsSVGExternalResourcesRequired SVGClipPathElement-instance IsGObject SVGClipPathElement where-  typeGType _ = gTypeSVGClipPathElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGClipPathElement\"]" gTypeSVGClipPathElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGComponentTransferFunctionElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement Mozilla SVGComponentTransferFunctionElement documentation>-newtype SVGComponentTransferFunctionElement = SVGComponentTransferFunctionElement { unSVGComponentTransferFunctionElement :: JSVal }--instance Eq (SVGComponentTransferFunctionElement) where-  (SVGComponentTransferFunctionElement a) == (SVGComponentTransferFunctionElement b) = js_eq a b--instance PToJSVal SVGComponentTransferFunctionElement where-  pToJSVal = unSVGComponentTransferFunctionElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGComponentTransferFunctionElement where-  pFromJSVal = SVGComponentTransferFunctionElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGComponentTransferFunctionElement where-  toJSVal = return . unSVGComponentTransferFunctionElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGComponentTransferFunctionElement where-  fromJSVal = return . fmap SVGComponentTransferFunctionElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsGObject o) => IsSVGComponentTransferFunctionElement o-toSVGComponentTransferFunctionElement :: IsSVGComponentTransferFunctionElement o => o -> SVGComponentTransferFunctionElement-toSVGComponentTransferFunctionElement = SVGComponentTransferFunctionElement . coerce--instance IsSVGComponentTransferFunctionElement SVGComponentTransferFunctionElement-instance IsSVGElement SVGComponentTransferFunctionElement-instance IsElement SVGComponentTransferFunctionElement-instance IsNode SVGComponentTransferFunctionElement-instance IsEventTarget SVGComponentTransferFunctionElement-instance IsSlotable SVGComponentTransferFunctionElement-instance IsParentNode SVGComponentTransferFunctionElement-instance IsNonDocumentTypeChildNode SVGComponentTransferFunctionElement-instance IsChildNode SVGComponentTransferFunctionElement-instance IsAnimatable SVGComponentTransferFunctionElement-instance IsGlobalEventHandlers SVGComponentTransferFunctionElement-instance IsGObject SVGComponentTransferFunctionElement where-  typeGType _ = gTypeSVGComponentTransferFunctionElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGComponentTransferFunctionElement\"]" gTypeSVGComponentTransferFunctionElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGCursorElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGCursorElement Mozilla SVGCursorElement documentation>-newtype SVGCursorElement = SVGCursorElement { unSVGCursorElement :: JSVal }--instance Eq (SVGCursorElement) where-  (SVGCursorElement a) == (SVGCursorElement b) = js_eq a b--instance PToJSVal SVGCursorElement where-  pToJSVal = unSVGCursorElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGCursorElement where-  pFromJSVal = SVGCursorElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGCursorElement where-  toJSVal = return . unSVGCursorElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGCursorElement where-  fromJSVal = return . fmap SVGCursorElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGCursorElement-instance IsElement SVGCursorElement-instance IsNode SVGCursorElement-instance IsEventTarget SVGCursorElement-instance IsSlotable SVGCursorElement-instance IsParentNode SVGCursorElement-instance IsNonDocumentTypeChildNode SVGCursorElement-instance IsChildNode SVGCursorElement-instance IsAnimatable SVGCursorElement-instance IsGlobalEventHandlers SVGCursorElement-instance IsSVGURIReference SVGCursorElement-instance IsSVGTests SVGCursorElement-instance IsSVGExternalResourcesRequired SVGCursorElement-instance IsGObject SVGCursorElement where-  typeGType _ = gTypeSVGCursorElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGCursorElement\"]" gTypeSVGCursorElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGDefsElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGDefsElement Mozilla SVGDefsElement documentation>-newtype SVGDefsElement = SVGDefsElement { unSVGDefsElement :: JSVal }--instance Eq (SVGDefsElement) where-  (SVGDefsElement a) == (SVGDefsElement b) = js_eq a b--instance PToJSVal SVGDefsElement where-  pToJSVal = unSVGDefsElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGDefsElement where-  pFromJSVal = SVGDefsElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGDefsElement where-  toJSVal = return . unSVGDefsElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGDefsElement where-  fromJSVal = return . fmap SVGDefsElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGDefsElement-instance IsSVGElement SVGDefsElement-instance IsElement SVGDefsElement-instance IsNode SVGDefsElement-instance IsEventTarget SVGDefsElement-instance IsSlotable SVGDefsElement-instance IsParentNode SVGDefsElement-instance IsNonDocumentTypeChildNode SVGDefsElement-instance IsChildNode SVGDefsElement-instance IsAnimatable SVGDefsElement-instance IsGlobalEventHandlers SVGDefsElement-instance IsSVGTests SVGDefsElement-instance IsSVGExternalResourcesRequired SVGDefsElement-instance IsGObject SVGDefsElement where-  typeGType _ = gTypeSVGDefsElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGDefsElement\"]" gTypeSVGDefsElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGDescElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGDescElement Mozilla SVGDescElement documentation>-newtype SVGDescElement = SVGDescElement { unSVGDescElement :: JSVal }--instance Eq (SVGDescElement) where-  (SVGDescElement a) == (SVGDescElement b) = js_eq a b--instance PToJSVal SVGDescElement where-  pToJSVal = unSVGDescElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGDescElement where-  pFromJSVal = SVGDescElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGDescElement where-  toJSVal = return . unSVGDescElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGDescElement where-  fromJSVal = return . fmap SVGDescElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGDescElement-instance IsElement SVGDescElement-instance IsNode SVGDescElement-instance IsEventTarget SVGDescElement-instance IsSlotable SVGDescElement-instance IsParentNode SVGDescElement-instance IsNonDocumentTypeChildNode SVGDescElement-instance IsChildNode SVGDescElement-instance IsAnimatable SVGDescElement-instance IsGlobalEventHandlers SVGDescElement-instance IsGObject SVGDescElement where-  typeGType _ = gTypeSVGDescElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGDescElement\"]" gTypeSVGDescElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGElement".--- Base interface functions are in:------     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement Mozilla SVGElement documentation>-newtype SVGElement = SVGElement { unSVGElement :: JSVal }--instance Eq (SVGElement) where-  (SVGElement a) == (SVGElement b) = js_eq a b--instance PToJSVal SVGElement where-  pToJSVal = unSVGElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGElement where-  pFromJSVal = SVGElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGElement where-  toJSVal = return . unSVGElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGElement where-  fromJSVal = return . fmap SVGElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsGObject o) => IsSVGElement o-toSVGElement :: IsSVGElement o => o -> SVGElement-toSVGElement = SVGElement . coerce--instance IsSVGElement SVGElement-instance IsElement SVGElement-instance IsNode SVGElement-instance IsEventTarget SVGElement-instance IsSlotable SVGElement-instance IsParentNode SVGElement-instance IsNonDocumentTypeChildNode SVGElement-instance IsChildNode SVGElement-instance IsAnimatable SVGElement-instance IsGlobalEventHandlers SVGElement-instance IsGObject SVGElement where-  typeGType _ = gTypeSVGElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGElement\"]" gTypeSVGElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGEllipseElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGEllipseElement Mozilla SVGEllipseElement documentation>-newtype SVGEllipseElement = SVGEllipseElement { unSVGEllipseElement :: JSVal }--instance Eq (SVGEllipseElement) where-  (SVGEllipseElement a) == (SVGEllipseElement b) = js_eq a b--instance PToJSVal SVGEllipseElement where-  pToJSVal = unSVGEllipseElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGEllipseElement where-  pFromJSVal = SVGEllipseElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGEllipseElement where-  toJSVal = return . unSVGEllipseElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGEllipseElement where-  fromJSVal = return . fmap SVGEllipseElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGEllipseElement-instance IsSVGElement SVGEllipseElement-instance IsElement SVGEllipseElement-instance IsNode SVGEllipseElement-instance IsEventTarget SVGEllipseElement-instance IsSlotable SVGEllipseElement-instance IsParentNode SVGEllipseElement-instance IsNonDocumentTypeChildNode SVGEllipseElement-instance IsChildNode SVGEllipseElement-instance IsAnimatable SVGEllipseElement-instance IsGlobalEventHandlers SVGEllipseElement-instance IsSVGTests SVGEllipseElement-instance IsSVGExternalResourcesRequired SVGEllipseElement-instance IsGObject SVGEllipseElement where-  typeGType _ = gTypeSVGEllipseElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGEllipseElement\"]" gTypeSVGEllipseElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGException".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGException Mozilla SVGException documentation>-newtype SVGException = SVGException { unSVGException :: JSVal }--instance Eq (SVGException) where-  (SVGException a) == (SVGException b) = js_eq a b--instance PToJSVal SVGException where-  pToJSVal = unSVGException-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGException where-  pFromJSVal = SVGException-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGException where-  toJSVal = return . unSVGException-  {-# INLINE toJSVal #-}--instance FromJSVal SVGException where-  fromJSVal = return . fmap SVGException . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGException where-  typeGType _ = gTypeSVGException-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGException\"]" gTypeSVGException :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGExternalResourcesRequired".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGExternalResourcesRequired Mozilla SVGExternalResourcesRequired documentation>-newtype SVGExternalResourcesRequired = SVGExternalResourcesRequired { unSVGExternalResourcesRequired :: JSVal }--instance Eq (SVGExternalResourcesRequired) where-  (SVGExternalResourcesRequired a) == (SVGExternalResourcesRequired b) = js_eq a b--instance PToJSVal SVGExternalResourcesRequired where-  pToJSVal = unSVGExternalResourcesRequired-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGExternalResourcesRequired where-  pFromJSVal = SVGExternalResourcesRequired-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGExternalResourcesRequired where-  toJSVal = return . unSVGExternalResourcesRequired-  {-# INLINE toJSVal #-}--instance FromJSVal SVGExternalResourcesRequired where-  fromJSVal = return . fmap SVGExternalResourcesRequired . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsSVGExternalResourcesRequired o-toSVGExternalResourcesRequired :: IsSVGExternalResourcesRequired o => o -> SVGExternalResourcesRequired-toSVGExternalResourcesRequired = SVGExternalResourcesRequired . coerce--instance IsSVGExternalResourcesRequired SVGExternalResourcesRequired-instance IsGObject SVGExternalResourcesRequired where-  typeGType _ = gTypeSVGExternalResourcesRequired-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGExternalResourcesRequired\"]" gTypeSVGExternalResourcesRequired :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEBlendElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEBlendElement Mozilla SVGFEBlendElement documentation>-newtype SVGFEBlendElement = SVGFEBlendElement { unSVGFEBlendElement :: JSVal }--instance Eq (SVGFEBlendElement) where-  (SVGFEBlendElement a) == (SVGFEBlendElement b) = js_eq a b--instance PToJSVal SVGFEBlendElement where-  pToJSVal = unSVGFEBlendElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEBlendElement where-  pFromJSVal = SVGFEBlendElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEBlendElement where-  toJSVal = return . unSVGFEBlendElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEBlendElement where-  fromJSVal = return . fmap SVGFEBlendElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEBlendElement-instance IsElement SVGFEBlendElement-instance IsNode SVGFEBlendElement-instance IsEventTarget SVGFEBlendElement-instance IsSlotable SVGFEBlendElement-instance IsParentNode SVGFEBlendElement-instance IsNonDocumentTypeChildNode SVGFEBlendElement-instance IsChildNode SVGFEBlendElement-instance IsAnimatable SVGFEBlendElement-instance IsGlobalEventHandlers SVGFEBlendElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEBlendElement-instance IsGObject SVGFEBlendElement where-  typeGType _ = gTypeSVGFEBlendElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEBlendElement\"]" gTypeSVGFEBlendElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEColorMatrixElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEColorMatrixElement Mozilla SVGFEColorMatrixElement documentation>-newtype SVGFEColorMatrixElement = SVGFEColorMatrixElement { unSVGFEColorMatrixElement :: JSVal }--instance Eq (SVGFEColorMatrixElement) where-  (SVGFEColorMatrixElement a) == (SVGFEColorMatrixElement b) = js_eq a b--instance PToJSVal SVGFEColorMatrixElement where-  pToJSVal = unSVGFEColorMatrixElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEColorMatrixElement where-  pFromJSVal = SVGFEColorMatrixElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEColorMatrixElement where-  toJSVal = return . unSVGFEColorMatrixElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEColorMatrixElement where-  fromJSVal = return . fmap SVGFEColorMatrixElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEColorMatrixElement-instance IsElement SVGFEColorMatrixElement-instance IsNode SVGFEColorMatrixElement-instance IsEventTarget SVGFEColorMatrixElement-instance IsSlotable SVGFEColorMatrixElement-instance IsParentNode SVGFEColorMatrixElement-instance IsNonDocumentTypeChildNode SVGFEColorMatrixElement-instance IsChildNode SVGFEColorMatrixElement-instance IsAnimatable SVGFEColorMatrixElement-instance IsGlobalEventHandlers SVGFEColorMatrixElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEColorMatrixElement-instance IsGObject SVGFEColorMatrixElement where-  typeGType _ = gTypeSVGFEColorMatrixElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEColorMatrixElement\"]" gTypeSVGFEColorMatrixElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEComponentTransferElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEComponentTransferElement Mozilla SVGFEComponentTransferElement documentation>-newtype SVGFEComponentTransferElement = SVGFEComponentTransferElement { unSVGFEComponentTransferElement :: JSVal }--instance Eq (SVGFEComponentTransferElement) where-  (SVGFEComponentTransferElement a) == (SVGFEComponentTransferElement b) = js_eq a b--instance PToJSVal SVGFEComponentTransferElement where-  pToJSVal = unSVGFEComponentTransferElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEComponentTransferElement where-  pFromJSVal = SVGFEComponentTransferElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEComponentTransferElement where-  toJSVal = return . unSVGFEComponentTransferElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEComponentTransferElement where-  fromJSVal = return . fmap SVGFEComponentTransferElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEComponentTransferElement-instance IsElement SVGFEComponentTransferElement-instance IsNode SVGFEComponentTransferElement-instance IsEventTarget SVGFEComponentTransferElement-instance IsSlotable SVGFEComponentTransferElement-instance IsParentNode SVGFEComponentTransferElement-instance IsNonDocumentTypeChildNode SVGFEComponentTransferElement-instance IsChildNode SVGFEComponentTransferElement-instance IsAnimatable SVGFEComponentTransferElement-instance IsGlobalEventHandlers SVGFEComponentTransferElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEComponentTransferElement-instance IsGObject SVGFEComponentTransferElement where-  typeGType _ = gTypeSVGFEComponentTransferElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEComponentTransferElement\"]" gTypeSVGFEComponentTransferElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFECompositeElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement Mozilla SVGFECompositeElement documentation>-newtype SVGFECompositeElement = SVGFECompositeElement { unSVGFECompositeElement :: JSVal }--instance Eq (SVGFECompositeElement) where-  (SVGFECompositeElement a) == (SVGFECompositeElement b) = js_eq a b--instance PToJSVal SVGFECompositeElement where-  pToJSVal = unSVGFECompositeElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFECompositeElement where-  pFromJSVal = SVGFECompositeElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFECompositeElement where-  toJSVal = return . unSVGFECompositeElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFECompositeElement where-  fromJSVal = return . fmap SVGFECompositeElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFECompositeElement-instance IsElement SVGFECompositeElement-instance IsNode SVGFECompositeElement-instance IsEventTarget SVGFECompositeElement-instance IsSlotable SVGFECompositeElement-instance IsParentNode SVGFECompositeElement-instance IsNonDocumentTypeChildNode SVGFECompositeElement-instance IsChildNode SVGFECompositeElement-instance IsAnimatable SVGFECompositeElement-instance IsGlobalEventHandlers SVGFECompositeElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFECompositeElement-instance IsGObject SVGFECompositeElement where-  typeGType _ = gTypeSVGFECompositeElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFECompositeElement\"]" gTypeSVGFECompositeElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEConvolveMatrixElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement Mozilla SVGFEConvolveMatrixElement documentation>-newtype SVGFEConvolveMatrixElement = SVGFEConvolveMatrixElement { unSVGFEConvolveMatrixElement :: JSVal }--instance Eq (SVGFEConvolveMatrixElement) where-  (SVGFEConvolveMatrixElement a) == (SVGFEConvolveMatrixElement b) = js_eq a b--instance PToJSVal SVGFEConvolveMatrixElement where-  pToJSVal = unSVGFEConvolveMatrixElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEConvolveMatrixElement where-  pFromJSVal = SVGFEConvolveMatrixElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEConvolveMatrixElement where-  toJSVal = return . unSVGFEConvolveMatrixElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEConvolveMatrixElement where-  fromJSVal = return . fmap SVGFEConvolveMatrixElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEConvolveMatrixElement-instance IsElement SVGFEConvolveMatrixElement-instance IsNode SVGFEConvolveMatrixElement-instance IsEventTarget SVGFEConvolveMatrixElement-instance IsSlotable SVGFEConvolveMatrixElement-instance IsParentNode SVGFEConvolveMatrixElement-instance IsNonDocumentTypeChildNode SVGFEConvolveMatrixElement-instance IsChildNode SVGFEConvolveMatrixElement-instance IsAnimatable SVGFEConvolveMatrixElement-instance IsGlobalEventHandlers SVGFEConvolveMatrixElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEConvolveMatrixElement-instance IsGObject SVGFEConvolveMatrixElement where-  typeGType _ = gTypeSVGFEConvolveMatrixElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEConvolveMatrixElement\"]" gTypeSVGFEConvolveMatrixElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEDiffuseLightingElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement Mozilla SVGFEDiffuseLightingElement documentation>-newtype SVGFEDiffuseLightingElement = SVGFEDiffuseLightingElement { unSVGFEDiffuseLightingElement :: JSVal }--instance Eq (SVGFEDiffuseLightingElement) where-  (SVGFEDiffuseLightingElement a) == (SVGFEDiffuseLightingElement b) = js_eq a b--instance PToJSVal SVGFEDiffuseLightingElement where-  pToJSVal = unSVGFEDiffuseLightingElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEDiffuseLightingElement where-  pFromJSVal = SVGFEDiffuseLightingElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEDiffuseLightingElement where-  toJSVal = return . unSVGFEDiffuseLightingElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEDiffuseLightingElement where-  fromJSVal = return . fmap SVGFEDiffuseLightingElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEDiffuseLightingElement-instance IsElement SVGFEDiffuseLightingElement-instance IsNode SVGFEDiffuseLightingElement-instance IsEventTarget SVGFEDiffuseLightingElement-instance IsSlotable SVGFEDiffuseLightingElement-instance IsParentNode SVGFEDiffuseLightingElement-instance IsNonDocumentTypeChildNode SVGFEDiffuseLightingElement-instance IsChildNode SVGFEDiffuseLightingElement-instance IsAnimatable SVGFEDiffuseLightingElement-instance IsGlobalEventHandlers SVGFEDiffuseLightingElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEDiffuseLightingElement-instance IsGObject SVGFEDiffuseLightingElement where-  typeGType _ = gTypeSVGFEDiffuseLightingElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEDiffuseLightingElement\"]" gTypeSVGFEDiffuseLightingElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEDisplacementMapElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement Mozilla SVGFEDisplacementMapElement documentation>-newtype SVGFEDisplacementMapElement = SVGFEDisplacementMapElement { unSVGFEDisplacementMapElement :: JSVal }--instance Eq (SVGFEDisplacementMapElement) where-  (SVGFEDisplacementMapElement a) == (SVGFEDisplacementMapElement b) = js_eq a b--instance PToJSVal SVGFEDisplacementMapElement where-  pToJSVal = unSVGFEDisplacementMapElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEDisplacementMapElement where-  pFromJSVal = SVGFEDisplacementMapElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEDisplacementMapElement where-  toJSVal = return . unSVGFEDisplacementMapElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEDisplacementMapElement where-  fromJSVal = return . fmap SVGFEDisplacementMapElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEDisplacementMapElement-instance IsElement SVGFEDisplacementMapElement-instance IsNode SVGFEDisplacementMapElement-instance IsEventTarget SVGFEDisplacementMapElement-instance IsSlotable SVGFEDisplacementMapElement-instance IsParentNode SVGFEDisplacementMapElement-instance IsNonDocumentTypeChildNode SVGFEDisplacementMapElement-instance IsChildNode SVGFEDisplacementMapElement-instance IsAnimatable SVGFEDisplacementMapElement-instance IsGlobalEventHandlers SVGFEDisplacementMapElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEDisplacementMapElement-instance IsGObject SVGFEDisplacementMapElement where-  typeGType _ = gTypeSVGFEDisplacementMapElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEDisplacementMapElement\"]" gTypeSVGFEDisplacementMapElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEDistantLightElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDistantLightElement Mozilla SVGFEDistantLightElement documentation>-newtype SVGFEDistantLightElement = SVGFEDistantLightElement { unSVGFEDistantLightElement :: JSVal }--instance Eq (SVGFEDistantLightElement) where-  (SVGFEDistantLightElement a) == (SVGFEDistantLightElement b) = js_eq a b--instance PToJSVal SVGFEDistantLightElement where-  pToJSVal = unSVGFEDistantLightElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEDistantLightElement where-  pFromJSVal = SVGFEDistantLightElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEDistantLightElement where-  toJSVal = return . unSVGFEDistantLightElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEDistantLightElement where-  fromJSVal = return . fmap SVGFEDistantLightElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEDistantLightElement-instance IsElement SVGFEDistantLightElement-instance IsNode SVGFEDistantLightElement-instance IsEventTarget SVGFEDistantLightElement-instance IsSlotable SVGFEDistantLightElement-instance IsParentNode SVGFEDistantLightElement-instance IsNonDocumentTypeChildNode SVGFEDistantLightElement-instance IsChildNode SVGFEDistantLightElement-instance IsAnimatable SVGFEDistantLightElement-instance IsGlobalEventHandlers SVGFEDistantLightElement-instance IsGObject SVGFEDistantLightElement where-  typeGType _ = gTypeSVGFEDistantLightElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEDistantLightElement\"]" gTypeSVGFEDistantLightElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEDropShadowElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement Mozilla SVGFEDropShadowElement documentation>-newtype SVGFEDropShadowElement = SVGFEDropShadowElement { unSVGFEDropShadowElement :: JSVal }--instance Eq (SVGFEDropShadowElement) where-  (SVGFEDropShadowElement a) == (SVGFEDropShadowElement b) = js_eq a b--instance PToJSVal SVGFEDropShadowElement where-  pToJSVal = unSVGFEDropShadowElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEDropShadowElement where-  pFromJSVal = SVGFEDropShadowElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEDropShadowElement where-  toJSVal = return . unSVGFEDropShadowElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEDropShadowElement where-  fromJSVal = return . fmap SVGFEDropShadowElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEDropShadowElement-instance IsElement SVGFEDropShadowElement-instance IsNode SVGFEDropShadowElement-instance IsEventTarget SVGFEDropShadowElement-instance IsSlotable SVGFEDropShadowElement-instance IsParentNode SVGFEDropShadowElement-instance IsNonDocumentTypeChildNode SVGFEDropShadowElement-instance IsChildNode SVGFEDropShadowElement-instance IsAnimatable SVGFEDropShadowElement-instance IsGlobalEventHandlers SVGFEDropShadowElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEDropShadowElement-instance IsGObject SVGFEDropShadowElement where-  typeGType _ = gTypeSVGFEDropShadowElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEDropShadowElement\"]" gTypeSVGFEDropShadowElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEFloodElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEFloodElement Mozilla SVGFEFloodElement documentation>-newtype SVGFEFloodElement = SVGFEFloodElement { unSVGFEFloodElement :: JSVal }--instance Eq (SVGFEFloodElement) where-  (SVGFEFloodElement a) == (SVGFEFloodElement b) = js_eq a b--instance PToJSVal SVGFEFloodElement where-  pToJSVal = unSVGFEFloodElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEFloodElement where-  pFromJSVal = SVGFEFloodElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEFloodElement where-  toJSVal = return . unSVGFEFloodElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEFloodElement where-  fromJSVal = return . fmap SVGFEFloodElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEFloodElement-instance IsElement SVGFEFloodElement-instance IsNode SVGFEFloodElement-instance IsEventTarget SVGFEFloodElement-instance IsSlotable SVGFEFloodElement-instance IsParentNode SVGFEFloodElement-instance IsNonDocumentTypeChildNode SVGFEFloodElement-instance IsChildNode SVGFEFloodElement-instance IsAnimatable SVGFEFloodElement-instance IsGlobalEventHandlers SVGFEFloodElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEFloodElement-instance IsGObject SVGFEFloodElement where-  typeGType _ = gTypeSVGFEFloodElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEFloodElement\"]" gTypeSVGFEFloodElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEFuncAElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGComponentTransferFunctionElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEFuncAElement Mozilla SVGFEFuncAElement documentation>-newtype SVGFEFuncAElement = SVGFEFuncAElement { unSVGFEFuncAElement :: JSVal }--instance Eq (SVGFEFuncAElement) where-  (SVGFEFuncAElement a) == (SVGFEFuncAElement b) = js_eq a b--instance PToJSVal SVGFEFuncAElement where-  pToJSVal = unSVGFEFuncAElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEFuncAElement where-  pFromJSVal = SVGFEFuncAElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEFuncAElement where-  toJSVal = return . unSVGFEFuncAElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEFuncAElement where-  fromJSVal = return . fmap SVGFEFuncAElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGComponentTransferFunctionElement SVGFEFuncAElement-instance IsSVGElement SVGFEFuncAElement-instance IsElement SVGFEFuncAElement-instance IsNode SVGFEFuncAElement-instance IsEventTarget SVGFEFuncAElement-instance IsSlotable SVGFEFuncAElement-instance IsParentNode SVGFEFuncAElement-instance IsNonDocumentTypeChildNode SVGFEFuncAElement-instance IsChildNode SVGFEFuncAElement-instance IsAnimatable SVGFEFuncAElement-instance IsGlobalEventHandlers SVGFEFuncAElement-instance IsGObject SVGFEFuncAElement where-  typeGType _ = gTypeSVGFEFuncAElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEFuncAElement\"]" gTypeSVGFEFuncAElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEFuncBElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGComponentTransferFunctionElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEFuncBElement Mozilla SVGFEFuncBElement documentation>-newtype SVGFEFuncBElement = SVGFEFuncBElement { unSVGFEFuncBElement :: JSVal }--instance Eq (SVGFEFuncBElement) where-  (SVGFEFuncBElement a) == (SVGFEFuncBElement b) = js_eq a b--instance PToJSVal SVGFEFuncBElement where-  pToJSVal = unSVGFEFuncBElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEFuncBElement where-  pFromJSVal = SVGFEFuncBElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEFuncBElement where-  toJSVal = return . unSVGFEFuncBElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEFuncBElement where-  fromJSVal = return . fmap SVGFEFuncBElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGComponentTransferFunctionElement SVGFEFuncBElement-instance IsSVGElement SVGFEFuncBElement-instance IsElement SVGFEFuncBElement-instance IsNode SVGFEFuncBElement-instance IsEventTarget SVGFEFuncBElement-instance IsSlotable SVGFEFuncBElement-instance IsParentNode SVGFEFuncBElement-instance IsNonDocumentTypeChildNode SVGFEFuncBElement-instance IsChildNode SVGFEFuncBElement-instance IsAnimatable SVGFEFuncBElement-instance IsGlobalEventHandlers SVGFEFuncBElement-instance IsGObject SVGFEFuncBElement where-  typeGType _ = gTypeSVGFEFuncBElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEFuncBElement\"]" gTypeSVGFEFuncBElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEFuncGElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGComponentTransferFunctionElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEFuncGElement Mozilla SVGFEFuncGElement documentation>-newtype SVGFEFuncGElement = SVGFEFuncGElement { unSVGFEFuncGElement :: JSVal }--instance Eq (SVGFEFuncGElement) where-  (SVGFEFuncGElement a) == (SVGFEFuncGElement b) = js_eq a b--instance PToJSVal SVGFEFuncGElement where-  pToJSVal = unSVGFEFuncGElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEFuncGElement where-  pFromJSVal = SVGFEFuncGElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEFuncGElement where-  toJSVal = return . unSVGFEFuncGElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEFuncGElement where-  fromJSVal = return . fmap SVGFEFuncGElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGComponentTransferFunctionElement SVGFEFuncGElement-instance IsSVGElement SVGFEFuncGElement-instance IsElement SVGFEFuncGElement-instance IsNode SVGFEFuncGElement-instance IsEventTarget SVGFEFuncGElement-instance IsSlotable SVGFEFuncGElement-instance IsParentNode SVGFEFuncGElement-instance IsNonDocumentTypeChildNode SVGFEFuncGElement-instance IsChildNode SVGFEFuncGElement-instance IsAnimatable SVGFEFuncGElement-instance IsGlobalEventHandlers SVGFEFuncGElement-instance IsGObject SVGFEFuncGElement where-  typeGType _ = gTypeSVGFEFuncGElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEFuncGElement\"]" gTypeSVGFEFuncGElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEFuncRElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGComponentTransferFunctionElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEFuncRElement Mozilla SVGFEFuncRElement documentation>-newtype SVGFEFuncRElement = SVGFEFuncRElement { unSVGFEFuncRElement :: JSVal }--instance Eq (SVGFEFuncRElement) where-  (SVGFEFuncRElement a) == (SVGFEFuncRElement b) = js_eq a b--instance PToJSVal SVGFEFuncRElement where-  pToJSVal = unSVGFEFuncRElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEFuncRElement where-  pFromJSVal = SVGFEFuncRElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEFuncRElement where-  toJSVal = return . unSVGFEFuncRElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEFuncRElement where-  fromJSVal = return . fmap SVGFEFuncRElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGComponentTransferFunctionElement SVGFEFuncRElement-instance IsSVGElement SVGFEFuncRElement-instance IsElement SVGFEFuncRElement-instance IsNode SVGFEFuncRElement-instance IsEventTarget SVGFEFuncRElement-instance IsSlotable SVGFEFuncRElement-instance IsParentNode SVGFEFuncRElement-instance IsNonDocumentTypeChildNode SVGFEFuncRElement-instance IsChildNode SVGFEFuncRElement-instance IsAnimatable SVGFEFuncRElement-instance IsGlobalEventHandlers SVGFEFuncRElement-instance IsGObject SVGFEFuncRElement where-  typeGType _ = gTypeSVGFEFuncRElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEFuncRElement\"]" gTypeSVGFEFuncRElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEGaussianBlurElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEGaussianBlurElement Mozilla SVGFEGaussianBlurElement documentation>-newtype SVGFEGaussianBlurElement = SVGFEGaussianBlurElement { unSVGFEGaussianBlurElement :: JSVal }--instance Eq (SVGFEGaussianBlurElement) where-  (SVGFEGaussianBlurElement a) == (SVGFEGaussianBlurElement b) = js_eq a b--instance PToJSVal SVGFEGaussianBlurElement where-  pToJSVal = unSVGFEGaussianBlurElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEGaussianBlurElement where-  pFromJSVal = SVGFEGaussianBlurElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEGaussianBlurElement where-  toJSVal = return . unSVGFEGaussianBlurElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEGaussianBlurElement where-  fromJSVal = return . fmap SVGFEGaussianBlurElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEGaussianBlurElement-instance IsElement SVGFEGaussianBlurElement-instance IsNode SVGFEGaussianBlurElement-instance IsEventTarget SVGFEGaussianBlurElement-instance IsSlotable SVGFEGaussianBlurElement-instance IsParentNode SVGFEGaussianBlurElement-instance IsNonDocumentTypeChildNode SVGFEGaussianBlurElement-instance IsChildNode SVGFEGaussianBlurElement-instance IsAnimatable SVGFEGaussianBlurElement-instance IsGlobalEventHandlers SVGFEGaussianBlurElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEGaussianBlurElement-instance IsGObject SVGFEGaussianBlurElement where-  typeGType _ = gTypeSVGFEGaussianBlurElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEGaussianBlurElement\"]" gTypeSVGFEGaussianBlurElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEImageElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEImageElement Mozilla SVGFEImageElement documentation>-newtype SVGFEImageElement = SVGFEImageElement { unSVGFEImageElement :: JSVal }--instance Eq (SVGFEImageElement) where-  (SVGFEImageElement a) == (SVGFEImageElement b) = js_eq a b--instance PToJSVal SVGFEImageElement where-  pToJSVal = unSVGFEImageElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEImageElement where-  pFromJSVal = SVGFEImageElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEImageElement where-  toJSVal = return . unSVGFEImageElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEImageElement where-  fromJSVal = return . fmap SVGFEImageElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEImageElement-instance IsElement SVGFEImageElement-instance IsNode SVGFEImageElement-instance IsEventTarget SVGFEImageElement-instance IsSlotable SVGFEImageElement-instance IsParentNode SVGFEImageElement-instance IsNonDocumentTypeChildNode SVGFEImageElement-instance IsChildNode SVGFEImageElement-instance IsAnimatable SVGFEImageElement-instance IsGlobalEventHandlers SVGFEImageElement-instance IsSVGURIReference SVGFEImageElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEImageElement-instance IsSVGExternalResourcesRequired SVGFEImageElement-instance IsGObject SVGFEImageElement where-  typeGType _ = gTypeSVGFEImageElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEImageElement\"]" gTypeSVGFEImageElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEMergeElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMergeElement Mozilla SVGFEMergeElement documentation>-newtype SVGFEMergeElement = SVGFEMergeElement { unSVGFEMergeElement :: JSVal }--instance Eq (SVGFEMergeElement) where-  (SVGFEMergeElement a) == (SVGFEMergeElement b) = js_eq a b--instance PToJSVal SVGFEMergeElement where-  pToJSVal = unSVGFEMergeElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEMergeElement where-  pFromJSVal = SVGFEMergeElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEMergeElement where-  toJSVal = return . unSVGFEMergeElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEMergeElement where-  fromJSVal = return . fmap SVGFEMergeElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEMergeElement-instance IsElement SVGFEMergeElement-instance IsNode SVGFEMergeElement-instance IsEventTarget SVGFEMergeElement-instance IsSlotable SVGFEMergeElement-instance IsParentNode SVGFEMergeElement-instance IsNonDocumentTypeChildNode SVGFEMergeElement-instance IsChildNode SVGFEMergeElement-instance IsAnimatable SVGFEMergeElement-instance IsGlobalEventHandlers SVGFEMergeElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEMergeElement-instance IsGObject SVGFEMergeElement where-  typeGType _ = gTypeSVGFEMergeElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEMergeElement\"]" gTypeSVGFEMergeElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEMergeNodeElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMergeNodeElement Mozilla SVGFEMergeNodeElement documentation>-newtype SVGFEMergeNodeElement = SVGFEMergeNodeElement { unSVGFEMergeNodeElement :: JSVal }--instance Eq (SVGFEMergeNodeElement) where-  (SVGFEMergeNodeElement a) == (SVGFEMergeNodeElement b) = js_eq a b--instance PToJSVal SVGFEMergeNodeElement where-  pToJSVal = unSVGFEMergeNodeElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEMergeNodeElement where-  pFromJSVal = SVGFEMergeNodeElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEMergeNodeElement where-  toJSVal = return . unSVGFEMergeNodeElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEMergeNodeElement where-  fromJSVal = return . fmap SVGFEMergeNodeElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEMergeNodeElement-instance IsElement SVGFEMergeNodeElement-instance IsNode SVGFEMergeNodeElement-instance IsEventTarget SVGFEMergeNodeElement-instance IsSlotable SVGFEMergeNodeElement-instance IsParentNode SVGFEMergeNodeElement-instance IsNonDocumentTypeChildNode SVGFEMergeNodeElement-instance IsChildNode SVGFEMergeNodeElement-instance IsAnimatable SVGFEMergeNodeElement-instance IsGlobalEventHandlers SVGFEMergeNodeElement-instance IsGObject SVGFEMergeNodeElement where-  typeGType _ = gTypeSVGFEMergeNodeElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEMergeNodeElement\"]" gTypeSVGFEMergeNodeElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEMorphologyElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMorphologyElement Mozilla SVGFEMorphologyElement documentation>-newtype SVGFEMorphologyElement = SVGFEMorphologyElement { unSVGFEMorphologyElement :: JSVal }--instance Eq (SVGFEMorphologyElement) where-  (SVGFEMorphologyElement a) == (SVGFEMorphologyElement b) = js_eq a b--instance PToJSVal SVGFEMorphologyElement where-  pToJSVal = unSVGFEMorphologyElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEMorphologyElement where-  pFromJSVal = SVGFEMorphologyElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEMorphologyElement where-  toJSVal = return . unSVGFEMorphologyElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEMorphologyElement where-  fromJSVal = return . fmap SVGFEMorphologyElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEMorphologyElement-instance IsElement SVGFEMorphologyElement-instance IsNode SVGFEMorphologyElement-instance IsEventTarget SVGFEMorphologyElement-instance IsSlotable SVGFEMorphologyElement-instance IsParentNode SVGFEMorphologyElement-instance IsNonDocumentTypeChildNode SVGFEMorphologyElement-instance IsChildNode SVGFEMorphologyElement-instance IsAnimatable SVGFEMorphologyElement-instance IsGlobalEventHandlers SVGFEMorphologyElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEMorphologyElement-instance IsGObject SVGFEMorphologyElement where-  typeGType _ = gTypeSVGFEMorphologyElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEMorphologyElement\"]" gTypeSVGFEMorphologyElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEOffsetElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEOffsetElement Mozilla SVGFEOffsetElement documentation>-newtype SVGFEOffsetElement = SVGFEOffsetElement { unSVGFEOffsetElement :: JSVal }--instance Eq (SVGFEOffsetElement) where-  (SVGFEOffsetElement a) == (SVGFEOffsetElement b) = js_eq a b--instance PToJSVal SVGFEOffsetElement where-  pToJSVal = unSVGFEOffsetElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEOffsetElement where-  pFromJSVal = SVGFEOffsetElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEOffsetElement where-  toJSVal = return . unSVGFEOffsetElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEOffsetElement where-  fromJSVal = return . fmap SVGFEOffsetElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEOffsetElement-instance IsElement SVGFEOffsetElement-instance IsNode SVGFEOffsetElement-instance IsEventTarget SVGFEOffsetElement-instance IsSlotable SVGFEOffsetElement-instance IsParentNode SVGFEOffsetElement-instance IsNonDocumentTypeChildNode SVGFEOffsetElement-instance IsChildNode SVGFEOffsetElement-instance IsAnimatable SVGFEOffsetElement-instance IsGlobalEventHandlers SVGFEOffsetElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFEOffsetElement-instance IsGObject SVGFEOffsetElement where-  typeGType _ = gTypeSVGFEOffsetElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEOffsetElement\"]" gTypeSVGFEOffsetElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFEPointLightElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEPointLightElement Mozilla SVGFEPointLightElement documentation>-newtype SVGFEPointLightElement = SVGFEPointLightElement { unSVGFEPointLightElement :: JSVal }--instance Eq (SVGFEPointLightElement) where-  (SVGFEPointLightElement a) == (SVGFEPointLightElement b) = js_eq a b--instance PToJSVal SVGFEPointLightElement where-  pToJSVal = unSVGFEPointLightElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFEPointLightElement where-  pFromJSVal = SVGFEPointLightElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFEPointLightElement where-  toJSVal = return . unSVGFEPointLightElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFEPointLightElement where-  fromJSVal = return . fmap SVGFEPointLightElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFEPointLightElement-instance IsElement SVGFEPointLightElement-instance IsNode SVGFEPointLightElement-instance IsEventTarget SVGFEPointLightElement-instance IsSlotable SVGFEPointLightElement-instance IsParentNode SVGFEPointLightElement-instance IsNonDocumentTypeChildNode SVGFEPointLightElement-instance IsChildNode SVGFEPointLightElement-instance IsAnimatable SVGFEPointLightElement-instance IsGlobalEventHandlers SVGFEPointLightElement-instance IsGObject SVGFEPointLightElement where-  typeGType _ = gTypeSVGFEPointLightElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFEPointLightElement\"]" gTypeSVGFEPointLightElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFESpecularLightingElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement Mozilla SVGFESpecularLightingElement documentation>-newtype SVGFESpecularLightingElement = SVGFESpecularLightingElement { unSVGFESpecularLightingElement :: JSVal }--instance Eq (SVGFESpecularLightingElement) where-  (SVGFESpecularLightingElement a) == (SVGFESpecularLightingElement b) = js_eq a b--instance PToJSVal SVGFESpecularLightingElement where-  pToJSVal = unSVGFESpecularLightingElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFESpecularLightingElement where-  pFromJSVal = SVGFESpecularLightingElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFESpecularLightingElement where-  toJSVal = return . unSVGFESpecularLightingElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFESpecularLightingElement where-  fromJSVal = return . fmap SVGFESpecularLightingElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFESpecularLightingElement-instance IsElement SVGFESpecularLightingElement-instance IsNode SVGFESpecularLightingElement-instance IsEventTarget SVGFESpecularLightingElement-instance IsSlotable SVGFESpecularLightingElement-instance IsParentNode SVGFESpecularLightingElement-instance IsNonDocumentTypeChildNode SVGFESpecularLightingElement-instance IsChildNode SVGFESpecularLightingElement-instance IsAnimatable SVGFESpecularLightingElement-instance IsGlobalEventHandlers SVGFESpecularLightingElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFESpecularLightingElement-instance IsGObject SVGFESpecularLightingElement where-  typeGType _ = gTypeSVGFESpecularLightingElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFESpecularLightingElement\"]" gTypeSVGFESpecularLightingElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFESpotLightElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement Mozilla SVGFESpotLightElement documentation>-newtype SVGFESpotLightElement = SVGFESpotLightElement { unSVGFESpotLightElement :: JSVal }--instance Eq (SVGFESpotLightElement) where-  (SVGFESpotLightElement a) == (SVGFESpotLightElement b) = js_eq a b--instance PToJSVal SVGFESpotLightElement where-  pToJSVal = unSVGFESpotLightElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFESpotLightElement where-  pFromJSVal = SVGFESpotLightElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFESpotLightElement where-  toJSVal = return . unSVGFESpotLightElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFESpotLightElement where-  fromJSVal = return . fmap SVGFESpotLightElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFESpotLightElement-instance IsElement SVGFESpotLightElement-instance IsNode SVGFESpotLightElement-instance IsEventTarget SVGFESpotLightElement-instance IsSlotable SVGFESpotLightElement-instance IsParentNode SVGFESpotLightElement-instance IsNonDocumentTypeChildNode SVGFESpotLightElement-instance IsChildNode SVGFESpotLightElement-instance IsAnimatable SVGFESpotLightElement-instance IsGlobalEventHandlers SVGFESpotLightElement-instance IsGObject SVGFESpotLightElement where-  typeGType _ = gTypeSVGFESpotLightElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFESpotLightElement\"]" gTypeSVGFESpotLightElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFETileElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETileElement Mozilla SVGFETileElement documentation>-newtype SVGFETileElement = SVGFETileElement { unSVGFETileElement :: JSVal }--instance Eq (SVGFETileElement) where-  (SVGFETileElement a) == (SVGFETileElement b) = js_eq a b--instance PToJSVal SVGFETileElement where-  pToJSVal = unSVGFETileElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFETileElement where-  pFromJSVal = SVGFETileElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFETileElement where-  toJSVal = return . unSVGFETileElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFETileElement where-  fromJSVal = return . fmap SVGFETileElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFETileElement-instance IsElement SVGFETileElement-instance IsNode SVGFETileElement-instance IsEventTarget SVGFETileElement-instance IsSlotable SVGFETileElement-instance IsParentNode SVGFETileElement-instance IsNonDocumentTypeChildNode SVGFETileElement-instance IsChildNode SVGFETileElement-instance IsAnimatable SVGFETileElement-instance IsGlobalEventHandlers SVGFETileElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFETileElement-instance IsGObject SVGFETileElement where-  typeGType _ = gTypeSVGFETileElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFETileElement\"]" gTypeSVGFETileElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFETurbulenceElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement Mozilla SVGFETurbulenceElement documentation>-newtype SVGFETurbulenceElement = SVGFETurbulenceElement { unSVGFETurbulenceElement :: JSVal }--instance Eq (SVGFETurbulenceElement) where-  (SVGFETurbulenceElement a) == (SVGFETurbulenceElement b) = js_eq a b--instance PToJSVal SVGFETurbulenceElement where-  pToJSVal = unSVGFETurbulenceElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFETurbulenceElement where-  pFromJSVal = SVGFETurbulenceElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFETurbulenceElement where-  toJSVal = return . unSVGFETurbulenceElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFETurbulenceElement where-  fromJSVal = return . fmap SVGFETurbulenceElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFETurbulenceElement-instance IsElement SVGFETurbulenceElement-instance IsNode SVGFETurbulenceElement-instance IsEventTarget SVGFETurbulenceElement-instance IsSlotable SVGFETurbulenceElement-instance IsParentNode SVGFETurbulenceElement-instance IsNonDocumentTypeChildNode SVGFETurbulenceElement-instance IsChildNode SVGFETurbulenceElement-instance IsAnimatable SVGFETurbulenceElement-instance IsGlobalEventHandlers SVGFETurbulenceElement-instance IsSVGFilterPrimitiveStandardAttributes SVGFETurbulenceElement-instance IsGObject SVGFETurbulenceElement where-  typeGType _ = gTypeSVGFETurbulenceElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFETurbulenceElement\"]" gTypeSVGFETurbulenceElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFilterElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement Mozilla SVGFilterElement documentation>-newtype SVGFilterElement = SVGFilterElement { unSVGFilterElement :: JSVal }--instance Eq (SVGFilterElement) where-  (SVGFilterElement a) == (SVGFilterElement b) = js_eq a b--instance PToJSVal SVGFilterElement where-  pToJSVal = unSVGFilterElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFilterElement where-  pFromJSVal = SVGFilterElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFilterElement where-  toJSVal = return . unSVGFilterElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFilterElement where-  fromJSVal = return . fmap SVGFilterElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFilterElement-instance IsElement SVGFilterElement-instance IsNode SVGFilterElement-instance IsEventTarget SVGFilterElement-instance IsSlotable SVGFilterElement-instance IsParentNode SVGFilterElement-instance IsNonDocumentTypeChildNode SVGFilterElement-instance IsChildNode SVGFilterElement-instance IsAnimatable SVGFilterElement-instance IsGlobalEventHandlers SVGFilterElement-instance IsSVGURIReference SVGFilterElement-instance IsSVGExternalResourcesRequired SVGFilterElement-instance IsGObject SVGFilterElement where-  typeGType _ = gTypeSVGFilterElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFilterElement\"]" gTypeSVGFilterElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes Mozilla SVGFilterPrimitiveStandardAttributes documentation>-newtype SVGFilterPrimitiveStandardAttributes = SVGFilterPrimitiveStandardAttributes { unSVGFilterPrimitiveStandardAttributes :: JSVal }--instance Eq (SVGFilterPrimitiveStandardAttributes) where-  (SVGFilterPrimitiveStandardAttributes a) == (SVGFilterPrimitiveStandardAttributes b) = js_eq a b--instance PToJSVal SVGFilterPrimitiveStandardAttributes where-  pToJSVal = unSVGFilterPrimitiveStandardAttributes-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFilterPrimitiveStandardAttributes where-  pFromJSVal = SVGFilterPrimitiveStandardAttributes-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFilterPrimitiveStandardAttributes where-  toJSVal = return . unSVGFilterPrimitiveStandardAttributes-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFilterPrimitiveStandardAttributes where-  fromJSVal = return . fmap SVGFilterPrimitiveStandardAttributes . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsSVGFilterPrimitiveStandardAttributes o-toSVGFilterPrimitiveStandardAttributes :: IsSVGFilterPrimitiveStandardAttributes o => o -> SVGFilterPrimitiveStandardAttributes-toSVGFilterPrimitiveStandardAttributes = SVGFilterPrimitiveStandardAttributes . coerce--instance IsSVGFilterPrimitiveStandardAttributes SVGFilterPrimitiveStandardAttributes-instance IsGObject SVGFilterPrimitiveStandardAttributes where-  typeGType _ = gTypeSVGFilterPrimitiveStandardAttributes-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFilterPrimitiveStandardAttributes\"]" gTypeSVGFilterPrimitiveStandardAttributes :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFitToViewBox".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFitToViewBox Mozilla SVGFitToViewBox documentation>-newtype SVGFitToViewBox = SVGFitToViewBox { unSVGFitToViewBox :: JSVal }--instance Eq (SVGFitToViewBox) where-  (SVGFitToViewBox a) == (SVGFitToViewBox b) = js_eq a b--instance PToJSVal SVGFitToViewBox where-  pToJSVal = unSVGFitToViewBox-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFitToViewBox where-  pFromJSVal = SVGFitToViewBox-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFitToViewBox where-  toJSVal = return . unSVGFitToViewBox-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFitToViewBox where-  fromJSVal = return . fmap SVGFitToViewBox . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsSVGFitToViewBox o-toSVGFitToViewBox :: IsSVGFitToViewBox o => o -> SVGFitToViewBox-toSVGFitToViewBox = SVGFitToViewBox . coerce--instance IsSVGFitToViewBox SVGFitToViewBox-instance IsGObject SVGFitToViewBox where-  typeGType _ = gTypeSVGFitToViewBox-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFitToViewBox\"]" gTypeSVGFitToViewBox :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFontElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontElement Mozilla SVGFontElement documentation>-newtype SVGFontElement = SVGFontElement { unSVGFontElement :: JSVal }--instance Eq (SVGFontElement) where-  (SVGFontElement a) == (SVGFontElement b) = js_eq a b--instance PToJSVal SVGFontElement where-  pToJSVal = unSVGFontElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFontElement where-  pFromJSVal = SVGFontElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFontElement where-  toJSVal = return . unSVGFontElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFontElement where-  fromJSVal = return . fmap SVGFontElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFontElement-instance IsElement SVGFontElement-instance IsNode SVGFontElement-instance IsEventTarget SVGFontElement-instance IsSlotable SVGFontElement-instance IsParentNode SVGFontElement-instance IsNonDocumentTypeChildNode SVGFontElement-instance IsChildNode SVGFontElement-instance IsAnimatable SVGFontElement-instance IsGlobalEventHandlers SVGFontElement-instance IsGObject SVGFontElement where-  typeGType _ = gTypeSVGFontElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFontElement\"]" gTypeSVGFontElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFontFaceElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontFaceElement Mozilla SVGFontFaceElement documentation>-newtype SVGFontFaceElement = SVGFontFaceElement { unSVGFontFaceElement :: JSVal }--instance Eq (SVGFontFaceElement) where-  (SVGFontFaceElement a) == (SVGFontFaceElement b) = js_eq a b--instance PToJSVal SVGFontFaceElement where-  pToJSVal = unSVGFontFaceElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFontFaceElement where-  pFromJSVal = SVGFontFaceElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFontFaceElement where-  toJSVal = return . unSVGFontFaceElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFontFaceElement where-  fromJSVal = return . fmap SVGFontFaceElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFontFaceElement-instance IsElement SVGFontFaceElement-instance IsNode SVGFontFaceElement-instance IsEventTarget SVGFontFaceElement-instance IsSlotable SVGFontFaceElement-instance IsParentNode SVGFontFaceElement-instance IsNonDocumentTypeChildNode SVGFontFaceElement-instance IsChildNode SVGFontFaceElement-instance IsAnimatable SVGFontFaceElement-instance IsGlobalEventHandlers SVGFontFaceElement-instance IsGObject SVGFontFaceElement where-  typeGType _ = gTypeSVGFontFaceElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFontFaceElement\"]" gTypeSVGFontFaceElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFontFaceFormatElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontFaceFormatElement Mozilla SVGFontFaceFormatElement documentation>-newtype SVGFontFaceFormatElement = SVGFontFaceFormatElement { unSVGFontFaceFormatElement :: JSVal }--instance Eq (SVGFontFaceFormatElement) where-  (SVGFontFaceFormatElement a) == (SVGFontFaceFormatElement b) = js_eq a b--instance PToJSVal SVGFontFaceFormatElement where-  pToJSVal = unSVGFontFaceFormatElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFontFaceFormatElement where-  pFromJSVal = SVGFontFaceFormatElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFontFaceFormatElement where-  toJSVal = return . unSVGFontFaceFormatElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFontFaceFormatElement where-  fromJSVal = return . fmap SVGFontFaceFormatElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFontFaceFormatElement-instance IsElement SVGFontFaceFormatElement-instance IsNode SVGFontFaceFormatElement-instance IsEventTarget SVGFontFaceFormatElement-instance IsSlotable SVGFontFaceFormatElement-instance IsParentNode SVGFontFaceFormatElement-instance IsNonDocumentTypeChildNode SVGFontFaceFormatElement-instance IsChildNode SVGFontFaceFormatElement-instance IsAnimatable SVGFontFaceFormatElement-instance IsGlobalEventHandlers SVGFontFaceFormatElement-instance IsGObject SVGFontFaceFormatElement where-  typeGType _ = gTypeSVGFontFaceFormatElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFontFaceFormatElement\"]" gTypeSVGFontFaceFormatElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFontFaceNameElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontFaceNameElement Mozilla SVGFontFaceNameElement documentation>-newtype SVGFontFaceNameElement = SVGFontFaceNameElement { unSVGFontFaceNameElement :: JSVal }--instance Eq (SVGFontFaceNameElement) where-  (SVGFontFaceNameElement a) == (SVGFontFaceNameElement b) = js_eq a b--instance PToJSVal SVGFontFaceNameElement where-  pToJSVal = unSVGFontFaceNameElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFontFaceNameElement where-  pFromJSVal = SVGFontFaceNameElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFontFaceNameElement where-  toJSVal = return . unSVGFontFaceNameElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFontFaceNameElement where-  fromJSVal = return . fmap SVGFontFaceNameElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFontFaceNameElement-instance IsElement SVGFontFaceNameElement-instance IsNode SVGFontFaceNameElement-instance IsEventTarget SVGFontFaceNameElement-instance IsSlotable SVGFontFaceNameElement-instance IsParentNode SVGFontFaceNameElement-instance IsNonDocumentTypeChildNode SVGFontFaceNameElement-instance IsChildNode SVGFontFaceNameElement-instance IsAnimatable SVGFontFaceNameElement-instance IsGlobalEventHandlers SVGFontFaceNameElement-instance IsGObject SVGFontFaceNameElement where-  typeGType _ = gTypeSVGFontFaceNameElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFontFaceNameElement\"]" gTypeSVGFontFaceNameElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFontFaceSrcElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontFaceSrcElement Mozilla SVGFontFaceSrcElement documentation>-newtype SVGFontFaceSrcElement = SVGFontFaceSrcElement { unSVGFontFaceSrcElement :: JSVal }--instance Eq (SVGFontFaceSrcElement) where-  (SVGFontFaceSrcElement a) == (SVGFontFaceSrcElement b) = js_eq a b--instance PToJSVal SVGFontFaceSrcElement where-  pToJSVal = unSVGFontFaceSrcElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFontFaceSrcElement where-  pFromJSVal = SVGFontFaceSrcElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFontFaceSrcElement where-  toJSVal = return . unSVGFontFaceSrcElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFontFaceSrcElement where-  fromJSVal = return . fmap SVGFontFaceSrcElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFontFaceSrcElement-instance IsElement SVGFontFaceSrcElement-instance IsNode SVGFontFaceSrcElement-instance IsEventTarget SVGFontFaceSrcElement-instance IsSlotable SVGFontFaceSrcElement-instance IsParentNode SVGFontFaceSrcElement-instance IsNonDocumentTypeChildNode SVGFontFaceSrcElement-instance IsChildNode SVGFontFaceSrcElement-instance IsAnimatable SVGFontFaceSrcElement-instance IsGlobalEventHandlers SVGFontFaceSrcElement-instance IsGObject SVGFontFaceSrcElement where-  typeGType _ = gTypeSVGFontFaceSrcElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFontFaceSrcElement\"]" gTypeSVGFontFaceSrcElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGFontFaceUriElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontFaceUriElement Mozilla SVGFontFaceUriElement documentation>-newtype SVGFontFaceUriElement = SVGFontFaceUriElement { unSVGFontFaceUriElement :: JSVal }--instance Eq (SVGFontFaceUriElement) where-  (SVGFontFaceUriElement a) == (SVGFontFaceUriElement b) = js_eq a b--instance PToJSVal SVGFontFaceUriElement where-  pToJSVal = unSVGFontFaceUriElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGFontFaceUriElement where-  pFromJSVal = SVGFontFaceUriElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGFontFaceUriElement where-  toJSVal = return . unSVGFontFaceUriElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGFontFaceUriElement where-  fromJSVal = return . fmap SVGFontFaceUriElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGFontFaceUriElement-instance IsElement SVGFontFaceUriElement-instance IsNode SVGFontFaceUriElement-instance IsEventTarget SVGFontFaceUriElement-instance IsSlotable SVGFontFaceUriElement-instance IsParentNode SVGFontFaceUriElement-instance IsNonDocumentTypeChildNode SVGFontFaceUriElement-instance IsChildNode SVGFontFaceUriElement-instance IsAnimatable SVGFontFaceUriElement-instance IsGlobalEventHandlers SVGFontFaceUriElement-instance IsGObject SVGFontFaceUriElement where-  typeGType _ = gTypeSVGFontFaceUriElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGFontFaceUriElement\"]" gTypeSVGFontFaceUriElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGForeignObjectElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGForeignObjectElement Mozilla SVGForeignObjectElement documentation>-newtype SVGForeignObjectElement = SVGForeignObjectElement { unSVGForeignObjectElement :: JSVal }--instance Eq (SVGForeignObjectElement) where-  (SVGForeignObjectElement a) == (SVGForeignObjectElement b) = js_eq a b--instance PToJSVal SVGForeignObjectElement where-  pToJSVal = unSVGForeignObjectElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGForeignObjectElement where-  pFromJSVal = SVGForeignObjectElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGForeignObjectElement where-  toJSVal = return . unSVGForeignObjectElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGForeignObjectElement where-  fromJSVal = return . fmap SVGForeignObjectElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGForeignObjectElement-instance IsSVGElement SVGForeignObjectElement-instance IsElement SVGForeignObjectElement-instance IsNode SVGForeignObjectElement-instance IsEventTarget SVGForeignObjectElement-instance IsSlotable SVGForeignObjectElement-instance IsParentNode SVGForeignObjectElement-instance IsNonDocumentTypeChildNode SVGForeignObjectElement-instance IsChildNode SVGForeignObjectElement-instance IsAnimatable SVGForeignObjectElement-instance IsGlobalEventHandlers SVGForeignObjectElement-instance IsSVGTests SVGForeignObjectElement-instance IsSVGExternalResourcesRequired SVGForeignObjectElement-instance IsGObject SVGForeignObjectElement where-  typeGType _ = gTypeSVGForeignObjectElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGForeignObjectElement\"]" gTypeSVGForeignObjectElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGGElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGGElement Mozilla SVGGElement documentation>-newtype SVGGElement = SVGGElement { unSVGGElement :: JSVal }--instance Eq (SVGGElement) where-  (SVGGElement a) == (SVGGElement b) = js_eq a b--instance PToJSVal SVGGElement where-  pToJSVal = unSVGGElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGGElement where-  pFromJSVal = SVGGElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGGElement where-  toJSVal = return . unSVGGElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGGElement where-  fromJSVal = return . fmap SVGGElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGGElement-instance IsSVGElement SVGGElement-instance IsElement SVGGElement-instance IsNode SVGGElement-instance IsEventTarget SVGGElement-instance IsSlotable SVGGElement-instance IsParentNode SVGGElement-instance IsNonDocumentTypeChildNode SVGGElement-instance IsChildNode SVGGElement-instance IsAnimatable SVGGElement-instance IsGlobalEventHandlers SVGGElement-instance IsSVGTests SVGGElement-instance IsSVGExternalResourcesRequired SVGGElement-instance IsGObject SVGGElement where-  typeGType _ = gTypeSVGGElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGGElement\"]" gTypeSVGGElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGGlyphElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGGlyphElement Mozilla SVGGlyphElement documentation>-newtype SVGGlyphElement = SVGGlyphElement { unSVGGlyphElement :: JSVal }--instance Eq (SVGGlyphElement) where-  (SVGGlyphElement a) == (SVGGlyphElement b) = js_eq a b--instance PToJSVal SVGGlyphElement where-  pToJSVal = unSVGGlyphElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGGlyphElement where-  pFromJSVal = SVGGlyphElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGGlyphElement where-  toJSVal = return . unSVGGlyphElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGGlyphElement where-  fromJSVal = return . fmap SVGGlyphElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGGlyphElement-instance IsElement SVGGlyphElement-instance IsNode SVGGlyphElement-instance IsEventTarget SVGGlyphElement-instance IsSlotable SVGGlyphElement-instance IsParentNode SVGGlyphElement-instance IsNonDocumentTypeChildNode SVGGlyphElement-instance IsChildNode SVGGlyphElement-instance IsAnimatable SVGGlyphElement-instance IsGlobalEventHandlers SVGGlyphElement-instance IsGObject SVGGlyphElement where-  typeGType _ = gTypeSVGGlyphElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGGlyphElement\"]" gTypeSVGGlyphElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGGlyphRefElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGURIReference"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGGlyphRefElement Mozilla SVGGlyphRefElement documentation>-newtype SVGGlyphRefElement = SVGGlyphRefElement { unSVGGlyphRefElement :: JSVal }--instance Eq (SVGGlyphRefElement) where-  (SVGGlyphRefElement a) == (SVGGlyphRefElement b) = js_eq a b--instance PToJSVal SVGGlyphRefElement where-  pToJSVal = unSVGGlyphRefElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGGlyphRefElement where-  pFromJSVal = SVGGlyphRefElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGGlyphRefElement where-  toJSVal = return . unSVGGlyphRefElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGGlyphRefElement where-  fromJSVal = return . fmap SVGGlyphRefElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGGlyphRefElement-instance IsElement SVGGlyphRefElement-instance IsNode SVGGlyphRefElement-instance IsEventTarget SVGGlyphRefElement-instance IsSlotable SVGGlyphRefElement-instance IsParentNode SVGGlyphRefElement-instance IsNonDocumentTypeChildNode SVGGlyphRefElement-instance IsChildNode SVGGlyphRefElement-instance IsAnimatable SVGGlyphRefElement-instance IsGlobalEventHandlers SVGGlyphRefElement-instance IsSVGURIReference SVGGlyphRefElement-instance IsGObject SVGGlyphRefElement where-  typeGType _ = gTypeSVGGlyphRefElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGGlyphRefElement\"]" gTypeSVGGlyphRefElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGGradientElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGGradientElement Mozilla SVGGradientElement documentation>-newtype SVGGradientElement = SVGGradientElement { unSVGGradientElement :: JSVal }--instance Eq (SVGGradientElement) where-  (SVGGradientElement a) == (SVGGradientElement b) = js_eq a b--instance PToJSVal SVGGradientElement where-  pToJSVal = unSVGGradientElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGGradientElement where-  pFromJSVal = SVGGradientElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGGradientElement where-  toJSVal = return . unSVGGradientElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGGradientElement where-  fromJSVal = return . fmap SVGGradientElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsSVGURIReference o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGGradientElement o-toSVGGradientElement :: IsSVGGradientElement o => o -> SVGGradientElement-toSVGGradientElement = SVGGradientElement . coerce--instance IsSVGGradientElement SVGGradientElement-instance IsSVGElement SVGGradientElement-instance IsElement SVGGradientElement-instance IsNode SVGGradientElement-instance IsEventTarget SVGGradientElement-instance IsSlotable SVGGradientElement-instance IsParentNode SVGGradientElement-instance IsNonDocumentTypeChildNode SVGGradientElement-instance IsChildNode SVGGradientElement-instance IsAnimatable SVGGradientElement-instance IsGlobalEventHandlers SVGGradientElement-instance IsSVGURIReference SVGGradientElement-instance IsSVGExternalResourcesRequired SVGGradientElement-instance IsGObject SVGGradientElement where-  typeGType _ = gTypeSVGGradientElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGGradientElement\"]" gTypeSVGGradientElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGGraphicsElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement Mozilla SVGGraphicsElement documentation>-newtype SVGGraphicsElement = SVGGraphicsElement { unSVGGraphicsElement :: JSVal }--instance Eq (SVGGraphicsElement) where-  (SVGGraphicsElement a) == (SVGGraphicsElement b) = js_eq a b--instance PToJSVal SVGGraphicsElement where-  pToJSVal = unSVGGraphicsElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGGraphicsElement where-  pFromJSVal = SVGGraphicsElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGGraphicsElement where-  toJSVal = return . unSVGGraphicsElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGGraphicsElement where-  fromJSVal = return . fmap SVGGraphicsElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsSVGTests o, IsGObject o) => IsSVGGraphicsElement o-toSVGGraphicsElement :: IsSVGGraphicsElement o => o -> SVGGraphicsElement-toSVGGraphicsElement = SVGGraphicsElement . coerce--instance IsSVGGraphicsElement SVGGraphicsElement-instance IsSVGElement SVGGraphicsElement-instance IsElement SVGGraphicsElement-instance IsNode SVGGraphicsElement-instance IsEventTarget SVGGraphicsElement-instance IsSlotable SVGGraphicsElement-instance IsParentNode SVGGraphicsElement-instance IsNonDocumentTypeChildNode SVGGraphicsElement-instance IsChildNode SVGGraphicsElement-instance IsAnimatable SVGGraphicsElement-instance IsGlobalEventHandlers SVGGraphicsElement-instance IsSVGTests SVGGraphicsElement-instance IsGObject SVGGraphicsElement where-  typeGType _ = gTypeSVGGraphicsElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGGraphicsElement\"]" gTypeSVGGraphicsElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGHKernElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGHKernElement Mozilla SVGHKernElement documentation>-newtype SVGHKernElement = SVGHKernElement { unSVGHKernElement :: JSVal }--instance Eq (SVGHKernElement) where-  (SVGHKernElement a) == (SVGHKernElement b) = js_eq a b--instance PToJSVal SVGHKernElement where-  pToJSVal = unSVGHKernElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGHKernElement where-  pFromJSVal = SVGHKernElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGHKernElement where-  toJSVal = return . unSVGHKernElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGHKernElement where-  fromJSVal = return . fmap SVGHKernElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGHKernElement-instance IsElement SVGHKernElement-instance IsNode SVGHKernElement-instance IsEventTarget SVGHKernElement-instance IsSlotable SVGHKernElement-instance IsParentNode SVGHKernElement-instance IsNonDocumentTypeChildNode SVGHKernElement-instance IsChildNode SVGHKernElement-instance IsAnimatable SVGHKernElement-instance IsGlobalEventHandlers SVGHKernElement-instance IsGObject SVGHKernElement where-  typeGType _ = gTypeSVGHKernElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGHKernElement\"]" gTypeSVGHKernElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGImageElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement Mozilla SVGImageElement documentation>-newtype SVGImageElement = SVGImageElement { unSVGImageElement :: JSVal }--instance Eq (SVGImageElement) where-  (SVGImageElement a) == (SVGImageElement b) = js_eq a b--instance PToJSVal SVGImageElement where-  pToJSVal = unSVGImageElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGImageElement where-  pFromJSVal = SVGImageElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGImageElement where-  toJSVal = return . unSVGImageElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGImageElement where-  fromJSVal = return . fmap SVGImageElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGImageElement-instance IsSVGElement SVGImageElement-instance IsElement SVGImageElement-instance IsNode SVGImageElement-instance IsEventTarget SVGImageElement-instance IsSlotable SVGImageElement-instance IsParentNode SVGImageElement-instance IsNonDocumentTypeChildNode SVGImageElement-instance IsChildNode SVGImageElement-instance IsAnimatable SVGImageElement-instance IsGlobalEventHandlers SVGImageElement-instance IsSVGTests SVGImageElement-instance IsSVGURIReference SVGImageElement-instance IsSVGExternalResourcesRequired SVGImageElement-instance IsGObject SVGImageElement where-  typeGType _ = gTypeSVGImageElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGImageElement\"]" gTypeSVGImageElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGLength".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGLength Mozilla SVGLength documentation>-newtype SVGLength = SVGLength { unSVGLength :: JSVal }--instance Eq (SVGLength) where-  (SVGLength a) == (SVGLength b) = js_eq a b--instance PToJSVal SVGLength where-  pToJSVal = unSVGLength-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGLength where-  pFromJSVal = SVGLength-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGLength where-  toJSVal = return . unSVGLength-  {-# INLINE toJSVal #-}--instance FromJSVal SVGLength where-  fromJSVal = return . fmap SVGLength . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGLength where-  typeGType _ = gTypeSVGLength-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGLength\"]" gTypeSVGLength :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGLengthList".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList Mozilla SVGLengthList documentation>-newtype SVGLengthList = SVGLengthList { unSVGLengthList :: JSVal }--instance Eq (SVGLengthList) where-  (SVGLengthList a) == (SVGLengthList b) = js_eq a b--instance PToJSVal SVGLengthList where-  pToJSVal = unSVGLengthList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGLengthList where-  pFromJSVal = SVGLengthList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGLengthList where-  toJSVal = return . unSVGLengthList-  {-# INLINE toJSVal #-}--instance FromJSVal SVGLengthList where-  fromJSVal = return . fmap SVGLengthList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGLengthList where-  typeGType _ = gTypeSVGLengthList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGLengthList\"]" gTypeSVGLengthList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGLineElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGLineElement Mozilla SVGLineElement documentation>-newtype SVGLineElement = SVGLineElement { unSVGLineElement :: JSVal }--instance Eq (SVGLineElement) where-  (SVGLineElement a) == (SVGLineElement b) = js_eq a b--instance PToJSVal SVGLineElement where-  pToJSVal = unSVGLineElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGLineElement where-  pFromJSVal = SVGLineElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGLineElement where-  toJSVal = return . unSVGLineElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGLineElement where-  fromJSVal = return . fmap SVGLineElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGLineElement-instance IsSVGElement SVGLineElement-instance IsElement SVGLineElement-instance IsNode SVGLineElement-instance IsEventTarget SVGLineElement-instance IsSlotable SVGLineElement-instance IsParentNode SVGLineElement-instance IsNonDocumentTypeChildNode SVGLineElement-instance IsChildNode SVGLineElement-instance IsAnimatable SVGLineElement-instance IsGlobalEventHandlers SVGLineElement-instance IsSVGTests SVGLineElement-instance IsSVGExternalResourcesRequired SVGLineElement-instance IsGObject SVGLineElement where-  typeGType _ = gTypeSVGLineElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGLineElement\"]" gTypeSVGLineElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGLinearGradientElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGradientElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGLinearGradientElement Mozilla SVGLinearGradientElement documentation>-newtype SVGLinearGradientElement = SVGLinearGradientElement { unSVGLinearGradientElement :: JSVal }--instance Eq (SVGLinearGradientElement) where-  (SVGLinearGradientElement a) == (SVGLinearGradientElement b) = js_eq a b--instance PToJSVal SVGLinearGradientElement where-  pToJSVal = unSVGLinearGradientElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGLinearGradientElement where-  pFromJSVal = SVGLinearGradientElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGLinearGradientElement where-  toJSVal = return . unSVGLinearGradientElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGLinearGradientElement where-  fromJSVal = return . fmap SVGLinearGradientElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGradientElement SVGLinearGradientElement-instance IsSVGElement SVGLinearGradientElement-instance IsElement SVGLinearGradientElement-instance IsNode SVGLinearGradientElement-instance IsEventTarget SVGLinearGradientElement-instance IsSlotable SVGLinearGradientElement-instance IsParentNode SVGLinearGradientElement-instance IsNonDocumentTypeChildNode SVGLinearGradientElement-instance IsChildNode SVGLinearGradientElement-instance IsAnimatable SVGLinearGradientElement-instance IsGlobalEventHandlers SVGLinearGradientElement-instance IsSVGURIReference SVGLinearGradientElement-instance IsSVGExternalResourcesRequired SVGLinearGradientElement-instance IsGObject SVGLinearGradientElement where-  typeGType _ = gTypeSVGLinearGradientElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGLinearGradientElement\"]" gTypeSVGLinearGradientElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGMPathElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGMPathElement Mozilla SVGMPathElement documentation>-newtype SVGMPathElement = SVGMPathElement { unSVGMPathElement :: JSVal }--instance Eq (SVGMPathElement) where-  (SVGMPathElement a) == (SVGMPathElement b) = js_eq a b--instance PToJSVal SVGMPathElement where-  pToJSVal = unSVGMPathElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGMPathElement where-  pFromJSVal = SVGMPathElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGMPathElement where-  toJSVal = return . unSVGMPathElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGMPathElement where-  fromJSVal = return . fmap SVGMPathElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGMPathElement-instance IsElement SVGMPathElement-instance IsNode SVGMPathElement-instance IsEventTarget SVGMPathElement-instance IsSlotable SVGMPathElement-instance IsParentNode SVGMPathElement-instance IsNonDocumentTypeChildNode SVGMPathElement-instance IsChildNode SVGMPathElement-instance IsAnimatable SVGMPathElement-instance IsGlobalEventHandlers SVGMPathElement-instance IsSVGURIReference SVGMPathElement-instance IsSVGExternalResourcesRequired SVGMPathElement-instance IsGObject SVGMPathElement where-  typeGType _ = gTypeSVGMPathElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGMPathElement\"]" gTypeSVGMPathElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGMarkerElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFitToViewBox"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement Mozilla SVGMarkerElement documentation>-newtype SVGMarkerElement = SVGMarkerElement { unSVGMarkerElement :: JSVal }--instance Eq (SVGMarkerElement) where-  (SVGMarkerElement a) == (SVGMarkerElement b) = js_eq a b--instance PToJSVal SVGMarkerElement where-  pToJSVal = unSVGMarkerElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGMarkerElement where-  pFromJSVal = SVGMarkerElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGMarkerElement where-  toJSVal = return . unSVGMarkerElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGMarkerElement where-  fromJSVal = return . fmap SVGMarkerElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGMarkerElement-instance IsElement SVGMarkerElement-instance IsNode SVGMarkerElement-instance IsEventTarget SVGMarkerElement-instance IsSlotable SVGMarkerElement-instance IsParentNode SVGMarkerElement-instance IsNonDocumentTypeChildNode SVGMarkerElement-instance IsChildNode SVGMarkerElement-instance IsAnimatable SVGMarkerElement-instance IsGlobalEventHandlers SVGMarkerElement-instance IsSVGFitToViewBox SVGMarkerElement-instance IsSVGExternalResourcesRequired SVGMarkerElement-instance IsGObject SVGMarkerElement where-  typeGType _ = gTypeSVGMarkerElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGMarkerElement\"]" gTypeSVGMarkerElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGMaskElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement Mozilla SVGMaskElement documentation>-newtype SVGMaskElement = SVGMaskElement { unSVGMaskElement :: JSVal }--instance Eq (SVGMaskElement) where-  (SVGMaskElement a) == (SVGMaskElement b) = js_eq a b--instance PToJSVal SVGMaskElement where-  pToJSVal = unSVGMaskElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGMaskElement where-  pFromJSVal = SVGMaskElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGMaskElement where-  toJSVal = return . unSVGMaskElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGMaskElement where-  fromJSVal = return . fmap SVGMaskElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGMaskElement-instance IsElement SVGMaskElement-instance IsNode SVGMaskElement-instance IsEventTarget SVGMaskElement-instance IsSlotable SVGMaskElement-instance IsParentNode SVGMaskElement-instance IsNonDocumentTypeChildNode SVGMaskElement-instance IsChildNode SVGMaskElement-instance IsAnimatable SVGMaskElement-instance IsGlobalEventHandlers SVGMaskElement-instance IsSVGTests SVGMaskElement-instance IsSVGExternalResourcesRequired SVGMaskElement-instance IsGObject SVGMaskElement where-  typeGType _ = gTypeSVGMaskElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGMaskElement\"]" gTypeSVGMaskElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGMatrix".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix Mozilla SVGMatrix documentation>-newtype SVGMatrix = SVGMatrix { unSVGMatrix :: JSVal }--instance Eq (SVGMatrix) where-  (SVGMatrix a) == (SVGMatrix b) = js_eq a b--instance PToJSVal SVGMatrix where-  pToJSVal = unSVGMatrix-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGMatrix where-  pFromJSVal = SVGMatrix-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGMatrix where-  toJSVal = return . unSVGMatrix-  {-# INLINE toJSVal #-}--instance FromJSVal SVGMatrix where-  fromJSVal = return . fmap SVGMatrix . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGMatrix where-  typeGType _ = gTypeSVGMatrix-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGMatrix\"]" gTypeSVGMatrix :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGMetadataElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGMetadataElement Mozilla SVGMetadataElement documentation>-newtype SVGMetadataElement = SVGMetadataElement { unSVGMetadataElement :: JSVal }--instance Eq (SVGMetadataElement) where-  (SVGMetadataElement a) == (SVGMetadataElement b) = js_eq a b--instance PToJSVal SVGMetadataElement where-  pToJSVal = unSVGMetadataElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGMetadataElement where-  pFromJSVal = SVGMetadataElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGMetadataElement where-  toJSVal = return . unSVGMetadataElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGMetadataElement where-  fromJSVal = return . fmap SVGMetadataElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGMetadataElement-instance IsElement SVGMetadataElement-instance IsNode SVGMetadataElement-instance IsEventTarget SVGMetadataElement-instance IsSlotable SVGMetadataElement-instance IsParentNode SVGMetadataElement-instance IsNonDocumentTypeChildNode SVGMetadataElement-instance IsChildNode SVGMetadataElement-instance IsAnimatable SVGMetadataElement-instance IsGlobalEventHandlers SVGMetadataElement-instance IsGObject SVGMetadataElement where-  typeGType _ = gTypeSVGMetadataElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGMetadataElement\"]" gTypeSVGMetadataElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGMissingGlyphElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGMissingGlyphElement Mozilla SVGMissingGlyphElement documentation>-newtype SVGMissingGlyphElement = SVGMissingGlyphElement { unSVGMissingGlyphElement :: JSVal }--instance Eq (SVGMissingGlyphElement) where-  (SVGMissingGlyphElement a) == (SVGMissingGlyphElement b) = js_eq a b--instance PToJSVal SVGMissingGlyphElement where-  pToJSVal = unSVGMissingGlyphElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGMissingGlyphElement where-  pFromJSVal = SVGMissingGlyphElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGMissingGlyphElement where-  toJSVal = return . unSVGMissingGlyphElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGMissingGlyphElement where-  fromJSVal = return . fmap SVGMissingGlyphElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGMissingGlyphElement-instance IsElement SVGMissingGlyphElement-instance IsNode SVGMissingGlyphElement-instance IsEventTarget SVGMissingGlyphElement-instance IsSlotable SVGMissingGlyphElement-instance IsParentNode SVGMissingGlyphElement-instance IsNonDocumentTypeChildNode SVGMissingGlyphElement-instance IsChildNode SVGMissingGlyphElement-instance IsAnimatable SVGMissingGlyphElement-instance IsGlobalEventHandlers SVGMissingGlyphElement-instance IsGObject SVGMissingGlyphElement where-  typeGType _ = gTypeSVGMissingGlyphElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGMissingGlyphElement\"]" gTypeSVGMissingGlyphElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGNumber".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumber Mozilla SVGNumber documentation>-newtype SVGNumber = SVGNumber { unSVGNumber :: JSVal }--instance Eq (SVGNumber) where-  (SVGNumber a) == (SVGNumber b) = js_eq a b--instance PToJSVal SVGNumber where-  pToJSVal = unSVGNumber-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGNumber where-  pFromJSVal = SVGNumber-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGNumber where-  toJSVal = return . unSVGNumber-  {-# INLINE toJSVal #-}--instance FromJSVal SVGNumber where-  fromJSVal = return . fmap SVGNumber . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGNumber where-  typeGType _ = gTypeSVGNumber-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGNumber\"]" gTypeSVGNumber :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGNumberList".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList Mozilla SVGNumberList documentation>-newtype SVGNumberList = SVGNumberList { unSVGNumberList :: JSVal }--instance Eq (SVGNumberList) where-  (SVGNumberList a) == (SVGNumberList b) = js_eq a b--instance PToJSVal SVGNumberList where-  pToJSVal = unSVGNumberList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGNumberList where-  pFromJSVal = SVGNumberList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGNumberList where-  toJSVal = return . unSVGNumberList-  {-# INLINE toJSVal #-}--instance FromJSVal SVGNumberList where-  fromJSVal = return . fmap SVGNumberList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGNumberList where-  typeGType _ = gTypeSVGNumberList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGNumberList\"]" gTypeSVGNumberList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement Mozilla SVGPathElement documentation>-newtype SVGPathElement = SVGPathElement { unSVGPathElement :: JSVal }--instance Eq (SVGPathElement) where-  (SVGPathElement a) == (SVGPathElement b) = js_eq a b--instance PToJSVal SVGPathElement where-  pToJSVal = unSVGPathElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathElement where-  pFromJSVal = SVGPathElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathElement where-  toJSVal = return . unSVGPathElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathElement where-  fromJSVal = return . fmap SVGPathElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGPathElement-instance IsSVGElement SVGPathElement-instance IsElement SVGPathElement-instance IsNode SVGPathElement-instance IsEventTarget SVGPathElement-instance IsSlotable SVGPathElement-instance IsParentNode SVGPathElement-instance IsNonDocumentTypeChildNode SVGPathElement-instance IsChildNode SVGPathElement-instance IsAnimatable SVGPathElement-instance IsGlobalEventHandlers SVGPathElement-instance IsSVGTests SVGPathElement-instance IsSVGExternalResourcesRequired SVGPathElement-instance IsGObject SVGPathElement where-  typeGType _ = gTypeSVGPathElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathElement\"]" gTypeSVGPathElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSeg".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSeg Mozilla SVGPathSeg documentation>-newtype SVGPathSeg = SVGPathSeg { unSVGPathSeg :: JSVal }--instance Eq (SVGPathSeg) where-  (SVGPathSeg a) == (SVGPathSeg b) = js_eq a b--instance PToJSVal SVGPathSeg where-  pToJSVal = unSVGPathSeg-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSeg where-  pFromJSVal = SVGPathSeg-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSeg where-  toJSVal = return . unSVGPathSeg-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSeg where-  fromJSVal = return . fmap SVGPathSeg . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsSVGPathSeg o-toSVGPathSeg :: IsSVGPathSeg o => o -> SVGPathSeg-toSVGPathSeg = SVGPathSeg . coerce--instance IsSVGPathSeg SVGPathSeg-instance IsGObject SVGPathSeg where-  typeGType _ = gTypeSVGPathSeg-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSeg\"]" gTypeSVGPathSeg :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegArcAbs".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs Mozilla SVGPathSegArcAbs documentation>-newtype SVGPathSegArcAbs = SVGPathSegArcAbs { unSVGPathSegArcAbs :: JSVal }--instance Eq (SVGPathSegArcAbs) where-  (SVGPathSegArcAbs a) == (SVGPathSegArcAbs b) = js_eq a b--instance PToJSVal SVGPathSegArcAbs where-  pToJSVal = unSVGPathSegArcAbs-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegArcAbs where-  pFromJSVal = SVGPathSegArcAbs-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegArcAbs where-  toJSVal = return . unSVGPathSegArcAbs-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegArcAbs where-  fromJSVal = return . fmap SVGPathSegArcAbs . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegArcAbs-instance IsGObject SVGPathSegArcAbs where-  typeGType _ = gTypeSVGPathSegArcAbs-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegArcAbs\"]" gTypeSVGPathSegArcAbs :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegArcRel".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcRel Mozilla SVGPathSegArcRel documentation>-newtype SVGPathSegArcRel = SVGPathSegArcRel { unSVGPathSegArcRel :: JSVal }--instance Eq (SVGPathSegArcRel) where-  (SVGPathSegArcRel a) == (SVGPathSegArcRel b) = js_eq a b--instance PToJSVal SVGPathSegArcRel where-  pToJSVal = unSVGPathSegArcRel-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegArcRel where-  pFromJSVal = SVGPathSegArcRel-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegArcRel where-  toJSVal = return . unSVGPathSegArcRel-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegArcRel where-  fromJSVal = return . fmap SVGPathSegArcRel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegArcRel-instance IsGObject SVGPathSegArcRel where-  typeGType _ = gTypeSVGPathSegArcRel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegArcRel\"]" gTypeSVGPathSegArcRel :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegClosePath".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegClosePath Mozilla SVGPathSegClosePath documentation>-newtype SVGPathSegClosePath = SVGPathSegClosePath { unSVGPathSegClosePath :: JSVal }--instance Eq (SVGPathSegClosePath) where-  (SVGPathSegClosePath a) == (SVGPathSegClosePath b) = js_eq a b--instance PToJSVal SVGPathSegClosePath where-  pToJSVal = unSVGPathSegClosePath-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegClosePath where-  pFromJSVal = SVGPathSegClosePath-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegClosePath where-  toJSVal = return . unSVGPathSegClosePath-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegClosePath where-  fromJSVal = return . fmap SVGPathSegClosePath . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegClosePath-instance IsGObject SVGPathSegClosePath where-  typeGType _ = gTypeSVGPathSegClosePath-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegClosePath\"]" gTypeSVGPathSegClosePath :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoCubicAbs".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoCubicAbs Mozilla SVGPathSegCurvetoCubicAbs documentation>-newtype SVGPathSegCurvetoCubicAbs = SVGPathSegCurvetoCubicAbs { unSVGPathSegCurvetoCubicAbs :: JSVal }--instance Eq (SVGPathSegCurvetoCubicAbs) where-  (SVGPathSegCurvetoCubicAbs a) == (SVGPathSegCurvetoCubicAbs b) = js_eq a b--instance PToJSVal SVGPathSegCurvetoCubicAbs where-  pToJSVal = unSVGPathSegCurvetoCubicAbs-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegCurvetoCubicAbs where-  pFromJSVal = SVGPathSegCurvetoCubicAbs-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegCurvetoCubicAbs where-  toJSVal = return . unSVGPathSegCurvetoCubicAbs-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegCurvetoCubicAbs where-  fromJSVal = return . fmap SVGPathSegCurvetoCubicAbs . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegCurvetoCubicAbs-instance IsGObject SVGPathSegCurvetoCubicAbs where-  typeGType _ = gTypeSVGPathSegCurvetoCubicAbs-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegCurvetoCubicAbs\"]" gTypeSVGPathSegCurvetoCubicAbs :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoCubicRel".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoCubicRel Mozilla SVGPathSegCurvetoCubicRel documentation>-newtype SVGPathSegCurvetoCubicRel = SVGPathSegCurvetoCubicRel { unSVGPathSegCurvetoCubicRel :: JSVal }--instance Eq (SVGPathSegCurvetoCubicRel) where-  (SVGPathSegCurvetoCubicRel a) == (SVGPathSegCurvetoCubicRel b) = js_eq a b--instance PToJSVal SVGPathSegCurvetoCubicRel where-  pToJSVal = unSVGPathSegCurvetoCubicRel-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegCurvetoCubicRel where-  pFromJSVal = SVGPathSegCurvetoCubicRel-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegCurvetoCubicRel where-  toJSVal = return . unSVGPathSegCurvetoCubicRel-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegCurvetoCubicRel where-  fromJSVal = return . fmap SVGPathSegCurvetoCubicRel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegCurvetoCubicRel-instance IsGObject SVGPathSegCurvetoCubicRel where-  typeGType _ = gTypeSVGPathSegCurvetoCubicRel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegCurvetoCubicRel\"]" gTypeSVGPathSegCurvetoCubicRel :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoCubicSmoothAbs".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoCubicSmoothAbs Mozilla SVGPathSegCurvetoCubicSmoothAbs documentation>-newtype SVGPathSegCurvetoCubicSmoothAbs = SVGPathSegCurvetoCubicSmoothAbs { unSVGPathSegCurvetoCubicSmoothAbs :: JSVal }--instance Eq (SVGPathSegCurvetoCubicSmoothAbs) where-  (SVGPathSegCurvetoCubicSmoothAbs a) == (SVGPathSegCurvetoCubicSmoothAbs b) = js_eq a b--instance PToJSVal SVGPathSegCurvetoCubicSmoothAbs where-  pToJSVal = unSVGPathSegCurvetoCubicSmoothAbs-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegCurvetoCubicSmoothAbs where-  pFromJSVal = SVGPathSegCurvetoCubicSmoothAbs-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegCurvetoCubicSmoothAbs where-  toJSVal = return . unSVGPathSegCurvetoCubicSmoothAbs-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegCurvetoCubicSmoothAbs where-  fromJSVal = return . fmap SVGPathSegCurvetoCubicSmoothAbs . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegCurvetoCubicSmoothAbs-instance IsGObject SVGPathSegCurvetoCubicSmoothAbs where-  typeGType _ = gTypeSVGPathSegCurvetoCubicSmoothAbs-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegCurvetoCubicSmoothAbs\"]" gTypeSVGPathSegCurvetoCubicSmoothAbs :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoCubicSmoothRel".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoCubicSmoothRel Mozilla SVGPathSegCurvetoCubicSmoothRel documentation>-newtype SVGPathSegCurvetoCubicSmoothRel = SVGPathSegCurvetoCubicSmoothRel { unSVGPathSegCurvetoCubicSmoothRel :: JSVal }--instance Eq (SVGPathSegCurvetoCubicSmoothRel) where-  (SVGPathSegCurvetoCubicSmoothRel a) == (SVGPathSegCurvetoCubicSmoothRel b) = js_eq a b--instance PToJSVal SVGPathSegCurvetoCubicSmoothRel where-  pToJSVal = unSVGPathSegCurvetoCubicSmoothRel-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegCurvetoCubicSmoothRel where-  pFromJSVal = SVGPathSegCurvetoCubicSmoothRel-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegCurvetoCubicSmoothRel where-  toJSVal = return . unSVGPathSegCurvetoCubicSmoothRel-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegCurvetoCubicSmoothRel where-  fromJSVal = return . fmap SVGPathSegCurvetoCubicSmoothRel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegCurvetoCubicSmoothRel-instance IsGObject SVGPathSegCurvetoCubicSmoothRel where-  typeGType _ = gTypeSVGPathSegCurvetoCubicSmoothRel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegCurvetoCubicSmoothRel\"]" gTypeSVGPathSegCurvetoCubicSmoothRel :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoQuadraticAbs".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoQuadraticAbs Mozilla SVGPathSegCurvetoQuadraticAbs documentation>-newtype SVGPathSegCurvetoQuadraticAbs = SVGPathSegCurvetoQuadraticAbs { unSVGPathSegCurvetoQuadraticAbs :: JSVal }--instance Eq (SVGPathSegCurvetoQuadraticAbs) where-  (SVGPathSegCurvetoQuadraticAbs a) == (SVGPathSegCurvetoQuadraticAbs b) = js_eq a b--instance PToJSVal SVGPathSegCurvetoQuadraticAbs where-  pToJSVal = unSVGPathSegCurvetoQuadraticAbs-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegCurvetoQuadraticAbs where-  pFromJSVal = SVGPathSegCurvetoQuadraticAbs-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegCurvetoQuadraticAbs where-  toJSVal = return . unSVGPathSegCurvetoQuadraticAbs-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegCurvetoQuadraticAbs where-  fromJSVal = return . fmap SVGPathSegCurvetoQuadraticAbs . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegCurvetoQuadraticAbs-instance IsGObject SVGPathSegCurvetoQuadraticAbs where-  typeGType _ = gTypeSVGPathSegCurvetoQuadraticAbs-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegCurvetoQuadraticAbs\"]" gTypeSVGPathSegCurvetoQuadraticAbs :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoQuadraticRel".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoQuadraticRel Mozilla SVGPathSegCurvetoQuadraticRel documentation>-newtype SVGPathSegCurvetoQuadraticRel = SVGPathSegCurvetoQuadraticRel { unSVGPathSegCurvetoQuadraticRel :: JSVal }--instance Eq (SVGPathSegCurvetoQuadraticRel) where-  (SVGPathSegCurvetoQuadraticRel a) == (SVGPathSegCurvetoQuadraticRel b) = js_eq a b--instance PToJSVal SVGPathSegCurvetoQuadraticRel where-  pToJSVal = unSVGPathSegCurvetoQuadraticRel-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegCurvetoQuadraticRel where-  pFromJSVal = SVGPathSegCurvetoQuadraticRel-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegCurvetoQuadraticRel where-  toJSVal = return . unSVGPathSegCurvetoQuadraticRel-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegCurvetoQuadraticRel where-  fromJSVal = return . fmap SVGPathSegCurvetoQuadraticRel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegCurvetoQuadraticRel-instance IsGObject SVGPathSegCurvetoQuadraticRel where-  typeGType _ = gTypeSVGPathSegCurvetoQuadraticRel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegCurvetoQuadraticRel\"]" gTypeSVGPathSegCurvetoQuadraticRel :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoQuadraticSmoothAbs".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoQuadraticSmoothAbs Mozilla SVGPathSegCurvetoQuadraticSmoothAbs documentation>-newtype SVGPathSegCurvetoQuadraticSmoothAbs = SVGPathSegCurvetoQuadraticSmoothAbs { unSVGPathSegCurvetoQuadraticSmoothAbs :: JSVal }--instance Eq (SVGPathSegCurvetoQuadraticSmoothAbs) where-  (SVGPathSegCurvetoQuadraticSmoothAbs a) == (SVGPathSegCurvetoQuadraticSmoothAbs b) = js_eq a b--instance PToJSVal SVGPathSegCurvetoQuadraticSmoothAbs where-  pToJSVal = unSVGPathSegCurvetoQuadraticSmoothAbs-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegCurvetoQuadraticSmoothAbs where-  pFromJSVal = SVGPathSegCurvetoQuadraticSmoothAbs-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegCurvetoQuadraticSmoothAbs where-  toJSVal = return . unSVGPathSegCurvetoQuadraticSmoothAbs-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegCurvetoQuadraticSmoothAbs where-  fromJSVal = return . fmap SVGPathSegCurvetoQuadraticSmoothAbs . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegCurvetoQuadraticSmoothAbs-instance IsGObject SVGPathSegCurvetoQuadraticSmoothAbs where-  typeGType _ = gTypeSVGPathSegCurvetoQuadraticSmoothAbs-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegCurvetoQuadraticSmoothAbs\"]" gTypeSVGPathSegCurvetoQuadraticSmoothAbs :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoQuadraticSmoothRel".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoQuadraticSmoothRel Mozilla SVGPathSegCurvetoQuadraticSmoothRel documentation>-newtype SVGPathSegCurvetoQuadraticSmoothRel = SVGPathSegCurvetoQuadraticSmoothRel { unSVGPathSegCurvetoQuadraticSmoothRel :: JSVal }--instance Eq (SVGPathSegCurvetoQuadraticSmoothRel) where-  (SVGPathSegCurvetoQuadraticSmoothRel a) == (SVGPathSegCurvetoQuadraticSmoothRel b) = js_eq a b--instance PToJSVal SVGPathSegCurvetoQuadraticSmoothRel where-  pToJSVal = unSVGPathSegCurvetoQuadraticSmoothRel-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegCurvetoQuadraticSmoothRel where-  pFromJSVal = SVGPathSegCurvetoQuadraticSmoothRel-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegCurvetoQuadraticSmoothRel where-  toJSVal = return . unSVGPathSegCurvetoQuadraticSmoothRel-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegCurvetoQuadraticSmoothRel where-  fromJSVal = return . fmap SVGPathSegCurvetoQuadraticSmoothRel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegCurvetoQuadraticSmoothRel-instance IsGObject SVGPathSegCurvetoQuadraticSmoothRel where-  typeGType _ = gTypeSVGPathSegCurvetoQuadraticSmoothRel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegCurvetoQuadraticSmoothRel\"]" gTypeSVGPathSegCurvetoQuadraticSmoothRel :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoAbs".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoAbs Mozilla SVGPathSegLinetoAbs documentation>-newtype SVGPathSegLinetoAbs = SVGPathSegLinetoAbs { unSVGPathSegLinetoAbs :: JSVal }--instance Eq (SVGPathSegLinetoAbs) where-  (SVGPathSegLinetoAbs a) == (SVGPathSegLinetoAbs b) = js_eq a b--instance PToJSVal SVGPathSegLinetoAbs where-  pToJSVal = unSVGPathSegLinetoAbs-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegLinetoAbs where-  pFromJSVal = SVGPathSegLinetoAbs-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegLinetoAbs where-  toJSVal = return . unSVGPathSegLinetoAbs-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegLinetoAbs where-  fromJSVal = return . fmap SVGPathSegLinetoAbs . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegLinetoAbs-instance IsGObject SVGPathSegLinetoAbs where-  typeGType _ = gTypeSVGPathSegLinetoAbs-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegLinetoAbs\"]" gTypeSVGPathSegLinetoAbs :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoHorizontalAbs".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoHorizontalAbs Mozilla SVGPathSegLinetoHorizontalAbs documentation>-newtype SVGPathSegLinetoHorizontalAbs = SVGPathSegLinetoHorizontalAbs { unSVGPathSegLinetoHorizontalAbs :: JSVal }--instance Eq (SVGPathSegLinetoHorizontalAbs) where-  (SVGPathSegLinetoHorizontalAbs a) == (SVGPathSegLinetoHorizontalAbs b) = js_eq a b--instance PToJSVal SVGPathSegLinetoHorizontalAbs where-  pToJSVal = unSVGPathSegLinetoHorizontalAbs-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegLinetoHorizontalAbs where-  pFromJSVal = SVGPathSegLinetoHorizontalAbs-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegLinetoHorizontalAbs where-  toJSVal = return . unSVGPathSegLinetoHorizontalAbs-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegLinetoHorizontalAbs where-  fromJSVal = return . fmap SVGPathSegLinetoHorizontalAbs . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegLinetoHorizontalAbs-instance IsGObject SVGPathSegLinetoHorizontalAbs where-  typeGType _ = gTypeSVGPathSegLinetoHorizontalAbs-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegLinetoHorizontalAbs\"]" gTypeSVGPathSegLinetoHorizontalAbs :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoHorizontalRel".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoHorizontalRel Mozilla SVGPathSegLinetoHorizontalRel documentation>-newtype SVGPathSegLinetoHorizontalRel = SVGPathSegLinetoHorizontalRel { unSVGPathSegLinetoHorizontalRel :: JSVal }--instance Eq (SVGPathSegLinetoHorizontalRel) where-  (SVGPathSegLinetoHorizontalRel a) == (SVGPathSegLinetoHorizontalRel b) = js_eq a b--instance PToJSVal SVGPathSegLinetoHorizontalRel where-  pToJSVal = unSVGPathSegLinetoHorizontalRel-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegLinetoHorizontalRel where-  pFromJSVal = SVGPathSegLinetoHorizontalRel-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegLinetoHorizontalRel where-  toJSVal = return . unSVGPathSegLinetoHorizontalRel-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegLinetoHorizontalRel where-  fromJSVal = return . fmap SVGPathSegLinetoHorizontalRel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegLinetoHorizontalRel-instance IsGObject SVGPathSegLinetoHorizontalRel where-  typeGType _ = gTypeSVGPathSegLinetoHorizontalRel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegLinetoHorizontalRel\"]" gTypeSVGPathSegLinetoHorizontalRel :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoRel".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoRel Mozilla SVGPathSegLinetoRel documentation>-newtype SVGPathSegLinetoRel = SVGPathSegLinetoRel { unSVGPathSegLinetoRel :: JSVal }--instance Eq (SVGPathSegLinetoRel) where-  (SVGPathSegLinetoRel a) == (SVGPathSegLinetoRel b) = js_eq a b--instance PToJSVal SVGPathSegLinetoRel where-  pToJSVal = unSVGPathSegLinetoRel-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegLinetoRel where-  pFromJSVal = SVGPathSegLinetoRel-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegLinetoRel where-  toJSVal = return . unSVGPathSegLinetoRel-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegLinetoRel where-  fromJSVal = return . fmap SVGPathSegLinetoRel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegLinetoRel-instance IsGObject SVGPathSegLinetoRel where-  typeGType _ = gTypeSVGPathSegLinetoRel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegLinetoRel\"]" gTypeSVGPathSegLinetoRel :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoVerticalAbs".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoVerticalAbs Mozilla SVGPathSegLinetoVerticalAbs documentation>-newtype SVGPathSegLinetoVerticalAbs = SVGPathSegLinetoVerticalAbs { unSVGPathSegLinetoVerticalAbs :: JSVal }--instance Eq (SVGPathSegLinetoVerticalAbs) where-  (SVGPathSegLinetoVerticalAbs a) == (SVGPathSegLinetoVerticalAbs b) = js_eq a b--instance PToJSVal SVGPathSegLinetoVerticalAbs where-  pToJSVal = unSVGPathSegLinetoVerticalAbs-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegLinetoVerticalAbs where-  pFromJSVal = SVGPathSegLinetoVerticalAbs-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegLinetoVerticalAbs where-  toJSVal = return . unSVGPathSegLinetoVerticalAbs-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegLinetoVerticalAbs where-  fromJSVal = return . fmap SVGPathSegLinetoVerticalAbs . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegLinetoVerticalAbs-instance IsGObject SVGPathSegLinetoVerticalAbs where-  typeGType _ = gTypeSVGPathSegLinetoVerticalAbs-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegLinetoVerticalAbs\"]" gTypeSVGPathSegLinetoVerticalAbs :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoVerticalRel".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoVerticalRel Mozilla SVGPathSegLinetoVerticalRel documentation>-newtype SVGPathSegLinetoVerticalRel = SVGPathSegLinetoVerticalRel { unSVGPathSegLinetoVerticalRel :: JSVal }--instance Eq (SVGPathSegLinetoVerticalRel) where-  (SVGPathSegLinetoVerticalRel a) == (SVGPathSegLinetoVerticalRel b) = js_eq a b--instance PToJSVal SVGPathSegLinetoVerticalRel where-  pToJSVal = unSVGPathSegLinetoVerticalRel-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegLinetoVerticalRel where-  pFromJSVal = SVGPathSegLinetoVerticalRel-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegLinetoVerticalRel where-  toJSVal = return . unSVGPathSegLinetoVerticalRel-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegLinetoVerticalRel where-  fromJSVal = return . fmap SVGPathSegLinetoVerticalRel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegLinetoVerticalRel-instance IsGObject SVGPathSegLinetoVerticalRel where-  typeGType _ = gTypeSVGPathSegLinetoVerticalRel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegLinetoVerticalRel\"]" gTypeSVGPathSegLinetoVerticalRel :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegList".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList Mozilla SVGPathSegList documentation>-newtype SVGPathSegList = SVGPathSegList { unSVGPathSegList :: JSVal }--instance Eq (SVGPathSegList) where-  (SVGPathSegList a) == (SVGPathSegList b) = js_eq a b--instance PToJSVal SVGPathSegList where-  pToJSVal = unSVGPathSegList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegList where-  pFromJSVal = SVGPathSegList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegList where-  toJSVal = return . unSVGPathSegList-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegList where-  fromJSVal = return . fmap SVGPathSegList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGPathSegList where-  typeGType _ = gTypeSVGPathSegList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegList\"]" gTypeSVGPathSegList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegMovetoAbs".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegMovetoAbs Mozilla SVGPathSegMovetoAbs documentation>-newtype SVGPathSegMovetoAbs = SVGPathSegMovetoAbs { unSVGPathSegMovetoAbs :: JSVal }--instance Eq (SVGPathSegMovetoAbs) where-  (SVGPathSegMovetoAbs a) == (SVGPathSegMovetoAbs b) = js_eq a b--instance PToJSVal SVGPathSegMovetoAbs where-  pToJSVal = unSVGPathSegMovetoAbs-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegMovetoAbs where-  pFromJSVal = SVGPathSegMovetoAbs-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegMovetoAbs where-  toJSVal = return . unSVGPathSegMovetoAbs-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegMovetoAbs where-  fromJSVal = return . fmap SVGPathSegMovetoAbs . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegMovetoAbs-instance IsGObject SVGPathSegMovetoAbs where-  typeGType _ = gTypeSVGPathSegMovetoAbs-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegMovetoAbs\"]" gTypeSVGPathSegMovetoAbs :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegMovetoRel".--- Base interface functions are in:------     * "GHCJS.DOM.SVGPathSeg"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegMovetoRel Mozilla SVGPathSegMovetoRel documentation>-newtype SVGPathSegMovetoRel = SVGPathSegMovetoRel { unSVGPathSegMovetoRel :: JSVal }--instance Eq (SVGPathSegMovetoRel) where-  (SVGPathSegMovetoRel a) == (SVGPathSegMovetoRel b) = js_eq a b--instance PToJSVal SVGPathSegMovetoRel where-  pToJSVal = unSVGPathSegMovetoRel-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPathSegMovetoRel where-  pFromJSVal = SVGPathSegMovetoRel-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPathSegMovetoRel where-  toJSVal = return . unSVGPathSegMovetoRel-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPathSegMovetoRel where-  fromJSVal = return . fmap SVGPathSegMovetoRel . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGPathSeg SVGPathSegMovetoRel-instance IsGObject SVGPathSegMovetoRel where-  typeGType _ = gTypeSVGPathSegMovetoRel-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPathSegMovetoRel\"]" gTypeSVGPathSegMovetoRel :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPatternElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGFitToViewBox"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement Mozilla SVGPatternElement documentation>-newtype SVGPatternElement = SVGPatternElement { unSVGPatternElement :: JSVal }--instance Eq (SVGPatternElement) where-  (SVGPatternElement a) == (SVGPatternElement b) = js_eq a b--instance PToJSVal SVGPatternElement where-  pToJSVal = unSVGPatternElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPatternElement where-  pFromJSVal = SVGPatternElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPatternElement where-  toJSVal = return . unSVGPatternElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPatternElement where-  fromJSVal = return . fmap SVGPatternElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGPatternElement-instance IsElement SVGPatternElement-instance IsNode SVGPatternElement-instance IsEventTarget SVGPatternElement-instance IsSlotable SVGPatternElement-instance IsParentNode SVGPatternElement-instance IsNonDocumentTypeChildNode SVGPatternElement-instance IsChildNode SVGPatternElement-instance IsAnimatable SVGPatternElement-instance IsGlobalEventHandlers SVGPatternElement-instance IsSVGURIReference SVGPatternElement-instance IsSVGTests SVGPatternElement-instance IsSVGFitToViewBox SVGPatternElement-instance IsSVGExternalResourcesRequired SVGPatternElement-instance IsGObject SVGPatternElement where-  typeGType _ = gTypeSVGPatternElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPatternElement\"]" gTypeSVGPatternElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPoint".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPoint Mozilla SVGPoint documentation>-newtype SVGPoint = SVGPoint { unSVGPoint :: JSVal }--instance Eq (SVGPoint) where-  (SVGPoint a) == (SVGPoint b) = js_eq a b--instance PToJSVal SVGPoint where-  pToJSVal = unSVGPoint-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPoint where-  pFromJSVal = SVGPoint-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPoint where-  toJSVal = return . unSVGPoint-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPoint where-  fromJSVal = return . fmap SVGPoint . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGPoint where-  typeGType _ = gTypeSVGPoint-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPoint\"]" gTypeSVGPoint :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPointList".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList Mozilla SVGPointList documentation>-newtype SVGPointList = SVGPointList { unSVGPointList :: JSVal }--instance Eq (SVGPointList) where-  (SVGPointList a) == (SVGPointList b) = js_eq a b--instance PToJSVal SVGPointList where-  pToJSVal = unSVGPointList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPointList where-  pFromJSVal = SVGPointList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPointList where-  toJSVal = return . unSVGPointList-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPointList where-  fromJSVal = return . fmap SVGPointList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGPointList where-  typeGType _ = gTypeSVGPointList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPointList\"]" gTypeSVGPointList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPolygonElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPolygonElement Mozilla SVGPolygonElement documentation>-newtype SVGPolygonElement = SVGPolygonElement { unSVGPolygonElement :: JSVal }--instance Eq (SVGPolygonElement) where-  (SVGPolygonElement a) == (SVGPolygonElement b) = js_eq a b--instance PToJSVal SVGPolygonElement where-  pToJSVal = unSVGPolygonElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPolygonElement where-  pFromJSVal = SVGPolygonElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPolygonElement where-  toJSVal = return . unSVGPolygonElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPolygonElement where-  fromJSVal = return . fmap SVGPolygonElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGPolygonElement-instance IsSVGElement SVGPolygonElement-instance IsElement SVGPolygonElement-instance IsNode SVGPolygonElement-instance IsEventTarget SVGPolygonElement-instance IsSlotable SVGPolygonElement-instance IsParentNode SVGPolygonElement-instance IsNonDocumentTypeChildNode SVGPolygonElement-instance IsChildNode SVGPolygonElement-instance IsAnimatable SVGPolygonElement-instance IsGlobalEventHandlers SVGPolygonElement-instance IsSVGTests SVGPolygonElement-instance IsSVGExternalResourcesRequired SVGPolygonElement-instance IsGObject SVGPolygonElement where-  typeGType _ = gTypeSVGPolygonElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPolygonElement\"]" gTypeSVGPolygonElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPolylineElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPolylineElement Mozilla SVGPolylineElement documentation>-newtype SVGPolylineElement = SVGPolylineElement { unSVGPolylineElement :: JSVal }--instance Eq (SVGPolylineElement) where-  (SVGPolylineElement a) == (SVGPolylineElement b) = js_eq a b--instance PToJSVal SVGPolylineElement where-  pToJSVal = unSVGPolylineElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPolylineElement where-  pFromJSVal = SVGPolylineElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPolylineElement where-  toJSVal = return . unSVGPolylineElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPolylineElement where-  fromJSVal = return . fmap SVGPolylineElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGPolylineElement-instance IsSVGElement SVGPolylineElement-instance IsElement SVGPolylineElement-instance IsNode SVGPolylineElement-instance IsEventTarget SVGPolylineElement-instance IsSlotable SVGPolylineElement-instance IsParentNode SVGPolylineElement-instance IsNonDocumentTypeChildNode SVGPolylineElement-instance IsChildNode SVGPolylineElement-instance IsAnimatable SVGPolylineElement-instance IsGlobalEventHandlers SVGPolylineElement-instance IsSVGTests SVGPolylineElement-instance IsSVGExternalResourcesRequired SVGPolylineElement-instance IsGObject SVGPolylineElement where-  typeGType _ = gTypeSVGPolylineElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPolylineElement\"]" gTypeSVGPolylineElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGPreserveAspectRatio".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGPreserveAspectRatio Mozilla SVGPreserveAspectRatio documentation>-newtype SVGPreserveAspectRatio = SVGPreserveAspectRatio { unSVGPreserveAspectRatio :: JSVal }--instance Eq (SVGPreserveAspectRatio) where-  (SVGPreserveAspectRatio a) == (SVGPreserveAspectRatio b) = js_eq a b--instance PToJSVal SVGPreserveAspectRatio where-  pToJSVal = unSVGPreserveAspectRatio-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGPreserveAspectRatio where-  pFromJSVal = SVGPreserveAspectRatio-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGPreserveAspectRatio where-  toJSVal = return . unSVGPreserveAspectRatio-  {-# INLINE toJSVal #-}--instance FromJSVal SVGPreserveAspectRatio where-  fromJSVal = return . fmap SVGPreserveAspectRatio . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGPreserveAspectRatio where-  typeGType _ = gTypeSVGPreserveAspectRatio-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGPreserveAspectRatio\"]" gTypeSVGPreserveAspectRatio :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGRadialGradientElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGradientElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement Mozilla SVGRadialGradientElement documentation>-newtype SVGRadialGradientElement = SVGRadialGradientElement { unSVGRadialGradientElement :: JSVal }--instance Eq (SVGRadialGradientElement) where-  (SVGRadialGradientElement a) == (SVGRadialGradientElement b) = js_eq a b--instance PToJSVal SVGRadialGradientElement where-  pToJSVal = unSVGRadialGradientElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGRadialGradientElement where-  pFromJSVal = SVGRadialGradientElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGRadialGradientElement where-  toJSVal = return . unSVGRadialGradientElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGRadialGradientElement where-  fromJSVal = return . fmap SVGRadialGradientElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGradientElement SVGRadialGradientElement-instance IsSVGElement SVGRadialGradientElement-instance IsElement SVGRadialGradientElement-instance IsNode SVGRadialGradientElement-instance IsEventTarget SVGRadialGradientElement-instance IsSlotable SVGRadialGradientElement-instance IsParentNode SVGRadialGradientElement-instance IsNonDocumentTypeChildNode SVGRadialGradientElement-instance IsChildNode SVGRadialGradientElement-instance IsAnimatable SVGRadialGradientElement-instance IsGlobalEventHandlers SVGRadialGradientElement-instance IsSVGURIReference SVGRadialGradientElement-instance IsSVGExternalResourcesRequired SVGRadialGradientElement-instance IsGObject SVGRadialGradientElement where-  typeGType _ = gTypeSVGRadialGradientElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGRadialGradientElement\"]" gTypeSVGRadialGradientElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGRect".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGRect Mozilla SVGRect documentation>-newtype SVGRect = SVGRect { unSVGRect :: JSVal }--instance Eq (SVGRect) where-  (SVGRect a) == (SVGRect b) = js_eq a b--instance PToJSVal SVGRect where-  pToJSVal = unSVGRect-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGRect where-  pFromJSVal = SVGRect-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGRect where-  toJSVal = return . unSVGRect-  {-# INLINE toJSVal #-}--instance FromJSVal SVGRect where-  fromJSVal = return . fmap SVGRect . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGRect where-  typeGType _ = gTypeSVGRect-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGRect\"]" gTypeSVGRect :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGRectElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement Mozilla SVGRectElement documentation>-newtype SVGRectElement = SVGRectElement { unSVGRectElement :: JSVal }--instance Eq (SVGRectElement) where-  (SVGRectElement a) == (SVGRectElement b) = js_eq a b--instance PToJSVal SVGRectElement where-  pToJSVal = unSVGRectElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGRectElement where-  pFromJSVal = SVGRectElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGRectElement where-  toJSVal = return . unSVGRectElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGRectElement where-  fromJSVal = return . fmap SVGRectElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGRectElement-instance IsSVGElement SVGRectElement-instance IsElement SVGRectElement-instance IsNode SVGRectElement-instance IsEventTarget SVGRectElement-instance IsSlotable SVGRectElement-instance IsParentNode SVGRectElement-instance IsNonDocumentTypeChildNode SVGRectElement-instance IsChildNode SVGRectElement-instance IsAnimatable SVGRectElement-instance IsGlobalEventHandlers SVGRectElement-instance IsSVGTests SVGRectElement-instance IsSVGExternalResourcesRequired SVGRectElement-instance IsGObject SVGRectElement where-  typeGType _ = gTypeSVGRectElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGRectElement\"]" gTypeSVGRectElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGRenderingIntent".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGRenderingIntent Mozilla SVGRenderingIntent documentation>-newtype SVGRenderingIntent = SVGRenderingIntent { unSVGRenderingIntent :: JSVal }--instance Eq (SVGRenderingIntent) where-  (SVGRenderingIntent a) == (SVGRenderingIntent b) = js_eq a b--instance PToJSVal SVGRenderingIntent where-  pToJSVal = unSVGRenderingIntent-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGRenderingIntent where-  pFromJSVal = SVGRenderingIntent-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGRenderingIntent where-  toJSVal = return . unSVGRenderingIntent-  {-# INLINE toJSVal #-}--instance FromJSVal SVGRenderingIntent where-  fromJSVal = return . fmap SVGRenderingIntent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGRenderingIntent where-  typeGType _ = gTypeSVGRenderingIntent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGRenderingIntent\"]" gTypeSVGRenderingIntent :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGSVGElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGZoomAndPan"---     * "GHCJS.DOM.SVGFitToViewBox"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement Mozilla SVGSVGElement documentation>-newtype SVGSVGElement = SVGSVGElement { unSVGSVGElement :: JSVal }--instance Eq (SVGSVGElement) where-  (SVGSVGElement a) == (SVGSVGElement b) = js_eq a b--instance PToJSVal SVGSVGElement where-  pToJSVal = unSVGSVGElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGSVGElement where-  pFromJSVal = SVGSVGElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGSVGElement where-  toJSVal = return . unSVGSVGElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGSVGElement where-  fromJSVal = return . fmap SVGSVGElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGSVGElement-instance IsSVGElement SVGSVGElement-instance IsElement SVGSVGElement-instance IsNode SVGSVGElement-instance IsEventTarget SVGSVGElement-instance IsSlotable SVGSVGElement-instance IsParentNode SVGSVGElement-instance IsNonDocumentTypeChildNode SVGSVGElement-instance IsChildNode SVGSVGElement-instance IsAnimatable SVGSVGElement-instance IsGlobalEventHandlers SVGSVGElement-instance IsSVGTests SVGSVGElement-instance IsSVGZoomAndPan SVGSVGElement-instance IsSVGFitToViewBox SVGSVGElement-instance IsSVGExternalResourcesRequired SVGSVGElement-instance IsGObject SVGSVGElement where-  typeGType _ = gTypeSVGSVGElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGSVGElement\"]" gTypeSVGSVGElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGScriptElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGScriptElement Mozilla SVGScriptElement documentation>-newtype SVGScriptElement = SVGScriptElement { unSVGScriptElement :: JSVal }--instance Eq (SVGScriptElement) where-  (SVGScriptElement a) == (SVGScriptElement b) = js_eq a b--instance PToJSVal SVGScriptElement where-  pToJSVal = unSVGScriptElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGScriptElement where-  pFromJSVal = SVGScriptElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGScriptElement where-  toJSVal = return . unSVGScriptElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGScriptElement where-  fromJSVal = return . fmap SVGScriptElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGScriptElement-instance IsElement SVGScriptElement-instance IsNode SVGScriptElement-instance IsEventTarget SVGScriptElement-instance IsSlotable SVGScriptElement-instance IsParentNode SVGScriptElement-instance IsNonDocumentTypeChildNode SVGScriptElement-instance IsChildNode SVGScriptElement-instance IsAnimatable SVGScriptElement-instance IsGlobalEventHandlers SVGScriptElement-instance IsSVGURIReference SVGScriptElement-instance IsSVGExternalResourcesRequired SVGScriptElement-instance IsGObject SVGScriptElement where-  typeGType _ = gTypeSVGScriptElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGScriptElement\"]" gTypeSVGScriptElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGSetElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGAnimationElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGSetElement Mozilla SVGSetElement documentation>-newtype SVGSetElement = SVGSetElement { unSVGSetElement :: JSVal }--instance Eq (SVGSetElement) where-  (SVGSetElement a) == (SVGSetElement b) = js_eq a b--instance PToJSVal SVGSetElement where-  pToJSVal = unSVGSetElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGSetElement where-  pFromJSVal = SVGSetElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGSetElement where-  toJSVal = return . unSVGSetElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGSetElement where-  fromJSVal = return . fmap SVGSetElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGAnimationElement SVGSetElement-instance IsSVGElement SVGSetElement-instance IsElement SVGSetElement-instance IsNode SVGSetElement-instance IsEventTarget SVGSetElement-instance IsSlotable SVGSetElement-instance IsParentNode SVGSetElement-instance IsNonDocumentTypeChildNode SVGSetElement-instance IsChildNode SVGSetElement-instance IsAnimatable SVGSetElement-instance IsGlobalEventHandlers SVGSetElement-instance IsSVGTests SVGSetElement-instance IsSVGExternalResourcesRequired SVGSetElement-instance IsGObject SVGSetElement where-  typeGType _ = gTypeSVGSetElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGSetElement\"]" gTypeSVGSetElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGStopElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGStopElement Mozilla SVGStopElement documentation>-newtype SVGStopElement = SVGStopElement { unSVGStopElement :: JSVal }--instance Eq (SVGStopElement) where-  (SVGStopElement a) == (SVGStopElement b) = js_eq a b--instance PToJSVal SVGStopElement where-  pToJSVal = unSVGStopElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGStopElement where-  pFromJSVal = SVGStopElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGStopElement where-  toJSVal = return . unSVGStopElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGStopElement where-  fromJSVal = return . fmap SVGStopElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGStopElement-instance IsElement SVGStopElement-instance IsNode SVGStopElement-instance IsEventTarget SVGStopElement-instance IsSlotable SVGStopElement-instance IsParentNode SVGStopElement-instance IsNonDocumentTypeChildNode SVGStopElement-instance IsChildNode SVGStopElement-instance IsAnimatable SVGStopElement-instance IsGlobalEventHandlers SVGStopElement-instance IsGObject SVGStopElement where-  typeGType _ = gTypeSVGStopElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGStopElement\"]" gTypeSVGStopElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGStringList".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList Mozilla SVGStringList documentation>-newtype SVGStringList = SVGStringList { unSVGStringList :: JSVal }--instance Eq (SVGStringList) where-  (SVGStringList a) == (SVGStringList b) = js_eq a b--instance PToJSVal SVGStringList where-  pToJSVal = unSVGStringList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGStringList where-  pFromJSVal = SVGStringList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGStringList where-  toJSVal = return . unSVGStringList-  {-# INLINE toJSVal #-}--instance FromJSVal SVGStringList where-  fromJSVal = return . fmap SVGStringList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGStringList where-  typeGType _ = gTypeSVGStringList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGStringList\"]" gTypeSVGStringList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGStyleElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGStyleElement Mozilla SVGStyleElement documentation>-newtype SVGStyleElement = SVGStyleElement { unSVGStyleElement :: JSVal }--instance Eq (SVGStyleElement) where-  (SVGStyleElement a) == (SVGStyleElement b) = js_eq a b--instance PToJSVal SVGStyleElement where-  pToJSVal = unSVGStyleElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGStyleElement where-  pFromJSVal = SVGStyleElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGStyleElement where-  toJSVal = return . unSVGStyleElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGStyleElement where-  fromJSVal = return . fmap SVGStyleElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGStyleElement-instance IsElement SVGStyleElement-instance IsNode SVGStyleElement-instance IsEventTarget SVGStyleElement-instance IsSlotable SVGStyleElement-instance IsParentNode SVGStyleElement-instance IsNonDocumentTypeChildNode SVGStyleElement-instance IsChildNode SVGStyleElement-instance IsAnimatable SVGStyleElement-instance IsGlobalEventHandlers SVGStyleElement-instance IsGObject SVGStyleElement where-  typeGType _ = gTypeSVGStyleElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGStyleElement\"]" gTypeSVGStyleElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGSwitchElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGSwitchElement Mozilla SVGSwitchElement documentation>-newtype SVGSwitchElement = SVGSwitchElement { unSVGSwitchElement :: JSVal }--instance Eq (SVGSwitchElement) where-  (SVGSwitchElement a) == (SVGSwitchElement b) = js_eq a b--instance PToJSVal SVGSwitchElement where-  pToJSVal = unSVGSwitchElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGSwitchElement where-  pFromJSVal = SVGSwitchElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGSwitchElement where-  toJSVal = return . unSVGSwitchElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGSwitchElement where-  fromJSVal = return . fmap SVGSwitchElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGSwitchElement-instance IsSVGElement SVGSwitchElement-instance IsElement SVGSwitchElement-instance IsNode SVGSwitchElement-instance IsEventTarget SVGSwitchElement-instance IsSlotable SVGSwitchElement-instance IsParentNode SVGSwitchElement-instance IsNonDocumentTypeChildNode SVGSwitchElement-instance IsChildNode SVGSwitchElement-instance IsAnimatable SVGSwitchElement-instance IsGlobalEventHandlers SVGSwitchElement-instance IsSVGTests SVGSwitchElement-instance IsSVGExternalResourcesRequired SVGSwitchElement-instance IsGObject SVGSwitchElement where-  typeGType _ = gTypeSVGSwitchElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGSwitchElement\"]" gTypeSVGSwitchElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGSymbolElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGFitToViewBox"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGSymbolElement Mozilla SVGSymbolElement documentation>-newtype SVGSymbolElement = SVGSymbolElement { unSVGSymbolElement :: JSVal }--instance Eq (SVGSymbolElement) where-  (SVGSymbolElement a) == (SVGSymbolElement b) = js_eq a b--instance PToJSVal SVGSymbolElement where-  pToJSVal = unSVGSymbolElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGSymbolElement where-  pFromJSVal = SVGSymbolElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGSymbolElement where-  toJSVal = return . unSVGSymbolElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGSymbolElement where-  fromJSVal = return . fmap SVGSymbolElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGSymbolElement-instance IsElement SVGSymbolElement-instance IsNode SVGSymbolElement-instance IsEventTarget SVGSymbolElement-instance IsSlotable SVGSymbolElement-instance IsParentNode SVGSymbolElement-instance IsNonDocumentTypeChildNode SVGSymbolElement-instance IsChildNode SVGSymbolElement-instance IsAnimatable SVGSymbolElement-instance IsGlobalEventHandlers SVGSymbolElement-instance IsSVGFitToViewBox SVGSymbolElement-instance IsSVGExternalResourcesRequired SVGSymbolElement-instance IsGObject SVGSymbolElement where-  typeGType _ = gTypeSVGSymbolElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGSymbolElement\"]" gTypeSVGSymbolElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGTRefElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGTextPositioningElement"---     * "GHCJS.DOM.SVGTextContentElement"---     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"---     * "GHCJS.DOM.SVGURIReference"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGTRefElement Mozilla SVGTRefElement documentation>-newtype SVGTRefElement = SVGTRefElement { unSVGTRefElement :: JSVal }--instance Eq (SVGTRefElement) where-  (SVGTRefElement a) == (SVGTRefElement b) = js_eq a b--instance PToJSVal SVGTRefElement where-  pToJSVal = unSVGTRefElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGTRefElement where-  pFromJSVal = SVGTRefElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGTRefElement where-  toJSVal = return . unSVGTRefElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGTRefElement where-  fromJSVal = return . fmap SVGTRefElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGTextPositioningElement SVGTRefElement-instance IsSVGTextContentElement SVGTRefElement-instance IsSVGGraphicsElement SVGTRefElement-instance IsSVGElement SVGTRefElement-instance IsElement SVGTRefElement-instance IsNode SVGTRefElement-instance IsEventTarget SVGTRefElement-instance IsSlotable SVGTRefElement-instance IsParentNode SVGTRefElement-instance IsNonDocumentTypeChildNode SVGTRefElement-instance IsChildNode SVGTRefElement-instance IsAnimatable SVGTRefElement-instance IsGlobalEventHandlers SVGTRefElement-instance IsSVGTests SVGTRefElement-instance IsSVGExternalResourcesRequired SVGTRefElement-instance IsSVGURIReference SVGTRefElement-instance IsGObject SVGTRefElement where-  typeGType _ = gTypeSVGTRefElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGTRefElement\"]" gTypeSVGTRefElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGTSpanElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGTextPositioningElement"---     * "GHCJS.DOM.SVGTextContentElement"---     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGTSpanElement Mozilla SVGTSpanElement documentation>-newtype SVGTSpanElement = SVGTSpanElement { unSVGTSpanElement :: JSVal }--instance Eq (SVGTSpanElement) where-  (SVGTSpanElement a) == (SVGTSpanElement b) = js_eq a b--instance PToJSVal SVGTSpanElement where-  pToJSVal = unSVGTSpanElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGTSpanElement where-  pFromJSVal = SVGTSpanElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGTSpanElement where-  toJSVal = return . unSVGTSpanElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGTSpanElement where-  fromJSVal = return . fmap SVGTSpanElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGTextPositioningElement SVGTSpanElement-instance IsSVGTextContentElement SVGTSpanElement-instance IsSVGGraphicsElement SVGTSpanElement-instance IsSVGElement SVGTSpanElement-instance IsElement SVGTSpanElement-instance IsNode SVGTSpanElement-instance IsEventTarget SVGTSpanElement-instance IsSlotable SVGTSpanElement-instance IsParentNode SVGTSpanElement-instance IsNonDocumentTypeChildNode SVGTSpanElement-instance IsChildNode SVGTSpanElement-instance IsAnimatable SVGTSpanElement-instance IsGlobalEventHandlers SVGTSpanElement-instance IsSVGTests SVGTSpanElement-instance IsSVGExternalResourcesRequired SVGTSpanElement-instance IsGObject SVGTSpanElement where-  typeGType _ = gTypeSVGTSpanElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGTSpanElement\"]" gTypeSVGTSpanElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGTests".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGTests Mozilla SVGTests documentation>-newtype SVGTests = SVGTests { unSVGTests :: JSVal }--instance Eq (SVGTests) where-  (SVGTests a) == (SVGTests b) = js_eq a b--instance PToJSVal SVGTests where-  pToJSVal = unSVGTests-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGTests where-  pFromJSVal = SVGTests-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGTests where-  toJSVal = return . unSVGTests-  {-# INLINE toJSVal #-}--instance FromJSVal SVGTests where-  fromJSVal = return . fmap SVGTests . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsSVGTests o-toSVGTests :: IsSVGTests o => o -> SVGTests-toSVGTests = SVGTests . coerce--instance IsSVGTests SVGTests-instance IsGObject SVGTests where-  typeGType _ = gTypeSVGTests-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGTests\"]" gTypeSVGTests :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGTextContentElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement Mozilla SVGTextContentElement documentation>-newtype SVGTextContentElement = SVGTextContentElement { unSVGTextContentElement :: JSVal }--instance Eq (SVGTextContentElement) where-  (SVGTextContentElement a) == (SVGTextContentElement b) = js_eq a b--instance PToJSVal SVGTextContentElement where-  pToJSVal = unSVGTextContentElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGTextContentElement where-  pFromJSVal = SVGTextContentElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGTextContentElement where-  toJSVal = return . unSVGTextContentElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGTextContentElement where-  fromJSVal = return . fmap SVGTextContentElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsSVGGraphicsElement o, IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGTextContentElement o-toSVGTextContentElement :: IsSVGTextContentElement o => o -> SVGTextContentElement-toSVGTextContentElement = SVGTextContentElement . coerce--instance IsSVGTextContentElement SVGTextContentElement-instance IsSVGGraphicsElement SVGTextContentElement-instance IsSVGElement SVGTextContentElement-instance IsElement SVGTextContentElement-instance IsNode SVGTextContentElement-instance IsEventTarget SVGTextContentElement-instance IsSlotable SVGTextContentElement-instance IsParentNode SVGTextContentElement-instance IsNonDocumentTypeChildNode SVGTextContentElement-instance IsChildNode SVGTextContentElement-instance IsAnimatable SVGTextContentElement-instance IsGlobalEventHandlers SVGTextContentElement-instance IsSVGTests SVGTextContentElement-instance IsSVGExternalResourcesRequired SVGTextContentElement-instance IsGObject SVGTextContentElement where-  typeGType _ = gTypeSVGTextContentElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGTextContentElement\"]" gTypeSVGTextContentElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGTextElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGTextPositioningElement"---     * "GHCJS.DOM.SVGTextContentElement"---     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextElement Mozilla SVGTextElement documentation>-newtype SVGTextElement = SVGTextElement { unSVGTextElement :: JSVal }--instance Eq (SVGTextElement) where-  (SVGTextElement a) == (SVGTextElement b) = js_eq a b--instance PToJSVal SVGTextElement where-  pToJSVal = unSVGTextElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGTextElement where-  pFromJSVal = SVGTextElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGTextElement where-  toJSVal = return . unSVGTextElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGTextElement where-  fromJSVal = return . fmap SVGTextElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGTextPositioningElement SVGTextElement-instance IsSVGTextContentElement SVGTextElement-instance IsSVGGraphicsElement SVGTextElement-instance IsSVGElement SVGTextElement-instance IsElement SVGTextElement-instance IsNode SVGTextElement-instance IsEventTarget SVGTextElement-instance IsSlotable SVGTextElement-instance IsParentNode SVGTextElement-instance IsNonDocumentTypeChildNode SVGTextElement-instance IsChildNode SVGTextElement-instance IsAnimatable SVGTextElement-instance IsGlobalEventHandlers SVGTextElement-instance IsSVGTests SVGTextElement-instance IsSVGExternalResourcesRequired SVGTextElement-instance IsGObject SVGTextElement where-  typeGType _ = gTypeSVGTextElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGTextElement\"]" gTypeSVGTextElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGTextPathElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGTextContentElement"---     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"---     * "GHCJS.DOM.SVGURIReference"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPathElement Mozilla SVGTextPathElement documentation>-newtype SVGTextPathElement = SVGTextPathElement { unSVGTextPathElement :: JSVal }--instance Eq (SVGTextPathElement) where-  (SVGTextPathElement a) == (SVGTextPathElement b) = js_eq a b--instance PToJSVal SVGTextPathElement where-  pToJSVal = unSVGTextPathElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGTextPathElement where-  pFromJSVal = SVGTextPathElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGTextPathElement where-  toJSVal = return . unSVGTextPathElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGTextPathElement where-  fromJSVal = return . fmap SVGTextPathElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGTextContentElement SVGTextPathElement-instance IsSVGGraphicsElement SVGTextPathElement-instance IsSVGElement SVGTextPathElement-instance IsElement SVGTextPathElement-instance IsNode SVGTextPathElement-instance IsEventTarget SVGTextPathElement-instance IsSlotable SVGTextPathElement-instance IsParentNode SVGTextPathElement-instance IsNonDocumentTypeChildNode SVGTextPathElement-instance IsChildNode SVGTextPathElement-instance IsAnimatable SVGTextPathElement-instance IsGlobalEventHandlers SVGTextPathElement-instance IsSVGTests SVGTextPathElement-instance IsSVGExternalResourcesRequired SVGTextPathElement-instance IsSVGURIReference SVGTextPathElement-instance IsGObject SVGTextPathElement where-  typeGType _ = gTypeSVGTextPathElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGTextPathElement\"]" gTypeSVGTextPathElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGTextPositioningElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGTextContentElement"---     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement Mozilla SVGTextPositioningElement documentation>-newtype SVGTextPositioningElement = SVGTextPositioningElement { unSVGTextPositioningElement :: JSVal }--instance Eq (SVGTextPositioningElement) where-  (SVGTextPositioningElement a) == (SVGTextPositioningElement b) = js_eq a b--instance PToJSVal SVGTextPositioningElement where-  pToJSVal = unSVGTextPositioningElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGTextPositioningElement where-  pFromJSVal = SVGTextPositioningElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGTextPositioningElement where-  toJSVal = return . unSVGTextPositioningElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGTextPositioningElement where-  fromJSVal = return . fmap SVGTextPositioningElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsSVGTextContentElement o, IsSVGGraphicsElement o, IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGTextPositioningElement o-toSVGTextPositioningElement :: IsSVGTextPositioningElement o => o -> SVGTextPositioningElement-toSVGTextPositioningElement = SVGTextPositioningElement . coerce--instance IsSVGTextPositioningElement SVGTextPositioningElement-instance IsSVGTextContentElement SVGTextPositioningElement-instance IsSVGGraphicsElement SVGTextPositioningElement-instance IsSVGElement SVGTextPositioningElement-instance IsElement SVGTextPositioningElement-instance IsNode SVGTextPositioningElement-instance IsEventTarget SVGTextPositioningElement-instance IsSlotable SVGTextPositioningElement-instance IsParentNode SVGTextPositioningElement-instance IsNonDocumentTypeChildNode SVGTextPositioningElement-instance IsChildNode SVGTextPositioningElement-instance IsAnimatable SVGTextPositioningElement-instance IsGlobalEventHandlers SVGTextPositioningElement-instance IsSVGTests SVGTextPositioningElement-instance IsSVGExternalResourcesRequired SVGTextPositioningElement-instance IsGObject SVGTextPositioningElement where-  typeGType _ = gTypeSVGTextPositioningElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGTextPositioningElement\"]" gTypeSVGTextPositioningElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGTitleElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGTitleElement Mozilla SVGTitleElement documentation>-newtype SVGTitleElement = SVGTitleElement { unSVGTitleElement :: JSVal }--instance Eq (SVGTitleElement) where-  (SVGTitleElement a) == (SVGTitleElement b) = js_eq a b--instance PToJSVal SVGTitleElement where-  pToJSVal = unSVGTitleElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGTitleElement where-  pFromJSVal = SVGTitleElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGTitleElement where-  toJSVal = return . unSVGTitleElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGTitleElement where-  fromJSVal = return . fmap SVGTitleElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGTitleElement-instance IsElement SVGTitleElement-instance IsNode SVGTitleElement-instance IsEventTarget SVGTitleElement-instance IsSlotable SVGTitleElement-instance IsParentNode SVGTitleElement-instance IsNonDocumentTypeChildNode SVGTitleElement-instance IsChildNode SVGTitleElement-instance IsAnimatable SVGTitleElement-instance IsGlobalEventHandlers SVGTitleElement-instance IsGObject SVGTitleElement where-  typeGType _ = gTypeSVGTitleElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGTitleElement\"]" gTypeSVGTitleElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGTransform".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransform Mozilla SVGTransform documentation>-newtype SVGTransform = SVGTransform { unSVGTransform :: JSVal }--instance Eq (SVGTransform) where-  (SVGTransform a) == (SVGTransform b) = js_eq a b--instance PToJSVal SVGTransform where-  pToJSVal = unSVGTransform-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGTransform where-  pFromJSVal = SVGTransform-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGTransform where-  toJSVal = return . unSVGTransform-  {-# INLINE toJSVal #-}--instance FromJSVal SVGTransform where-  fromJSVal = return . fmap SVGTransform . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGTransform where-  typeGType _ = gTypeSVGTransform-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGTransform\"]" gTypeSVGTransform :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGTransformList".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList Mozilla SVGTransformList documentation>-newtype SVGTransformList = SVGTransformList { unSVGTransformList :: JSVal }--instance Eq (SVGTransformList) where-  (SVGTransformList a) == (SVGTransformList b) = js_eq a b--instance PToJSVal SVGTransformList where-  pToJSVal = unSVGTransformList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGTransformList where-  pFromJSVal = SVGTransformList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGTransformList where-  toJSVal = return . unSVGTransformList-  {-# INLINE toJSVal #-}--instance FromJSVal SVGTransformList where-  fromJSVal = return . fmap SVGTransformList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGTransformList where-  typeGType _ = gTypeSVGTransformList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGTransformList\"]" gTypeSVGTransformList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGURIReference".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGURIReference Mozilla SVGURIReference documentation>-newtype SVGURIReference = SVGURIReference { unSVGURIReference :: JSVal }--instance Eq (SVGURIReference) where-  (SVGURIReference a) == (SVGURIReference b) = js_eq a b--instance PToJSVal SVGURIReference where-  pToJSVal = unSVGURIReference-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGURIReference where-  pFromJSVal = SVGURIReference-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGURIReference where-  toJSVal = return . unSVGURIReference-  {-# INLINE toJSVal #-}--instance FromJSVal SVGURIReference where-  fromJSVal = return . fmap SVGURIReference . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsSVGURIReference o-toSVGURIReference :: IsSVGURIReference o => o -> SVGURIReference-toSVGURIReference = SVGURIReference . coerce--instance IsSVGURIReference SVGURIReference-instance IsGObject SVGURIReference where-  typeGType _ = gTypeSVGURIReference-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGURIReference\"]" gTypeSVGURIReference :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGUnitTypes".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGUnitTypes Mozilla SVGUnitTypes documentation>-newtype SVGUnitTypes = SVGUnitTypes { unSVGUnitTypes :: JSVal }--instance Eq (SVGUnitTypes) where-  (SVGUnitTypes a) == (SVGUnitTypes b) = js_eq a b--instance PToJSVal SVGUnitTypes where-  pToJSVal = unSVGUnitTypes-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGUnitTypes where-  pFromJSVal = SVGUnitTypes-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGUnitTypes where-  toJSVal = return . unSVGUnitTypes-  {-# INLINE toJSVal #-}--instance FromJSVal SVGUnitTypes where-  fromJSVal = return . fmap SVGUnitTypes . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SVGUnitTypes where-  typeGType _ = gTypeSVGUnitTypes-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGUnitTypes\"]" gTypeSVGUnitTypes :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGUseElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGGraphicsElement"---     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGTests"---     * "GHCJS.DOM.SVGURIReference"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGUseElement Mozilla SVGUseElement documentation>-newtype SVGUseElement = SVGUseElement { unSVGUseElement :: JSVal }--instance Eq (SVGUseElement) where-  (SVGUseElement a) == (SVGUseElement b) = js_eq a b--instance PToJSVal SVGUseElement where-  pToJSVal = unSVGUseElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGUseElement where-  pFromJSVal = SVGUseElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGUseElement where-  toJSVal = return . unSVGUseElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGUseElement where-  fromJSVal = return . fmap SVGUseElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGGraphicsElement SVGUseElement-instance IsSVGElement SVGUseElement-instance IsElement SVGUseElement-instance IsNode SVGUseElement-instance IsEventTarget SVGUseElement-instance IsSlotable SVGUseElement-instance IsParentNode SVGUseElement-instance IsNonDocumentTypeChildNode SVGUseElement-instance IsChildNode SVGUseElement-instance IsAnimatable SVGUseElement-instance IsGlobalEventHandlers SVGUseElement-instance IsSVGTests SVGUseElement-instance IsSVGURIReference SVGUseElement-instance IsSVGExternalResourcesRequired SVGUseElement-instance IsGObject SVGUseElement where-  typeGType _ = gTypeSVGUseElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGUseElement\"]" gTypeSVGUseElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGVKernElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGVKernElement Mozilla SVGVKernElement documentation>-newtype SVGVKernElement = SVGVKernElement { unSVGVKernElement :: JSVal }--instance Eq (SVGVKernElement) where-  (SVGVKernElement a) == (SVGVKernElement b) = js_eq a b--instance PToJSVal SVGVKernElement where-  pToJSVal = unSVGVKernElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGVKernElement where-  pFromJSVal = SVGVKernElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGVKernElement where-  toJSVal = return . unSVGVKernElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGVKernElement where-  fromJSVal = return . fmap SVGVKernElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGVKernElement-instance IsElement SVGVKernElement-instance IsNode SVGVKernElement-instance IsEventTarget SVGVKernElement-instance IsSlotable SVGVKernElement-instance IsParentNode SVGVKernElement-instance IsNonDocumentTypeChildNode SVGVKernElement-instance IsChildNode SVGVKernElement-instance IsAnimatable SVGVKernElement-instance IsGlobalEventHandlers SVGVKernElement-instance IsGObject SVGVKernElement where-  typeGType _ = gTypeSVGVKernElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGVKernElement\"]" gTypeSVGVKernElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGViewElement".--- Base interface functions are in:------     * "GHCJS.DOM.SVGElement"---     * "GHCJS.DOM.Element"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.Slotable"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Animatable"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.SVGZoomAndPan"---     * "GHCJS.DOM.SVGFitToViewBox"---     * "GHCJS.DOM.SVGExternalResourcesRequired"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGViewElement Mozilla SVGViewElement documentation>-newtype SVGViewElement = SVGViewElement { unSVGViewElement :: JSVal }--instance Eq (SVGViewElement) where-  (SVGViewElement a) == (SVGViewElement b) = js_eq a b--instance PToJSVal SVGViewElement where-  pToJSVal = unSVGViewElement-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGViewElement where-  pFromJSVal = SVGViewElement-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGViewElement where-  toJSVal = return . unSVGViewElement-  {-# INLINE toJSVal #-}--instance FromJSVal SVGViewElement where-  fromJSVal = return . fmap SVGViewElement . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGElement SVGViewElement-instance IsElement SVGViewElement-instance IsNode SVGViewElement-instance IsEventTarget SVGViewElement-instance IsSlotable SVGViewElement-instance IsParentNode SVGViewElement-instance IsNonDocumentTypeChildNode SVGViewElement-instance IsChildNode SVGViewElement-instance IsAnimatable SVGViewElement-instance IsGlobalEventHandlers SVGViewElement-instance IsSVGZoomAndPan SVGViewElement-instance IsSVGFitToViewBox SVGViewElement-instance IsSVGExternalResourcesRequired SVGViewElement-instance IsGObject SVGViewElement where-  typeGType _ = gTypeSVGViewElement-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGViewElement\"]" gTypeSVGViewElement :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGViewSpec".--- Base interface functions are in:------     * "GHCJS.DOM.SVGFitToViewBox"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGViewSpec Mozilla SVGViewSpec documentation>-newtype SVGViewSpec = SVGViewSpec { unSVGViewSpec :: JSVal }--instance Eq (SVGViewSpec) where-  (SVGViewSpec a) == (SVGViewSpec b) = js_eq a b--instance PToJSVal SVGViewSpec where-  pToJSVal = unSVGViewSpec-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGViewSpec where-  pFromJSVal = SVGViewSpec-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGViewSpec where-  toJSVal = return . unSVGViewSpec-  {-# INLINE toJSVal #-}--instance FromJSVal SVGViewSpec where-  fromJSVal = return . fmap SVGViewSpec . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsSVGFitToViewBox SVGViewSpec-instance IsGObject SVGViewSpec where-  typeGType _ = gTypeSVGViewSpec-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGViewSpec\"]" gTypeSVGViewSpec :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGZoomAndPan".------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomAndPan Mozilla SVGZoomAndPan documentation>-newtype SVGZoomAndPan = SVGZoomAndPan { unSVGZoomAndPan :: JSVal }--instance Eq (SVGZoomAndPan) where-  (SVGZoomAndPan a) == (SVGZoomAndPan b) = js_eq a b--instance PToJSVal SVGZoomAndPan where-  pToJSVal = unSVGZoomAndPan-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGZoomAndPan where-  pFromJSVal = SVGZoomAndPan-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGZoomAndPan where-  toJSVal = return . unSVGZoomAndPan-  {-# INLINE toJSVal #-}--instance FromJSVal SVGZoomAndPan where-  fromJSVal = return . fmap SVGZoomAndPan . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsSVGZoomAndPan o-toSVGZoomAndPan :: IsSVGZoomAndPan o => o -> SVGZoomAndPan-toSVGZoomAndPan = SVGZoomAndPan . coerce--instance IsSVGZoomAndPan SVGZoomAndPan-instance IsGObject SVGZoomAndPan where-  typeGType _ = gTypeSVGZoomAndPan-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGZoomAndPan\"]" gTypeSVGZoomAndPan :: GType---- | Functions for this inteface are in "GHCJS.DOM.SVGZoomEvent".--- Base interface functions are in:------     * "GHCJS.DOM.UIEvent"---     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent Mozilla SVGZoomEvent documentation>-newtype SVGZoomEvent = SVGZoomEvent { unSVGZoomEvent :: JSVal }--instance Eq (SVGZoomEvent) where-  (SVGZoomEvent a) == (SVGZoomEvent b) = js_eq a b--instance PToJSVal SVGZoomEvent where-  pToJSVal = unSVGZoomEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal SVGZoomEvent where-  pFromJSVal = SVGZoomEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal SVGZoomEvent where-  toJSVal = return . unSVGZoomEvent-  {-# INLINE toJSVal #-}--instance FromJSVal SVGZoomEvent where-  fromJSVal = return . fmap SVGZoomEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEvent SVGZoomEvent-instance IsEvent SVGZoomEvent-instance IsGObject SVGZoomEvent where-  typeGType _ = gTypeSVGZoomEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SVGZoomEvent\"]" gTypeSVGZoomEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.Screen".------ <https://developer.mozilla.org/en-US/docs/Web/API/Screen Mozilla Screen documentation>-newtype Screen = Screen { unScreen :: JSVal }--instance Eq (Screen) where-  (Screen a) == (Screen b) = js_eq a b--instance PToJSVal Screen where-  pToJSVal = unScreen-  {-# INLINE pToJSVal #-}--instance PFromJSVal Screen where-  pFromJSVal = Screen-  {-# INLINE pFromJSVal #-}--instance ToJSVal Screen where-  toJSVal = return . unScreen-  {-# INLINE toJSVal #-}--instance FromJSVal Screen where-  fromJSVal = return . fmap Screen . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Screen where-  typeGType _ = gTypeScreen-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Screen\"]" gTypeScreen :: GType---- | Functions for this inteface are in "GHCJS.DOM.ScriptProcessorNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/ScriptProcessorNode Mozilla ScriptProcessorNode documentation>-newtype ScriptProcessorNode = ScriptProcessorNode { unScriptProcessorNode :: JSVal }--instance Eq (ScriptProcessorNode) where-  (ScriptProcessorNode a) == (ScriptProcessorNode b) = js_eq a b--instance PToJSVal ScriptProcessorNode where-  pToJSVal = unScriptProcessorNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal ScriptProcessorNode where-  pFromJSVal = ScriptProcessorNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal ScriptProcessorNode where-  toJSVal = return . unScriptProcessorNode-  {-# INLINE toJSVal #-}--instance FromJSVal ScriptProcessorNode where-  fromJSVal = return . fmap ScriptProcessorNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode ScriptProcessorNode-instance IsEventTarget ScriptProcessorNode-instance IsGObject ScriptProcessorNode where-  typeGType _ = gTypeScriptProcessorNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ScriptProcessorNode\"]" gTypeScriptProcessorNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.ScrollToOptions".------ <https://developer.mozilla.org/en-US/docs/Web/API/ScrollToOptions Mozilla ScrollToOptions documentation>-newtype ScrollToOptions = ScrollToOptions { unScrollToOptions :: JSVal }--instance Eq (ScrollToOptions) where-  (ScrollToOptions a) == (ScrollToOptions b) = js_eq a b--instance PToJSVal ScrollToOptions where-  pToJSVal = unScrollToOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal ScrollToOptions where-  pFromJSVal = ScrollToOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal ScrollToOptions where-  toJSVal = return . unScrollToOptions-  {-# INLINE toJSVal #-}--instance FromJSVal ScrollToOptions where-  fromJSVal = return . fmap ScrollToOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ScrollToOptions where-  typeGType _ = gTypeScrollToOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ScrollToOptions\"]" gTypeScrollToOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.SecurityPolicyViolationEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicyViolationEvent Mozilla SecurityPolicyViolationEvent documentation>-newtype SecurityPolicyViolationEvent = SecurityPolicyViolationEvent { unSecurityPolicyViolationEvent :: JSVal }--instance Eq (SecurityPolicyViolationEvent) where-  (SecurityPolicyViolationEvent a) == (SecurityPolicyViolationEvent b) = js_eq a b--instance PToJSVal SecurityPolicyViolationEvent where-  pToJSVal = unSecurityPolicyViolationEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal SecurityPolicyViolationEvent where-  pFromJSVal = SecurityPolicyViolationEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal SecurityPolicyViolationEvent where-  toJSVal = return . unSecurityPolicyViolationEvent-  {-# INLINE toJSVal #-}--instance FromJSVal SecurityPolicyViolationEvent where-  fromJSVal = return . fmap SecurityPolicyViolationEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent SecurityPolicyViolationEvent-instance IsGObject SecurityPolicyViolationEvent where-  typeGType _ = gTypeSecurityPolicyViolationEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SecurityPolicyViolationEvent\"]" gTypeSecurityPolicyViolationEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.SecurityPolicyViolationEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicyViolationEventInit Mozilla SecurityPolicyViolationEventInit documentation>-newtype SecurityPolicyViolationEventInit = SecurityPolicyViolationEventInit { unSecurityPolicyViolationEventInit :: JSVal }--instance Eq (SecurityPolicyViolationEventInit) where-  (SecurityPolicyViolationEventInit a) == (SecurityPolicyViolationEventInit b) = js_eq a b--instance PToJSVal SecurityPolicyViolationEventInit where-  pToJSVal = unSecurityPolicyViolationEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal SecurityPolicyViolationEventInit where-  pFromJSVal = SecurityPolicyViolationEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal SecurityPolicyViolationEventInit where-  toJSVal = return . unSecurityPolicyViolationEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal SecurityPolicyViolationEventInit where-  fromJSVal = return . fmap SecurityPolicyViolationEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit SecurityPolicyViolationEventInit-instance IsGObject SecurityPolicyViolationEventInit where-  typeGType _ = gTypeSecurityPolicyViolationEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SecurityPolicyViolationEventInit\"]" gTypeSecurityPolicyViolationEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.Selection".------ <https://developer.mozilla.org/en-US/docs/Web/API/Selection Mozilla Selection documentation>-newtype Selection = Selection { unSelection :: JSVal }--instance Eq (Selection) where-  (Selection a) == (Selection b) = js_eq a b--instance PToJSVal Selection where-  pToJSVal = unSelection-  {-# INLINE pToJSVal #-}--instance PFromJSVal Selection where-  pFromJSVal = Selection-  {-# INLINE pFromJSVal #-}--instance ToJSVal Selection where-  toJSVal = return . unSelection-  {-# INLINE toJSVal #-}--instance FromJSVal Selection where-  fromJSVal = return . fmap Selection . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Selection where-  typeGType _ = gTypeSelection-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Selection\"]" gTypeSelection :: GType---- | Functions for this inteface are in "GHCJS.DOM.ShadowRoot".--- Base interface functions are in:------     * "GHCJS.DOM.DocumentFragment"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.NonElementParentNode"---     * "GHCJS.DOM.ParentNode"---     * "GHCJS.DOM.DocumentOrShadowRoot"------ <https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot Mozilla ShadowRoot documentation>-newtype ShadowRoot = ShadowRoot { unShadowRoot :: JSVal }--instance Eq (ShadowRoot) where-  (ShadowRoot a) == (ShadowRoot b) = js_eq a b--instance PToJSVal ShadowRoot where-  pToJSVal = unShadowRoot-  {-# INLINE pToJSVal #-}--instance PFromJSVal ShadowRoot where-  pFromJSVal = ShadowRoot-  {-# INLINE pFromJSVal #-}--instance ToJSVal ShadowRoot where-  toJSVal = return . unShadowRoot-  {-# INLINE toJSVal #-}--instance FromJSVal ShadowRoot where-  fromJSVal = return . fmap ShadowRoot . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsDocumentFragment ShadowRoot-instance IsNode ShadowRoot-instance IsEventTarget ShadowRoot-instance IsNonElementParentNode ShadowRoot-instance IsParentNode ShadowRoot-instance IsDocumentOrShadowRoot ShadowRoot-instance IsGObject ShadowRoot where-  typeGType _ = gTypeShadowRoot-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ShadowRoot\"]" gTypeShadowRoot :: GType---- | Functions for this inteface are in "GHCJS.DOM.ShadowRootInit".------ <https://developer.mozilla.org/en-US/docs/Web/API/ShadowRootInit Mozilla ShadowRootInit documentation>-newtype ShadowRootInit = ShadowRootInit { unShadowRootInit :: JSVal }--instance Eq (ShadowRootInit) where-  (ShadowRootInit a) == (ShadowRootInit b) = js_eq a b--instance PToJSVal ShadowRootInit where-  pToJSVal = unShadowRootInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal ShadowRootInit where-  pFromJSVal = ShadowRootInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal ShadowRootInit where-  toJSVal = return . unShadowRootInit-  {-# INLINE toJSVal #-}--instance FromJSVal ShadowRootInit where-  fromJSVal = return . fmap ShadowRootInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ShadowRootInit where-  typeGType _ = gTypeShadowRootInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ShadowRootInit\"]" gTypeShadowRootInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.Slotable".------ <https://developer.mozilla.org/en-US/docs/Web/API/Slotable Mozilla Slotable documentation>-newtype Slotable = Slotable { unSlotable :: JSVal }--instance Eq (Slotable) where-  (Slotable a) == (Slotable b) = js_eq a b--instance PToJSVal Slotable where-  pToJSVal = unSlotable-  {-# INLINE pToJSVal #-}--instance PFromJSVal Slotable where-  pFromJSVal = Slotable-  {-# INLINE pFromJSVal #-}--instance ToJSVal Slotable where-  toJSVal = return . unSlotable-  {-# INLINE toJSVal #-}--instance FromJSVal Slotable where-  fromJSVal = return . fmap Slotable . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsSlotable o-toSlotable :: IsSlotable o => o -> Slotable-toSlotable = Slotable . coerce--instance IsSlotable Slotable-instance IsGObject Slotable where-  typeGType _ = gTypeSlotable-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Slotable\"]" gTypeSlotable :: GType---- | Functions for this inteface are in "GHCJS.DOM.SourceBuffer".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer Mozilla SourceBuffer documentation>-newtype SourceBuffer = SourceBuffer { unSourceBuffer :: JSVal }--instance Eq (SourceBuffer) where-  (SourceBuffer a) == (SourceBuffer b) = js_eq a b--instance PToJSVal SourceBuffer where-  pToJSVal = unSourceBuffer-  {-# INLINE pToJSVal #-}--instance PFromJSVal SourceBuffer where-  pFromJSVal = SourceBuffer-  {-# INLINE pFromJSVal #-}--instance ToJSVal SourceBuffer where-  toJSVal = return . unSourceBuffer-  {-# INLINE toJSVal #-}--instance FromJSVal SourceBuffer where-  fromJSVal = return . fmap SourceBuffer . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget SourceBuffer-instance IsGObject SourceBuffer where-  typeGType _ = gTypeSourceBuffer-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SourceBuffer\"]" gTypeSourceBuffer :: GType---- | Functions for this inteface are in "GHCJS.DOM.SourceBufferList".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/SourceBufferList Mozilla SourceBufferList documentation>-newtype SourceBufferList = SourceBufferList { unSourceBufferList :: JSVal }--instance Eq (SourceBufferList) where-  (SourceBufferList a) == (SourceBufferList b) = js_eq a b--instance PToJSVal SourceBufferList where-  pToJSVal = unSourceBufferList-  {-# INLINE pToJSVal #-}--instance PFromJSVal SourceBufferList where-  pFromJSVal = SourceBufferList-  {-# INLINE pFromJSVal #-}--instance ToJSVal SourceBufferList where-  toJSVal = return . unSourceBufferList-  {-# INLINE toJSVal #-}--instance FromJSVal SourceBufferList where-  fromJSVal = return . fmap SourceBufferList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget SourceBufferList-instance IsGObject SourceBufferList where-  typeGType _ = gTypeSourceBufferList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SourceBufferList\"]" gTypeSourceBufferList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SpeechSynthesis".------ <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis Mozilla SpeechSynthesis documentation>-newtype SpeechSynthesis = SpeechSynthesis { unSpeechSynthesis :: JSVal }--instance Eq (SpeechSynthesis) where-  (SpeechSynthesis a) == (SpeechSynthesis b) = js_eq a b--instance PToJSVal SpeechSynthesis where-  pToJSVal = unSpeechSynthesis-  {-# INLINE pToJSVal #-}--instance PFromJSVal SpeechSynthesis where-  pFromJSVal = SpeechSynthesis-  {-# INLINE pFromJSVal #-}--instance ToJSVal SpeechSynthesis where-  toJSVal = return . unSpeechSynthesis-  {-# INLINE toJSVal #-}--instance FromJSVal SpeechSynthesis where-  fromJSVal = return . fmap SpeechSynthesis . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SpeechSynthesis where-  typeGType _ = gTypeSpeechSynthesis-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SpeechSynthesis\"]" gTypeSpeechSynthesis :: GType---- | Functions for this inteface are in "GHCJS.DOM.SpeechSynthesisEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisEvent Mozilla SpeechSynthesisEvent documentation>-newtype SpeechSynthesisEvent = SpeechSynthesisEvent { unSpeechSynthesisEvent :: JSVal }--instance Eq (SpeechSynthesisEvent) where-  (SpeechSynthesisEvent a) == (SpeechSynthesisEvent b) = js_eq a b--instance PToJSVal SpeechSynthesisEvent where-  pToJSVal = unSpeechSynthesisEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal SpeechSynthesisEvent where-  pFromJSVal = SpeechSynthesisEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal SpeechSynthesisEvent where-  toJSVal = return . unSpeechSynthesisEvent-  {-# INLINE toJSVal #-}--instance FromJSVal SpeechSynthesisEvent where-  fromJSVal = return . fmap SpeechSynthesisEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent SpeechSynthesisEvent-instance IsGObject SpeechSynthesisEvent where-  typeGType _ = gTypeSpeechSynthesisEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SpeechSynthesisEvent\"]" gTypeSpeechSynthesisEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.SpeechSynthesisUtterance".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance Mozilla SpeechSynthesisUtterance documentation>-newtype SpeechSynthesisUtterance = SpeechSynthesisUtterance { unSpeechSynthesisUtterance :: JSVal }--instance Eq (SpeechSynthesisUtterance) where-  (SpeechSynthesisUtterance a) == (SpeechSynthesisUtterance b) = js_eq a b--instance PToJSVal SpeechSynthesisUtterance where-  pToJSVal = unSpeechSynthesisUtterance-  {-# INLINE pToJSVal #-}--instance PFromJSVal SpeechSynthesisUtterance where-  pFromJSVal = SpeechSynthesisUtterance-  {-# INLINE pFromJSVal #-}--instance ToJSVal SpeechSynthesisUtterance where-  toJSVal = return . unSpeechSynthesisUtterance-  {-# INLINE toJSVal #-}--instance FromJSVal SpeechSynthesisUtterance where-  fromJSVal = return . fmap SpeechSynthesisUtterance . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget SpeechSynthesisUtterance-instance IsGObject SpeechSynthesisUtterance where-  typeGType _ = gTypeSpeechSynthesisUtterance-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SpeechSynthesisUtterance\"]" gTypeSpeechSynthesisUtterance :: GType---- | Functions for this inteface are in "GHCJS.DOM.SpeechSynthesisVoice".------ <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisVoice Mozilla SpeechSynthesisVoice documentation>-newtype SpeechSynthesisVoice = SpeechSynthesisVoice { unSpeechSynthesisVoice :: JSVal }--instance Eq (SpeechSynthesisVoice) where-  (SpeechSynthesisVoice a) == (SpeechSynthesisVoice b) = js_eq a b--instance PToJSVal SpeechSynthesisVoice where-  pToJSVal = unSpeechSynthesisVoice-  {-# INLINE pToJSVal #-}--instance PFromJSVal SpeechSynthesisVoice where-  pFromJSVal = SpeechSynthesisVoice-  {-# INLINE pFromJSVal #-}--instance ToJSVal SpeechSynthesisVoice where-  toJSVal = return . unSpeechSynthesisVoice-  {-# INLINE toJSVal #-}--instance FromJSVal SpeechSynthesisVoice where-  fromJSVal = return . fmap SpeechSynthesisVoice . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SpeechSynthesisVoice where-  typeGType _ = gTypeSpeechSynthesisVoice-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"SpeechSynthesisVoice\"]" gTypeSpeechSynthesisVoice :: GType---- | Functions for this inteface are in "GHCJS.DOM.StaticRange".------ <https://developer.mozilla.org/en-US/docs/Web/API/StaticRange Mozilla StaticRange documentation>-newtype StaticRange = StaticRange { unStaticRange :: JSVal }--instance Eq (StaticRange) where-  (StaticRange a) == (StaticRange b) = js_eq a b--instance PToJSVal StaticRange where-  pToJSVal = unStaticRange-  {-# INLINE pToJSVal #-}--instance PFromJSVal StaticRange where-  pFromJSVal = StaticRange-  {-# INLINE pFromJSVal #-}--instance ToJSVal StaticRange where-  toJSVal = return . unStaticRange-  {-# INLINE toJSVal #-}--instance FromJSVal StaticRange where-  fromJSVal = return . fmap StaticRange . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject StaticRange where-  typeGType _ = gTypeStaticRange-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"StaticRange\"]" gTypeStaticRange :: GType---- | Functions for this inteface are in "GHCJS.DOM.Storage".------ <https://developer.mozilla.org/en-US/docs/Web/API/Storage Mozilla Storage documentation>-newtype Storage = Storage { unStorage :: JSVal }--instance Eq (Storage) where-  (Storage a) == (Storage b) = js_eq a b--instance PToJSVal Storage where-  pToJSVal = unStorage-  {-# INLINE pToJSVal #-}--instance PFromJSVal Storage where-  pFromJSVal = Storage-  {-# INLINE pFromJSVal #-}--instance ToJSVal Storage where-  toJSVal = return . unStorage-  {-# INLINE toJSVal #-}--instance FromJSVal Storage where-  fromJSVal = return . fmap Storage . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Storage where-  typeGType _ = gTypeStorage-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Storage\"]" gTypeStorage :: GType---- | Functions for this inteface are in "GHCJS.DOM.StorageEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/StorageEvent Mozilla StorageEvent documentation>-newtype StorageEvent = StorageEvent { unStorageEvent :: JSVal }--instance Eq (StorageEvent) where-  (StorageEvent a) == (StorageEvent b) = js_eq a b--instance PToJSVal StorageEvent where-  pToJSVal = unStorageEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal StorageEvent where-  pFromJSVal = StorageEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal StorageEvent where-  toJSVal = return . unStorageEvent-  {-# INLINE toJSVal #-}--instance FromJSVal StorageEvent where-  fromJSVal = return . fmap StorageEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent StorageEvent-instance IsGObject StorageEvent where-  typeGType _ = gTypeStorageEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"StorageEvent\"]" gTypeStorageEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.StorageEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/StorageEventInit Mozilla StorageEventInit documentation>-newtype StorageEventInit = StorageEventInit { unStorageEventInit :: JSVal }--instance Eq (StorageEventInit) where-  (StorageEventInit a) == (StorageEventInit b) = js_eq a b--instance PToJSVal StorageEventInit where-  pToJSVal = unStorageEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal StorageEventInit where-  pFromJSVal = StorageEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal StorageEventInit where-  toJSVal = return . unStorageEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal StorageEventInit where-  fromJSVal = return . fmap StorageEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit StorageEventInit-instance IsGObject StorageEventInit where-  typeGType _ = gTypeStorageEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"StorageEventInit\"]" gTypeStorageEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.StorageInfo".------ <https://developer.mozilla.org/en-US/docs/Web/API/StorageInfo Mozilla StorageInfo documentation>-newtype StorageInfo = StorageInfo { unStorageInfo :: JSVal }--instance Eq (StorageInfo) where-  (StorageInfo a) == (StorageInfo b) = js_eq a b--instance PToJSVal StorageInfo where-  pToJSVal = unStorageInfo-  {-# INLINE pToJSVal #-}--instance PFromJSVal StorageInfo where-  pFromJSVal = StorageInfo-  {-# INLINE pFromJSVal #-}--instance ToJSVal StorageInfo where-  toJSVal = return . unStorageInfo-  {-# INLINE toJSVal #-}--instance FromJSVal StorageInfo where-  fromJSVal = return . fmap StorageInfo . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject StorageInfo where-  typeGType _ = gTypeStorageInfo-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"StorageInfo\"]" gTypeStorageInfo :: GType---- | Functions for this inteface are in "GHCJS.DOM.StorageQuota".------ <https://developer.mozilla.org/en-US/docs/Web/API/StorageQuota Mozilla StorageQuota documentation>-newtype StorageQuota = StorageQuota { unStorageQuota :: JSVal }--instance Eq (StorageQuota) where-  (StorageQuota a) == (StorageQuota b) = js_eq a b--instance PToJSVal StorageQuota where-  pToJSVal = unStorageQuota-  {-# INLINE pToJSVal #-}--instance PFromJSVal StorageQuota where-  pFromJSVal = StorageQuota-  {-# INLINE pFromJSVal #-}--instance ToJSVal StorageQuota where-  toJSVal = return . unStorageQuota-  {-# INLINE toJSVal #-}--instance FromJSVal StorageQuota where-  fromJSVal = return . fmap StorageQuota . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject StorageQuota where-  typeGType _ = gTypeStorageQuota-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"StorageQuota\"]" gTypeStorageQuota :: GType---- | Functions for this inteface are in "GHCJS.DOM.StyleMedia".------ <https://developer.mozilla.org/en-US/docs/Web/API/StyleMedia Mozilla StyleMedia documentation>-newtype StyleMedia = StyleMedia { unStyleMedia :: JSVal }--instance Eq (StyleMedia) where-  (StyleMedia a) == (StyleMedia b) = js_eq a b--instance PToJSVal StyleMedia where-  pToJSVal = unStyleMedia-  {-# INLINE pToJSVal #-}--instance PFromJSVal StyleMedia where-  pFromJSVal = StyleMedia-  {-# INLINE pFromJSVal #-}--instance ToJSVal StyleMedia where-  toJSVal = return . unStyleMedia-  {-# INLINE toJSVal #-}--instance FromJSVal StyleMedia where-  fromJSVal = return . fmap StyleMedia . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject StyleMedia where-  typeGType _ = gTypeStyleMedia-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"StyleMedia\"]" gTypeStyleMedia :: GType---- | Functions for this inteface are in "GHCJS.DOM.StyleSheet".------ <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet Mozilla StyleSheet documentation>-newtype StyleSheet = StyleSheet { unStyleSheet :: JSVal }--instance Eq (StyleSheet) where-  (StyleSheet a) == (StyleSheet b) = js_eq a b--instance PToJSVal StyleSheet where-  pToJSVal = unStyleSheet-  {-# INLINE pToJSVal #-}--instance PFromJSVal StyleSheet where-  pFromJSVal = StyleSheet-  {-# INLINE pFromJSVal #-}--instance ToJSVal StyleSheet where-  toJSVal = return . unStyleSheet-  {-# INLINE toJSVal #-}--instance FromJSVal StyleSheet where-  fromJSVal = return . fmap StyleSheet . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsStyleSheet o-toStyleSheet :: IsStyleSheet o => o -> StyleSheet-toStyleSheet = StyleSheet . coerce--instance IsStyleSheet StyleSheet-instance IsGObject StyleSheet where-  typeGType _ = gTypeStyleSheet-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"StyleSheet\"]" gTypeStyleSheet :: GType---- | Functions for this inteface are in "GHCJS.DOM.StyleSheetList".------ <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheetList Mozilla StyleSheetList documentation>-newtype StyleSheetList = StyleSheetList { unStyleSheetList :: JSVal }--instance Eq (StyleSheetList) where-  (StyleSheetList a) == (StyleSheetList b) = js_eq a b--instance PToJSVal StyleSheetList where-  pToJSVal = unStyleSheetList-  {-# INLINE pToJSVal #-}--instance PFromJSVal StyleSheetList where-  pFromJSVal = StyleSheetList-  {-# INLINE pFromJSVal #-}--instance ToJSVal StyleSheetList where-  toJSVal = return . unStyleSheetList-  {-# INLINE toJSVal #-}--instance FromJSVal StyleSheetList where-  fromJSVal = return . fmap StyleSheetList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject StyleSheetList where-  typeGType _ = gTypeStyleSheetList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"StyleSheetList\"]" gTypeStyleSheetList :: GType---- | Functions for this inteface are in "GHCJS.DOM.SubtleCrypto".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto Mozilla WebKitSubtleCrypto documentation>-newtype SubtleCrypto = SubtleCrypto { unSubtleCrypto :: JSVal }--instance Eq (SubtleCrypto) where-  (SubtleCrypto a) == (SubtleCrypto b) = js_eq a b--instance PToJSVal SubtleCrypto where-  pToJSVal = unSubtleCrypto-  {-# INLINE pToJSVal #-}--instance PFromJSVal SubtleCrypto where-  pFromJSVal = SubtleCrypto-  {-# INLINE pFromJSVal #-}--instance ToJSVal SubtleCrypto where-  toJSVal = return . unSubtleCrypto-  {-# INLINE toJSVal #-}--instance FromJSVal SubtleCrypto where-  fromJSVal = return . fmap SubtleCrypto . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject SubtleCrypto where-  typeGType _ = gTypeSubtleCrypto-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitSubtleCrypto\"]" gTypeSubtleCrypto :: GType---- | Functions for this inteface are in "GHCJS.DOM.Text".--- Base interface functions are in:------     * "GHCJS.DOM.CharacterData"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.NonDocumentTypeChildNode"---     * "GHCJS.DOM.ChildNode"---     * "GHCJS.DOM.Slotable"------ <https://developer.mozilla.org/en-US/docs/Web/API/Text Mozilla Text documentation>-newtype Text = Text { unText :: JSVal }--instance Eq (Text) where-  (Text a) == (Text b) = js_eq a b--instance PToJSVal Text where-  pToJSVal = unText-  {-# INLINE pToJSVal #-}--instance PFromJSVal Text where-  pFromJSVal = Text-  {-# INLINE pFromJSVal #-}--instance ToJSVal Text where-  toJSVal = return . unText-  {-# INLINE toJSVal #-}--instance FromJSVal Text where-  fromJSVal = return . fmap Text . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsCharacterData o, IsNode o, IsEventTarget o, IsNonDocumentTypeChildNode o, IsChildNode o, IsSlotable o, IsGObject o) => IsText o-toText :: IsText o => o -> Text-toText = Text . coerce--instance IsText Text-instance IsCharacterData Text-instance IsNode Text-instance IsEventTarget Text-instance IsNonDocumentTypeChildNode Text-instance IsChildNode Text-instance IsSlotable Text-instance IsGObject Text where-  typeGType _ = gTypeText-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Text\"]" gTypeText :: GType---- | Functions for this inteface are in "GHCJS.DOM.TextDecodeOptions".------ <https://developer.mozilla.org/en-US/docs/Web/API/TextDecodeOptions Mozilla TextDecodeOptions documentation>-newtype TextDecodeOptions = TextDecodeOptions { unTextDecodeOptions :: JSVal }--instance Eq (TextDecodeOptions) where-  (TextDecodeOptions a) == (TextDecodeOptions b) = js_eq a b--instance PToJSVal TextDecodeOptions where-  pToJSVal = unTextDecodeOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal TextDecodeOptions where-  pFromJSVal = TextDecodeOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal TextDecodeOptions where-  toJSVal = return . unTextDecodeOptions-  {-# INLINE toJSVal #-}--instance FromJSVal TextDecodeOptions where-  fromJSVal = return . fmap TextDecodeOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject TextDecodeOptions where-  typeGType _ = gTypeTextDecodeOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TextDecodeOptions\"]" gTypeTextDecodeOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.TextDecoder".------ <https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder Mozilla TextDecoder documentation>-newtype TextDecoder = TextDecoder { unTextDecoder :: JSVal }--instance Eq (TextDecoder) where-  (TextDecoder a) == (TextDecoder b) = js_eq a b--instance PToJSVal TextDecoder where-  pToJSVal = unTextDecoder-  {-# INLINE pToJSVal #-}--instance PFromJSVal TextDecoder where-  pFromJSVal = TextDecoder-  {-# INLINE pFromJSVal #-}--instance ToJSVal TextDecoder where-  toJSVal = return . unTextDecoder-  {-# INLINE toJSVal #-}--instance FromJSVal TextDecoder where-  fromJSVal = return . fmap TextDecoder . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject TextDecoder where-  typeGType _ = gTypeTextDecoder-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TextDecoder\"]" gTypeTextDecoder :: GType---- | Functions for this inteface are in "GHCJS.DOM.TextDecoderOptions".------ <https://developer.mozilla.org/en-US/docs/Web/API/TextDecoderOptions Mozilla TextDecoderOptions documentation>-newtype TextDecoderOptions = TextDecoderOptions { unTextDecoderOptions :: JSVal }--instance Eq (TextDecoderOptions) where-  (TextDecoderOptions a) == (TextDecoderOptions b) = js_eq a b--instance PToJSVal TextDecoderOptions where-  pToJSVal = unTextDecoderOptions-  {-# INLINE pToJSVal #-}--instance PFromJSVal TextDecoderOptions where-  pFromJSVal = TextDecoderOptions-  {-# INLINE pFromJSVal #-}--instance ToJSVal TextDecoderOptions where-  toJSVal = return . unTextDecoderOptions-  {-# INLINE toJSVal #-}--instance FromJSVal TextDecoderOptions where-  fromJSVal = return . fmap TextDecoderOptions . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject TextDecoderOptions where-  typeGType _ = gTypeTextDecoderOptions-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TextDecoderOptions\"]" gTypeTextDecoderOptions :: GType---- | Functions for this inteface are in "GHCJS.DOM.TextEncoder".------ <https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder Mozilla TextEncoder documentation>-newtype TextEncoder = TextEncoder { unTextEncoder :: JSVal }--instance Eq (TextEncoder) where-  (TextEncoder a) == (TextEncoder b) = js_eq a b--instance PToJSVal TextEncoder where-  pToJSVal = unTextEncoder-  {-# INLINE pToJSVal #-}--instance PFromJSVal TextEncoder where-  pFromJSVal = TextEncoder-  {-# INLINE pFromJSVal #-}--instance ToJSVal TextEncoder where-  toJSVal = return . unTextEncoder-  {-# INLINE toJSVal #-}--instance FromJSVal TextEncoder where-  fromJSVal = return . fmap TextEncoder . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject TextEncoder where-  typeGType _ = gTypeTextEncoder-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TextEncoder\"]" gTypeTextEncoder :: GType---- | Functions for this inteface are in "GHCJS.DOM.TextEvent".--- Base interface functions are in:------     * "GHCJS.DOM.UIEvent"---     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/TextEvent Mozilla TextEvent documentation>-newtype TextEvent = TextEvent { unTextEvent :: JSVal }--instance Eq (TextEvent) where-  (TextEvent a) == (TextEvent b) = js_eq a b--instance PToJSVal TextEvent where-  pToJSVal = unTextEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal TextEvent where-  pFromJSVal = TextEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal TextEvent where-  toJSVal = return . unTextEvent-  {-# INLINE toJSVal #-}--instance FromJSVal TextEvent where-  fromJSVal = return . fmap TextEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEvent TextEvent-instance IsEvent TextEvent-instance IsGObject TextEvent where-  typeGType _ = gTypeTextEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TextEvent\"]" gTypeTextEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.TextMetrics".------ <https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics Mozilla TextMetrics documentation>-newtype TextMetrics = TextMetrics { unTextMetrics :: JSVal }--instance Eq (TextMetrics) where-  (TextMetrics a) == (TextMetrics b) = js_eq a b--instance PToJSVal TextMetrics where-  pToJSVal = unTextMetrics-  {-# INLINE pToJSVal #-}--instance PFromJSVal TextMetrics where-  pFromJSVal = TextMetrics-  {-# INLINE pFromJSVal #-}--instance ToJSVal TextMetrics where-  toJSVal = return . unTextMetrics-  {-# INLINE toJSVal #-}--instance FromJSVal TextMetrics where-  fromJSVal = return . fmap TextMetrics . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject TextMetrics where-  typeGType _ = gTypeTextMetrics-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TextMetrics\"]" gTypeTextMetrics :: GType---- | Functions for this inteface are in "GHCJS.DOM.TextTrack".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/TextTrack Mozilla TextTrack documentation>-newtype TextTrack = TextTrack { unTextTrack :: JSVal }--instance Eq (TextTrack) where-  (TextTrack a) == (TextTrack b) = js_eq a b--instance PToJSVal TextTrack where-  pToJSVal = unTextTrack-  {-# INLINE pToJSVal #-}--instance PFromJSVal TextTrack where-  pFromJSVal = TextTrack-  {-# INLINE pFromJSVal #-}--instance ToJSVal TextTrack where-  toJSVal = return . unTextTrack-  {-# INLINE toJSVal #-}--instance FromJSVal TextTrack where-  fromJSVal = return . fmap TextTrack . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget TextTrack-instance IsGObject TextTrack where-  typeGType _ = gTypeTextTrack-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TextTrack\"]" gTypeTextTrack :: GType---- | Functions for this inteface are in "GHCJS.DOM.TextTrackCue".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCue Mozilla TextTrackCue documentation>-newtype TextTrackCue = TextTrackCue { unTextTrackCue :: JSVal }--instance Eq (TextTrackCue) where-  (TextTrackCue a) == (TextTrackCue b) = js_eq a b--instance PToJSVal TextTrackCue where-  pToJSVal = unTextTrackCue-  {-# INLINE pToJSVal #-}--instance PFromJSVal TextTrackCue where-  pFromJSVal = TextTrackCue-  {-# INLINE pFromJSVal #-}--instance ToJSVal TextTrackCue where-  toJSVal = return . unTextTrackCue-  {-# INLINE toJSVal #-}--instance FromJSVal TextTrackCue where-  fromJSVal = return . fmap TextTrackCue . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEventTarget o, IsGObject o) => IsTextTrackCue o-toTextTrackCue :: IsTextTrackCue o => o -> TextTrackCue-toTextTrackCue = TextTrackCue . coerce--instance IsTextTrackCue TextTrackCue-instance IsEventTarget TextTrackCue-instance IsGObject TextTrackCue where-  typeGType _ = gTypeTextTrackCue-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TextTrackCue\"]" gTypeTextTrackCue :: GType---- | Functions for this inteface are in "GHCJS.DOM.TextTrackCueList".------ <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCueList Mozilla TextTrackCueList documentation>-newtype TextTrackCueList = TextTrackCueList { unTextTrackCueList :: JSVal }--instance Eq (TextTrackCueList) where-  (TextTrackCueList a) == (TextTrackCueList b) = js_eq a b--instance PToJSVal TextTrackCueList where-  pToJSVal = unTextTrackCueList-  {-# INLINE pToJSVal #-}--instance PFromJSVal TextTrackCueList where-  pFromJSVal = TextTrackCueList-  {-# INLINE pFromJSVal #-}--instance ToJSVal TextTrackCueList where-  toJSVal = return . unTextTrackCueList-  {-# INLINE toJSVal #-}--instance FromJSVal TextTrackCueList where-  fromJSVal = return . fmap TextTrackCueList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject TextTrackCueList where-  typeGType _ = gTypeTextTrackCueList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TextTrackCueList\"]" gTypeTextTrackCueList :: GType---- | Functions for this inteface are in "GHCJS.DOM.TextTrackList".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList Mozilla TextTrackList documentation>-newtype TextTrackList = TextTrackList { unTextTrackList :: JSVal }--instance Eq (TextTrackList) where-  (TextTrackList a) == (TextTrackList b) = js_eq a b--instance PToJSVal TextTrackList where-  pToJSVal = unTextTrackList-  {-# INLINE pToJSVal #-}--instance PFromJSVal TextTrackList where-  pFromJSVal = TextTrackList-  {-# INLINE pFromJSVal #-}--instance ToJSVal TextTrackList where-  toJSVal = return . unTextTrackList-  {-# INLINE toJSVal #-}--instance FromJSVal TextTrackList where-  fromJSVal = return . fmap TextTrackList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget TextTrackList-instance IsGObject TextTrackList where-  typeGType _ = gTypeTextTrackList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TextTrackList\"]" gTypeTextTrackList :: GType---- | Functions for this inteface are in "GHCJS.DOM.TimeRanges".------ <https://developer.mozilla.org/en-US/docs/Web/API/TimeRanges Mozilla TimeRanges documentation>-newtype TimeRanges = TimeRanges { unTimeRanges :: JSVal }--instance Eq (TimeRanges) where-  (TimeRanges a) == (TimeRanges b) = js_eq a b--instance PToJSVal TimeRanges where-  pToJSVal = unTimeRanges-  {-# INLINE pToJSVal #-}--instance PFromJSVal TimeRanges where-  pFromJSVal = TimeRanges-  {-# INLINE pFromJSVal #-}--instance ToJSVal TimeRanges where-  toJSVal = return . unTimeRanges-  {-# INLINE toJSVal #-}--instance FromJSVal TimeRanges where-  fromJSVal = return . fmap TimeRanges . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject TimeRanges where-  typeGType _ = gTypeTimeRanges-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TimeRanges\"]" gTypeTimeRanges :: GType---- | Functions for this inteface are in "GHCJS.DOM.Touch".------ <https://developer.mozilla.org/en-US/docs/Web/API/Touch Mozilla Touch documentation>-newtype Touch = Touch { unTouch :: JSVal }--instance Eq (Touch) where-  (Touch a) == (Touch b) = js_eq a b--instance PToJSVal Touch where-  pToJSVal = unTouch-  {-# INLINE pToJSVal #-}--instance PFromJSVal Touch where-  pFromJSVal = Touch-  {-# INLINE pFromJSVal #-}--instance ToJSVal Touch where-  toJSVal = return . unTouch-  {-# INLINE toJSVal #-}--instance FromJSVal Touch where-  fromJSVal = return . fmap Touch . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject Touch where-  typeGType _ = gTypeTouch-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Touch\"]" gTypeTouch :: GType---- | Functions for this inteface are in "GHCJS.DOM.TouchEvent".--- Base interface functions are in:------     * "GHCJS.DOM.UIEvent"---     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent Mozilla TouchEvent documentation>-newtype TouchEvent = TouchEvent { unTouchEvent :: JSVal }--instance Eq (TouchEvent) where-  (TouchEvent a) == (TouchEvent b) = js_eq a b--instance PToJSVal TouchEvent where-  pToJSVal = unTouchEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal TouchEvent where-  pFromJSVal = TouchEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal TouchEvent where-  toJSVal = return . unTouchEvent-  {-# INLINE toJSVal #-}--instance FromJSVal TouchEvent where-  fromJSVal = return . fmap TouchEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEvent TouchEvent-instance IsEvent TouchEvent-instance IsGObject TouchEvent where-  typeGType _ = gTypeTouchEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TouchEvent\"]" gTypeTouchEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.TouchEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.UIEventInit"---     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/TouchEventInit Mozilla TouchEventInit documentation>-newtype TouchEventInit = TouchEventInit { unTouchEventInit :: JSVal }--instance Eq (TouchEventInit) where-  (TouchEventInit a) == (TouchEventInit b) = js_eq a b--instance PToJSVal TouchEventInit where-  pToJSVal = unTouchEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal TouchEventInit where-  pFromJSVal = TouchEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal TouchEventInit where-  toJSVal = return . unTouchEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal TouchEventInit where-  fromJSVal = return . fmap TouchEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsUIEventInit TouchEventInit-instance IsEventInit TouchEventInit-instance IsGObject TouchEventInit where-  typeGType _ = gTypeTouchEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TouchEventInit\"]" gTypeTouchEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.TouchList".------ <https://developer.mozilla.org/en-US/docs/Web/API/TouchList Mozilla TouchList documentation>-newtype TouchList = TouchList { unTouchList :: JSVal }--instance Eq (TouchList) where-  (TouchList a) == (TouchList b) = js_eq a b--instance PToJSVal TouchList where-  pToJSVal = unTouchList-  {-# INLINE pToJSVal #-}--instance PFromJSVal TouchList where-  pFromJSVal = TouchList-  {-# INLINE pFromJSVal #-}--instance ToJSVal TouchList where-  toJSVal = return . unTouchList-  {-# INLINE toJSVal #-}--instance FromJSVal TouchList where-  fromJSVal = return . fmap TouchList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject TouchList where-  typeGType _ = gTypeTouchList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TouchList\"]" gTypeTouchList :: GType---- | Functions for this inteface are in "GHCJS.DOM.TrackEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/TrackEvent Mozilla TrackEvent documentation>-newtype TrackEvent = TrackEvent { unTrackEvent :: JSVal }--instance Eq (TrackEvent) where-  (TrackEvent a) == (TrackEvent b) = js_eq a b--instance PToJSVal TrackEvent where-  pToJSVal = unTrackEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal TrackEvent where-  pFromJSVal = TrackEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal TrackEvent where-  toJSVal = return . unTrackEvent-  {-# INLINE toJSVal #-}--instance FromJSVal TrackEvent where-  fromJSVal = return . fmap TrackEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent TrackEvent-instance IsGObject TrackEvent where-  typeGType _ = gTypeTrackEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TrackEvent\"]" gTypeTrackEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.TrackEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/TrackEventInit Mozilla TrackEventInit documentation>-newtype TrackEventInit = TrackEventInit { unTrackEventInit :: JSVal }--instance Eq (TrackEventInit) where-  (TrackEventInit a) == (TrackEventInit b) = js_eq a b--instance PToJSVal TrackEventInit where-  pToJSVal = unTrackEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal TrackEventInit where-  pFromJSVal = TrackEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal TrackEventInit where-  toJSVal = return . unTrackEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal TrackEventInit where-  fromJSVal = return . fmap TrackEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit TrackEventInit-instance IsGObject TrackEventInit where-  typeGType _ = gTypeTrackEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TrackEventInit\"]" gTypeTrackEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.TransitionEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent Mozilla TransitionEvent documentation>-newtype TransitionEvent = TransitionEvent { unTransitionEvent :: JSVal }--instance Eq (TransitionEvent) where-  (TransitionEvent a) == (TransitionEvent b) = js_eq a b--instance PToJSVal TransitionEvent where-  pToJSVal = unTransitionEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal TransitionEvent where-  pFromJSVal = TransitionEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal TransitionEvent where-  toJSVal = return . unTransitionEvent-  {-# INLINE toJSVal #-}--instance FromJSVal TransitionEvent where-  fromJSVal = return . fmap TransitionEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent TransitionEvent-instance IsGObject TransitionEvent where-  typeGType _ = gTypeTransitionEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TransitionEvent\"]" gTypeTransitionEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.TransitionEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/TransitionEventInit Mozilla TransitionEventInit documentation>-newtype TransitionEventInit = TransitionEventInit { unTransitionEventInit :: JSVal }--instance Eq (TransitionEventInit) where-  (TransitionEventInit a) == (TransitionEventInit b) = js_eq a b--instance PToJSVal TransitionEventInit where-  pToJSVal = unTransitionEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal TransitionEventInit where-  pFromJSVal = TransitionEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal TransitionEventInit where-  toJSVal = return . unTransitionEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal TransitionEventInit where-  fromJSVal = return . fmap TransitionEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit TransitionEventInit-instance IsGObject TransitionEventInit where-  typeGType _ = gTypeTransitionEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TransitionEventInit\"]" gTypeTransitionEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.TreeWalker".------ <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker Mozilla TreeWalker documentation>-newtype TreeWalker = TreeWalker { unTreeWalker :: JSVal }--instance Eq (TreeWalker) where-  (TreeWalker a) == (TreeWalker b) = js_eq a b--instance PToJSVal TreeWalker where-  pToJSVal = unTreeWalker-  {-# INLINE pToJSVal #-}--instance PFromJSVal TreeWalker where-  pFromJSVal = TreeWalker-  {-# INLINE pFromJSVal #-}--instance ToJSVal TreeWalker where-  toJSVal = return . unTreeWalker-  {-# INLINE toJSVal #-}--instance FromJSVal TreeWalker where-  fromJSVal = return . fmap TreeWalker . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject TreeWalker where-  typeGType _ = gTypeTreeWalker-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"TreeWalker\"]" gTypeTreeWalker :: GType---- | Functions for this inteface are in "GHCJS.DOM.UIEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/UIEvent Mozilla UIEvent documentation>-newtype UIEvent = UIEvent { unUIEvent :: JSVal }--instance Eq (UIEvent) where-  (UIEvent a) == (UIEvent b) = js_eq a b--instance PToJSVal UIEvent where-  pToJSVal = unUIEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal UIEvent where-  pFromJSVal = UIEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal UIEvent where-  toJSVal = return . unUIEvent-  {-# INLINE toJSVal #-}--instance FromJSVal UIEvent where-  fromJSVal = return . fmap UIEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEvent o, IsGObject o) => IsUIEvent o-toUIEvent :: IsUIEvent o => o -> UIEvent-toUIEvent = UIEvent . coerce--instance IsUIEvent UIEvent-instance IsEvent UIEvent-instance IsGObject UIEvent where-  typeGType _ = gTypeUIEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"UIEvent\"]" gTypeUIEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.UIEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/UIEventInit Mozilla UIEventInit documentation>-newtype UIEventInit = UIEventInit { unUIEventInit :: JSVal }--instance Eq (UIEventInit) where-  (UIEventInit a) == (UIEventInit b) = js_eq a b--instance PToJSVal UIEventInit where-  pToJSVal = unUIEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal UIEventInit where-  pFromJSVal = UIEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal UIEventInit where-  toJSVal = return . unUIEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal UIEventInit where-  fromJSVal = return . fmap UIEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEventInit o, IsGObject o) => IsUIEventInit o-toUIEventInit :: IsUIEventInit o => o -> UIEventInit-toUIEventInit = UIEventInit . coerce--instance IsUIEventInit UIEventInit-instance IsEventInit UIEventInit-instance IsGObject UIEventInit where-  typeGType _ = gTypeUIEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"UIEventInit\"]" gTypeUIEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.URL".------ <https://developer.mozilla.org/en-US/docs/Web/API/URL Mozilla URL documentation>-newtype URL = URL { unURL :: JSVal }--instance Eq (URL) where-  (URL a) == (URL b) = js_eq a b--instance PToJSVal URL where-  pToJSVal = unURL-  {-# INLINE pToJSVal #-}--instance PFromJSVal URL where-  pFromJSVal = URL-  {-# INLINE pFromJSVal #-}--instance ToJSVal URL where-  toJSVal = return . unURL-  {-# INLINE toJSVal #-}--instance FromJSVal URL where-  fromJSVal = return . fmap URL . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject URL where-  typeGType _ = gTypeURL-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"URL\"]" gTypeURL :: GType---- | Functions for this inteface are in "GHCJS.DOM.URLSearchParams".------ <https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams Mozilla URLSearchParams documentation>-newtype URLSearchParams = URLSearchParams { unURLSearchParams :: JSVal }--instance Eq (URLSearchParams) where-  (URLSearchParams a) == (URLSearchParams b) = js_eq a b--instance PToJSVal URLSearchParams where-  pToJSVal = unURLSearchParams-  {-# INLINE pToJSVal #-}--instance PFromJSVal URLSearchParams where-  pFromJSVal = URLSearchParams-  {-# INLINE pFromJSVal #-}--instance ToJSVal URLSearchParams where-  toJSVal = return . unURLSearchParams-  {-# INLINE toJSVal #-}--instance FromJSVal URLSearchParams where-  fromJSVal = return . fmap URLSearchParams . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject URLSearchParams where-  typeGType _ = gTypeURLSearchParams-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"URLSearchParams\"]" gTypeURLSearchParams :: GType---- | Functions for this inteface are in "GHCJS.DOM.UserMessageHandler".------ <https://developer.mozilla.org/en-US/docs/Web/API/UserMessageHandler Mozilla UserMessageHandler documentation>-newtype UserMessageHandler = UserMessageHandler { unUserMessageHandler :: JSVal }--instance Eq (UserMessageHandler) where-  (UserMessageHandler a) == (UserMessageHandler b) = js_eq a b--instance PToJSVal UserMessageHandler where-  pToJSVal = unUserMessageHandler-  {-# INLINE pToJSVal #-}--instance PFromJSVal UserMessageHandler where-  pFromJSVal = UserMessageHandler-  {-# INLINE pFromJSVal #-}--instance ToJSVal UserMessageHandler where-  toJSVal = return . unUserMessageHandler-  {-# INLINE toJSVal #-}--instance FromJSVal UserMessageHandler where-  fromJSVal = return . fmap UserMessageHandler . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject UserMessageHandler where-  typeGType _ = gTypeUserMessageHandler-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"UserMessageHandler\"]" gTypeUserMessageHandler :: GType---- | Functions for this inteface are in "GHCJS.DOM.UserMessageHandlersNamespace".------ <https://developer.mozilla.org/en-US/docs/Web/API/UserMessageHandlersNamespace Mozilla UserMessageHandlersNamespace documentation>-newtype UserMessageHandlersNamespace = UserMessageHandlersNamespace { unUserMessageHandlersNamespace :: JSVal }--instance Eq (UserMessageHandlersNamespace) where-  (UserMessageHandlersNamespace a) == (UserMessageHandlersNamespace b) = js_eq a b--instance PToJSVal UserMessageHandlersNamespace where-  pToJSVal = unUserMessageHandlersNamespace-  {-# INLINE pToJSVal #-}--instance PFromJSVal UserMessageHandlersNamespace where-  pFromJSVal = UserMessageHandlersNamespace-  {-# INLINE pFromJSVal #-}--instance ToJSVal UserMessageHandlersNamespace where-  toJSVal = return . unUserMessageHandlersNamespace-  {-# INLINE toJSVal #-}--instance FromJSVal UserMessageHandlersNamespace where-  fromJSVal = return . fmap UserMessageHandlersNamespace . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject UserMessageHandlersNamespace where-  typeGType _ = gTypeUserMessageHandlersNamespace-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"UserMessageHandlersNamespace\"]" gTypeUserMessageHandlersNamespace :: GType---- | Functions for this inteface are in "GHCJS.DOM.VTTCue".--- Base interface functions are in:------     * "GHCJS.DOM.TextTrackCue"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/VTTCue Mozilla VTTCue documentation>-newtype VTTCue = VTTCue { unVTTCue :: JSVal }--instance Eq (VTTCue) where-  (VTTCue a) == (VTTCue b) = js_eq a b--instance PToJSVal VTTCue where-  pToJSVal = unVTTCue-  {-# INLINE pToJSVal #-}--instance PFromJSVal VTTCue where-  pFromJSVal = VTTCue-  {-# INLINE pFromJSVal #-}--instance ToJSVal VTTCue where-  toJSVal = return . unVTTCue-  {-# INLINE toJSVal #-}--instance FromJSVal VTTCue where-  fromJSVal = return . fmap VTTCue . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsTextTrackCue VTTCue-instance IsEventTarget VTTCue-instance IsGObject VTTCue where-  typeGType _ = gTypeVTTCue-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"VTTCue\"]" gTypeVTTCue :: GType---- | Functions for this inteface are in "GHCJS.DOM.VTTRegion".------ <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegion Mozilla VTTRegion documentation>-newtype VTTRegion = VTTRegion { unVTTRegion :: JSVal }--instance Eq (VTTRegion) where-  (VTTRegion a) == (VTTRegion b) = js_eq a b--instance PToJSVal VTTRegion where-  pToJSVal = unVTTRegion-  {-# INLINE pToJSVal #-}--instance PFromJSVal VTTRegion where-  pFromJSVal = VTTRegion-  {-# INLINE pFromJSVal #-}--instance ToJSVal VTTRegion where-  toJSVal = return . unVTTRegion-  {-# INLINE toJSVal #-}--instance FromJSVal VTTRegion where-  fromJSVal = return . fmap VTTRegion . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject VTTRegion where-  typeGType _ = gTypeVTTRegion-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"VTTRegion\"]" gTypeVTTRegion :: GType---- | Functions for this inteface are in "GHCJS.DOM.VTTRegionList".------ <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegionList Mozilla VTTRegionList documentation>-newtype VTTRegionList = VTTRegionList { unVTTRegionList :: JSVal }--instance Eq (VTTRegionList) where-  (VTTRegionList a) == (VTTRegionList b) = js_eq a b--instance PToJSVal VTTRegionList where-  pToJSVal = unVTTRegionList-  {-# INLINE pToJSVal #-}--instance PFromJSVal VTTRegionList where-  pFromJSVal = VTTRegionList-  {-# INLINE pFromJSVal #-}--instance ToJSVal VTTRegionList where-  toJSVal = return . unVTTRegionList-  {-# INLINE toJSVal #-}--instance FromJSVal VTTRegionList where-  fromJSVal = return . fmap VTTRegionList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject VTTRegionList where-  typeGType _ = gTypeVTTRegionList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"VTTRegionList\"]" gTypeVTTRegionList :: GType---- | Functions for this inteface are in "GHCJS.DOM.ValidityState".------ <https://developer.mozilla.org/en-US/docs/Web/API/ValidityState Mozilla ValidityState documentation>-newtype ValidityState = ValidityState { unValidityState :: JSVal }--instance Eq (ValidityState) where-  (ValidityState a) == (ValidityState b) = js_eq a b--instance PToJSVal ValidityState where-  pToJSVal = unValidityState-  {-# INLINE pToJSVal #-}--instance PFromJSVal ValidityState where-  pFromJSVal = ValidityState-  {-# INLINE pFromJSVal #-}--instance ToJSVal ValidityState where-  toJSVal = return . unValidityState-  {-# INLINE toJSVal #-}--instance FromJSVal ValidityState where-  fromJSVal = return . fmap ValidityState . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject ValidityState where-  typeGType _ = gTypeValidityState-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"ValidityState\"]" gTypeValidityState :: GType---- | Functions for this inteface are in "GHCJS.DOM.VideoPlaybackQuality".------ <https://developer.mozilla.org/en-US/docs/Web/API/VideoPlaybackQuality Mozilla VideoPlaybackQuality documentation>-newtype VideoPlaybackQuality = VideoPlaybackQuality { unVideoPlaybackQuality :: JSVal }--instance Eq (VideoPlaybackQuality) where-  (VideoPlaybackQuality a) == (VideoPlaybackQuality b) = js_eq a b--instance PToJSVal VideoPlaybackQuality where-  pToJSVal = unVideoPlaybackQuality-  {-# INLINE pToJSVal #-}--instance PFromJSVal VideoPlaybackQuality where-  pFromJSVal = VideoPlaybackQuality-  {-# INLINE pFromJSVal #-}--instance ToJSVal VideoPlaybackQuality where-  toJSVal = return . unVideoPlaybackQuality-  {-# INLINE toJSVal #-}--instance FromJSVal VideoPlaybackQuality where-  fromJSVal = return . fmap VideoPlaybackQuality . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject VideoPlaybackQuality where-  typeGType _ = gTypeVideoPlaybackQuality-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"VideoPlaybackQuality\"]" gTypeVideoPlaybackQuality :: GType---- | Functions for this inteface are in "GHCJS.DOM.VideoTrack".------ <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrack Mozilla VideoTrack documentation>-newtype VideoTrack = VideoTrack { unVideoTrack :: JSVal }--instance Eq (VideoTrack) where-  (VideoTrack a) == (VideoTrack b) = js_eq a b--instance PToJSVal VideoTrack where-  pToJSVal = unVideoTrack-  {-# INLINE pToJSVal #-}--instance PFromJSVal VideoTrack where-  pFromJSVal = VideoTrack-  {-# INLINE pFromJSVal #-}--instance ToJSVal VideoTrack where-  toJSVal = return . unVideoTrack-  {-# INLINE toJSVal #-}--instance FromJSVal VideoTrack where-  fromJSVal = return . fmap VideoTrack . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject VideoTrack where-  typeGType _ = gTypeVideoTrack-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"VideoTrack\"]" gTypeVideoTrack :: GType---- | Functions for this inteface are in "GHCJS.DOM.VideoTrackList".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList Mozilla VideoTrackList documentation>-newtype VideoTrackList = VideoTrackList { unVideoTrackList :: JSVal }--instance Eq (VideoTrackList) where-  (VideoTrackList a) == (VideoTrackList b) = js_eq a b--instance PToJSVal VideoTrackList where-  pToJSVal = unVideoTrackList-  {-# INLINE pToJSVal #-}--instance PFromJSVal VideoTrackList where-  pFromJSVal = VideoTrackList-  {-# INLINE pFromJSVal #-}--instance ToJSVal VideoTrackList where-  toJSVal = return . unVideoTrackList-  {-# INLINE toJSVal #-}--instance FromJSVal VideoTrackList where-  fromJSVal = return . fmap VideoTrackList . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget VideoTrackList-instance IsGObject VideoTrackList where-  typeGType _ = gTypeVideoTrackList-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"VideoTrackList\"]" gTypeVideoTrackList :: GType---- | Functions for this inteface are in "GHCJS.DOM.WaveShaperNode".--- Base interface functions are in:------     * "GHCJS.DOM.AudioNode"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/WaveShaperNode Mozilla WaveShaperNode documentation>-newtype WaveShaperNode = WaveShaperNode { unWaveShaperNode :: JSVal }--instance Eq (WaveShaperNode) where-  (WaveShaperNode a) == (WaveShaperNode b) = js_eq a b--instance PToJSVal WaveShaperNode where-  pToJSVal = unWaveShaperNode-  {-# INLINE pToJSVal #-}--instance PFromJSVal WaveShaperNode where-  pFromJSVal = WaveShaperNode-  {-# INLINE pFromJSVal #-}--instance ToJSVal WaveShaperNode where-  toJSVal = return . unWaveShaperNode-  {-# INLINE toJSVal #-}--instance FromJSVal WaveShaperNode where-  fromJSVal = return . fmap WaveShaperNode . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsAudioNode WaveShaperNode-instance IsEventTarget WaveShaperNode-instance IsGObject WaveShaperNode where-  typeGType _ = gTypeWaveShaperNode-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WaveShaperNode\"]" gTypeWaveShaperNode :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGL2RenderingContext".--- Base interface functions are in:------     * "GHCJS.DOM.WebGLRenderingContextBase"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext Mozilla WebGL2RenderingContext documentation>-newtype WebGL2RenderingContext = WebGL2RenderingContext { unWebGL2RenderingContext :: JSVal }--instance Eq (WebGL2RenderingContext) where-  (WebGL2RenderingContext a) == (WebGL2RenderingContext b) = js_eq a b--instance PToJSVal WebGL2RenderingContext where-  pToJSVal = unWebGL2RenderingContext-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGL2RenderingContext where-  pFromJSVal = WebGL2RenderingContext-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGL2RenderingContext where-  toJSVal = return . unWebGL2RenderingContext-  {-# INLINE toJSVal #-}--instance FromJSVal WebGL2RenderingContext where-  fromJSVal = return . fmap WebGL2RenderingContext . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsWebGLRenderingContextBase WebGL2RenderingContext-instance IsGObject WebGL2RenderingContext where-  typeGType _ = gTypeWebGL2RenderingContext-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGL2RenderingContext\"]" gTypeWebGL2RenderingContext :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLActiveInfo".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLActiveInfo Mozilla WebGLActiveInfo documentation>-newtype WebGLActiveInfo = WebGLActiveInfo { unWebGLActiveInfo :: JSVal }--instance Eq (WebGLActiveInfo) where-  (WebGLActiveInfo a) == (WebGLActiveInfo b) = js_eq a b--instance PToJSVal WebGLActiveInfo where-  pToJSVal = unWebGLActiveInfo-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLActiveInfo where-  pFromJSVal = WebGLActiveInfo-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLActiveInfo where-  toJSVal = return . unWebGLActiveInfo-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLActiveInfo where-  fromJSVal = return . fmap WebGLActiveInfo . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLActiveInfo where-  typeGType _ = gTypeWebGLActiveInfo-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLActiveInfo\"]" gTypeWebGLActiveInfo :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLBuffer".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLBuffer Mozilla WebGLBuffer documentation>-newtype WebGLBuffer = WebGLBuffer { unWebGLBuffer :: JSVal }--instance Eq (WebGLBuffer) where-  (WebGLBuffer a) == (WebGLBuffer b) = js_eq a b--instance PToJSVal WebGLBuffer where-  pToJSVal = unWebGLBuffer-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLBuffer where-  pFromJSVal = WebGLBuffer-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLBuffer where-  toJSVal = return . unWebGLBuffer-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLBuffer where-  fromJSVal = return . fmap WebGLBuffer . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLBuffer where-  typeGType _ = gTypeWebGLBuffer-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLBuffer\"]" gTypeWebGLBuffer :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLCompressedTextureATC".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLCompressedTextureATC Mozilla WebGLCompressedTextureATC documentation>-newtype WebGLCompressedTextureATC = WebGLCompressedTextureATC { unWebGLCompressedTextureATC :: JSVal }--instance Eq (WebGLCompressedTextureATC) where-  (WebGLCompressedTextureATC a) == (WebGLCompressedTextureATC b) = js_eq a b--instance PToJSVal WebGLCompressedTextureATC where-  pToJSVal = unWebGLCompressedTextureATC-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLCompressedTextureATC where-  pFromJSVal = WebGLCompressedTextureATC-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLCompressedTextureATC where-  toJSVal = return . unWebGLCompressedTextureATC-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLCompressedTextureATC where-  fromJSVal = return . fmap WebGLCompressedTextureATC . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLCompressedTextureATC where-  typeGType _ = gTypeWebGLCompressedTextureATC-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLCompressedTextureATC\"]" gTypeWebGLCompressedTextureATC :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLCompressedTexturePVRTC".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLCompressedTexturePVRTC Mozilla WebGLCompressedTexturePVRTC documentation>-newtype WebGLCompressedTexturePVRTC = WebGLCompressedTexturePVRTC { unWebGLCompressedTexturePVRTC :: JSVal }--instance Eq (WebGLCompressedTexturePVRTC) where-  (WebGLCompressedTexturePVRTC a) == (WebGLCompressedTexturePVRTC b) = js_eq a b--instance PToJSVal WebGLCompressedTexturePVRTC where-  pToJSVal = unWebGLCompressedTexturePVRTC-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLCompressedTexturePVRTC where-  pFromJSVal = WebGLCompressedTexturePVRTC-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLCompressedTexturePVRTC where-  toJSVal = return . unWebGLCompressedTexturePVRTC-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLCompressedTexturePVRTC where-  fromJSVal = return . fmap WebGLCompressedTexturePVRTC . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLCompressedTexturePVRTC where-  typeGType _ = gTypeWebGLCompressedTexturePVRTC-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLCompressedTexturePVRTC\"]" gTypeWebGLCompressedTexturePVRTC :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLCompressedTextureS3TC".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLCompressedTextureS3TC Mozilla WebGLCompressedTextureS3TC documentation>-newtype WebGLCompressedTextureS3TC = WebGLCompressedTextureS3TC { unWebGLCompressedTextureS3TC :: JSVal }--instance Eq (WebGLCompressedTextureS3TC) where-  (WebGLCompressedTextureS3TC a) == (WebGLCompressedTextureS3TC b) = js_eq a b--instance PToJSVal WebGLCompressedTextureS3TC where-  pToJSVal = unWebGLCompressedTextureS3TC-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLCompressedTextureS3TC where-  pFromJSVal = WebGLCompressedTextureS3TC-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLCompressedTextureS3TC where-  toJSVal = return . unWebGLCompressedTextureS3TC-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLCompressedTextureS3TC where-  fromJSVal = return . fmap WebGLCompressedTextureS3TC . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLCompressedTextureS3TC where-  typeGType _ = gTypeWebGLCompressedTextureS3TC-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLCompressedTextureS3TC\"]" gTypeWebGLCompressedTextureS3TC :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLContextAttributes".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLContextAttributes Mozilla WebGLContextAttributes documentation>-newtype WebGLContextAttributes = WebGLContextAttributes { unWebGLContextAttributes :: JSVal }--instance Eq (WebGLContextAttributes) where-  (WebGLContextAttributes a) == (WebGLContextAttributes b) = js_eq a b--instance PToJSVal WebGLContextAttributes where-  pToJSVal = unWebGLContextAttributes-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLContextAttributes where-  pFromJSVal = WebGLContextAttributes-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLContextAttributes where-  toJSVal = return . unWebGLContextAttributes-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLContextAttributes where-  fromJSVal = return . fmap WebGLContextAttributes . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLContextAttributes where-  typeGType _ = gTypeWebGLContextAttributes-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLContextAttributes\"]" gTypeWebGLContextAttributes :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLContextEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLContextEvent Mozilla WebGLContextEvent documentation>-newtype WebGLContextEvent = WebGLContextEvent { unWebGLContextEvent :: JSVal }--instance Eq (WebGLContextEvent) where-  (WebGLContextEvent a) == (WebGLContextEvent b) = js_eq a b--instance PToJSVal WebGLContextEvent where-  pToJSVal = unWebGLContextEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLContextEvent where-  pFromJSVal = WebGLContextEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLContextEvent where-  toJSVal = return . unWebGLContextEvent-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLContextEvent where-  fromJSVal = return . fmap WebGLContextEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent WebGLContextEvent-instance IsGObject WebGLContextEvent where-  typeGType _ = gTypeWebGLContextEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLContextEvent\"]" gTypeWebGLContextEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLContextEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLContextEventInit Mozilla WebGLContextEventInit documentation>-newtype WebGLContextEventInit = WebGLContextEventInit { unWebGLContextEventInit :: JSVal }--instance Eq (WebGLContextEventInit) where-  (WebGLContextEventInit a) == (WebGLContextEventInit b) = js_eq a b--instance PToJSVal WebGLContextEventInit where-  pToJSVal = unWebGLContextEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLContextEventInit where-  pFromJSVal = WebGLContextEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLContextEventInit where-  toJSVal = return . unWebGLContextEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLContextEventInit where-  fromJSVal = return . fmap WebGLContextEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit WebGLContextEventInit-instance IsGObject WebGLContextEventInit where-  typeGType _ = gTypeWebGLContextEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLContextEventInit\"]" gTypeWebGLContextEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLDebugRendererInfo".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDebugRendererInfo Mozilla WebGLDebugRendererInfo documentation>-newtype WebGLDebugRendererInfo = WebGLDebugRendererInfo { unWebGLDebugRendererInfo :: JSVal }--instance Eq (WebGLDebugRendererInfo) where-  (WebGLDebugRendererInfo a) == (WebGLDebugRendererInfo b) = js_eq a b--instance PToJSVal WebGLDebugRendererInfo where-  pToJSVal = unWebGLDebugRendererInfo-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLDebugRendererInfo where-  pFromJSVal = WebGLDebugRendererInfo-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLDebugRendererInfo where-  toJSVal = return . unWebGLDebugRendererInfo-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLDebugRendererInfo where-  fromJSVal = return . fmap WebGLDebugRendererInfo . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLDebugRendererInfo where-  typeGType _ = gTypeWebGLDebugRendererInfo-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLDebugRendererInfo\"]" gTypeWebGLDebugRendererInfo :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLDebugShaders".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDebugShaders Mozilla WebGLDebugShaders documentation>-newtype WebGLDebugShaders = WebGLDebugShaders { unWebGLDebugShaders :: JSVal }--instance Eq (WebGLDebugShaders) where-  (WebGLDebugShaders a) == (WebGLDebugShaders b) = js_eq a b--instance PToJSVal WebGLDebugShaders where-  pToJSVal = unWebGLDebugShaders-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLDebugShaders where-  pFromJSVal = WebGLDebugShaders-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLDebugShaders where-  toJSVal = return . unWebGLDebugShaders-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLDebugShaders where-  fromJSVal = return . fmap WebGLDebugShaders . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLDebugShaders where-  typeGType _ = gTypeWebGLDebugShaders-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLDebugShaders\"]" gTypeWebGLDebugShaders :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLDepthTexture".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDepthTexture Mozilla WebGLDepthTexture documentation>-newtype WebGLDepthTexture = WebGLDepthTexture { unWebGLDepthTexture :: JSVal }--instance Eq (WebGLDepthTexture) where-  (WebGLDepthTexture a) == (WebGLDepthTexture b) = js_eq a b--instance PToJSVal WebGLDepthTexture where-  pToJSVal = unWebGLDepthTexture-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLDepthTexture where-  pFromJSVal = WebGLDepthTexture-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLDepthTexture where-  toJSVal = return . unWebGLDepthTexture-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLDepthTexture where-  fromJSVal = return . fmap WebGLDepthTexture . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLDepthTexture where-  typeGType _ = gTypeWebGLDepthTexture-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLDepthTexture\"]" gTypeWebGLDepthTexture :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLDrawBuffers".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDrawBuffers Mozilla WebGLDrawBuffers documentation>-newtype WebGLDrawBuffers = WebGLDrawBuffers { unWebGLDrawBuffers :: JSVal }--instance Eq (WebGLDrawBuffers) where-  (WebGLDrawBuffers a) == (WebGLDrawBuffers b) = js_eq a b--instance PToJSVal WebGLDrawBuffers where-  pToJSVal = unWebGLDrawBuffers-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLDrawBuffers where-  pFromJSVal = WebGLDrawBuffers-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLDrawBuffers where-  toJSVal = return . unWebGLDrawBuffers-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLDrawBuffers where-  fromJSVal = return . fmap WebGLDrawBuffers . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLDrawBuffers where-  typeGType _ = gTypeWebGLDrawBuffers-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLDrawBuffers\"]" gTypeWebGLDrawBuffers :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLFramebuffer".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLFramebuffer Mozilla WebGLFramebuffer documentation>-newtype WebGLFramebuffer = WebGLFramebuffer { unWebGLFramebuffer :: JSVal }--instance Eq (WebGLFramebuffer) where-  (WebGLFramebuffer a) == (WebGLFramebuffer b) = js_eq a b--instance PToJSVal WebGLFramebuffer where-  pToJSVal = unWebGLFramebuffer-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLFramebuffer where-  pFromJSVal = WebGLFramebuffer-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLFramebuffer where-  toJSVal = return . unWebGLFramebuffer-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLFramebuffer where-  fromJSVal = return . fmap WebGLFramebuffer . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLFramebuffer where-  typeGType _ = gTypeWebGLFramebuffer-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLFramebuffer\"]" gTypeWebGLFramebuffer :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLLoseContext".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLLoseContext Mozilla WebGLLoseContext documentation>-newtype WebGLLoseContext = WebGLLoseContext { unWebGLLoseContext :: JSVal }--instance Eq (WebGLLoseContext) where-  (WebGLLoseContext a) == (WebGLLoseContext b) = js_eq a b--instance PToJSVal WebGLLoseContext where-  pToJSVal = unWebGLLoseContext-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLLoseContext where-  pFromJSVal = WebGLLoseContext-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLLoseContext where-  toJSVal = return . unWebGLLoseContext-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLLoseContext where-  fromJSVal = return . fmap WebGLLoseContext . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLLoseContext where-  typeGType _ = gTypeWebGLLoseContext-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLLoseContext\"]" gTypeWebGLLoseContext :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLProgram".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLProgram Mozilla WebGLProgram documentation>-newtype WebGLProgram = WebGLProgram { unWebGLProgram :: JSVal }--instance Eq (WebGLProgram) where-  (WebGLProgram a) == (WebGLProgram b) = js_eq a b--instance PToJSVal WebGLProgram where-  pToJSVal = unWebGLProgram-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLProgram where-  pFromJSVal = WebGLProgram-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLProgram where-  toJSVal = return . unWebGLProgram-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLProgram where-  fromJSVal = return . fmap WebGLProgram . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLProgram where-  typeGType _ = gTypeWebGLProgram-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLProgram\"]" gTypeWebGLProgram :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLQuery".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLQuery Mozilla WebGLQuery documentation>-newtype WebGLQuery = WebGLQuery { unWebGLQuery :: JSVal }--instance Eq (WebGLQuery) where-  (WebGLQuery a) == (WebGLQuery b) = js_eq a b--instance PToJSVal WebGLQuery where-  pToJSVal = unWebGLQuery-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLQuery where-  pFromJSVal = WebGLQuery-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLQuery where-  toJSVal = return . unWebGLQuery-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLQuery where-  fromJSVal = return . fmap WebGLQuery . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLQuery where-  typeGType _ = gTypeWebGLQuery-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLQuery\"]" gTypeWebGLQuery :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLRenderbuffer".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderbuffer Mozilla WebGLRenderbuffer documentation>-newtype WebGLRenderbuffer = WebGLRenderbuffer { unWebGLRenderbuffer :: JSVal }--instance Eq (WebGLRenderbuffer) where-  (WebGLRenderbuffer a) == (WebGLRenderbuffer b) = js_eq a b--instance PToJSVal WebGLRenderbuffer where-  pToJSVal = unWebGLRenderbuffer-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLRenderbuffer where-  pFromJSVal = WebGLRenderbuffer-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLRenderbuffer where-  toJSVal = return . unWebGLRenderbuffer-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLRenderbuffer where-  fromJSVal = return . fmap WebGLRenderbuffer . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLRenderbuffer where-  typeGType _ = gTypeWebGLRenderbuffer-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLRenderbuffer\"]" gTypeWebGLRenderbuffer :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLRenderingContext".--- Base interface functions are in:------     * "GHCJS.DOM.WebGLRenderingContextBase"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext Mozilla WebGLRenderingContext documentation>-newtype WebGLRenderingContext = WebGLRenderingContext { unWebGLRenderingContext :: JSVal }--instance Eq (WebGLRenderingContext) where-  (WebGLRenderingContext a) == (WebGLRenderingContext b) = js_eq a b--instance PToJSVal WebGLRenderingContext where-  pToJSVal = unWebGLRenderingContext-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLRenderingContext where-  pFromJSVal = WebGLRenderingContext-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLRenderingContext where-  toJSVal = return . unWebGLRenderingContext-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLRenderingContext where-  fromJSVal = return . fmap WebGLRenderingContext . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsWebGLRenderingContextBase WebGLRenderingContext-instance IsGObject WebGLRenderingContext where-  typeGType _ = gTypeWebGLRenderingContext-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLRenderingContext\"]" gTypeWebGLRenderingContext :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLRenderingContextBase".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase Mozilla WebGLRenderingContextBase documentation>-newtype WebGLRenderingContextBase = WebGLRenderingContextBase { unWebGLRenderingContextBase :: JSVal }--instance Eq (WebGLRenderingContextBase) where-  (WebGLRenderingContextBase a) == (WebGLRenderingContextBase b) = js_eq a b--instance PToJSVal WebGLRenderingContextBase where-  pToJSVal = unWebGLRenderingContextBase-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLRenderingContextBase where-  pFromJSVal = WebGLRenderingContextBase-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLRenderingContextBase where-  toJSVal = return . unWebGLRenderingContextBase-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLRenderingContextBase where-  fromJSVal = return . fmap WebGLRenderingContextBase . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsWebGLRenderingContextBase o-toWebGLRenderingContextBase :: IsWebGLRenderingContextBase o => o -> WebGLRenderingContextBase-toWebGLRenderingContextBase = WebGLRenderingContextBase . coerce--instance IsWebGLRenderingContextBase WebGLRenderingContextBase-instance IsGObject WebGLRenderingContextBase where-  typeGType _ = gTypeWebGLRenderingContextBase-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLRenderingContextBase\"]" gTypeWebGLRenderingContextBase :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLSampler".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLSampler Mozilla WebGLSampler documentation>-newtype WebGLSampler = WebGLSampler { unWebGLSampler :: JSVal }--instance Eq (WebGLSampler) where-  (WebGLSampler a) == (WebGLSampler b) = js_eq a b--instance PToJSVal WebGLSampler where-  pToJSVal = unWebGLSampler-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLSampler where-  pFromJSVal = WebGLSampler-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLSampler where-  toJSVal = return . unWebGLSampler-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLSampler where-  fromJSVal = return . fmap WebGLSampler . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLSampler where-  typeGType _ = gTypeWebGLSampler-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLSampler\"]" gTypeWebGLSampler :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLShader".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLShader Mozilla WebGLShader documentation>-newtype WebGLShader = WebGLShader { unWebGLShader :: JSVal }--instance Eq (WebGLShader) where-  (WebGLShader a) == (WebGLShader b) = js_eq a b--instance PToJSVal WebGLShader where-  pToJSVal = unWebGLShader-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLShader where-  pFromJSVal = WebGLShader-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLShader where-  toJSVal = return . unWebGLShader-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLShader where-  fromJSVal = return . fmap WebGLShader . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLShader where-  typeGType _ = gTypeWebGLShader-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLShader\"]" gTypeWebGLShader :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLShaderPrecisionFormat".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLShaderPrecisionFormat Mozilla WebGLShaderPrecisionFormat documentation>-newtype WebGLShaderPrecisionFormat = WebGLShaderPrecisionFormat { unWebGLShaderPrecisionFormat :: JSVal }--instance Eq (WebGLShaderPrecisionFormat) where-  (WebGLShaderPrecisionFormat a) == (WebGLShaderPrecisionFormat b) = js_eq a b--instance PToJSVal WebGLShaderPrecisionFormat where-  pToJSVal = unWebGLShaderPrecisionFormat-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLShaderPrecisionFormat where-  pFromJSVal = WebGLShaderPrecisionFormat-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLShaderPrecisionFormat where-  toJSVal = return . unWebGLShaderPrecisionFormat-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLShaderPrecisionFormat where-  fromJSVal = return . fmap WebGLShaderPrecisionFormat . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLShaderPrecisionFormat where-  typeGType _ = gTypeWebGLShaderPrecisionFormat-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLShaderPrecisionFormat\"]" gTypeWebGLShaderPrecisionFormat :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLSync".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLSync Mozilla WebGLSync documentation>-newtype WebGLSync = WebGLSync { unWebGLSync :: JSVal }--instance Eq (WebGLSync) where-  (WebGLSync a) == (WebGLSync b) = js_eq a b--instance PToJSVal WebGLSync where-  pToJSVal = unWebGLSync-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLSync where-  pFromJSVal = WebGLSync-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLSync where-  toJSVal = return . unWebGLSync-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLSync where-  fromJSVal = return . fmap WebGLSync . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLSync where-  typeGType _ = gTypeWebGLSync-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLSync\"]" gTypeWebGLSync :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLTexture".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLTexture Mozilla WebGLTexture documentation>-newtype WebGLTexture = WebGLTexture { unWebGLTexture :: JSVal }--instance Eq (WebGLTexture) where-  (WebGLTexture a) == (WebGLTexture b) = js_eq a b--instance PToJSVal WebGLTexture where-  pToJSVal = unWebGLTexture-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLTexture where-  pFromJSVal = WebGLTexture-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLTexture where-  toJSVal = return . unWebGLTexture-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLTexture where-  fromJSVal = return . fmap WebGLTexture . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLTexture where-  typeGType _ = gTypeWebGLTexture-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLTexture\"]" gTypeWebGLTexture :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLTransformFeedback".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLTransformFeedback Mozilla WebGLTransformFeedback documentation>-newtype WebGLTransformFeedback = WebGLTransformFeedback { unWebGLTransformFeedback :: JSVal }--instance Eq (WebGLTransformFeedback) where-  (WebGLTransformFeedback a) == (WebGLTransformFeedback b) = js_eq a b--instance PToJSVal WebGLTransformFeedback where-  pToJSVal = unWebGLTransformFeedback-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLTransformFeedback where-  pFromJSVal = WebGLTransformFeedback-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLTransformFeedback where-  toJSVal = return . unWebGLTransformFeedback-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLTransformFeedback where-  fromJSVal = return . fmap WebGLTransformFeedback . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLTransformFeedback where-  typeGType _ = gTypeWebGLTransformFeedback-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLTransformFeedback\"]" gTypeWebGLTransformFeedback :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLUniformLocation".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLUniformLocation Mozilla WebGLUniformLocation documentation>-newtype WebGLUniformLocation = WebGLUniformLocation { unWebGLUniformLocation :: JSVal }--instance Eq (WebGLUniformLocation) where-  (WebGLUniformLocation a) == (WebGLUniformLocation b) = js_eq a b--instance PToJSVal WebGLUniformLocation where-  pToJSVal = unWebGLUniformLocation-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLUniformLocation where-  pFromJSVal = WebGLUniformLocation-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLUniformLocation where-  toJSVal = return . unWebGLUniformLocation-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLUniformLocation where-  fromJSVal = return . fmap WebGLUniformLocation . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLUniformLocation where-  typeGType _ = gTypeWebGLUniformLocation-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLUniformLocation\"]" gTypeWebGLUniformLocation :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLVertexArrayObject".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLVertexArrayObject Mozilla WebGLVertexArrayObject documentation>-newtype WebGLVertexArrayObject = WebGLVertexArrayObject { unWebGLVertexArrayObject :: JSVal }--instance Eq (WebGLVertexArrayObject) where-  (WebGLVertexArrayObject a) == (WebGLVertexArrayObject b) = js_eq a b--instance PToJSVal WebGLVertexArrayObject where-  pToJSVal = unWebGLVertexArrayObject-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLVertexArrayObject where-  pFromJSVal = WebGLVertexArrayObject-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLVertexArrayObject where-  toJSVal = return . unWebGLVertexArrayObject-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLVertexArrayObject where-  fromJSVal = return . fmap WebGLVertexArrayObject . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLVertexArrayObject where-  typeGType _ = gTypeWebGLVertexArrayObject-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLVertexArrayObject\"]" gTypeWebGLVertexArrayObject :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebGLVertexArrayObjectOES".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebGLVertexArrayObjectOES Mozilla WebGLVertexArrayObjectOES documentation>-newtype WebGLVertexArrayObjectOES = WebGLVertexArrayObjectOES { unWebGLVertexArrayObjectOES :: JSVal }--instance Eq (WebGLVertexArrayObjectOES) where-  (WebGLVertexArrayObjectOES a) == (WebGLVertexArrayObjectOES b) = js_eq a b--instance PToJSVal WebGLVertexArrayObjectOES where-  pToJSVal = unWebGLVertexArrayObjectOES-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebGLVertexArrayObjectOES where-  pFromJSVal = WebGLVertexArrayObjectOES-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebGLVertexArrayObjectOES where-  toJSVal = return . unWebGLVertexArrayObjectOES-  {-# INLINE toJSVal #-}--instance FromJSVal WebGLVertexArrayObjectOES where-  fromJSVal = return . fmap WebGLVertexArrayObjectOES . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebGLVertexArrayObjectOES where-  typeGType _ = gTypeWebGLVertexArrayObjectOES-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebGLVertexArrayObjectOES\"]" gTypeWebGLVertexArrayObjectOES :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitAnimationEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitAnimationEvent Mozilla WebKitAnimationEvent documentation>-newtype WebKitAnimationEvent = WebKitAnimationEvent { unWebKitAnimationEvent :: JSVal }--instance Eq (WebKitAnimationEvent) where-  (WebKitAnimationEvent a) == (WebKitAnimationEvent b) = js_eq a b--instance PToJSVal WebKitAnimationEvent where-  pToJSVal = unWebKitAnimationEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitAnimationEvent where-  pFromJSVal = WebKitAnimationEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitAnimationEvent where-  toJSVal = return . unWebKitAnimationEvent-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitAnimationEvent where-  fromJSVal = return . fmap WebKitAnimationEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent WebKitAnimationEvent-instance IsGObject WebKitAnimationEvent where-  typeGType _ = gTypeWebKitAnimationEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitAnimationEvent\"]" gTypeWebKitAnimationEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitAnimationEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitAnimationEventInit Mozilla WebKitAnimationEventInit documentation>-newtype WebKitAnimationEventInit = WebKitAnimationEventInit { unWebKitAnimationEventInit :: JSVal }--instance Eq (WebKitAnimationEventInit) where-  (WebKitAnimationEventInit a) == (WebKitAnimationEventInit b) = js_eq a b--instance PToJSVal WebKitAnimationEventInit where-  pToJSVal = unWebKitAnimationEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitAnimationEventInit where-  pFromJSVal = WebKitAnimationEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitAnimationEventInit where-  toJSVal = return . unWebKitAnimationEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitAnimationEventInit where-  fromJSVal = return . fmap WebKitAnimationEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit WebKitAnimationEventInit-instance IsGObject WebKitAnimationEventInit where-  typeGType _ = gTypeWebKitAnimationEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitAnimationEventInit\"]" gTypeWebKitAnimationEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitCSSMatrix".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix Mozilla WebKitCSSMatrix documentation>-newtype WebKitCSSMatrix = WebKitCSSMatrix { unWebKitCSSMatrix :: JSVal }--instance Eq (WebKitCSSMatrix) where-  (WebKitCSSMatrix a) == (WebKitCSSMatrix b) = js_eq a b--instance PToJSVal WebKitCSSMatrix where-  pToJSVal = unWebKitCSSMatrix-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitCSSMatrix where-  pFromJSVal = WebKitCSSMatrix-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitCSSMatrix where-  toJSVal = return . unWebKitCSSMatrix-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitCSSMatrix where-  fromJSVal = return . fmap WebKitCSSMatrix . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebKitCSSMatrix where-  typeGType _ = gTypeWebKitCSSMatrix-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitCSSMatrix\"]" gTypeWebKitCSSMatrix :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitCSSRegionRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSRegionRule Mozilla WebKitCSSRegionRule documentation>-newtype WebKitCSSRegionRule = WebKitCSSRegionRule { unWebKitCSSRegionRule :: JSVal }--instance Eq (WebKitCSSRegionRule) where-  (WebKitCSSRegionRule a) == (WebKitCSSRegionRule b) = js_eq a b--instance PToJSVal WebKitCSSRegionRule where-  pToJSVal = unWebKitCSSRegionRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitCSSRegionRule where-  pFromJSVal = WebKitCSSRegionRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitCSSRegionRule where-  toJSVal = return . unWebKitCSSRegionRule-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitCSSRegionRule where-  fromJSVal = return . fmap WebKitCSSRegionRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule WebKitCSSRegionRule-instance IsGObject WebKitCSSRegionRule where-  typeGType _ = gTypeWebKitCSSRegionRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitCSSRegionRule\"]" gTypeWebKitCSSRegionRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitCSSViewportRule".--- Base interface functions are in:------     * "GHCJS.DOM.CSSRule"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSViewportRule Mozilla WebKitCSSViewportRule documentation>-newtype WebKitCSSViewportRule = WebKitCSSViewportRule { unWebKitCSSViewportRule :: JSVal }--instance Eq (WebKitCSSViewportRule) where-  (WebKitCSSViewportRule a) == (WebKitCSSViewportRule b) = js_eq a b--instance PToJSVal WebKitCSSViewportRule where-  pToJSVal = unWebKitCSSViewportRule-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitCSSViewportRule where-  pFromJSVal = WebKitCSSViewportRule-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitCSSViewportRule where-  toJSVal = return . unWebKitCSSViewportRule-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitCSSViewportRule where-  fromJSVal = return . fmap WebKitCSSViewportRule . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsCSSRule WebKitCSSViewportRule-instance IsGObject WebKitCSSViewportRule where-  typeGType _ = gTypeWebKitCSSViewportRule-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitCSSViewportRule\"]" gTypeWebKitCSSViewportRule :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeyError".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyError Mozilla WebKitMediaKeyError documentation>-newtype WebKitMediaKeyError = WebKitMediaKeyError { unWebKitMediaKeyError :: JSVal }--instance Eq (WebKitMediaKeyError) where-  (WebKitMediaKeyError a) == (WebKitMediaKeyError b) = js_eq a b--instance PToJSVal WebKitMediaKeyError where-  pToJSVal = unWebKitMediaKeyError-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitMediaKeyError where-  pFromJSVal = WebKitMediaKeyError-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitMediaKeyError where-  toJSVal = return . unWebKitMediaKeyError-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitMediaKeyError where-  fromJSVal = return . fmap WebKitMediaKeyError . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebKitMediaKeyError where-  typeGType _ = gTypeWebKitMediaKeyError-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitMediaKeyError\"]" gTypeWebKitMediaKeyError :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeyMessageEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyMessageEvent Mozilla WebKitMediaKeyMessageEvent documentation>-newtype WebKitMediaKeyMessageEvent = WebKitMediaKeyMessageEvent { unWebKitMediaKeyMessageEvent :: JSVal }--instance Eq (WebKitMediaKeyMessageEvent) where-  (WebKitMediaKeyMessageEvent a) == (WebKitMediaKeyMessageEvent b) = js_eq a b--instance PToJSVal WebKitMediaKeyMessageEvent where-  pToJSVal = unWebKitMediaKeyMessageEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitMediaKeyMessageEvent where-  pFromJSVal = WebKitMediaKeyMessageEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitMediaKeyMessageEvent where-  toJSVal = return . unWebKitMediaKeyMessageEvent-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitMediaKeyMessageEvent where-  fromJSVal = return . fmap WebKitMediaKeyMessageEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent WebKitMediaKeyMessageEvent-instance IsGObject WebKitMediaKeyMessageEvent where-  typeGType _ = gTypeWebKitMediaKeyMessageEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitMediaKeyMessageEvent\"]" gTypeWebKitMediaKeyMessageEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeyMessageEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyMessageEventInit Mozilla WebKitMediaKeyMessageEventInit documentation>-newtype WebKitMediaKeyMessageEventInit = WebKitMediaKeyMessageEventInit { unWebKitMediaKeyMessageEventInit :: JSVal }--instance Eq (WebKitMediaKeyMessageEventInit) where-  (WebKitMediaKeyMessageEventInit a) == (WebKitMediaKeyMessageEventInit b) = js_eq a b--instance PToJSVal WebKitMediaKeyMessageEventInit where-  pToJSVal = unWebKitMediaKeyMessageEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitMediaKeyMessageEventInit where-  pFromJSVal = WebKitMediaKeyMessageEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitMediaKeyMessageEventInit where-  toJSVal = return . unWebKitMediaKeyMessageEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitMediaKeyMessageEventInit where-  fromJSVal = return . fmap WebKitMediaKeyMessageEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit WebKitMediaKeyMessageEventInit-instance IsGObject WebKitMediaKeyMessageEventInit where-  typeGType _ = gTypeWebKitMediaKeyMessageEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitMediaKeyMessageEventInit\"]" gTypeWebKitMediaKeyMessageEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeyNeededEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyNeededEvent Mozilla WebKitMediaKeyNeededEvent documentation>-newtype WebKitMediaKeyNeededEvent = WebKitMediaKeyNeededEvent { unWebKitMediaKeyNeededEvent :: JSVal }--instance Eq (WebKitMediaKeyNeededEvent) where-  (WebKitMediaKeyNeededEvent a) == (WebKitMediaKeyNeededEvent b) = js_eq a b--instance PToJSVal WebKitMediaKeyNeededEvent where-  pToJSVal = unWebKitMediaKeyNeededEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitMediaKeyNeededEvent where-  pFromJSVal = WebKitMediaKeyNeededEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitMediaKeyNeededEvent where-  toJSVal = return . unWebKitMediaKeyNeededEvent-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitMediaKeyNeededEvent where-  fromJSVal = return . fmap WebKitMediaKeyNeededEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent WebKitMediaKeyNeededEvent-instance IsGObject WebKitMediaKeyNeededEvent where-  typeGType _ = gTypeWebKitMediaKeyNeededEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitMediaKeyNeededEvent\"]" gTypeWebKitMediaKeyNeededEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeyNeededEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyNeededEventInit Mozilla WebKitMediaKeyNeededEventInit documentation>-newtype WebKitMediaKeyNeededEventInit = WebKitMediaKeyNeededEventInit { unWebKitMediaKeyNeededEventInit :: JSVal }--instance Eq (WebKitMediaKeyNeededEventInit) where-  (WebKitMediaKeyNeededEventInit a) == (WebKitMediaKeyNeededEventInit b) = js_eq a b--instance PToJSVal WebKitMediaKeyNeededEventInit where-  pToJSVal = unWebKitMediaKeyNeededEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitMediaKeyNeededEventInit where-  pFromJSVal = WebKitMediaKeyNeededEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitMediaKeyNeededEventInit where-  toJSVal = return . unWebKitMediaKeyNeededEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitMediaKeyNeededEventInit where-  fromJSVal = return . fmap WebKitMediaKeyNeededEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit WebKitMediaKeyNeededEventInit-instance IsGObject WebKitMediaKeyNeededEventInit where-  typeGType _ = gTypeWebKitMediaKeyNeededEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitMediaKeyNeededEventInit\"]" gTypeWebKitMediaKeyNeededEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeySession".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession Mozilla WebKitMediaKeySession documentation>-newtype WebKitMediaKeySession = WebKitMediaKeySession { unWebKitMediaKeySession :: JSVal }--instance Eq (WebKitMediaKeySession) where-  (WebKitMediaKeySession a) == (WebKitMediaKeySession b) = js_eq a b--instance PToJSVal WebKitMediaKeySession where-  pToJSVal = unWebKitMediaKeySession-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitMediaKeySession where-  pFromJSVal = WebKitMediaKeySession-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitMediaKeySession where-  toJSVal = return . unWebKitMediaKeySession-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitMediaKeySession where-  fromJSVal = return . fmap WebKitMediaKeySession . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget WebKitMediaKeySession-instance IsGObject WebKitMediaKeySession where-  typeGType _ = gTypeWebKitMediaKeySession-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitMediaKeySession\"]" gTypeWebKitMediaKeySession :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeys".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeys Mozilla WebKitMediaKeys documentation>-newtype WebKitMediaKeys = WebKitMediaKeys { unWebKitMediaKeys :: JSVal }--instance Eq (WebKitMediaKeys) where-  (WebKitMediaKeys a) == (WebKitMediaKeys b) = js_eq a b--instance PToJSVal WebKitMediaKeys where-  pToJSVal = unWebKitMediaKeys-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitMediaKeys where-  pFromJSVal = WebKitMediaKeys-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitMediaKeys where-  toJSVal = return . unWebKitMediaKeys-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitMediaKeys where-  fromJSVal = return . fmap WebKitMediaKeys . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebKitMediaKeys where-  typeGType _ = gTypeWebKitMediaKeys-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitMediaKeys\"]" gTypeWebKitMediaKeys :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitNamedFlow".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow Mozilla WebKitNamedFlow documentation>-newtype WebKitNamedFlow = WebKitNamedFlow { unWebKitNamedFlow :: JSVal }--instance Eq (WebKitNamedFlow) where-  (WebKitNamedFlow a) == (WebKitNamedFlow b) = js_eq a b--instance PToJSVal WebKitNamedFlow where-  pToJSVal = unWebKitNamedFlow-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitNamedFlow where-  pFromJSVal = WebKitNamedFlow-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitNamedFlow where-  toJSVal = return . unWebKitNamedFlow-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitNamedFlow where-  fromJSVal = return . fmap WebKitNamedFlow . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget WebKitNamedFlow-instance IsGObject WebKitNamedFlow where-  typeGType _ = gTypeWebKitNamedFlow-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitNamedFlow\"]" gTypeWebKitNamedFlow :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitNamespace".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamespace Mozilla WebKitNamespace documentation>-newtype WebKitNamespace = WebKitNamespace { unWebKitNamespace :: JSVal }--instance Eq (WebKitNamespace) where-  (WebKitNamespace a) == (WebKitNamespace b) = js_eq a b--instance PToJSVal WebKitNamespace where-  pToJSVal = unWebKitNamespace-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitNamespace where-  pFromJSVal = WebKitNamespace-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitNamespace where-  toJSVal = return . unWebKitNamespace-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitNamespace where-  fromJSVal = return . fmap WebKitNamespace . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebKitNamespace where-  typeGType _ = gTypeWebKitNamespace-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitNamespace\"]" gTypeWebKitNamespace :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitPlaybackTargetAvailabilityEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitPlaybackTargetAvailabilityEvent Mozilla WebKitPlaybackTargetAvailabilityEvent documentation>-newtype WebKitPlaybackTargetAvailabilityEvent = WebKitPlaybackTargetAvailabilityEvent { unWebKitPlaybackTargetAvailabilityEvent :: JSVal }--instance Eq (WebKitPlaybackTargetAvailabilityEvent) where-  (WebKitPlaybackTargetAvailabilityEvent a) == (WebKitPlaybackTargetAvailabilityEvent b) = js_eq a b--instance PToJSVal WebKitPlaybackTargetAvailabilityEvent where-  pToJSVal = unWebKitPlaybackTargetAvailabilityEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitPlaybackTargetAvailabilityEvent where-  pFromJSVal = WebKitPlaybackTargetAvailabilityEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitPlaybackTargetAvailabilityEvent where-  toJSVal = return . unWebKitPlaybackTargetAvailabilityEvent-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitPlaybackTargetAvailabilityEvent where-  fromJSVal = return . fmap WebKitPlaybackTargetAvailabilityEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent WebKitPlaybackTargetAvailabilityEvent-instance IsGObject WebKitPlaybackTargetAvailabilityEvent where-  typeGType _ = gTypeWebKitPlaybackTargetAvailabilityEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitPlaybackTargetAvailabilityEvent\"]" gTypeWebKitPlaybackTargetAvailabilityEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitPlaybackTargetAvailabilityEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitPlaybackTargetAvailabilityEventInit Mozilla WebKitPlaybackTargetAvailabilityEventInit documentation>-newtype WebKitPlaybackTargetAvailabilityEventInit = WebKitPlaybackTargetAvailabilityEventInit { unWebKitPlaybackTargetAvailabilityEventInit :: JSVal }--instance Eq (WebKitPlaybackTargetAvailabilityEventInit) where-  (WebKitPlaybackTargetAvailabilityEventInit a) == (WebKitPlaybackTargetAvailabilityEventInit b) = js_eq a b--instance PToJSVal WebKitPlaybackTargetAvailabilityEventInit where-  pToJSVal = unWebKitPlaybackTargetAvailabilityEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitPlaybackTargetAvailabilityEventInit where-  pFromJSVal = WebKitPlaybackTargetAvailabilityEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitPlaybackTargetAvailabilityEventInit where-  toJSVal = return . unWebKitPlaybackTargetAvailabilityEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitPlaybackTargetAvailabilityEventInit where-  fromJSVal = return . fmap WebKitPlaybackTargetAvailabilityEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit WebKitPlaybackTargetAvailabilityEventInit-instance IsGObject WebKitPlaybackTargetAvailabilityEventInit where-  typeGType _ = gTypeWebKitPlaybackTargetAvailabilityEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitPlaybackTargetAvailabilityEventInit\"]" gTypeWebKitPlaybackTargetAvailabilityEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitPoint".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitPoint Mozilla WebKitPoint documentation>-newtype WebKitPoint = WebKitPoint { unWebKitPoint :: JSVal }--instance Eq (WebKitPoint) where-  (WebKitPoint a) == (WebKitPoint b) = js_eq a b--instance PToJSVal WebKitPoint where-  pToJSVal = unWebKitPoint-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitPoint where-  pFromJSVal = WebKitPoint-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitPoint where-  toJSVal = return . unWebKitPoint-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitPoint where-  fromJSVal = return . fmap WebKitPoint . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebKitPoint where-  typeGType _ = gTypeWebKitPoint-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitPoint\"]" gTypeWebKitPoint :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitSubtleCrypto".------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto Mozilla WebKitSubtleCrypto documentation>-newtype WebKitSubtleCrypto = WebKitSubtleCrypto { unWebKitSubtleCrypto :: JSVal }--instance Eq (WebKitSubtleCrypto) where-  (WebKitSubtleCrypto a) == (WebKitSubtleCrypto b) = js_eq a b--instance PToJSVal WebKitSubtleCrypto where-  pToJSVal = unWebKitSubtleCrypto-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitSubtleCrypto where-  pFromJSVal = WebKitSubtleCrypto-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitSubtleCrypto where-  toJSVal = return . unWebKitSubtleCrypto-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitSubtleCrypto where-  fromJSVal = return . fmap WebKitSubtleCrypto . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WebKitSubtleCrypto where-  typeGType _ = gTypeWebKitSubtleCrypto-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitSubtleCrypto\"]" gTypeWebKitSubtleCrypto :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitTransitionEvent".--- Base interface functions are in:------     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitTransitionEvent Mozilla WebKitTransitionEvent documentation>-newtype WebKitTransitionEvent = WebKitTransitionEvent { unWebKitTransitionEvent :: JSVal }--instance Eq (WebKitTransitionEvent) where-  (WebKitTransitionEvent a) == (WebKitTransitionEvent b) = js_eq a b--instance PToJSVal WebKitTransitionEvent where-  pToJSVal = unWebKitTransitionEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitTransitionEvent where-  pFromJSVal = WebKitTransitionEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitTransitionEvent where-  toJSVal = return . unWebKitTransitionEvent-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitTransitionEvent where-  fromJSVal = return . fmap WebKitTransitionEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEvent WebKitTransitionEvent-instance IsGObject WebKitTransitionEvent where-  typeGType _ = gTypeWebKitTransitionEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitTransitionEvent\"]" gTypeWebKitTransitionEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebKitTransitionEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebKitTransitionEventInit Mozilla WebKitTransitionEventInit documentation>-newtype WebKitTransitionEventInit = WebKitTransitionEventInit { unWebKitTransitionEventInit :: JSVal }--instance Eq (WebKitTransitionEventInit) where-  (WebKitTransitionEventInit a) == (WebKitTransitionEventInit b) = js_eq a b--instance PToJSVal WebKitTransitionEventInit where-  pToJSVal = unWebKitTransitionEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebKitTransitionEventInit where-  pFromJSVal = WebKitTransitionEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebKitTransitionEventInit where-  toJSVal = return . unWebKitTransitionEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal WebKitTransitionEventInit where-  fromJSVal = return . fmap WebKitTransitionEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventInit WebKitTransitionEventInit-instance IsGObject WebKitTransitionEventInit where-  typeGType _ = gTypeWebKitTransitionEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebKitTransitionEventInit\"]" gTypeWebKitTransitionEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.WebSocket".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/WebSocket Mozilla WebSocket documentation>-newtype WebSocket = WebSocket { unWebSocket :: JSVal }--instance Eq (WebSocket) where-  (WebSocket a) == (WebSocket b) = js_eq a b--instance PToJSVal WebSocket where-  pToJSVal = unWebSocket-  {-# INLINE pToJSVal #-}--instance PFromJSVal WebSocket where-  pFromJSVal = WebSocket-  {-# INLINE pFromJSVal #-}--instance ToJSVal WebSocket where-  toJSVal = return . unWebSocket-  {-# INLINE toJSVal #-}--instance FromJSVal WebSocket where-  fromJSVal = return . fmap WebSocket . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget WebSocket-instance IsGObject WebSocket where-  typeGType _ = gTypeWebSocket-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WebSocket\"]" gTypeWebSocket :: GType---- | Functions for this inteface are in "GHCJS.DOM.WheelEvent".--- Base interface functions are in:------     * "GHCJS.DOM.MouseEvent"---     * "GHCJS.DOM.UIEvent"---     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent Mozilla WheelEvent documentation>-newtype WheelEvent = WheelEvent { unWheelEvent :: JSVal }--instance Eq (WheelEvent) where-  (WheelEvent a) == (WheelEvent b) = js_eq a b--instance PToJSVal WheelEvent where-  pToJSVal = unWheelEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal WheelEvent where-  pFromJSVal = WheelEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal WheelEvent where-  toJSVal = return . unWheelEvent-  {-# INLINE toJSVal #-}--instance FromJSVal WheelEvent where-  fromJSVal = return . fmap WheelEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsMouseEvent WheelEvent-instance IsUIEvent WheelEvent-instance IsEvent WheelEvent-instance IsGObject WheelEvent where-  typeGType _ = gTypeWheelEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WheelEvent\"]" gTypeWheelEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.WheelEventInit".--- Base interface functions are in:------     * "GHCJS.DOM.MouseEventInit"---     * "GHCJS.DOM.EventModifierInit"---     * "GHCJS.DOM.UIEventInit"---     * "GHCJS.DOM.EventInit"------ <https://developer.mozilla.org/en-US/docs/Web/API/WheelEventInit Mozilla WheelEventInit documentation>-newtype WheelEventInit = WheelEventInit { unWheelEventInit :: JSVal }--instance Eq (WheelEventInit) where-  (WheelEventInit a) == (WheelEventInit b) = js_eq a b--instance PToJSVal WheelEventInit where-  pToJSVal = unWheelEventInit-  {-# INLINE pToJSVal #-}--instance PFromJSVal WheelEventInit where-  pFromJSVal = WheelEventInit-  {-# INLINE pFromJSVal #-}--instance ToJSVal WheelEventInit where-  toJSVal = return . unWheelEventInit-  {-# INLINE toJSVal #-}--instance FromJSVal WheelEventInit where-  fromJSVal = return . fmap WheelEventInit . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsMouseEventInit WheelEventInit-instance IsEventModifierInit WheelEventInit-instance IsUIEventInit WheelEventInit-instance IsEventInit WheelEventInit-instance IsGObject WheelEventInit where-  typeGType _ = gTypeWheelEventInit-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WheelEventInit\"]" gTypeWheelEventInit :: GType---- | Functions for this inteface are in "GHCJS.DOM.Window".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.WindowOrWorkerGlobalScope"---     * "GHCJS.DOM.WindowEventHandlers"---     * "GHCJS.DOM.GlobalPerformance"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.GlobalCrypto"------ <https://developer.mozilla.org/en-US/docs/Web/API/Window Mozilla Window documentation>-newtype Window = Window { unWindow :: JSVal }--instance Eq (Window) where-  (Window a) == (Window b) = js_eq a b--instance PToJSVal Window where-  pToJSVal = unWindow-  {-# INLINE pToJSVal #-}--instance PFromJSVal Window where-  pFromJSVal = Window-  {-# INLINE pFromJSVal #-}--instance ToJSVal Window where-  toJSVal = return . unWindow-  {-# INLINE toJSVal #-}--instance FromJSVal Window where-  fromJSVal = return . fmap Window . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget Window-instance IsWindowOrWorkerGlobalScope Window-instance IsWindowEventHandlers Window-instance IsGlobalPerformance Window-instance IsGlobalEventHandlers Window-instance IsGlobalCrypto Window-instance IsGObject Window where-  typeGType _ = gTypeWindow-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Window\"]" gTypeWindow :: GType---- | Functions for this inteface are in "GHCJS.DOM.WindowEventHandlers".------ <https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers Mozilla WindowEventHandlers documentation>-newtype WindowEventHandlers = WindowEventHandlers { unWindowEventHandlers :: JSVal }--instance Eq (WindowEventHandlers) where-  (WindowEventHandlers a) == (WindowEventHandlers b) = js_eq a b--instance PToJSVal WindowEventHandlers where-  pToJSVal = unWindowEventHandlers-  {-# INLINE pToJSVal #-}--instance PFromJSVal WindowEventHandlers where-  pFromJSVal = WindowEventHandlers-  {-# INLINE pFromJSVal #-}--instance ToJSVal WindowEventHandlers where-  toJSVal = return . unWindowEventHandlers-  {-# INLINE toJSVal #-}--instance FromJSVal WindowEventHandlers where-  fromJSVal = return . fmap WindowEventHandlers . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsWindowEventHandlers o-toWindowEventHandlers :: IsWindowEventHandlers o => o -> WindowEventHandlers-toWindowEventHandlers = WindowEventHandlers . coerce--instance IsWindowEventHandlers WindowEventHandlers-instance IsGObject WindowEventHandlers where-  typeGType _ = gTypeWindowEventHandlers-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WindowEventHandlers\"]" gTypeWindowEventHandlers :: GType---- | Functions for this inteface are in "GHCJS.DOM.WindowOrWorkerGlobalScope".------ <https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope Mozilla WindowOrWorkerGlobalScope documentation>-newtype WindowOrWorkerGlobalScope = WindowOrWorkerGlobalScope { unWindowOrWorkerGlobalScope :: JSVal }--instance Eq (WindowOrWorkerGlobalScope) where-  (WindowOrWorkerGlobalScope a) == (WindowOrWorkerGlobalScope b) = js_eq a b--instance PToJSVal WindowOrWorkerGlobalScope where-  pToJSVal = unWindowOrWorkerGlobalScope-  {-# INLINE pToJSVal #-}--instance PFromJSVal WindowOrWorkerGlobalScope where-  pFromJSVal = WindowOrWorkerGlobalScope-  {-# INLINE pFromJSVal #-}--instance ToJSVal WindowOrWorkerGlobalScope where-  toJSVal = return . unWindowOrWorkerGlobalScope-  {-# INLINE toJSVal #-}--instance FromJSVal WindowOrWorkerGlobalScope where-  fromJSVal = return . fmap WindowOrWorkerGlobalScope . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsGObject o) => IsWindowOrWorkerGlobalScope o-toWindowOrWorkerGlobalScope :: IsWindowOrWorkerGlobalScope o => o -> WindowOrWorkerGlobalScope-toWindowOrWorkerGlobalScope = WindowOrWorkerGlobalScope . coerce--instance IsWindowOrWorkerGlobalScope WindowOrWorkerGlobalScope-instance IsGObject WindowOrWorkerGlobalScope where-  typeGType _ = gTypeWindowOrWorkerGlobalScope-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WindowOrWorkerGlobalScope\"]" gTypeWindowOrWorkerGlobalScope :: GType---- | Functions for this inteface are in "GHCJS.DOM.Worker".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.AbstractWorker"------ <https://developer.mozilla.org/en-US/docs/Web/API/Worker Mozilla Worker documentation>-newtype Worker = Worker { unWorker :: JSVal }--instance Eq (Worker) where-  (Worker a) == (Worker b) = js_eq a b--instance PToJSVal Worker where-  pToJSVal = unWorker-  {-# INLINE pToJSVal #-}--instance PFromJSVal Worker where-  pFromJSVal = Worker-  {-# INLINE pFromJSVal #-}--instance ToJSVal Worker where-  toJSVal = return . unWorker-  {-# INLINE toJSVal #-}--instance FromJSVal Worker where-  fromJSVal = return . fmap Worker . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsEventTarget Worker-instance IsAbstractWorker Worker-instance IsGObject Worker where-  typeGType _ = gTypeWorker-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"Worker\"]" gTypeWorker :: GType---- | Functions for this inteface are in "GHCJS.DOM.WorkerGlobalScope".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.WindowOrWorkerGlobalScope"---     * "GHCJS.DOM.GlobalPerformance"---     * "GHCJS.DOM.GlobalCrypto"------ <https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope Mozilla WorkerGlobalScope documentation>-newtype WorkerGlobalScope = WorkerGlobalScope { unWorkerGlobalScope :: JSVal }--instance Eq (WorkerGlobalScope) where-  (WorkerGlobalScope a) == (WorkerGlobalScope b) = js_eq a b--instance PToJSVal WorkerGlobalScope where-  pToJSVal = unWorkerGlobalScope-  {-# INLINE pToJSVal #-}--instance PFromJSVal WorkerGlobalScope where-  pFromJSVal = WorkerGlobalScope-  {-# INLINE pFromJSVal #-}--instance ToJSVal WorkerGlobalScope where-  toJSVal = return . unWorkerGlobalScope-  {-# INLINE toJSVal #-}--instance FromJSVal WorkerGlobalScope where-  fromJSVal = return . fmap WorkerGlobalScope . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEventTarget o, IsWindowOrWorkerGlobalScope o, IsGlobalPerformance o, IsGlobalCrypto o, IsGObject o) => IsWorkerGlobalScope o-toWorkerGlobalScope :: IsWorkerGlobalScope o => o -> WorkerGlobalScope-toWorkerGlobalScope = WorkerGlobalScope . coerce--instance IsWorkerGlobalScope WorkerGlobalScope-instance IsEventTarget WorkerGlobalScope-instance IsWindowOrWorkerGlobalScope WorkerGlobalScope-instance IsGlobalPerformance WorkerGlobalScope-instance IsGlobalCrypto WorkerGlobalScope-instance IsGObject WorkerGlobalScope where-  typeGType _ = gTypeWorkerGlobalScope-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WorkerGlobalScope\"]" gTypeWorkerGlobalScope :: GType---- | Functions for this inteface are in "GHCJS.DOM.WorkerLocation".------ <https://developer.mozilla.org/en-US/docs/Web/API/WorkerLocation Mozilla WorkerLocation documentation>-newtype WorkerLocation = WorkerLocation { unWorkerLocation :: JSVal }--instance Eq (WorkerLocation) where-  (WorkerLocation a) == (WorkerLocation b) = js_eq a b--instance PToJSVal WorkerLocation where-  pToJSVal = unWorkerLocation-  {-# INLINE pToJSVal #-}--instance PFromJSVal WorkerLocation where-  pFromJSVal = WorkerLocation-  {-# INLINE pFromJSVal #-}--instance ToJSVal WorkerLocation where-  toJSVal = return . unWorkerLocation-  {-# INLINE toJSVal #-}--instance FromJSVal WorkerLocation where-  fromJSVal = return . fmap WorkerLocation . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WorkerLocation where-  typeGType _ = gTypeWorkerLocation-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WorkerLocation\"]" gTypeWorkerLocation :: GType---- | Functions for this inteface are in "GHCJS.DOM.WorkerNavigator".--- Base interface functions are in:------     * "GHCJS.DOM.NavigatorOnLine"---     * "GHCJS.DOM.NavigatorLanguage"---     * "GHCJS.DOM.NavigatorID"---     * "GHCJS.DOM.NavigatorConcurrentHardware"------ <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator Mozilla WorkerNavigator documentation>-newtype WorkerNavigator = WorkerNavigator { unWorkerNavigator :: JSVal }--instance Eq (WorkerNavigator) where-  (WorkerNavigator a) == (WorkerNavigator b) = js_eq a b--instance PToJSVal WorkerNavigator where-  pToJSVal = unWorkerNavigator-  {-# INLINE pToJSVal #-}--instance PFromJSVal WorkerNavigator where-  pFromJSVal = WorkerNavigator-  {-# INLINE pFromJSVal #-}--instance ToJSVal WorkerNavigator where-  toJSVal = return . unWorkerNavigator-  {-# INLINE toJSVal #-}--instance FromJSVal WorkerNavigator where-  fromJSVal = return . fmap WorkerNavigator . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsNavigatorOnLine WorkerNavigator-instance IsNavigatorLanguage WorkerNavigator-instance IsNavigatorID WorkerNavigator-instance IsNavigatorConcurrentHardware WorkerNavigator-instance IsGObject WorkerNavigator where-  typeGType _ = gTypeWorkerNavigator-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WorkerNavigator\"]" gTypeWorkerNavigator :: GType---- | Functions for this inteface are in "GHCJS.DOM.WritableStream".------ <https://developer.mozilla.org/en-US/docs/Web/API/WritableStream Mozilla WritableStream documentation>-newtype WritableStream = WritableStream { unWritableStream :: JSVal }--instance Eq (WritableStream) where-  (WritableStream a) == (WritableStream b) = js_eq a b--instance PToJSVal WritableStream where-  pToJSVal = unWritableStream-  {-# INLINE pToJSVal #-}--instance PFromJSVal WritableStream where-  pFromJSVal = WritableStream-  {-# INLINE pFromJSVal #-}--instance ToJSVal WritableStream where-  toJSVal = return . unWritableStream-  {-# INLINE toJSVal #-}--instance FromJSVal WritableStream where-  fromJSVal = return . fmap WritableStream . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject WritableStream where-  typeGType _ = gTypeWritableStream-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"WritableStream\"]" gTypeWritableStream :: GType---- | Functions for this inteface are in "GHCJS.DOM.XMLDocument".--- Base interface functions are in:------     * "GHCJS.DOM.Document"---     * "GHCJS.DOM.Node"---     * "GHCJS.DOM.EventTarget"---     * "GHCJS.DOM.GlobalEventHandlers"---     * "GHCJS.DOM.DocumentOrShadowRoot"---     * "GHCJS.DOM.NonElementParentNode"---     * "GHCJS.DOM.ParentNode"------ <https://developer.mozilla.org/en-US/docs/Web/API/XMLDocument Mozilla XMLDocument documentation>-newtype XMLDocument = XMLDocument { unXMLDocument :: JSVal }--instance Eq (XMLDocument) where-  (XMLDocument a) == (XMLDocument b) = js_eq a b--instance PToJSVal XMLDocument where-  pToJSVal = unXMLDocument-  {-# INLINE pToJSVal #-}--instance PFromJSVal XMLDocument where-  pFromJSVal = XMLDocument-  {-# INLINE pFromJSVal #-}--instance ToJSVal XMLDocument where-  toJSVal = return . unXMLDocument-  {-# INLINE toJSVal #-}--instance FromJSVal XMLDocument where-  fromJSVal = return . fmap XMLDocument . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsDocument XMLDocument-instance IsNode XMLDocument-instance IsEventTarget XMLDocument-instance IsGlobalEventHandlers XMLDocument-instance IsDocumentOrShadowRoot XMLDocument-instance IsNonElementParentNode XMLDocument-instance IsParentNode XMLDocument-instance IsGObject XMLDocument where-  typeGType _ = gTypeXMLDocument-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XMLDocument\"]" gTypeXMLDocument :: GType---- | Functions for this inteface are in "GHCJS.DOM.XMLHttpRequest".--- Base interface functions are in:------     * "GHCJS.DOM.XMLHttpRequestEventTarget"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest Mozilla XMLHttpRequest documentation>-newtype XMLHttpRequest = XMLHttpRequest { unXMLHttpRequest :: JSVal }--instance Eq (XMLHttpRequest) where-  (XMLHttpRequest a) == (XMLHttpRequest b) = js_eq a b--instance PToJSVal XMLHttpRequest where-  pToJSVal = unXMLHttpRequest-  {-# INLINE pToJSVal #-}--instance PFromJSVal XMLHttpRequest where-  pFromJSVal = XMLHttpRequest-  {-# INLINE pFromJSVal #-}--instance ToJSVal XMLHttpRequest where-  toJSVal = return . unXMLHttpRequest-  {-# INLINE toJSVal #-}--instance FromJSVal XMLHttpRequest where-  fromJSVal = return . fmap XMLHttpRequest . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsXMLHttpRequestEventTarget XMLHttpRequest-instance IsEventTarget XMLHttpRequest-instance IsGObject XMLHttpRequest where-  typeGType _ = gTypeXMLHttpRequest-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XMLHttpRequest\"]" gTypeXMLHttpRequest :: GType---- | Functions for this inteface are in "GHCJS.DOM.XMLHttpRequestEventTarget".--- Base interface functions are in:------     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget Mozilla XMLHttpRequestEventTarget documentation>-newtype XMLHttpRequestEventTarget = XMLHttpRequestEventTarget { unXMLHttpRequestEventTarget :: JSVal }--instance Eq (XMLHttpRequestEventTarget) where-  (XMLHttpRequestEventTarget a) == (XMLHttpRequestEventTarget b) = js_eq a b--instance PToJSVal XMLHttpRequestEventTarget where-  pToJSVal = unXMLHttpRequestEventTarget-  {-# INLINE pToJSVal #-}--instance PFromJSVal XMLHttpRequestEventTarget where-  pFromJSVal = XMLHttpRequestEventTarget-  {-# INLINE pFromJSVal #-}--instance ToJSVal XMLHttpRequestEventTarget where-  toJSVal = return . unXMLHttpRequestEventTarget-  {-# INLINE toJSVal #-}--instance FromJSVal XMLHttpRequestEventTarget where-  fromJSVal = return . fmap XMLHttpRequestEventTarget . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--class (IsEventTarget o, IsGObject o) => IsXMLHttpRequestEventTarget o-toXMLHttpRequestEventTarget :: IsXMLHttpRequestEventTarget o => o -> XMLHttpRequestEventTarget-toXMLHttpRequestEventTarget = XMLHttpRequestEventTarget . coerce--instance IsXMLHttpRequestEventTarget XMLHttpRequestEventTarget-instance IsEventTarget XMLHttpRequestEventTarget-instance IsGObject XMLHttpRequestEventTarget where-  typeGType _ = gTypeXMLHttpRequestEventTarget-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XMLHttpRequestEventTarget\"]" gTypeXMLHttpRequestEventTarget :: GType---- | Functions for this inteface are in "GHCJS.DOM.XMLHttpRequestProgressEvent".--- Base interface functions are in:------     * "GHCJS.DOM.ProgressEvent"---     * "GHCJS.DOM.Event"------ <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestProgressEvent Mozilla XMLHttpRequestProgressEvent documentation>-newtype XMLHttpRequestProgressEvent = XMLHttpRequestProgressEvent { unXMLHttpRequestProgressEvent :: JSVal }--instance Eq (XMLHttpRequestProgressEvent) where-  (XMLHttpRequestProgressEvent a) == (XMLHttpRequestProgressEvent b) = js_eq a b--instance PToJSVal XMLHttpRequestProgressEvent where-  pToJSVal = unXMLHttpRequestProgressEvent-  {-# INLINE pToJSVal #-}--instance PFromJSVal XMLHttpRequestProgressEvent where-  pFromJSVal = XMLHttpRequestProgressEvent-  {-# INLINE pFromJSVal #-}--instance ToJSVal XMLHttpRequestProgressEvent where-  toJSVal = return . unXMLHttpRequestProgressEvent-  {-# INLINE toJSVal #-}--instance FromJSVal XMLHttpRequestProgressEvent where-  fromJSVal = return . fmap XMLHttpRequestProgressEvent . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsProgressEvent XMLHttpRequestProgressEvent-instance IsEvent XMLHttpRequestProgressEvent-instance IsGObject XMLHttpRequestProgressEvent where-  typeGType _ = gTypeXMLHttpRequestProgressEvent-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XMLHttpRequestProgressEvent\"]" gTypeXMLHttpRequestProgressEvent :: GType---- | Functions for this inteface are in "GHCJS.DOM.XMLHttpRequestUpload".--- Base interface functions are in:------     * "GHCJS.DOM.XMLHttpRequestEventTarget"---     * "GHCJS.DOM.EventTarget"------ <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestUpload Mozilla XMLHttpRequestUpload documentation>-newtype XMLHttpRequestUpload = XMLHttpRequestUpload { unXMLHttpRequestUpload :: JSVal }--instance Eq (XMLHttpRequestUpload) where-  (XMLHttpRequestUpload a) == (XMLHttpRequestUpload b) = js_eq a b--instance PToJSVal XMLHttpRequestUpload where-  pToJSVal = unXMLHttpRequestUpload-  {-# INLINE pToJSVal #-}--instance PFromJSVal XMLHttpRequestUpload where-  pFromJSVal = XMLHttpRequestUpload-  {-# INLINE pFromJSVal #-}--instance ToJSVal XMLHttpRequestUpload where-  toJSVal = return . unXMLHttpRequestUpload-  {-# INLINE toJSVal #-}--instance FromJSVal XMLHttpRequestUpload where-  fromJSVal = return . fmap XMLHttpRequestUpload . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsXMLHttpRequestEventTarget XMLHttpRequestUpload-instance IsEventTarget XMLHttpRequestUpload-instance IsGObject XMLHttpRequestUpload where-  typeGType _ = gTypeXMLHttpRequestUpload-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XMLHttpRequestUpload\"]" gTypeXMLHttpRequestUpload :: GType---- | Functions for this inteface are in "GHCJS.DOM.XMLSerializer".------ <https://developer.mozilla.org/en-US/docs/Web/API/XMLSerializer Mozilla XMLSerializer documentation>-newtype XMLSerializer = XMLSerializer { unXMLSerializer :: JSVal }--instance Eq (XMLSerializer) where-  (XMLSerializer a) == (XMLSerializer b) = js_eq a b--instance PToJSVal XMLSerializer where-  pToJSVal = unXMLSerializer-  {-# INLINE pToJSVal #-}--instance PFromJSVal XMLSerializer where-  pFromJSVal = XMLSerializer-  {-# INLINE pFromJSVal #-}--instance ToJSVal XMLSerializer where-  toJSVal = return . unXMLSerializer-  {-# INLINE toJSVal #-}--instance FromJSVal XMLSerializer where-  fromJSVal = return . fmap XMLSerializer . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject XMLSerializer where-  typeGType _ = gTypeXMLSerializer-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XMLSerializer\"]" gTypeXMLSerializer :: GType---- | Functions for this inteface are in "GHCJS.DOM.XPathEvaluator".------ <https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator Mozilla XPathEvaluator documentation>-newtype XPathEvaluator = XPathEvaluator { unXPathEvaluator :: JSVal }--instance Eq (XPathEvaluator) where-  (XPathEvaluator a) == (XPathEvaluator b) = js_eq a b--instance PToJSVal XPathEvaluator where-  pToJSVal = unXPathEvaluator-  {-# INLINE pToJSVal #-}--instance PFromJSVal XPathEvaluator where-  pFromJSVal = XPathEvaluator-  {-# INLINE pFromJSVal #-}--instance ToJSVal XPathEvaluator where-  toJSVal = return . unXPathEvaluator-  {-# INLINE toJSVal #-}--instance FromJSVal XPathEvaluator where-  fromJSVal = return . fmap XPathEvaluator . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject XPathEvaluator where-  typeGType _ = gTypeXPathEvaluator-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XPathEvaluator\"]" gTypeXPathEvaluator :: GType---- | Functions for this inteface are in "GHCJS.DOM.XPathException".------ <https://developer.mozilla.org/en-US/docs/Web/API/XPathException Mozilla XPathException documentation>-newtype XPathException = XPathException { unXPathException :: JSVal }--instance Eq (XPathException) where-  (XPathException a) == (XPathException b) = js_eq a b--instance PToJSVal XPathException where-  pToJSVal = unXPathException-  {-# INLINE pToJSVal #-}--instance PFromJSVal XPathException where-  pFromJSVal = XPathException-  {-# INLINE pFromJSVal #-}--instance ToJSVal XPathException where-  toJSVal = return . unXPathException-  {-# INLINE toJSVal #-}--instance FromJSVal XPathException where-  fromJSVal = return . fmap XPathException . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject XPathException where-  typeGType _ = gTypeXPathException-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XPathException\"]" gTypeXPathException :: GType---- | Functions for this inteface are in "GHCJS.DOM.XPathExpression".------ <https://developer.mozilla.org/en-US/docs/Web/API/XPathExpression Mozilla XPathExpression documentation>-newtype XPathExpression = XPathExpression { unXPathExpression :: JSVal }--instance Eq (XPathExpression) where-  (XPathExpression a) == (XPathExpression b) = js_eq a b--instance PToJSVal XPathExpression where-  pToJSVal = unXPathExpression-  {-# INLINE pToJSVal #-}--instance PFromJSVal XPathExpression where-  pFromJSVal = XPathExpression-  {-# INLINE pFromJSVal #-}--instance ToJSVal XPathExpression where-  toJSVal = return . unXPathExpression-  {-# INLINE toJSVal #-}--instance FromJSVal XPathExpression where-  fromJSVal = return . fmap XPathExpression . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject XPathExpression where-  typeGType _ = gTypeXPathExpression-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XPathExpression\"]" gTypeXPathExpression :: GType---- | Functions for this inteface are in "GHCJS.DOM.XPathNSResolver".------ <https://developer.mozilla.org/en-US/docs/Web/API/XPathNSResolver Mozilla XPathNSResolver documentation>-newtype XPathNSResolver = XPathNSResolver { unXPathNSResolver :: JSVal }--instance Eq (XPathNSResolver) where-  (XPathNSResolver a) == (XPathNSResolver b) = js_eq a b--instance PToJSVal XPathNSResolver where-  pToJSVal = unXPathNSResolver-  {-# INLINE pToJSVal #-}--instance PFromJSVal XPathNSResolver where-  pFromJSVal = XPathNSResolver-  {-# INLINE pFromJSVal #-}--instance ToJSVal XPathNSResolver where-  toJSVal = return . unXPathNSResolver-  {-# INLINE toJSVal #-}--instance FromJSVal XPathNSResolver where-  fromJSVal = return . fmap XPathNSResolver . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject XPathNSResolver where-  typeGType _ = gTypeXPathNSResolver-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XPathNSResolver\"]" gTypeXPathNSResolver :: GType---- | Functions for this inteface are in "GHCJS.DOM.XPathResult".------ <https://developer.mozilla.org/en-US/docs/Web/API/XPathResult Mozilla XPathResult documentation>-newtype XPathResult = XPathResult { unXPathResult :: JSVal }--instance Eq (XPathResult) where-  (XPathResult a) == (XPathResult b) = js_eq a b--instance PToJSVal XPathResult where-  pToJSVal = unXPathResult-  {-# INLINE pToJSVal #-}--instance PFromJSVal XPathResult where-  pFromJSVal = XPathResult-  {-# INLINE pFromJSVal #-}--instance ToJSVal XPathResult where-  toJSVal = return . unXPathResult-  {-# INLINE toJSVal #-}--instance FromJSVal XPathResult where-  fromJSVal = return . fmap XPathResult . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject XPathResult where-  typeGType _ = gTypeXPathResult-  {-# INLINE typeGType #-}-foreign import javascript unsafe "window[\"XPathResult\"]" gTypeXPathResult :: GType---- | Functions for this inteface are in "GHCJS.DOM.XSLTProcessor".------ <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor Mozilla XSLTProcessor documentation>-newtype XSLTProcessor = XSLTProcessor { unXSLTProcessor :: JSVal }--instance Eq (XSLTProcessor) where-  (XSLTProcessor a) == (XSLTProcessor b) = js_eq a b--instance PToJSVal XSLTProcessor where-  pToJSVal = unXSLTProcessor-  {-# INLINE pToJSVal #-}--instance PFromJSVal XSLTProcessor where-  pFromJSVal = XSLTProcessor-  {-# INLINE pFromJSVal #-}--instance ToJSVal XSLTProcessor where-  toJSVal = return . unXSLTProcessor-  {-# INLINE toJSVal #-}--instance FromJSVal XSLTProcessor where-  fromJSVal = return . fmap XSLTProcessor . maybeJSNullOrUndefined-  {-# INLINE fromJSVal #-}--instance IsGObject XSLTProcessor where-  typeGType _ = gTypeXSLTProcessor-  {-# INLINE typeGType #-}+  , noJSString++  -- * Nullable+  , Nullable(..), nullableToMaybe, maybeToNullable++  -- * Optional+  , Optional(..), maybeToOptional, toOptionalJSString++  -- * DOM String+  , DOMString(..), ToDOMString(..), FromDOMString(..), IsDOMString, noDOMString+  , USVString(..), IsUSVString, noUSVString+  , ByteString(..), IsByteString, noByteString+  , CSSOMString(..), IsCSSOMString, noCSSOMString++  -- * Object+  , maybeJSNullOrUndefined, GType(..)+  , GObject(..), noGObject, IsGObject, toGObject, gTypeGObject, isA, objectToString+  , castTo, unsafeCastTo, uncheckedCastTo+  , js_eq, strictEqual++  -- * TypedArray+  , RawTypedArray(RawTypedArray), unRawTypedArray, IsRawTypedArray, toRawTypedArray, noRawTypedArray++  , Function(Function), unFunction, IsFunction, toFunction, noFunction++  -- * Callbacks+  , AudioBufferCallback(..), noAudioBufferCallback+  , BlobCallback(..), noBlobCallback+  , DatabaseCallback(..), noDatabaseCallback+  , IntersectionObserverCallback(..), noIntersectionObserverCallback+  , MediaQueryListListener(..), noMediaQueryListListener+  , MediaStreamTrackSourcesCallback(..), noMediaStreamTrackSourcesCallback+  , NavigatorUserMediaErrorCallback(..), noNavigatorUserMediaErrorCallback+  , NavigatorUserMediaSuccessCallback(..), noNavigatorUserMediaSuccessCallback+  , NotificationPermissionCallback(..)+  , NodeFilter(..), noNodeFilter+  , PositionCallback(..), noPositionCallback+  , PositionErrorCallback(..), noPositionErrorCallback+  , PerformanceObserverCallback(..), noPerformanceObserverCallback+  , RequestAnimationFrameCallback(..), noRequestAnimationFrameCallback+  , RTCPeerConnectionErrorCallback(..), noRTCPeerConnectionErrorCallback+  , RTCSessionDescriptionCallback(..), noRTCSessionDescriptionCallback+  , RTCStatsCallback(..), noRTCStatsCallback+  , SQLStatementCallback(..), noSQLStatementCallback+  , SQLStatementErrorCallback(..), noSQLStatementErrorCallback+  , SQLTransactionCallback(..), noSQLTransactionCallback+  , SQLTransactionErrorCallback(..), noSQLTransactionErrorCallback+  , StorageErrorCallback(..), noStorageErrorCallback+  , StorageQuotaCallback(..), noStorageQuotaCallback+  , StorageUsageCallback(..), noStorageUsageCallback+  , StringCallback(..)+  , VoidCallback(..), noVoidCallback++  -- * Custom Types+  , DOMHighResTimeStamp, noDOMHighResTimeStamp+  , PerformanceEntryList, noPerformanceEntryList++  -- * Record Type+  , Record(Record), unRecord++  -- * Dictionaries+  , Dictionary(Dictionary), unDictionary, IsDictionary, toDictionary, noDictionary++  -- * Mutation Callback+  , MutationCallback(MutationCallback), unMutationCallback, IsMutationCallback, toMutationCallback, noMutationCallback++  -- * Date+  , Date(Date), unDate, IsDate, toDate, gTypeDate, noDate++  -- * Arrays+  , Array(Array), unArray, IsArray, toArray, gTypeArray, noArray+  , ObjectArray(ObjectArray), unObjectArray, IsObjectArray, toObjectArray, noObjectArray+  , ArrayBuffer(ArrayBuffer), unArrayBuffer, IsArrayBuffer, toArrayBuffer, gTypeArrayBuffer, noArrayBuffer+  , ArrayBufferView(ArrayBufferView), unArrayBufferView, IsArrayBufferView, toArrayBufferView, noArrayBufferView+  , Float32Array(Float32Array), unFloat32Array, IsFloat32Array, toFloat32Array, gTypeFloat32Array, noFloat32Array+  , Float64Array(Float64Array), unFloat64Array, IsFloat64Array, toFloat64Array, gTypeFloat64Array, noFloat64Array+  , Uint8Array(Uint8Array), unUint8Array, IsUint8Array, toUint8Array, gTypeUint8Array, noUint8Array+  , Uint8ClampedArray(Uint8ClampedArray), unUint8ClampedArray, IsUint8ClampedArray, toUint8ClampedArray, gTypeUint8ClampedArray, noUint8ClampedArray+  , Uint16Array(Uint16Array), unUint16Array, IsUint16Array, toUint16Array, gTypeUint16Array, noUint16Array+  , Uint32Array(Uint32Array), unUint32Array, IsUint32Array, toUint32Array, gTypeUint32Array, noUint32Array+  , Int8Array(Int8Array), unInt8Array, IsInt8Array, toInt8Array, gTypeInt8Array, noInt8Array+  , Int16Array(Int16Array), unInt16Array, IsInt16Array, toInt16Array, gTypeInt16Array, noInt16Array+  , Int32Array(Int32Array), unInt32Array, IsInt32Array, toInt32Array, gTypeInt32Array, noInt32Array++  -- * Geolocation+  , SerializedScriptValue(SerializedScriptValue), unSerializedScriptValue, IsSerializedScriptValue, toSerializedScriptValue, noSerializedScriptValue++  -- * Crypto+  , Algorithm(Algorithm), unAlgorithm, IsAlgorithm, toAlgorithm, noAlgorithm+  , CryptoOperationData(CryptoOperationData), unCryptoOperationData, IsCryptoOperationData, toCryptoOperationData, noCryptoOperationData++  -- * WebGL typedefs+  , GLenum(..), GLboolean(..), GLbitfield(..), GLbyte(..), GLshort(..), GLint(..), GLsizei(..)+  , GLintptr(..), GLsizeiptr(..), GLubyte(..), GLushort(..), GLuint(..), GLfloat(..), GLclampf(..)+  , GLint64, GLuint64+  , noGLenum, noGLboolean, noGLbitfield, noGLbyte, noGLshort, noGLint, noGLsizei+  , noGLintptr, noGLsizeiptr, noGLubyte, noGLushort, noGLuint, noGLfloat, noGLclampf+  , noGLint64, noGLuint64++  -- * Used for better error messages+  , HasCallStack++  -- * Interface types from IDL files++-- AUTO GENERATION STARTS HERE+  , AddEventListenerOptionsOrBool(AddEventListenerOptionsOrBool), unAddEventListenerOptionsOrBool, IsAddEventListenerOptionsOrBool, toAddEventListenerOptionsOrBool+  , BinaryData(BinaryData), unBinaryData, IsBinaryData, toBinaryData+  , BlobPart(BlobPart), unBlobPart, IsBlobPart+  , BodyInit(BodyInit), unBodyInit, IsBodyInit+  , BufferDataSource(BufferDataSource), unBufferDataSource, IsBufferDataSource, toBufferDataSource+  , BufferSource(BufferSource), unBufferSource, IsBufferSource, toBufferSource+  , CanvasImageSource(CanvasImageSource), unCanvasImageSource, IsCanvasImageSource, toCanvasImageSource+  , CanvasStyle(CanvasStyle), unCanvasStyle, IsCanvasStyle+  , CredentialBodyType(CredentialBodyType), unCredentialBodyType, IsCredentialBodyType, toCredentialBodyType+  , CryptoKeyOrKeyPair(CryptoKeyOrKeyPair), unCryptoKeyOrKeyPair, IsCryptoKeyOrKeyPair, toCryptoKeyOrKeyPair+  , EventListenerOptionsOrBool(EventListenerOptionsOrBool), unEventListenerOptionsOrBool, IsEventListenerOptionsOrBool, toEventListenerOptionsOrBool+  , Float32List(Float32List), unFloat32List, IsFloat32List+  , HTMLCollectionOrElement(HTMLCollectionOrElement), unHTMLCollectionOrElement, IsHTMLCollectionOrElement, toHTMLCollectionOrElement+  , HTMLElementOrLong(HTMLElementOrLong), unHTMLElementOrLong, IsHTMLElementOrLong+  , HTMLOptionElementOrGroup(HTMLOptionElementOrGroup), unHTMLOptionElementOrGroup, IsHTMLOptionElementOrGroup, toHTMLOptionElementOrGroup+  , IDBCursorSource(IDBCursorSource), unIDBCursorSource, IsIDBCursorSource, toIDBCursorSource+  , IDBKeyPath(IDBKeyPath), unIDBKeyPath, IsIDBKeyPath+  , IDBRequestResult(IDBRequestResult), unIDBRequestResult, IsIDBRequestResult, toIDBRequestResult+  , IDBRequestSource(IDBRequestSource), unIDBRequestSource, IsIDBRequestSource, toIDBRequestSource+  , Int32List(Int32List), unInt32List, IsInt32List+  , KeyData(KeyData), unKeyData, IsKeyData, toKeyData+  , MediaProvider(MediaProvider), unMediaProvider, IsMediaProvider, toMediaProvider+  , MediaStreamTrackOrKind(MediaStreamTrackOrKind), unMediaStreamTrackOrKind, IsMediaStreamTrackOrKind+  , MessageEventSource(MessageEventSource), unMessageEventSource, IsMessageEventSource, toMessageEventSource+  , NodeOrString(NodeOrString), unNodeOrString, IsNodeOrString+  , RTCIceCandidateOrInit(RTCIceCandidateOrInit), unRTCIceCandidateOrInit, IsRTCIceCandidateOrInit, toRTCIceCandidateOrInit+  , RadioNodeListOrElement(RadioNodeListOrElement), unRadioNodeListOrElement, IsRadioNodeListOrElement, toRadioNodeListOrElement+  , RenderingContext(RenderingContext), unRenderingContext, IsRenderingContext, toRenderingContext+  , SQLValue(SQLValue), unSQLValue, IsSQLValue+  , StringOrArrayBuffer(StringOrArrayBuffer), unStringOrArrayBuffer, IsStringOrArrayBuffer+  , StringOrBinaryData(StringOrBinaryData), unStringOrBinaryData, IsStringOrBinaryData+  , StringOrStrings(StringOrStrings), unStringOrStrings, IsStringOrStrings+  , TexImageSource(TexImageSource), unTexImageSource, IsTexImageSource, toTexImageSource+  , Track(Track), unTrack, IsTrack, toTrack+  , URLSearchParamsInit(URLSearchParamsInit), unURLSearchParamsInit, IsURLSearchParamsInit+  , XMLHttpRequestBody(XMLHttpRequestBody), unXMLHttpRequestBody, IsXMLHttpRequestBody++  , ANGLEInstancedArrays(ANGLEInstancedArrays), unANGLEInstancedArrays, noANGLEInstancedArrays, gTypeANGLEInstancedArrays+  , AbstractWorker(AbstractWorker), unAbstractWorker, IsAbstractWorker, toAbstractWorker, noAbstractWorker, gTypeAbstractWorker+  , Acceleration(Acceleration), unAcceleration, noAcceleration, gTypeAcceleration+  , AddEventListenerOptions(AddEventListenerOptions), unAddEventListenerOptions, noAddEventListenerOptions, gTypeAddEventListenerOptions+  , AesCbcCfbParams(AesCbcCfbParams), unAesCbcCfbParams, noAesCbcCfbParams, gTypeAesCbcCfbParams+  , AesCtrParams(AesCtrParams), unAesCtrParams, noAesCtrParams, gTypeAesCtrParams+  , AesGcmParams(AesGcmParams), unAesGcmParams, noAesGcmParams, gTypeAesGcmParams+  , AesKeyParams(AesKeyParams), unAesKeyParams, noAesKeyParams, gTypeAesKeyParams+  , AnalyserNode(AnalyserNode), unAnalyserNode, noAnalyserNode, gTypeAnalyserNode+  , Animatable(Animatable), unAnimatable, IsAnimatable, toAnimatable, noAnimatable, gTypeAnimatable+  , Animation(Animation), unAnimation, noAnimation, gTypeAnimation+  , AnimationEffect(AnimationEffect), unAnimationEffect, IsAnimationEffect, toAnimationEffect, noAnimationEffect, gTypeAnimationEffect+  , AnimationEvent(AnimationEvent), unAnimationEvent, noAnimationEvent, gTypeAnimationEvent+  , AnimationEventInit(AnimationEventInit), unAnimationEventInit, noAnimationEventInit, gTypeAnimationEventInit+  , AnimationTimeline(AnimationTimeline), unAnimationTimeline, IsAnimationTimeline, toAnimationTimeline, noAnimationTimeline, gTypeAnimationTimeline+  , ApplePayError(ApplePayError), unApplePayError, noApplePayError, gTypeApplePayError+  , ApplePayLineItem(ApplePayLineItem), unApplePayLineItem, noApplePayLineItem, gTypeApplePayLineItem+  , ApplePayPayment(ApplePayPayment), unApplePayPayment, noApplePayPayment, gTypeApplePayPayment+  , ApplePayPaymentAuthorizationResult(ApplePayPaymentAuthorizationResult), unApplePayPaymentAuthorizationResult, noApplePayPaymentAuthorizationResult, gTypeApplePayPaymentAuthorizationResult+  , ApplePayPaymentAuthorizedEvent(ApplePayPaymentAuthorizedEvent), unApplePayPaymentAuthorizedEvent, noApplePayPaymentAuthorizedEvent, gTypeApplePayPaymentAuthorizedEvent+  , ApplePayPaymentContact(ApplePayPaymentContact), unApplePayPaymentContact, noApplePayPaymentContact, gTypeApplePayPaymentContact+  , ApplePayPaymentMethod(ApplePayPaymentMethod), unApplePayPaymentMethod, noApplePayPaymentMethod, gTypeApplePayPaymentMethod+  , ApplePayPaymentMethodSelectedEvent(ApplePayPaymentMethodSelectedEvent), unApplePayPaymentMethodSelectedEvent, noApplePayPaymentMethodSelectedEvent, gTypeApplePayPaymentMethodSelectedEvent+  , ApplePayPaymentMethodUpdate(ApplePayPaymentMethodUpdate), unApplePayPaymentMethodUpdate, noApplePayPaymentMethodUpdate, gTypeApplePayPaymentMethodUpdate+  , ApplePayPaymentPass(ApplePayPaymentPass), unApplePayPaymentPass, noApplePayPaymentPass, gTypeApplePayPaymentPass+  , ApplePayPaymentRequest(ApplePayPaymentRequest), unApplePayPaymentRequest, noApplePayPaymentRequest, gTypeApplePayPaymentRequest+  , ApplePayPaymentToken(ApplePayPaymentToken), unApplePayPaymentToken, noApplePayPaymentToken, gTypeApplePayPaymentToken+  , ApplePaySession(ApplePaySession), unApplePaySession, noApplePaySession, gTypeApplePaySession+  , ApplePayShippingContactSelectedEvent(ApplePayShippingContactSelectedEvent), unApplePayShippingContactSelectedEvent, noApplePayShippingContactSelectedEvent, gTypeApplePayShippingContactSelectedEvent+  , ApplePayShippingContactUpdate(ApplePayShippingContactUpdate), unApplePayShippingContactUpdate, noApplePayShippingContactUpdate, gTypeApplePayShippingContactUpdate+  , ApplePayShippingMethod(ApplePayShippingMethod), unApplePayShippingMethod, noApplePayShippingMethod, gTypeApplePayShippingMethod+  , ApplePayShippingMethodSelectedEvent(ApplePayShippingMethodSelectedEvent), unApplePayShippingMethodSelectedEvent, noApplePayShippingMethodSelectedEvent, gTypeApplePayShippingMethodSelectedEvent+  , ApplePayShippingMethodUpdate(ApplePayShippingMethodUpdate), unApplePayShippingMethodUpdate, noApplePayShippingMethodUpdate, gTypeApplePayShippingMethodUpdate+  , ApplePayValidateMerchantEvent(ApplePayValidateMerchantEvent), unApplePayValidateMerchantEvent, noApplePayValidateMerchantEvent, gTypeApplePayValidateMerchantEvent+  , ApplicationCache(ApplicationCache), unApplicationCache, noApplicationCache, gTypeApplicationCache+  , AssignedNodesOptions(AssignedNodesOptions), unAssignedNodesOptions, noAssignedNodesOptions, gTypeAssignedNodesOptions+  , Attr(Attr), unAttr, noAttr, gTypeAttr+  , AudioBuffer(AudioBuffer), unAudioBuffer, noAudioBuffer, gTypeAudioBuffer+  , AudioBufferSourceNode(AudioBufferSourceNode), unAudioBufferSourceNode, noAudioBufferSourceNode, gTypeAudioBufferSourceNode+  , AudioContext(AudioContext), unAudioContext, IsAudioContext, toAudioContext, noAudioContext, gTypeAudioContext+  , AudioDestinationNode(AudioDestinationNode), unAudioDestinationNode, noAudioDestinationNode, gTypeAudioDestinationNode+  , AudioListener(AudioListener), unAudioListener, noAudioListener, gTypeAudioListener+  , AudioNode(AudioNode), unAudioNode, IsAudioNode, toAudioNode, noAudioNode, gTypeAudioNode+  , AudioParam(AudioParam), unAudioParam, noAudioParam, gTypeAudioParam+  , AudioProcessingEvent(AudioProcessingEvent), unAudioProcessingEvent, noAudioProcessingEvent, gTypeAudioProcessingEvent+  , AudioTrack(AudioTrack), unAudioTrack, noAudioTrack, gTypeAudioTrack+  , AudioTrackList(AudioTrackList), unAudioTrackList, noAudioTrackList, gTypeAudioTrackList+  , AutocompleteErrorEvent(AutocompleteErrorEvent), unAutocompleteErrorEvent, noAutocompleteErrorEvent, gTypeAutocompleteErrorEvent+  , AutocompleteErrorEventInit(AutocompleteErrorEventInit), unAutocompleteErrorEventInit, noAutocompleteErrorEventInit, gTypeAutocompleteErrorEventInit+  , BarProp(BarProp), unBarProp, noBarProp, gTypeBarProp+  , BasicCredential(BasicCredential), unBasicCredential, IsBasicCredential, toBasicCredential, noBasicCredential, gTypeBasicCredential+  , BeforeLoadEvent(BeforeLoadEvent), unBeforeLoadEvent, noBeforeLoadEvent, gTypeBeforeLoadEvent+  , BeforeLoadEventInit(BeforeLoadEventInit), unBeforeLoadEventInit, noBeforeLoadEventInit, gTypeBeforeLoadEventInit+  , BeforeUnloadEvent(BeforeUnloadEvent), unBeforeUnloadEvent, noBeforeUnloadEvent, gTypeBeforeUnloadEvent+  , BiquadFilterNode(BiquadFilterNode), unBiquadFilterNode, noBiquadFilterNode, gTypeBiquadFilterNode+  , Blob(Blob), unBlob, IsBlob, toBlob, noBlob, gTypeBlob+  , BlobPropertyBag(BlobPropertyBag), unBlobPropertyBag, IsBlobPropertyBag, toBlobPropertyBag, noBlobPropertyBag, gTypeBlobPropertyBag+  , Body(Body), unBody, IsBody, toBody, noBody, gTypeBody+  , ByteLengthQueuingStrategy(ByteLengthQueuingStrategy), unByteLengthQueuingStrategy, noByteLengthQueuingStrategy, gTypeByteLengthQueuingStrategy+  , CDATASection(CDATASection), unCDATASection, noCDATASection, gTypeCDATASection+  , CSS(CSS), unCSS, noCSS, gTypeCSS+  , CSSFontFaceLoadEvent(CSSFontFaceLoadEvent), unCSSFontFaceLoadEvent, noCSSFontFaceLoadEvent, gTypeCSSFontFaceLoadEvent+  , CSSFontFaceLoadEventInit(CSSFontFaceLoadEventInit), unCSSFontFaceLoadEventInit, noCSSFontFaceLoadEventInit, gTypeCSSFontFaceLoadEventInit+  , CSSFontFaceRule(CSSFontFaceRule), unCSSFontFaceRule, noCSSFontFaceRule, gTypeCSSFontFaceRule+  , CSSImportRule(CSSImportRule), unCSSImportRule, noCSSImportRule, gTypeCSSImportRule+  , CSSKeyframeRule(CSSKeyframeRule), unCSSKeyframeRule, noCSSKeyframeRule, gTypeCSSKeyframeRule+  , CSSKeyframesRule(CSSKeyframesRule), unCSSKeyframesRule, noCSSKeyframesRule, gTypeCSSKeyframesRule+  , CSSMediaRule(CSSMediaRule), unCSSMediaRule, noCSSMediaRule, gTypeCSSMediaRule+  , CSSNamespaceRule(CSSNamespaceRule), unCSSNamespaceRule, noCSSNamespaceRule, gTypeCSSNamespaceRule+  , CSSPageRule(CSSPageRule), unCSSPageRule, noCSSPageRule, gTypeCSSPageRule+  , CSSPrimitiveValue(CSSPrimitiveValue), unCSSPrimitiveValue, noCSSPrimitiveValue, gTypeCSSPrimitiveValue+  , CSSRule(CSSRule), unCSSRule, IsCSSRule, toCSSRule, noCSSRule, gTypeCSSRule+  , CSSRuleList(CSSRuleList), unCSSRuleList, noCSSRuleList, gTypeCSSRuleList+  , CSSStyleDeclaration(CSSStyleDeclaration), unCSSStyleDeclaration, noCSSStyleDeclaration, gTypeCSSStyleDeclaration+  , CSSStyleRule(CSSStyleRule), unCSSStyleRule, noCSSStyleRule, gTypeCSSStyleRule+  , CSSStyleSheet(CSSStyleSheet), unCSSStyleSheet, noCSSStyleSheet, gTypeCSSStyleSheet+  , CSSSupportsRule(CSSSupportsRule), unCSSSupportsRule, noCSSSupportsRule, gTypeCSSSupportsRule+  , CSSUnknownRule(CSSUnknownRule), unCSSUnknownRule, noCSSUnknownRule, gTypeCSSUnknownRule+  , CSSValue(CSSValue), unCSSValue, IsCSSValue, toCSSValue, noCSSValue, gTypeCSSValue+  , CSSValueList(CSSValueList), unCSSValueList, noCSSValueList, gTypeCSSValueList+  , CanvasCaptureMediaStreamTrack(CanvasCaptureMediaStreamTrack), unCanvasCaptureMediaStreamTrack, noCanvasCaptureMediaStreamTrack, gTypeCanvasCaptureMediaStreamTrack+  , CanvasGradient(CanvasGradient), unCanvasGradient, noCanvasGradient, gTypeCanvasGradient+  , CanvasPath(CanvasPath), unCanvasPath, IsCanvasPath, toCanvasPath, noCanvasPath, gTypeCanvasPath+  , CanvasPattern(CanvasPattern), unCanvasPattern, noCanvasPattern, gTypeCanvasPattern+  , CanvasProxy(CanvasProxy), unCanvasProxy, noCanvasProxy, gTypeCanvasProxy+  , CanvasRenderingContext2D(CanvasRenderingContext2D), unCanvasRenderingContext2D, noCanvasRenderingContext2D, gTypeCanvasRenderingContext2D+  , ChannelMergerNode(ChannelMergerNode), unChannelMergerNode, noChannelMergerNode, gTypeChannelMergerNode+  , ChannelSplitterNode(ChannelSplitterNode), unChannelSplitterNode, noChannelSplitterNode, gTypeChannelSplitterNode+  , CharacterData(CharacterData), unCharacterData, IsCharacterData, toCharacterData, noCharacterData, gTypeCharacterData+  , ChildNode(ChildNode), unChildNode, IsChildNode, toChildNode, noChildNode, gTypeChildNode+  , ClipboardEvent(ClipboardEvent), unClipboardEvent, noClipboardEvent, gTypeClipboardEvent+  , ClipboardEventInit(ClipboardEventInit), unClipboardEventInit, noClipboardEventInit, gTypeClipboardEventInit+  , CloseEvent(CloseEvent), unCloseEvent, noCloseEvent, gTypeCloseEvent+  , CloseEventInit(CloseEventInit), unCloseEventInit, noCloseEventInit, gTypeCloseEventInit+  , CommandLineAPIHost(CommandLineAPIHost), unCommandLineAPIHost, noCommandLineAPIHost, gTypeCommandLineAPIHost+  , Comment(Comment), unComment, noComment, gTypeComment+  , CompositionEvent(CompositionEvent), unCompositionEvent, noCompositionEvent, gTypeCompositionEvent+  , CompositionEventInit(CompositionEventInit), unCompositionEventInit, noCompositionEventInit, gTypeCompositionEventInit+  , ConstrainBooleanParameters(ConstrainBooleanParameters), unConstrainBooleanParameters, noConstrainBooleanParameters, gTypeConstrainBooleanParameters+  , ConstrainDOMStringParameters(ConstrainDOMStringParameters), unConstrainDOMStringParameters, noConstrainDOMStringParameters, gTypeConstrainDOMStringParameters+  , ConstrainDoubleRange(ConstrainDoubleRange), unConstrainDoubleRange, noConstrainDoubleRange, gTypeConstrainDoubleRange+  , ConstrainLongRange(ConstrainLongRange), unConstrainLongRange, noConstrainLongRange, gTypeConstrainLongRange+  , ConvolverNode(ConvolverNode), unConvolverNode, noConvolverNode, gTypeConvolverNode+  , Coordinates(Coordinates), unCoordinates, noCoordinates, gTypeCoordinates+  , CountQueuingStrategy(CountQueuingStrategy), unCountQueuingStrategy, noCountQueuingStrategy, gTypeCountQueuingStrategy+  , Counter(Counter), unCounter, noCounter, gTypeCounter+  , CredentialData(CredentialData), unCredentialData, IsCredentialData, toCredentialData, noCredentialData, gTypeCredentialData+  , Crypto(Crypto), unCrypto, noCrypto, gTypeCrypto+  , CryptoAlgorithmParameters(CryptoAlgorithmParameters), unCryptoAlgorithmParameters, IsCryptoAlgorithmParameters, toCryptoAlgorithmParameters, noCryptoAlgorithmParameters, gTypeCryptoAlgorithmParameters+  , CryptoKey(CryptoKey), unCryptoKey, noCryptoKey, gTypeCryptoKey+  , CryptoKeyPair(CryptoKeyPair), unCryptoKeyPair, noCryptoKeyPair, gTypeCryptoKeyPair+  , CustomElementRegistry(CustomElementRegistry), unCustomElementRegistry, noCustomElementRegistry, gTypeCustomElementRegistry+  , CustomEvent(CustomEvent), unCustomEvent, noCustomEvent, gTypeCustomEvent+  , CustomEventInit(CustomEventInit), unCustomEventInit, noCustomEventInit, gTypeCustomEventInit+  , DOMError(DOMError), unDOMError, IsDOMError, toDOMError, noDOMError, gTypeDOMError+  , DOMException(DOMException), unDOMException, noDOMException, gTypeDOMException+  , DOMImplementation(DOMImplementation), unDOMImplementation, noDOMImplementation, gTypeDOMImplementation+  , DOMNamedFlowCollection(DOMNamedFlowCollection), unDOMNamedFlowCollection, noDOMNamedFlowCollection, gTypeDOMNamedFlowCollection+  , DOMParser(DOMParser), unDOMParser, noDOMParser, gTypeDOMParser+  , DOMPoint(DOMPoint), unDOMPoint, noDOMPoint, gTypeDOMPoint+  , DOMPointInit(DOMPointInit), unDOMPointInit, noDOMPointInit, gTypeDOMPointInit+  , DOMPointReadOnly(DOMPointReadOnly), unDOMPointReadOnly, IsDOMPointReadOnly, toDOMPointReadOnly, noDOMPointReadOnly, gTypeDOMPointReadOnly+  , DOMRect(DOMRect), unDOMRect, noDOMRect, gTypeDOMRect+  , DOMRectInit(DOMRectInit), unDOMRectInit, noDOMRectInit, gTypeDOMRectInit+  , DOMRectReadOnly(DOMRectReadOnly), unDOMRectReadOnly, IsDOMRectReadOnly, toDOMRectReadOnly, noDOMRectReadOnly, gTypeDOMRectReadOnly+  , DOMStringList(DOMStringList), unDOMStringList, noDOMStringList, gTypeDOMStringList+  , DOMStringMap(DOMStringMap), unDOMStringMap, noDOMStringMap, gTypeDOMStringMap+  , DOMTokenList(DOMTokenList), unDOMTokenList, noDOMTokenList, gTypeDOMTokenList+  , DataCue(DataCue), unDataCue, noDataCue, gTypeDataCue+  , DataTransfer(DataTransfer), unDataTransfer, noDataTransfer, gTypeDataTransfer+  , DataTransferItem(DataTransferItem), unDataTransferItem, noDataTransferItem, gTypeDataTransferItem+  , DataTransferItemList(DataTransferItemList), unDataTransferItemList, noDataTransferItemList, gTypeDataTransferItemList+  , Database(Database), unDatabase, noDatabase, gTypeDatabase+  , DedicatedWorkerGlobalScope(DedicatedWorkerGlobalScope), unDedicatedWorkerGlobalScope, noDedicatedWorkerGlobalScope, gTypeDedicatedWorkerGlobalScope+  , DelayNode(DelayNode), unDelayNode, noDelayNode, gTypeDelayNode+  , DeviceMotionEvent(DeviceMotionEvent), unDeviceMotionEvent, noDeviceMotionEvent, gTypeDeviceMotionEvent+  , DeviceOrientationEvent(DeviceOrientationEvent), unDeviceOrientationEvent, noDeviceOrientationEvent, gTypeDeviceOrientationEvent+  , DeviceProximityEvent(DeviceProximityEvent), unDeviceProximityEvent, noDeviceProximityEvent, gTypeDeviceProximityEvent+  , DeviceProximityEventInit(DeviceProximityEventInit), unDeviceProximityEventInit, noDeviceProximityEventInit, gTypeDeviceProximityEventInit+  , Document(Document), unDocument, IsDocument, toDocument, noDocument, gTypeDocument+  , DocumentAndElementEventHandlers(DocumentAndElementEventHandlers), unDocumentAndElementEventHandlers, IsDocumentAndElementEventHandlers, toDocumentAndElementEventHandlers, noDocumentAndElementEventHandlers, gTypeDocumentAndElementEventHandlers+  , DocumentFragment(DocumentFragment), unDocumentFragment, IsDocumentFragment, toDocumentFragment, noDocumentFragment, gTypeDocumentFragment+  , DocumentOrShadowRoot(DocumentOrShadowRoot), unDocumentOrShadowRoot, IsDocumentOrShadowRoot, toDocumentOrShadowRoot, noDocumentOrShadowRoot, gTypeDocumentOrShadowRoot+  , DocumentTimeline(DocumentTimeline), unDocumentTimeline, noDocumentTimeline, gTypeDocumentTimeline+  , DocumentType(DocumentType), unDocumentType, noDocumentType, gTypeDocumentType+  , DoubleRange(DoubleRange), unDoubleRange, IsDoubleRange, toDoubleRange, noDoubleRange, gTypeDoubleRange+  , DynamicsCompressorNode(DynamicsCompressorNode), unDynamicsCompressorNode, noDynamicsCompressorNode, gTypeDynamicsCompressorNode+  , EXTBlendMinMax(EXTBlendMinMax), unEXTBlendMinMax, noEXTBlendMinMax, gTypeEXTBlendMinMax+  , EXTFragDepth(EXTFragDepth), unEXTFragDepth, noEXTFragDepth, gTypeEXTFragDepth+  , EXTShaderTextureLOD(EXTShaderTextureLOD), unEXTShaderTextureLOD, noEXTShaderTextureLOD, gTypeEXTShaderTextureLOD+  , EXTTextureFilterAnisotropic(EXTTextureFilterAnisotropic), unEXTTextureFilterAnisotropic, noEXTTextureFilterAnisotropic, gTypeEXTTextureFilterAnisotropic+  , EXTsRGB(EXTsRGB), unEXTsRGB, noEXTsRGB, gTypeEXTsRGB+  , EcKeyParams(EcKeyParams), unEcKeyParams, noEcKeyParams, gTypeEcKeyParams+  , EcdhKeyDeriveParams(EcdhKeyDeriveParams), unEcdhKeyDeriveParams, noEcdhKeyDeriveParams, gTypeEcdhKeyDeriveParams+  , EcdsaParams(EcdsaParams), unEcdsaParams, noEcdsaParams, gTypeEcdsaParams+  , Element(Element), unElement, IsElement, toElement, noElement, gTypeElement+  , ElementCSSInlineStyle(ElementCSSInlineStyle), unElementCSSInlineStyle, IsElementCSSInlineStyle, toElementCSSInlineStyle, noElementCSSInlineStyle, gTypeElementCSSInlineStyle+  , ErrorEvent(ErrorEvent), unErrorEvent, noErrorEvent, gTypeErrorEvent+  , ErrorEventInit(ErrorEventInit), unErrorEventInit, noErrorEventInit, gTypeErrorEventInit+  , Event(Event), unEvent, IsEvent, toEvent, noEvent, gTypeEvent+  , EventInit(EventInit), unEventInit, IsEventInit, toEventInit, noEventInit, gTypeEventInit+  , EventListener(EventListener), unEventListener, noEventListener, gTypeEventListener+  , EventListenerOptions(EventListenerOptions), unEventListenerOptions, IsEventListenerOptions, toEventListenerOptions, noEventListenerOptions, gTypeEventListenerOptions+  , EventModifierInit(EventModifierInit), unEventModifierInit, IsEventModifierInit, toEventModifierInit, noEventModifierInit, gTypeEventModifierInit+  , EventSource(EventSource), unEventSource, noEventSource, gTypeEventSource+  , EventSourceInit(EventSourceInit), unEventSourceInit, noEventSourceInit, gTypeEventSourceInit+  , EventTarget(EventTarget), unEventTarget, IsEventTarget, toEventTarget, noEventTarget, gTypeEventTarget+  , File(File), unFile, noFile, gTypeFile+  , FileError(FileError), unFileError, noFileError, gTypeFileError+  , FileException(FileException), unFileException, noFileException, gTypeFileException+  , FileList(FileList), unFileList, noFileList, gTypeFileList+  , FilePropertyBag(FilePropertyBag), unFilePropertyBag, noFilePropertyBag, gTypeFilePropertyBag+  , FileReader(FileReader), unFileReader, noFileReader, gTypeFileReader+  , FileReaderSync(FileReaderSync), unFileReaderSync, noFileReaderSync, gTypeFileReaderSync+  , FocusEvent(FocusEvent), unFocusEvent, noFocusEvent, gTypeFocusEvent+  , FocusEventInit(FocusEventInit), unFocusEventInit, noFocusEventInit, gTypeFocusEventInit+  , FontFace(FontFace), unFontFace, noFontFace, gTypeFontFace+  , FontFaceDescriptors(FontFaceDescriptors), unFontFaceDescriptors, noFontFaceDescriptors, gTypeFontFaceDescriptors+  , FontFaceSet(FontFaceSet), unFontFaceSet, noFontFaceSet, gTypeFontFaceSet+  , FormData(FormData), unFormData, noFormData, gTypeFormData+  , GainNode(GainNode), unGainNode, noGainNode, gTypeGainNode+  , Gamepad(Gamepad), unGamepad, noGamepad, gTypeGamepad+  , GamepadButton(GamepadButton), unGamepadButton, noGamepadButton, gTypeGamepadButton+  , GamepadEvent(GamepadEvent), unGamepadEvent, noGamepadEvent, gTypeGamepadEvent+  , GamepadEventInit(GamepadEventInit), unGamepadEventInit, noGamepadEventInit, gTypeGamepadEventInit+  , Geolocation(Geolocation), unGeolocation, noGeolocation, gTypeGeolocation+  , Geoposition(Geoposition), unGeoposition, noGeoposition, gTypeGeoposition+  , GetRootNodeOptions(GetRootNodeOptions), unGetRootNodeOptions, noGetRootNodeOptions, gTypeGetRootNodeOptions+  , GlobalCrypto(GlobalCrypto), unGlobalCrypto, IsGlobalCrypto, toGlobalCrypto, noGlobalCrypto, gTypeGlobalCrypto+  , GlobalEventHandlers(GlobalEventHandlers), unGlobalEventHandlers, IsGlobalEventHandlers, toGlobalEventHandlers, noGlobalEventHandlers, gTypeGlobalEventHandlers+  , GlobalPerformance(GlobalPerformance), unGlobalPerformance, IsGlobalPerformance, toGlobalPerformance, noGlobalPerformance, gTypeGlobalPerformance+  , HTMLAllCollection(HTMLAllCollection), unHTMLAllCollection, noHTMLAllCollection, gTypeHTMLAllCollection+  , HTMLAnchorElement(HTMLAnchorElement), unHTMLAnchorElement, noHTMLAnchorElement, gTypeHTMLAnchorElement+  , HTMLAppletElement(HTMLAppletElement), unHTMLAppletElement, noHTMLAppletElement, gTypeHTMLAppletElement+  , HTMLAreaElement(HTMLAreaElement), unHTMLAreaElement, noHTMLAreaElement, gTypeHTMLAreaElement+  , HTMLAttachmentElement(HTMLAttachmentElement), unHTMLAttachmentElement, noHTMLAttachmentElement, gTypeHTMLAttachmentElement+  , HTMLAudioElement(HTMLAudioElement), unHTMLAudioElement, noHTMLAudioElement, gTypeHTMLAudioElement+  , HTMLBRElement(HTMLBRElement), unHTMLBRElement, noHTMLBRElement, gTypeHTMLBRElement+  , HTMLBaseElement(HTMLBaseElement), unHTMLBaseElement, noHTMLBaseElement, gTypeHTMLBaseElement+  , HTMLBodyElement(HTMLBodyElement), unHTMLBodyElement, noHTMLBodyElement, gTypeHTMLBodyElement+  , HTMLButtonElement(HTMLButtonElement), unHTMLButtonElement, noHTMLButtonElement, gTypeHTMLButtonElement+  , HTMLCanvasElement(HTMLCanvasElement), unHTMLCanvasElement, noHTMLCanvasElement, gTypeHTMLCanvasElement+  , HTMLCollection(HTMLCollection), unHTMLCollection, IsHTMLCollection, toHTMLCollection, noHTMLCollection, gTypeHTMLCollection+  , HTMLDListElement(HTMLDListElement), unHTMLDListElement, noHTMLDListElement, gTypeHTMLDListElement+  , HTMLDataElement(HTMLDataElement), unHTMLDataElement, noHTMLDataElement, gTypeHTMLDataElement+  , HTMLDataListElement(HTMLDataListElement), unHTMLDataListElement, noHTMLDataListElement, gTypeHTMLDataListElement+  , HTMLDetailsElement(HTMLDetailsElement), unHTMLDetailsElement, noHTMLDetailsElement, gTypeHTMLDetailsElement+  , HTMLDirectoryElement(HTMLDirectoryElement), unHTMLDirectoryElement, noHTMLDirectoryElement, gTypeHTMLDirectoryElement+  , HTMLDivElement(HTMLDivElement), unHTMLDivElement, noHTMLDivElement, gTypeHTMLDivElement+  , HTMLDocument(HTMLDocument), unHTMLDocument, noHTMLDocument, gTypeHTMLDocument+  , HTMLElement(HTMLElement), unHTMLElement, IsHTMLElement, toHTMLElement, noHTMLElement, gTypeHTMLElement+  , HTMLEmbedElement(HTMLEmbedElement), unHTMLEmbedElement, noHTMLEmbedElement, gTypeHTMLEmbedElement+  , HTMLFieldSetElement(HTMLFieldSetElement), unHTMLFieldSetElement, noHTMLFieldSetElement, gTypeHTMLFieldSetElement+  , HTMLFontElement(HTMLFontElement), unHTMLFontElement, noHTMLFontElement, gTypeHTMLFontElement+  , HTMLFormControlsCollection(HTMLFormControlsCollection), unHTMLFormControlsCollection, noHTMLFormControlsCollection, gTypeHTMLFormControlsCollection+  , HTMLFormElement(HTMLFormElement), unHTMLFormElement, noHTMLFormElement, gTypeHTMLFormElement+  , HTMLFrameElement(HTMLFrameElement), unHTMLFrameElement, noHTMLFrameElement, gTypeHTMLFrameElement+  , HTMLFrameSetElement(HTMLFrameSetElement), unHTMLFrameSetElement, noHTMLFrameSetElement, gTypeHTMLFrameSetElement+  , HTMLHRElement(HTMLHRElement), unHTMLHRElement, noHTMLHRElement, gTypeHTMLHRElement+  , HTMLHeadElement(HTMLHeadElement), unHTMLHeadElement, noHTMLHeadElement, gTypeHTMLHeadElement+  , HTMLHeadingElement(HTMLHeadingElement), unHTMLHeadingElement, noHTMLHeadingElement, gTypeHTMLHeadingElement+  , HTMLHtmlElement(HTMLHtmlElement), unHTMLHtmlElement, noHTMLHtmlElement, gTypeHTMLHtmlElement+  , HTMLHyperlinkElementUtils(HTMLHyperlinkElementUtils), unHTMLHyperlinkElementUtils, IsHTMLHyperlinkElementUtils, toHTMLHyperlinkElementUtils, noHTMLHyperlinkElementUtils, gTypeHTMLHyperlinkElementUtils+  , HTMLIFrameElement(HTMLIFrameElement), unHTMLIFrameElement, noHTMLIFrameElement, gTypeHTMLIFrameElement+  , HTMLImageElement(HTMLImageElement), unHTMLImageElement, noHTMLImageElement, gTypeHTMLImageElement+  , HTMLInputElement(HTMLInputElement), unHTMLInputElement, noHTMLInputElement, gTypeHTMLInputElement+  , HTMLKeygenElement(HTMLKeygenElement), unHTMLKeygenElement, noHTMLKeygenElement, gTypeHTMLKeygenElement+  , HTMLLIElement(HTMLLIElement), unHTMLLIElement, noHTMLLIElement, gTypeHTMLLIElement+  , HTMLLabelElement(HTMLLabelElement), unHTMLLabelElement, noHTMLLabelElement, gTypeHTMLLabelElement+  , HTMLLegendElement(HTMLLegendElement), unHTMLLegendElement, noHTMLLegendElement, gTypeHTMLLegendElement+  , HTMLLinkElement(HTMLLinkElement), unHTMLLinkElement, noHTMLLinkElement, gTypeHTMLLinkElement+  , HTMLMapElement(HTMLMapElement), unHTMLMapElement, noHTMLMapElement, gTypeHTMLMapElement+  , HTMLMarqueeElement(HTMLMarqueeElement), unHTMLMarqueeElement, noHTMLMarqueeElement, gTypeHTMLMarqueeElement+  , HTMLMediaElement(HTMLMediaElement), unHTMLMediaElement, IsHTMLMediaElement, toHTMLMediaElement, noHTMLMediaElement, gTypeHTMLMediaElement+  , HTMLMenuElement(HTMLMenuElement), unHTMLMenuElement, noHTMLMenuElement, gTypeHTMLMenuElement+  , HTMLMetaElement(HTMLMetaElement), unHTMLMetaElement, noHTMLMetaElement, gTypeHTMLMetaElement+  , HTMLMeterElement(HTMLMeterElement), unHTMLMeterElement, noHTMLMeterElement, gTypeHTMLMeterElement+  , HTMLModElement(HTMLModElement), unHTMLModElement, noHTMLModElement, gTypeHTMLModElement+  , HTMLOListElement(HTMLOListElement), unHTMLOListElement, noHTMLOListElement, gTypeHTMLOListElement+  , HTMLObjectElement(HTMLObjectElement), unHTMLObjectElement, noHTMLObjectElement, gTypeHTMLObjectElement+  , HTMLOptGroupElement(HTMLOptGroupElement), unHTMLOptGroupElement, noHTMLOptGroupElement, gTypeHTMLOptGroupElement+  , HTMLOptionElement(HTMLOptionElement), unHTMLOptionElement, noHTMLOptionElement, gTypeHTMLOptionElement+  , HTMLOptionsCollection(HTMLOptionsCollection), unHTMLOptionsCollection, noHTMLOptionsCollection, gTypeHTMLOptionsCollection+  , HTMLOutputElement(HTMLOutputElement), unHTMLOutputElement, noHTMLOutputElement, gTypeHTMLOutputElement+  , HTMLParagraphElement(HTMLParagraphElement), unHTMLParagraphElement, noHTMLParagraphElement, gTypeHTMLParagraphElement+  , HTMLParamElement(HTMLParamElement), unHTMLParamElement, noHTMLParamElement, gTypeHTMLParamElement+  , HTMLPictureElement(HTMLPictureElement), unHTMLPictureElement, noHTMLPictureElement, gTypeHTMLPictureElement+  , HTMLPreElement(HTMLPreElement), unHTMLPreElement, noHTMLPreElement, gTypeHTMLPreElement+  , HTMLProgressElement(HTMLProgressElement), unHTMLProgressElement, noHTMLProgressElement, gTypeHTMLProgressElement+  , HTMLQuoteElement(HTMLQuoteElement), unHTMLQuoteElement, noHTMLQuoteElement, gTypeHTMLQuoteElement+  , HTMLScriptElement(HTMLScriptElement), unHTMLScriptElement, noHTMLScriptElement, gTypeHTMLScriptElement+  , HTMLSelectElement(HTMLSelectElement), unHTMLSelectElement, noHTMLSelectElement, gTypeHTMLSelectElement+  , HTMLSlotElement(HTMLSlotElement), unHTMLSlotElement, noHTMLSlotElement, gTypeHTMLSlotElement+  , HTMLSourceElement(HTMLSourceElement), unHTMLSourceElement, noHTMLSourceElement, gTypeHTMLSourceElement+  , HTMLSpanElement(HTMLSpanElement), unHTMLSpanElement, noHTMLSpanElement, gTypeHTMLSpanElement+  , HTMLStyleElement(HTMLStyleElement), unHTMLStyleElement, noHTMLStyleElement, gTypeHTMLStyleElement+  , HTMLTableCaptionElement(HTMLTableCaptionElement), unHTMLTableCaptionElement, noHTMLTableCaptionElement, gTypeHTMLTableCaptionElement+  , HTMLTableCellElement(HTMLTableCellElement), unHTMLTableCellElement, noHTMLTableCellElement, gTypeHTMLTableCellElement+  , HTMLTableColElement(HTMLTableColElement), unHTMLTableColElement, noHTMLTableColElement, gTypeHTMLTableColElement+  , HTMLTableElement(HTMLTableElement), unHTMLTableElement, noHTMLTableElement, gTypeHTMLTableElement+  , HTMLTableRowElement(HTMLTableRowElement), unHTMLTableRowElement, noHTMLTableRowElement, gTypeHTMLTableRowElement+  , HTMLTableSectionElement(HTMLTableSectionElement), unHTMLTableSectionElement, noHTMLTableSectionElement, gTypeHTMLTableSectionElement+  , HTMLTemplateElement(HTMLTemplateElement), unHTMLTemplateElement, noHTMLTemplateElement, gTypeHTMLTemplateElement+  , HTMLTextAreaElement(HTMLTextAreaElement), unHTMLTextAreaElement, noHTMLTextAreaElement, gTypeHTMLTextAreaElement+  , HTMLTimeElement(HTMLTimeElement), unHTMLTimeElement, noHTMLTimeElement, gTypeHTMLTimeElement+  , HTMLTitleElement(HTMLTitleElement), unHTMLTitleElement, noHTMLTitleElement, gTypeHTMLTitleElement+  , HTMLTrackElement(HTMLTrackElement), unHTMLTrackElement, noHTMLTrackElement, gTypeHTMLTrackElement+  , HTMLUListElement(HTMLUListElement), unHTMLUListElement, noHTMLUListElement, gTypeHTMLUListElement+  , HTMLUnknownElement(HTMLUnknownElement), unHTMLUnknownElement, noHTMLUnknownElement, gTypeHTMLUnknownElement+  , HTMLVideoElement(HTMLVideoElement), unHTMLVideoElement, noHTMLVideoElement, gTypeHTMLVideoElement+  , HashChangeEvent(HashChangeEvent), unHashChangeEvent, noHashChangeEvent, gTypeHashChangeEvent+  , HashChangeEventInit(HashChangeEventInit), unHashChangeEventInit, noHashChangeEventInit, gTypeHashChangeEventInit+  , Headers(Headers), unHeaders, noHeaders, gTypeHeaders+  , History(History), unHistory, noHistory, gTypeHistory+  , HkdfParams(HkdfParams), unHkdfParams, noHkdfParams, gTypeHkdfParams+  , HmacKeyParams(HmacKeyParams), unHmacKeyParams, noHmacKeyParams, gTypeHmacKeyParams+  , IDBCursor(IDBCursor), unIDBCursor, IsIDBCursor, toIDBCursor, noIDBCursor, gTypeIDBCursor+  , IDBCursorWithValue(IDBCursorWithValue), unIDBCursorWithValue, noIDBCursorWithValue, gTypeIDBCursorWithValue+  , IDBDatabase(IDBDatabase), unIDBDatabase, noIDBDatabase, gTypeIDBDatabase+  , IDBFactory(IDBFactory), unIDBFactory, noIDBFactory, gTypeIDBFactory+  , IDBIndex(IDBIndex), unIDBIndex, noIDBIndex, gTypeIDBIndex+  , IDBIndexParameters(IDBIndexParameters), unIDBIndexParameters, noIDBIndexParameters, gTypeIDBIndexParameters+  , IDBKeyRange(IDBKeyRange), unIDBKeyRange, noIDBKeyRange, gTypeIDBKeyRange+  , IDBObjectStore(IDBObjectStore), unIDBObjectStore, noIDBObjectStore, gTypeIDBObjectStore+  , IDBObjectStoreParameters(IDBObjectStoreParameters), unIDBObjectStoreParameters, noIDBObjectStoreParameters, gTypeIDBObjectStoreParameters+  , IDBOpenDBRequest(IDBOpenDBRequest), unIDBOpenDBRequest, noIDBOpenDBRequest, gTypeIDBOpenDBRequest+  , IDBRequest(IDBRequest), unIDBRequest, IsIDBRequest, toIDBRequest, noIDBRequest, gTypeIDBRequest+  , IDBTransaction(IDBTransaction), unIDBTransaction, noIDBTransaction, gTypeIDBTransaction+  , IDBVersionChangeEvent(IDBVersionChangeEvent), unIDBVersionChangeEvent, noIDBVersionChangeEvent, gTypeIDBVersionChangeEvent+  , IDBVersionChangeEventInit(IDBVersionChangeEventInit), unIDBVersionChangeEventInit, noIDBVersionChangeEventInit, gTypeIDBVersionChangeEventInit+  , ImageData(ImageData), unImageData, noImageData, gTypeImageData+  , InputEvent(InputEvent), unInputEvent, noInputEvent, gTypeInputEvent+  , InputEventInit(InputEventInit), unInputEventInit, noInputEventInit, gTypeInputEventInit+  , InspectorFrontendHost(InspectorFrontendHost), unInspectorFrontendHost, noInspectorFrontendHost, gTypeInspectorFrontendHost+  , IntersectionObserver(IntersectionObserver), unIntersectionObserver, noIntersectionObserver, gTypeIntersectionObserver+  , IntersectionObserverEntry(IntersectionObserverEntry), unIntersectionObserverEntry, noIntersectionObserverEntry, gTypeIntersectionObserverEntry+  , IntersectionObserverEntryInit(IntersectionObserverEntryInit), unIntersectionObserverEntryInit, noIntersectionObserverEntryInit, gTypeIntersectionObserverEntryInit+  , IntersectionObserverInit(IntersectionObserverInit), unIntersectionObserverInit, noIntersectionObserverInit, gTypeIntersectionObserverInit+  , JsonWebKey(JsonWebKey), unJsonWebKey, noJsonWebKey, gTypeJsonWebKey+  , KeyboardEvent(KeyboardEvent), unKeyboardEvent, noKeyboardEvent, gTypeKeyboardEvent+  , KeyboardEventInit(KeyboardEventInit), unKeyboardEventInit, noKeyboardEventInit, gTypeKeyboardEventInit+  , KeyframeEffect(KeyframeEffect), unKeyframeEffect, noKeyframeEffect, gTypeKeyframeEffect+  , Location(Location), unLocation, noLocation, gTypeLocation+  , LongRange(LongRange), unLongRange, IsLongRange, toLongRange, noLongRange, gTypeLongRange+  , MediaController(MediaController), unMediaController, noMediaController, gTypeMediaController+  , MediaControlsHost(MediaControlsHost), unMediaControlsHost, noMediaControlsHost, gTypeMediaControlsHost+  , MediaDeviceInfo(MediaDeviceInfo), unMediaDeviceInfo, noMediaDeviceInfo, gTypeMediaDeviceInfo+  , MediaDevices(MediaDevices), unMediaDevices, noMediaDevices, gTypeMediaDevices+  , MediaElementAudioSourceNode(MediaElementAudioSourceNode), unMediaElementAudioSourceNode, noMediaElementAudioSourceNode, gTypeMediaElementAudioSourceNode+  , MediaEncryptedEvent(MediaEncryptedEvent), unMediaEncryptedEvent, noMediaEncryptedEvent, gTypeMediaEncryptedEvent+  , MediaEncryptedEventInit(MediaEncryptedEventInit), unMediaEncryptedEventInit, noMediaEncryptedEventInit, gTypeMediaEncryptedEventInit+  , MediaError(MediaError), unMediaError, noMediaError, gTypeMediaError+  , MediaKeyMessageEvent(MediaKeyMessageEvent), unMediaKeyMessageEvent, noMediaKeyMessageEvent, gTypeMediaKeyMessageEvent+  , MediaKeyMessageEventInit(MediaKeyMessageEventInit), unMediaKeyMessageEventInit, noMediaKeyMessageEventInit, gTypeMediaKeyMessageEventInit+  , MediaKeySession(MediaKeySession), unMediaKeySession, noMediaKeySession, gTypeMediaKeySession+  , MediaKeyStatusMap(MediaKeyStatusMap), unMediaKeyStatusMap, noMediaKeyStatusMap, gTypeMediaKeyStatusMap+  , MediaKeySystemAccess(MediaKeySystemAccess), unMediaKeySystemAccess, noMediaKeySystemAccess, gTypeMediaKeySystemAccess+  , MediaKeySystemConfiguration(MediaKeySystemConfiguration), unMediaKeySystemConfiguration, noMediaKeySystemConfiguration, gTypeMediaKeySystemConfiguration+  , MediaKeySystemMediaCapability(MediaKeySystemMediaCapability), unMediaKeySystemMediaCapability, noMediaKeySystemMediaCapability, gTypeMediaKeySystemMediaCapability+  , MediaKeys(MediaKeys), unMediaKeys, noMediaKeys, gTypeMediaKeys+  , MediaList(MediaList), unMediaList, noMediaList, gTypeMediaList+  , MediaMetadata(MediaMetadata), unMediaMetadata, noMediaMetadata, gTypeMediaMetadata+  , MediaQueryList(MediaQueryList), unMediaQueryList, noMediaQueryList, gTypeMediaQueryList+  , MediaRemoteControls(MediaRemoteControls), unMediaRemoteControls, noMediaRemoteControls, gTypeMediaRemoteControls+  , MediaSession(MediaSession), unMediaSession, noMediaSession, gTypeMediaSession+  , MediaSource(MediaSource), unMediaSource, noMediaSource, gTypeMediaSource+  , MediaStream(MediaStream), unMediaStream, noMediaStream, gTypeMediaStream+  , MediaStreamAudioDestinationNode(MediaStreamAudioDestinationNode), unMediaStreamAudioDestinationNode, noMediaStreamAudioDestinationNode, gTypeMediaStreamAudioDestinationNode+  , MediaStreamAudioSourceNode(MediaStreamAudioSourceNode), unMediaStreamAudioSourceNode, noMediaStreamAudioSourceNode, gTypeMediaStreamAudioSourceNode+  , MediaStreamConstraints(MediaStreamConstraints), unMediaStreamConstraints, noMediaStreamConstraints, gTypeMediaStreamConstraints+  , MediaStreamEvent(MediaStreamEvent), unMediaStreamEvent, noMediaStreamEvent, gTypeMediaStreamEvent+  , MediaStreamEventInit(MediaStreamEventInit), unMediaStreamEventInit, noMediaStreamEventInit, gTypeMediaStreamEventInit+  , MediaStreamTrack(MediaStreamTrack), unMediaStreamTrack, IsMediaStreamTrack, toMediaStreamTrack, noMediaStreamTrack, gTypeMediaStreamTrack+  , MediaStreamTrackEvent(MediaStreamTrackEvent), unMediaStreamTrackEvent, noMediaStreamTrackEvent, gTypeMediaStreamTrackEvent+  , MediaStreamTrackEventInit(MediaStreamTrackEventInit), unMediaStreamTrackEventInit, noMediaStreamTrackEventInit, gTypeMediaStreamTrackEventInit+  , MediaTrackCapabilities(MediaTrackCapabilities), unMediaTrackCapabilities, noMediaTrackCapabilities, gTypeMediaTrackCapabilities+  , MediaTrackConstraintSet(MediaTrackConstraintSet), unMediaTrackConstraintSet, IsMediaTrackConstraintSet, toMediaTrackConstraintSet, noMediaTrackConstraintSet, gTypeMediaTrackConstraintSet+  , MediaTrackConstraints(MediaTrackConstraints), unMediaTrackConstraints, noMediaTrackConstraints, gTypeMediaTrackConstraints+  , MediaTrackSettings(MediaTrackSettings), unMediaTrackSettings, noMediaTrackSettings, gTypeMediaTrackSettings+  , MediaTrackSupportedConstraints(MediaTrackSupportedConstraints), unMediaTrackSupportedConstraints, noMediaTrackSupportedConstraints, gTypeMediaTrackSupportedConstraints+  , MessageChannel(MessageChannel), unMessageChannel, noMessageChannel, gTypeMessageChannel+  , MessageEvent(MessageEvent), unMessageEvent, noMessageEvent, gTypeMessageEvent+  , MessageEventInit(MessageEventInit), unMessageEventInit, noMessageEventInit, gTypeMessageEventInit+  , MessagePort(MessagePort), unMessagePort, noMessagePort, gTypeMessagePort+  , MimeType(MimeType), unMimeType, noMimeType, gTypeMimeType+  , MimeTypeArray(MimeTypeArray), unMimeTypeArray, noMimeTypeArray, gTypeMimeTypeArray+  , MouseEvent(MouseEvent), unMouseEvent, IsMouseEvent, toMouseEvent, noMouseEvent, gTypeMouseEvent+  , MouseEventInit(MouseEventInit), unMouseEventInit, IsMouseEventInit, toMouseEventInit, noMouseEventInit, gTypeMouseEventInit+  , MutationEvent(MutationEvent), unMutationEvent, noMutationEvent, gTypeMutationEvent+  , MutationObserver(MutationObserver), unMutationObserver, noMutationObserver, gTypeMutationObserver+  , MutationObserverInit(MutationObserverInit), unMutationObserverInit, noMutationObserverInit, gTypeMutationObserverInit+  , MutationRecord(MutationRecord), unMutationRecord, noMutationRecord, gTypeMutationRecord+  , NamedNodeMap(NamedNodeMap), unNamedNodeMap, noNamedNodeMap, gTypeNamedNodeMap+  , Navigator(Navigator), unNavigator, noNavigator, gTypeNavigator+  , NavigatorConcurrentHardware(NavigatorConcurrentHardware), unNavigatorConcurrentHardware, IsNavigatorConcurrentHardware, toNavigatorConcurrentHardware, noNavigatorConcurrentHardware, gTypeNavigatorConcurrentHardware+  , NavigatorID(NavigatorID), unNavigatorID, IsNavigatorID, toNavigatorID, noNavigatorID, gTypeNavigatorID+  , NavigatorLanguage(NavigatorLanguage), unNavigatorLanguage, IsNavigatorLanguage, toNavigatorLanguage, noNavigatorLanguage, gTypeNavigatorLanguage+  , NavigatorOnLine(NavigatorOnLine), unNavigatorOnLine, IsNavigatorOnLine, toNavigatorOnLine, noNavigatorOnLine, gTypeNavigatorOnLine+  , NavigatorUserMediaError(NavigatorUserMediaError), unNavigatorUserMediaError, noNavigatorUserMediaError, gTypeNavigatorUserMediaError+  , Node(Node), unNode, IsNode, toNode, noNode, gTypeNode+  , NodeIterator(NodeIterator), unNodeIterator, noNodeIterator, gTypeNodeIterator+  , NodeList(NodeList), unNodeList, IsNodeList, toNodeList, noNodeList, gTypeNodeList+  , NonDocumentTypeChildNode(NonDocumentTypeChildNode), unNonDocumentTypeChildNode, IsNonDocumentTypeChildNode, toNonDocumentTypeChildNode, noNonDocumentTypeChildNode, gTypeNonDocumentTypeChildNode+  , NonElementParentNode(NonElementParentNode), unNonElementParentNode, IsNonElementParentNode, toNonElementParentNode, noNonElementParentNode, gTypeNonElementParentNode+  , Notification(Notification), unNotification, noNotification, gTypeNotification+  , NotificationOptions(NotificationOptions), unNotificationOptions, noNotificationOptions, gTypeNotificationOptions+  , OESElementIndexUint(OESElementIndexUint), unOESElementIndexUint, noOESElementIndexUint, gTypeOESElementIndexUint+  , OESStandardDerivatives(OESStandardDerivatives), unOESStandardDerivatives, noOESStandardDerivatives, gTypeOESStandardDerivatives+  , OESTextureFloat(OESTextureFloat), unOESTextureFloat, noOESTextureFloat, gTypeOESTextureFloat+  , OESTextureFloatLinear(OESTextureFloatLinear), unOESTextureFloatLinear, noOESTextureFloatLinear, gTypeOESTextureFloatLinear+  , OESTextureHalfFloat(OESTextureHalfFloat), unOESTextureHalfFloat, noOESTextureHalfFloat, gTypeOESTextureHalfFloat+  , OESTextureHalfFloatLinear(OESTextureHalfFloatLinear), unOESTextureHalfFloatLinear, noOESTextureHalfFloatLinear, gTypeOESTextureHalfFloatLinear+  , OESVertexArrayObject(OESVertexArrayObject), unOESVertexArrayObject, noOESVertexArrayObject, gTypeOESVertexArrayObject+  , OfflineAudioCompletionEvent(OfflineAudioCompletionEvent), unOfflineAudioCompletionEvent, noOfflineAudioCompletionEvent, gTypeOfflineAudioCompletionEvent+  , OfflineAudioContext(OfflineAudioContext), unOfflineAudioContext, noOfflineAudioContext, gTypeOfflineAudioContext+  , OscillatorNode(OscillatorNode), unOscillatorNode, noOscillatorNode, gTypeOscillatorNode+  , OverconstrainedError(OverconstrainedError), unOverconstrainedError, noOverconstrainedError, gTypeOverconstrainedError+  , OverconstrainedErrorEvent(OverconstrainedErrorEvent), unOverconstrainedErrorEvent, noOverconstrainedErrorEvent, gTypeOverconstrainedErrorEvent+  , OverconstrainedErrorEventInit(OverconstrainedErrorEventInit), unOverconstrainedErrorEventInit, noOverconstrainedErrorEventInit, gTypeOverconstrainedErrorEventInit+  , OverflowEvent(OverflowEvent), unOverflowEvent, noOverflowEvent, gTypeOverflowEvent+  , OverflowEventInit(OverflowEventInit), unOverflowEventInit, noOverflowEventInit, gTypeOverflowEventInit+  , PageTransitionEvent(PageTransitionEvent), unPageTransitionEvent, noPageTransitionEvent, gTypePageTransitionEvent+  , PageTransitionEventInit(PageTransitionEventInit), unPageTransitionEventInit, noPageTransitionEventInit, gTypePageTransitionEventInit+  , PannerNode(PannerNode), unPannerNode, noPannerNode, gTypePannerNode+  , ParentNode(ParentNode), unParentNode, IsParentNode, toParentNode, noParentNode, gTypeParentNode+  , PasswordCredential(PasswordCredential), unPasswordCredential, noPasswordCredential, gTypePasswordCredential+  , PasswordCredentialData(PasswordCredentialData), unPasswordCredentialData, noPasswordCredentialData, gTypePasswordCredentialData+  , Path2D(Path2D), unPath2D, noPath2D, gTypePath2D+  , Pbkdf2Params(Pbkdf2Params), unPbkdf2Params, noPbkdf2Params, gTypePbkdf2Params+  , Performance(Performance), unPerformance, noPerformance, gTypePerformance+  , PerformanceEntry(PerformanceEntry), unPerformanceEntry, IsPerformanceEntry, toPerformanceEntry, noPerformanceEntry, gTypePerformanceEntry+  , PerformanceMark(PerformanceMark), unPerformanceMark, noPerformanceMark, gTypePerformanceMark+  , PerformanceMeasure(PerformanceMeasure), unPerformanceMeasure, noPerformanceMeasure, gTypePerformanceMeasure+  , PerformanceNavigation(PerformanceNavigation), unPerformanceNavigation, noPerformanceNavigation, gTypePerformanceNavigation+  , PerformanceObserver(PerformanceObserver), unPerformanceObserver, noPerformanceObserver, gTypePerformanceObserver+  , PerformanceObserverEntryList(PerformanceObserverEntryList), unPerformanceObserverEntryList, noPerformanceObserverEntryList, gTypePerformanceObserverEntryList+  , PerformanceObserverInit(PerformanceObserverInit), unPerformanceObserverInit, noPerformanceObserverInit, gTypePerformanceObserverInit+  , PerformanceResourceTiming(PerformanceResourceTiming), unPerformanceResourceTiming, noPerformanceResourceTiming, gTypePerformanceResourceTiming+  , PerformanceTiming(PerformanceTiming), unPerformanceTiming, noPerformanceTiming, gTypePerformanceTiming+  , PeriodicWave(PeriodicWave), unPeriodicWave, noPeriodicWave, gTypePeriodicWave+  , Plugin(Plugin), unPlugin, noPlugin, gTypePlugin+  , PluginArray(PluginArray), unPluginArray, noPluginArray, gTypePluginArray+  , PopStateEvent(PopStateEvent), unPopStateEvent, noPopStateEvent, gTypePopStateEvent+  , PopStateEventInit(PopStateEventInit), unPopStateEventInit, noPopStateEventInit, gTypePopStateEventInit+  , PositionError(PositionError), unPositionError, noPositionError, gTypePositionError+  , PositionOptions(PositionOptions), unPositionOptions, noPositionOptions, gTypePositionOptions+  , ProcessingInstruction(ProcessingInstruction), unProcessingInstruction, noProcessingInstruction, gTypeProcessingInstruction+  , ProgressEvent(ProgressEvent), unProgressEvent, IsProgressEvent, toProgressEvent, noProgressEvent, gTypeProgressEvent+  , ProgressEventInit(ProgressEventInit), unProgressEventInit, noProgressEventInit, gTypeProgressEventInit+  , PromiseRejectionEvent(PromiseRejectionEvent), unPromiseRejectionEvent, noPromiseRejectionEvent, gTypePromiseRejectionEvent+  , PromiseRejectionEventInit(PromiseRejectionEventInit), unPromiseRejectionEventInit, noPromiseRejectionEventInit, gTypePromiseRejectionEventInit+  , QuickTimePluginReplacement(QuickTimePluginReplacement), unQuickTimePluginReplacement, noQuickTimePluginReplacement, gTypeQuickTimePluginReplacement+  , RGBColor(RGBColor), unRGBColor, noRGBColor, gTypeRGBColor+  , RTCAnswerOptions(RTCAnswerOptions), unRTCAnswerOptions, noRTCAnswerOptions, gTypeRTCAnswerOptions+  , RTCConfiguration(RTCConfiguration), unRTCConfiguration, noRTCConfiguration, gTypeRTCConfiguration+  , RTCDTMFSender(RTCDTMFSender), unRTCDTMFSender, noRTCDTMFSender, gTypeRTCDTMFSender+  , RTCDTMFToneChangeEvent(RTCDTMFToneChangeEvent), unRTCDTMFToneChangeEvent, noRTCDTMFToneChangeEvent, gTypeRTCDTMFToneChangeEvent+  , RTCDTMFToneChangeEventInit(RTCDTMFToneChangeEventInit), unRTCDTMFToneChangeEventInit, noRTCDTMFToneChangeEventInit, gTypeRTCDTMFToneChangeEventInit+  , RTCDataChannel(RTCDataChannel), unRTCDataChannel, noRTCDataChannel, gTypeRTCDataChannel+  , RTCDataChannelEvent(RTCDataChannelEvent), unRTCDataChannelEvent, noRTCDataChannelEvent, gTypeRTCDataChannelEvent+  , RTCDataChannelEventInit(RTCDataChannelEventInit), unRTCDataChannelEventInit, noRTCDataChannelEventInit, gTypeRTCDataChannelEventInit+  , RTCDataChannelInit(RTCDataChannelInit), unRTCDataChannelInit, noRTCDataChannelInit, gTypeRTCDataChannelInit+  , RTCDataChannelStats(RTCDataChannelStats), unRTCDataChannelStats, noRTCDataChannelStats, gTypeRTCDataChannelStats+  , RTCIceCandidate(RTCIceCandidate), unRTCIceCandidate, noRTCIceCandidate, gTypeRTCIceCandidate+  , RTCIceCandidateEvent(RTCIceCandidateEvent), unRTCIceCandidateEvent, noRTCIceCandidateEvent, gTypeRTCIceCandidateEvent+  , RTCIceCandidateInit(RTCIceCandidateInit), unRTCIceCandidateInit, noRTCIceCandidateInit, gTypeRTCIceCandidateInit+  , RTCIceServer(RTCIceServer), unRTCIceServer, noRTCIceServer, gTypeRTCIceServer+  , RTCIceTransport(RTCIceTransport), unRTCIceTransport, noRTCIceTransport, gTypeRTCIceTransport+  , RTCInboundRTPStreamStats(RTCInboundRTPStreamStats), unRTCInboundRTPStreamStats, noRTCInboundRTPStreamStats, gTypeRTCInboundRTPStreamStats+  , RTCMediaStreamTrackStats(RTCMediaStreamTrackStats), unRTCMediaStreamTrackStats, noRTCMediaStreamTrackStats, gTypeRTCMediaStreamTrackStats+  , RTCOfferAnswerOptions(RTCOfferAnswerOptions), unRTCOfferAnswerOptions, IsRTCOfferAnswerOptions, toRTCOfferAnswerOptions, noRTCOfferAnswerOptions, gTypeRTCOfferAnswerOptions+  , RTCOfferOptions(RTCOfferOptions), unRTCOfferOptions, noRTCOfferOptions, gTypeRTCOfferOptions+  , RTCOutboundRTPStreamStats(RTCOutboundRTPStreamStats), unRTCOutboundRTPStreamStats, noRTCOutboundRTPStreamStats, gTypeRTCOutboundRTPStreamStats+  , RTCPeerConnection(RTCPeerConnection), unRTCPeerConnection, noRTCPeerConnection, gTypeRTCPeerConnection+  , RTCPeerConnectionIceEvent(RTCPeerConnectionIceEvent), unRTCPeerConnectionIceEvent, noRTCPeerConnectionIceEvent, gTypeRTCPeerConnectionIceEvent+  , RTCRTPStreamStats(RTCRTPStreamStats), unRTCRTPStreamStats, IsRTCRTPStreamStats, toRTCRTPStreamStats, noRTCRTPStreamStats, gTypeRTCRTPStreamStats+  , RTCRtpCodecParameters(RTCRtpCodecParameters), unRTCRtpCodecParameters, noRTCRtpCodecParameters, gTypeRTCRtpCodecParameters+  , RTCRtpEncodingParameters(RTCRtpEncodingParameters), unRTCRtpEncodingParameters, noRTCRtpEncodingParameters, gTypeRTCRtpEncodingParameters+  , RTCRtpFecParameters(RTCRtpFecParameters), unRTCRtpFecParameters, noRTCRtpFecParameters, gTypeRTCRtpFecParameters+  , RTCRtpHeaderExtensionParameters(RTCRtpHeaderExtensionParameters), unRTCRtpHeaderExtensionParameters, noRTCRtpHeaderExtensionParameters, gTypeRTCRtpHeaderExtensionParameters+  , RTCRtpParameters(RTCRtpParameters), unRTCRtpParameters, noRTCRtpParameters, gTypeRTCRtpParameters+  , RTCRtpReceiver(RTCRtpReceiver), unRTCRtpReceiver, noRTCRtpReceiver, gTypeRTCRtpReceiver+  , RTCRtpRtxParameters(RTCRtpRtxParameters), unRTCRtpRtxParameters, noRTCRtpRtxParameters, gTypeRTCRtpRtxParameters+  , RTCRtpSender(RTCRtpSender), unRTCRtpSender, noRTCRtpSender, gTypeRTCRtpSender+  , RTCRtpTransceiver(RTCRtpTransceiver), unRTCRtpTransceiver, noRTCRtpTransceiver, gTypeRTCRtpTransceiver+  , RTCRtpTransceiverInit(RTCRtpTransceiverInit), unRTCRtpTransceiverInit, noRTCRtpTransceiverInit, gTypeRTCRtpTransceiverInit+  , RTCSessionDescription(RTCSessionDescription), unRTCSessionDescription, noRTCSessionDescription, gTypeRTCSessionDescription+  , RTCSessionDescriptionInit(RTCSessionDescriptionInit), unRTCSessionDescriptionInit, noRTCSessionDescriptionInit, gTypeRTCSessionDescriptionInit+  , RTCStats(RTCStats), unRTCStats, IsRTCStats, toRTCStats, noRTCStats, gTypeRTCStats+  , RTCStatsReport(RTCStatsReport), unRTCStatsReport, noRTCStatsReport, gTypeRTCStatsReport+  , RTCTrackEvent(RTCTrackEvent), unRTCTrackEvent, noRTCTrackEvent, gTypeRTCTrackEvent+  , RTCTrackEventInit(RTCTrackEventInit), unRTCTrackEventInit, noRTCTrackEventInit, gTypeRTCTrackEventInit+  , RadioNodeList(RadioNodeList), unRadioNodeList, noRadioNodeList, gTypeRadioNodeList+  , Range(Range), unRange, noRange, gTypeRange+  , ReadableByteStreamController(ReadableByteStreamController), unReadableByteStreamController, noReadableByteStreamController, gTypeReadableByteStreamController+  , ReadableStream(ReadableStream), unReadableStream, noReadableStream, gTypeReadableStream+  , ReadableStreamBYOBReader(ReadableStreamBYOBReader), unReadableStreamBYOBReader, noReadableStreamBYOBReader, gTypeReadableStreamBYOBReader+  , ReadableStreamBYOBRequest(ReadableStreamBYOBRequest), unReadableStreamBYOBRequest, noReadableStreamBYOBRequest, gTypeReadableStreamBYOBRequest+  , ReadableStreamDefaultController(ReadableStreamDefaultController), unReadableStreamDefaultController, noReadableStreamDefaultController, gTypeReadableStreamDefaultController+  , ReadableStreamDefaultReader(ReadableStreamDefaultReader), unReadableStreamDefaultReader, noReadableStreamDefaultReader, gTypeReadableStreamDefaultReader+  , ReadableStreamSource(ReadableStreamSource), unReadableStreamSource, noReadableStreamSource, gTypeReadableStreamSource+  , Rect(Rect), unRect, noRect, gTypeRect+  , Request(Request), unRequest, noRequest, gTypeRequest+  , RequestInit(RequestInit), unRequestInit, noRequestInit, gTypeRequestInit+  , Response(Response), unResponse, noResponse, gTypeResponse+  , RotationRate(RotationRate), unRotationRate, noRotationRate, gTypeRotationRate+  , RsaHashedImportParams(RsaHashedImportParams), unRsaHashedImportParams, noRsaHashedImportParams, gTypeRsaHashedImportParams+  , RsaHashedKeyGenParams(RsaHashedKeyGenParams), unRsaHashedKeyGenParams, noRsaHashedKeyGenParams, gTypeRsaHashedKeyGenParams+  , RsaKeyGenParams(RsaKeyGenParams), unRsaKeyGenParams, IsRsaKeyGenParams, toRsaKeyGenParams, noRsaKeyGenParams, gTypeRsaKeyGenParams+  , RsaOaepParams(RsaOaepParams), unRsaOaepParams, noRsaOaepParams, gTypeRsaOaepParams+  , RsaOtherPrimesInfo(RsaOtherPrimesInfo), unRsaOtherPrimesInfo, noRsaOtherPrimesInfo, gTypeRsaOtherPrimesInfo+  , SQLError(SQLError), unSQLError, noSQLError, gTypeSQLError+  , SQLException(SQLException), unSQLException, noSQLException, gTypeSQLException+  , SQLResultSet(SQLResultSet), unSQLResultSet, noSQLResultSet, gTypeSQLResultSet+  , SQLResultSetRowList(SQLResultSetRowList), unSQLResultSetRowList, noSQLResultSetRowList, gTypeSQLResultSetRowList+  , SQLTransaction(SQLTransaction), unSQLTransaction, noSQLTransaction, gTypeSQLTransaction+  , SVGAElement(SVGAElement), unSVGAElement, noSVGAElement, gTypeSVGAElement+  , SVGAltGlyphDefElement(SVGAltGlyphDefElement), unSVGAltGlyphDefElement, noSVGAltGlyphDefElement, gTypeSVGAltGlyphDefElement+  , SVGAltGlyphElement(SVGAltGlyphElement), unSVGAltGlyphElement, noSVGAltGlyphElement, gTypeSVGAltGlyphElement+  , SVGAltGlyphItemElement(SVGAltGlyphItemElement), unSVGAltGlyphItemElement, noSVGAltGlyphItemElement, gTypeSVGAltGlyphItemElement+  , SVGAngle(SVGAngle), unSVGAngle, noSVGAngle, gTypeSVGAngle+  , SVGAnimateColorElement(SVGAnimateColorElement), unSVGAnimateColorElement, noSVGAnimateColorElement, gTypeSVGAnimateColorElement+  , SVGAnimateElement(SVGAnimateElement), unSVGAnimateElement, noSVGAnimateElement, gTypeSVGAnimateElement+  , SVGAnimateMotionElement(SVGAnimateMotionElement), unSVGAnimateMotionElement, noSVGAnimateMotionElement, gTypeSVGAnimateMotionElement+  , SVGAnimateTransformElement(SVGAnimateTransformElement), unSVGAnimateTransformElement, noSVGAnimateTransformElement, gTypeSVGAnimateTransformElement+  , SVGAnimatedAngle(SVGAnimatedAngle), unSVGAnimatedAngle, noSVGAnimatedAngle, gTypeSVGAnimatedAngle+  , SVGAnimatedBoolean(SVGAnimatedBoolean), unSVGAnimatedBoolean, noSVGAnimatedBoolean, gTypeSVGAnimatedBoolean+  , SVGAnimatedEnumeration(SVGAnimatedEnumeration), unSVGAnimatedEnumeration, noSVGAnimatedEnumeration, gTypeSVGAnimatedEnumeration+  , SVGAnimatedInteger(SVGAnimatedInteger), unSVGAnimatedInteger, noSVGAnimatedInteger, gTypeSVGAnimatedInteger+  , SVGAnimatedLength(SVGAnimatedLength), unSVGAnimatedLength, noSVGAnimatedLength, gTypeSVGAnimatedLength+  , SVGAnimatedLengthList(SVGAnimatedLengthList), unSVGAnimatedLengthList, noSVGAnimatedLengthList, gTypeSVGAnimatedLengthList+  , SVGAnimatedNumber(SVGAnimatedNumber), unSVGAnimatedNumber, noSVGAnimatedNumber, gTypeSVGAnimatedNumber+  , SVGAnimatedNumberList(SVGAnimatedNumberList), unSVGAnimatedNumberList, noSVGAnimatedNumberList, gTypeSVGAnimatedNumberList+  , SVGAnimatedPreserveAspectRatio(SVGAnimatedPreserveAspectRatio), unSVGAnimatedPreserveAspectRatio, noSVGAnimatedPreserveAspectRatio, gTypeSVGAnimatedPreserveAspectRatio+  , SVGAnimatedRect(SVGAnimatedRect), unSVGAnimatedRect, noSVGAnimatedRect, gTypeSVGAnimatedRect+  , SVGAnimatedString(SVGAnimatedString), unSVGAnimatedString, noSVGAnimatedString, gTypeSVGAnimatedString+  , SVGAnimatedTransformList(SVGAnimatedTransformList), unSVGAnimatedTransformList, noSVGAnimatedTransformList, gTypeSVGAnimatedTransformList+  , SVGAnimationElement(SVGAnimationElement), unSVGAnimationElement, IsSVGAnimationElement, toSVGAnimationElement, noSVGAnimationElement, gTypeSVGAnimationElement+  , SVGCircleElement(SVGCircleElement), unSVGCircleElement, noSVGCircleElement, gTypeSVGCircleElement+  , SVGClipPathElement(SVGClipPathElement), unSVGClipPathElement, noSVGClipPathElement, gTypeSVGClipPathElement+  , SVGComponentTransferFunctionElement(SVGComponentTransferFunctionElement), unSVGComponentTransferFunctionElement, IsSVGComponentTransferFunctionElement, toSVGComponentTransferFunctionElement, noSVGComponentTransferFunctionElement, gTypeSVGComponentTransferFunctionElement+  , SVGCursorElement(SVGCursorElement), unSVGCursorElement, noSVGCursorElement, gTypeSVGCursorElement+  , SVGDefsElement(SVGDefsElement), unSVGDefsElement, noSVGDefsElement, gTypeSVGDefsElement+  , SVGDescElement(SVGDescElement), unSVGDescElement, noSVGDescElement, gTypeSVGDescElement+  , SVGElement(SVGElement), unSVGElement, IsSVGElement, toSVGElement, noSVGElement, gTypeSVGElement+  , SVGEllipseElement(SVGEllipseElement), unSVGEllipseElement, noSVGEllipseElement, gTypeSVGEllipseElement+  , SVGException(SVGException), unSVGException, noSVGException, gTypeSVGException+  , SVGExternalResourcesRequired(SVGExternalResourcesRequired), unSVGExternalResourcesRequired, IsSVGExternalResourcesRequired, toSVGExternalResourcesRequired, noSVGExternalResourcesRequired, gTypeSVGExternalResourcesRequired+  , SVGFEBlendElement(SVGFEBlendElement), unSVGFEBlendElement, noSVGFEBlendElement, gTypeSVGFEBlendElement+  , SVGFEColorMatrixElement(SVGFEColorMatrixElement), unSVGFEColorMatrixElement, noSVGFEColorMatrixElement, gTypeSVGFEColorMatrixElement+  , SVGFEComponentTransferElement(SVGFEComponentTransferElement), unSVGFEComponentTransferElement, noSVGFEComponentTransferElement, gTypeSVGFEComponentTransferElement+  , SVGFECompositeElement(SVGFECompositeElement), unSVGFECompositeElement, noSVGFECompositeElement, gTypeSVGFECompositeElement+  , SVGFEConvolveMatrixElement(SVGFEConvolveMatrixElement), unSVGFEConvolveMatrixElement, noSVGFEConvolveMatrixElement, gTypeSVGFEConvolveMatrixElement+  , SVGFEDiffuseLightingElement(SVGFEDiffuseLightingElement), unSVGFEDiffuseLightingElement, noSVGFEDiffuseLightingElement, gTypeSVGFEDiffuseLightingElement+  , SVGFEDisplacementMapElement(SVGFEDisplacementMapElement), unSVGFEDisplacementMapElement, noSVGFEDisplacementMapElement, gTypeSVGFEDisplacementMapElement+  , SVGFEDistantLightElement(SVGFEDistantLightElement), unSVGFEDistantLightElement, noSVGFEDistantLightElement, gTypeSVGFEDistantLightElement+  , SVGFEDropShadowElement(SVGFEDropShadowElement), unSVGFEDropShadowElement, noSVGFEDropShadowElement, gTypeSVGFEDropShadowElement+  , SVGFEFloodElement(SVGFEFloodElement), unSVGFEFloodElement, noSVGFEFloodElement, gTypeSVGFEFloodElement+  , SVGFEFuncAElement(SVGFEFuncAElement), unSVGFEFuncAElement, noSVGFEFuncAElement, gTypeSVGFEFuncAElement+  , SVGFEFuncBElement(SVGFEFuncBElement), unSVGFEFuncBElement, noSVGFEFuncBElement, gTypeSVGFEFuncBElement+  , SVGFEFuncGElement(SVGFEFuncGElement), unSVGFEFuncGElement, noSVGFEFuncGElement, gTypeSVGFEFuncGElement+  , SVGFEFuncRElement(SVGFEFuncRElement), unSVGFEFuncRElement, noSVGFEFuncRElement, gTypeSVGFEFuncRElement+  , SVGFEGaussianBlurElement(SVGFEGaussianBlurElement), unSVGFEGaussianBlurElement, noSVGFEGaussianBlurElement, gTypeSVGFEGaussianBlurElement+  , SVGFEImageElement(SVGFEImageElement), unSVGFEImageElement, noSVGFEImageElement, gTypeSVGFEImageElement+  , SVGFEMergeElement(SVGFEMergeElement), unSVGFEMergeElement, noSVGFEMergeElement, gTypeSVGFEMergeElement+  , SVGFEMergeNodeElement(SVGFEMergeNodeElement), unSVGFEMergeNodeElement, noSVGFEMergeNodeElement, gTypeSVGFEMergeNodeElement+  , SVGFEMorphologyElement(SVGFEMorphologyElement), unSVGFEMorphologyElement, noSVGFEMorphologyElement, gTypeSVGFEMorphologyElement+  , SVGFEOffsetElement(SVGFEOffsetElement), unSVGFEOffsetElement, noSVGFEOffsetElement, gTypeSVGFEOffsetElement+  , SVGFEPointLightElement(SVGFEPointLightElement), unSVGFEPointLightElement, noSVGFEPointLightElement, gTypeSVGFEPointLightElement+  , SVGFESpecularLightingElement(SVGFESpecularLightingElement), unSVGFESpecularLightingElement, noSVGFESpecularLightingElement, gTypeSVGFESpecularLightingElement+  , SVGFESpotLightElement(SVGFESpotLightElement), unSVGFESpotLightElement, noSVGFESpotLightElement, gTypeSVGFESpotLightElement+  , SVGFETileElement(SVGFETileElement), unSVGFETileElement, noSVGFETileElement, gTypeSVGFETileElement+  , SVGFETurbulenceElement(SVGFETurbulenceElement), unSVGFETurbulenceElement, noSVGFETurbulenceElement, gTypeSVGFETurbulenceElement+  , SVGFilterElement(SVGFilterElement), unSVGFilterElement, noSVGFilterElement, gTypeSVGFilterElement+  , SVGFilterPrimitiveStandardAttributes(SVGFilterPrimitiveStandardAttributes), unSVGFilterPrimitiveStandardAttributes, IsSVGFilterPrimitiveStandardAttributes, toSVGFilterPrimitiveStandardAttributes, noSVGFilterPrimitiveStandardAttributes, gTypeSVGFilterPrimitiveStandardAttributes+  , SVGFitToViewBox(SVGFitToViewBox), unSVGFitToViewBox, IsSVGFitToViewBox, toSVGFitToViewBox, noSVGFitToViewBox, gTypeSVGFitToViewBox+  , SVGFontElement(SVGFontElement), unSVGFontElement, noSVGFontElement, gTypeSVGFontElement+  , SVGFontFaceElement(SVGFontFaceElement), unSVGFontFaceElement, noSVGFontFaceElement, gTypeSVGFontFaceElement+  , SVGFontFaceFormatElement(SVGFontFaceFormatElement), unSVGFontFaceFormatElement, noSVGFontFaceFormatElement, gTypeSVGFontFaceFormatElement+  , SVGFontFaceNameElement(SVGFontFaceNameElement), unSVGFontFaceNameElement, noSVGFontFaceNameElement, gTypeSVGFontFaceNameElement+  , SVGFontFaceSrcElement(SVGFontFaceSrcElement), unSVGFontFaceSrcElement, noSVGFontFaceSrcElement, gTypeSVGFontFaceSrcElement+  , SVGFontFaceUriElement(SVGFontFaceUriElement), unSVGFontFaceUriElement, noSVGFontFaceUriElement, gTypeSVGFontFaceUriElement+  , SVGForeignObjectElement(SVGForeignObjectElement), unSVGForeignObjectElement, noSVGForeignObjectElement, gTypeSVGForeignObjectElement+  , SVGGElement(SVGGElement), unSVGGElement, noSVGGElement, gTypeSVGGElement+  , SVGGlyphElement(SVGGlyphElement), unSVGGlyphElement, noSVGGlyphElement, gTypeSVGGlyphElement+  , SVGGlyphRefElement(SVGGlyphRefElement), unSVGGlyphRefElement, noSVGGlyphRefElement, gTypeSVGGlyphRefElement+  , SVGGradientElement(SVGGradientElement), unSVGGradientElement, IsSVGGradientElement, toSVGGradientElement, noSVGGradientElement, gTypeSVGGradientElement+  , SVGGraphicsElement(SVGGraphicsElement), unSVGGraphicsElement, IsSVGGraphicsElement, toSVGGraphicsElement, noSVGGraphicsElement, gTypeSVGGraphicsElement+  , SVGHKernElement(SVGHKernElement), unSVGHKernElement, noSVGHKernElement, gTypeSVGHKernElement+  , SVGImageElement(SVGImageElement), unSVGImageElement, noSVGImageElement, gTypeSVGImageElement+  , SVGLength(SVGLength), unSVGLength, noSVGLength, gTypeSVGLength+  , SVGLengthList(SVGLengthList), unSVGLengthList, noSVGLengthList, gTypeSVGLengthList+  , SVGLineElement(SVGLineElement), unSVGLineElement, noSVGLineElement, gTypeSVGLineElement+  , SVGLinearGradientElement(SVGLinearGradientElement), unSVGLinearGradientElement, noSVGLinearGradientElement, gTypeSVGLinearGradientElement+  , SVGMPathElement(SVGMPathElement), unSVGMPathElement, noSVGMPathElement, gTypeSVGMPathElement+  , SVGMarkerElement(SVGMarkerElement), unSVGMarkerElement, noSVGMarkerElement, gTypeSVGMarkerElement+  , SVGMaskElement(SVGMaskElement), unSVGMaskElement, noSVGMaskElement, gTypeSVGMaskElement+  , SVGMatrix(SVGMatrix), unSVGMatrix, noSVGMatrix, gTypeSVGMatrix+  , SVGMetadataElement(SVGMetadataElement), unSVGMetadataElement, noSVGMetadataElement, gTypeSVGMetadataElement+  , SVGMissingGlyphElement(SVGMissingGlyphElement), unSVGMissingGlyphElement, noSVGMissingGlyphElement, gTypeSVGMissingGlyphElement+  , SVGNumber(SVGNumber), unSVGNumber, noSVGNumber, gTypeSVGNumber+  , SVGNumberList(SVGNumberList), unSVGNumberList, noSVGNumberList, gTypeSVGNumberList+  , SVGPathElement(SVGPathElement), unSVGPathElement, noSVGPathElement, gTypeSVGPathElement+  , SVGPathSeg(SVGPathSeg), unSVGPathSeg, IsSVGPathSeg, toSVGPathSeg, noSVGPathSeg, gTypeSVGPathSeg+  , SVGPathSegArcAbs(SVGPathSegArcAbs), unSVGPathSegArcAbs, noSVGPathSegArcAbs, gTypeSVGPathSegArcAbs+  , SVGPathSegArcRel(SVGPathSegArcRel), unSVGPathSegArcRel, noSVGPathSegArcRel, gTypeSVGPathSegArcRel+  , SVGPathSegClosePath(SVGPathSegClosePath), unSVGPathSegClosePath, noSVGPathSegClosePath, gTypeSVGPathSegClosePath+  , SVGPathSegCurvetoCubicAbs(SVGPathSegCurvetoCubicAbs), unSVGPathSegCurvetoCubicAbs, noSVGPathSegCurvetoCubicAbs, gTypeSVGPathSegCurvetoCubicAbs+  , SVGPathSegCurvetoCubicRel(SVGPathSegCurvetoCubicRel), unSVGPathSegCurvetoCubicRel, noSVGPathSegCurvetoCubicRel, gTypeSVGPathSegCurvetoCubicRel+  , SVGPathSegCurvetoCubicSmoothAbs(SVGPathSegCurvetoCubicSmoothAbs), unSVGPathSegCurvetoCubicSmoothAbs, noSVGPathSegCurvetoCubicSmoothAbs, gTypeSVGPathSegCurvetoCubicSmoothAbs+  , SVGPathSegCurvetoCubicSmoothRel(SVGPathSegCurvetoCubicSmoothRel), unSVGPathSegCurvetoCubicSmoothRel, noSVGPathSegCurvetoCubicSmoothRel, gTypeSVGPathSegCurvetoCubicSmoothRel+  , SVGPathSegCurvetoQuadraticAbs(SVGPathSegCurvetoQuadraticAbs), unSVGPathSegCurvetoQuadraticAbs, noSVGPathSegCurvetoQuadraticAbs, gTypeSVGPathSegCurvetoQuadraticAbs+  , SVGPathSegCurvetoQuadraticRel(SVGPathSegCurvetoQuadraticRel), unSVGPathSegCurvetoQuadraticRel, noSVGPathSegCurvetoQuadraticRel, gTypeSVGPathSegCurvetoQuadraticRel+  , SVGPathSegCurvetoQuadraticSmoothAbs(SVGPathSegCurvetoQuadraticSmoothAbs), unSVGPathSegCurvetoQuadraticSmoothAbs, noSVGPathSegCurvetoQuadraticSmoothAbs, gTypeSVGPathSegCurvetoQuadraticSmoothAbs+  , SVGPathSegCurvetoQuadraticSmoothRel(SVGPathSegCurvetoQuadraticSmoothRel), unSVGPathSegCurvetoQuadraticSmoothRel, noSVGPathSegCurvetoQuadraticSmoothRel, gTypeSVGPathSegCurvetoQuadraticSmoothRel+  , SVGPathSegLinetoAbs(SVGPathSegLinetoAbs), unSVGPathSegLinetoAbs, noSVGPathSegLinetoAbs, gTypeSVGPathSegLinetoAbs+  , SVGPathSegLinetoHorizontalAbs(SVGPathSegLinetoHorizontalAbs), unSVGPathSegLinetoHorizontalAbs, noSVGPathSegLinetoHorizontalAbs, gTypeSVGPathSegLinetoHorizontalAbs+  , SVGPathSegLinetoHorizontalRel(SVGPathSegLinetoHorizontalRel), unSVGPathSegLinetoHorizontalRel, noSVGPathSegLinetoHorizontalRel, gTypeSVGPathSegLinetoHorizontalRel+  , SVGPathSegLinetoRel(SVGPathSegLinetoRel), unSVGPathSegLinetoRel, noSVGPathSegLinetoRel, gTypeSVGPathSegLinetoRel+  , SVGPathSegLinetoVerticalAbs(SVGPathSegLinetoVerticalAbs), unSVGPathSegLinetoVerticalAbs, noSVGPathSegLinetoVerticalAbs, gTypeSVGPathSegLinetoVerticalAbs+  , SVGPathSegLinetoVerticalRel(SVGPathSegLinetoVerticalRel), unSVGPathSegLinetoVerticalRel, noSVGPathSegLinetoVerticalRel, gTypeSVGPathSegLinetoVerticalRel+  , SVGPathSegList(SVGPathSegList), unSVGPathSegList, noSVGPathSegList, gTypeSVGPathSegList+  , SVGPathSegMovetoAbs(SVGPathSegMovetoAbs), unSVGPathSegMovetoAbs, noSVGPathSegMovetoAbs, gTypeSVGPathSegMovetoAbs+  , SVGPathSegMovetoRel(SVGPathSegMovetoRel), unSVGPathSegMovetoRel, noSVGPathSegMovetoRel, gTypeSVGPathSegMovetoRel+  , SVGPatternElement(SVGPatternElement), unSVGPatternElement, noSVGPatternElement, gTypeSVGPatternElement+  , SVGPoint(SVGPoint), unSVGPoint, noSVGPoint, gTypeSVGPoint+  , SVGPointList(SVGPointList), unSVGPointList, noSVGPointList, gTypeSVGPointList+  , SVGPolygonElement(SVGPolygonElement), unSVGPolygonElement, noSVGPolygonElement, gTypeSVGPolygonElement+  , SVGPolylineElement(SVGPolylineElement), unSVGPolylineElement, noSVGPolylineElement, gTypeSVGPolylineElement+  , SVGPreserveAspectRatio(SVGPreserveAspectRatio), unSVGPreserveAspectRatio, noSVGPreserveAspectRatio, gTypeSVGPreserveAspectRatio+  , SVGRadialGradientElement(SVGRadialGradientElement), unSVGRadialGradientElement, noSVGRadialGradientElement, gTypeSVGRadialGradientElement+  , SVGRect(SVGRect), unSVGRect, noSVGRect, gTypeSVGRect+  , SVGRectElement(SVGRectElement), unSVGRectElement, noSVGRectElement, gTypeSVGRectElement+  , SVGRenderingIntent(SVGRenderingIntent), unSVGRenderingIntent, noSVGRenderingIntent, gTypeSVGRenderingIntent+  , SVGSVGElement(SVGSVGElement), unSVGSVGElement, noSVGSVGElement, gTypeSVGSVGElement+  , SVGScriptElement(SVGScriptElement), unSVGScriptElement, noSVGScriptElement, gTypeSVGScriptElement+  , SVGSetElement(SVGSetElement), unSVGSetElement, noSVGSetElement, gTypeSVGSetElement+  , SVGStopElement(SVGStopElement), unSVGStopElement, noSVGStopElement, gTypeSVGStopElement+  , SVGStringList(SVGStringList), unSVGStringList, noSVGStringList, gTypeSVGStringList+  , SVGStyleElement(SVGStyleElement), unSVGStyleElement, noSVGStyleElement, gTypeSVGStyleElement+  , SVGSwitchElement(SVGSwitchElement), unSVGSwitchElement, noSVGSwitchElement, gTypeSVGSwitchElement+  , SVGSymbolElement(SVGSymbolElement), unSVGSymbolElement, noSVGSymbolElement, gTypeSVGSymbolElement+  , SVGTRefElement(SVGTRefElement), unSVGTRefElement, noSVGTRefElement, gTypeSVGTRefElement+  , SVGTSpanElement(SVGTSpanElement), unSVGTSpanElement, noSVGTSpanElement, gTypeSVGTSpanElement+  , SVGTests(SVGTests), unSVGTests, IsSVGTests, toSVGTests, noSVGTests, gTypeSVGTests+  , SVGTextContentElement(SVGTextContentElement), unSVGTextContentElement, IsSVGTextContentElement, toSVGTextContentElement, noSVGTextContentElement, gTypeSVGTextContentElement+  , SVGTextElement(SVGTextElement), unSVGTextElement, noSVGTextElement, gTypeSVGTextElement+  , SVGTextPathElement(SVGTextPathElement), unSVGTextPathElement, noSVGTextPathElement, gTypeSVGTextPathElement+  , SVGTextPositioningElement(SVGTextPositioningElement), unSVGTextPositioningElement, IsSVGTextPositioningElement, toSVGTextPositioningElement, noSVGTextPositioningElement, gTypeSVGTextPositioningElement+  , SVGTitleElement(SVGTitleElement), unSVGTitleElement, noSVGTitleElement, gTypeSVGTitleElement+  , SVGTransform(SVGTransform), unSVGTransform, noSVGTransform, gTypeSVGTransform+  , SVGTransformList(SVGTransformList), unSVGTransformList, noSVGTransformList, gTypeSVGTransformList+  , SVGURIReference(SVGURIReference), unSVGURIReference, IsSVGURIReference, toSVGURIReference, noSVGURIReference, gTypeSVGURIReference+  , SVGUnitTypes(SVGUnitTypes), unSVGUnitTypes, noSVGUnitTypes, gTypeSVGUnitTypes+  , SVGUseElement(SVGUseElement), unSVGUseElement, noSVGUseElement, gTypeSVGUseElement+  , SVGVKernElement(SVGVKernElement), unSVGVKernElement, noSVGVKernElement, gTypeSVGVKernElement+  , SVGViewElement(SVGViewElement), unSVGViewElement, noSVGViewElement, gTypeSVGViewElement+  , SVGViewSpec(SVGViewSpec), unSVGViewSpec, noSVGViewSpec, gTypeSVGViewSpec+  , SVGZoomAndPan(SVGZoomAndPan), unSVGZoomAndPan, IsSVGZoomAndPan, toSVGZoomAndPan, noSVGZoomAndPan, gTypeSVGZoomAndPan+  , SVGZoomEvent(SVGZoomEvent), unSVGZoomEvent, noSVGZoomEvent, gTypeSVGZoomEvent+  , Screen(Screen), unScreen, noScreen, gTypeScreen+  , ScriptProcessorNode(ScriptProcessorNode), unScriptProcessorNode, noScriptProcessorNode, gTypeScriptProcessorNode+  , ScrollToOptions(ScrollToOptions), unScrollToOptions, noScrollToOptions, gTypeScrollToOptions+  , SecurityPolicyViolationEvent(SecurityPolicyViolationEvent), unSecurityPolicyViolationEvent, noSecurityPolicyViolationEvent, gTypeSecurityPolicyViolationEvent+  , SecurityPolicyViolationEventInit(SecurityPolicyViolationEventInit), unSecurityPolicyViolationEventInit, noSecurityPolicyViolationEventInit, gTypeSecurityPolicyViolationEventInit+  , Selection(Selection), unSelection, noSelection, gTypeSelection+  , ShadowRoot(ShadowRoot), unShadowRoot, noShadowRoot, gTypeShadowRoot+  , ShadowRootInit(ShadowRootInit), unShadowRootInit, noShadowRootInit, gTypeShadowRootInit+  , SiteBoundCredential(SiteBoundCredential), unSiteBoundCredential, IsSiteBoundCredential, toSiteBoundCredential, noSiteBoundCredential, gTypeSiteBoundCredential+  , SiteBoundCredentialData(SiteBoundCredentialData), unSiteBoundCredentialData, IsSiteBoundCredentialData, toSiteBoundCredentialData, noSiteBoundCredentialData, gTypeSiteBoundCredentialData+  , Slotable(Slotable), unSlotable, IsSlotable, toSlotable, noSlotable, gTypeSlotable+  , SourceBuffer(SourceBuffer), unSourceBuffer, noSourceBuffer, gTypeSourceBuffer+  , SourceBufferList(SourceBufferList), unSourceBufferList, noSourceBufferList, gTypeSourceBufferList+  , SpeechSynthesis(SpeechSynthesis), unSpeechSynthesis, noSpeechSynthesis, gTypeSpeechSynthesis+  , SpeechSynthesisEvent(SpeechSynthesisEvent), unSpeechSynthesisEvent, noSpeechSynthesisEvent, gTypeSpeechSynthesisEvent+  , SpeechSynthesisUtterance(SpeechSynthesisUtterance), unSpeechSynthesisUtterance, noSpeechSynthesisUtterance, gTypeSpeechSynthesisUtterance+  , SpeechSynthesisVoice(SpeechSynthesisVoice), unSpeechSynthesisVoice, noSpeechSynthesisVoice, gTypeSpeechSynthesisVoice+  , StaticRange(StaticRange), unStaticRange, noStaticRange, gTypeStaticRange+  , Storage(Storage), unStorage, noStorage, gTypeStorage+  , StorageEvent(StorageEvent), unStorageEvent, noStorageEvent, gTypeStorageEvent+  , StorageEventInit(StorageEventInit), unStorageEventInit, noStorageEventInit, gTypeStorageEventInit+  , StorageInfo(StorageInfo), unStorageInfo, noStorageInfo, gTypeStorageInfo+  , StorageQuota(StorageQuota), unStorageQuota, noStorageQuota, gTypeStorageQuota+  , StyleMedia(StyleMedia), unStyleMedia, noStyleMedia, gTypeStyleMedia+  , StyleSheet(StyleSheet), unStyleSheet, IsStyleSheet, toStyleSheet, noStyleSheet, gTypeStyleSheet+  , StyleSheetList(StyleSheetList), unStyleSheetList, noStyleSheetList, gTypeStyleSheetList+  , SubtleCrypto(SubtleCrypto), unSubtleCrypto, noSubtleCrypto, gTypeSubtleCrypto+  , Text(Text), unText, IsText, toText, noText, gTypeText+  , TextDecodeOptions(TextDecodeOptions), unTextDecodeOptions, noTextDecodeOptions, gTypeTextDecodeOptions+  , TextDecoder(TextDecoder), unTextDecoder, noTextDecoder, gTypeTextDecoder+  , TextDecoderOptions(TextDecoderOptions), unTextDecoderOptions, noTextDecoderOptions, gTypeTextDecoderOptions+  , TextEncoder(TextEncoder), unTextEncoder, noTextEncoder, gTypeTextEncoder+  , TextEvent(TextEvent), unTextEvent, noTextEvent, gTypeTextEvent+  , TextMetrics(TextMetrics), unTextMetrics, noTextMetrics, gTypeTextMetrics+  , TextTrack(TextTrack), unTextTrack, noTextTrack, gTypeTextTrack+  , TextTrackCue(TextTrackCue), unTextTrackCue, IsTextTrackCue, toTextTrackCue, noTextTrackCue, gTypeTextTrackCue+  , TextTrackCueList(TextTrackCueList), unTextTrackCueList, noTextTrackCueList, gTypeTextTrackCueList+  , TextTrackList(TextTrackList), unTextTrackList, noTextTrackList, gTypeTextTrackList+  , TimeRanges(TimeRanges), unTimeRanges, noTimeRanges, gTypeTimeRanges+  , Touch(Touch), unTouch, noTouch, gTypeTouch+  , TouchEvent(TouchEvent), unTouchEvent, noTouchEvent, gTypeTouchEvent+  , TouchEventInit(TouchEventInit), unTouchEventInit, noTouchEventInit, gTypeTouchEventInit+  , TouchList(TouchList), unTouchList, noTouchList, gTypeTouchList+  , TrackEvent(TrackEvent), unTrackEvent, noTrackEvent, gTypeTrackEvent+  , TrackEventInit(TrackEventInit), unTrackEventInit, noTrackEventInit, gTypeTrackEventInit+  , TransitionEvent(TransitionEvent), unTransitionEvent, noTransitionEvent, gTypeTransitionEvent+  , TransitionEventInit(TransitionEventInit), unTransitionEventInit, noTransitionEventInit, gTypeTransitionEventInit+  , TreeWalker(TreeWalker), unTreeWalker, noTreeWalker, gTypeTreeWalker+  , UIEvent(UIEvent), unUIEvent, IsUIEvent, toUIEvent, noUIEvent, gTypeUIEvent+  , UIEventInit(UIEventInit), unUIEventInit, IsUIEventInit, toUIEventInit, noUIEventInit, gTypeUIEventInit+  , URL(URL), unURL, noURL, gTypeURL+  , URLSearchParams(URLSearchParams), unURLSearchParams, noURLSearchParams, gTypeURLSearchParams+  , UserMessageHandler(UserMessageHandler), unUserMessageHandler, noUserMessageHandler, gTypeUserMessageHandler+  , UserMessageHandlersNamespace(UserMessageHandlersNamespace), unUserMessageHandlersNamespace, noUserMessageHandlersNamespace, gTypeUserMessageHandlersNamespace+  , VTTCue(VTTCue), unVTTCue, noVTTCue, gTypeVTTCue+  , VTTRegion(VTTRegion), unVTTRegion, noVTTRegion, gTypeVTTRegion+  , VTTRegionList(VTTRegionList), unVTTRegionList, noVTTRegionList, gTypeVTTRegionList+  , ValidityState(ValidityState), unValidityState, noValidityState, gTypeValidityState+  , VideoPlaybackQuality(VideoPlaybackQuality), unVideoPlaybackQuality, noVideoPlaybackQuality, gTypeVideoPlaybackQuality+  , VideoTrack(VideoTrack), unVideoTrack, noVideoTrack, gTypeVideoTrack+  , VideoTrackList(VideoTrackList), unVideoTrackList, noVideoTrackList, gTypeVideoTrackList+  , WaveShaperNode(WaveShaperNode), unWaveShaperNode, noWaveShaperNode, gTypeWaveShaperNode+  , WebGL2RenderingContext(WebGL2RenderingContext), unWebGL2RenderingContext, noWebGL2RenderingContext, gTypeWebGL2RenderingContext+  , WebGLActiveInfo(WebGLActiveInfo), unWebGLActiveInfo, noWebGLActiveInfo, gTypeWebGLActiveInfo+  , WebGLBuffer(WebGLBuffer), unWebGLBuffer, noWebGLBuffer, gTypeWebGLBuffer+  , WebGLCompressedTextureATC(WebGLCompressedTextureATC), unWebGLCompressedTextureATC, noWebGLCompressedTextureATC, gTypeWebGLCompressedTextureATC+  , WebGLCompressedTexturePVRTC(WebGLCompressedTexturePVRTC), unWebGLCompressedTexturePVRTC, noWebGLCompressedTexturePVRTC, gTypeWebGLCompressedTexturePVRTC+  , WebGLCompressedTextureS3TC(WebGLCompressedTextureS3TC), unWebGLCompressedTextureS3TC, noWebGLCompressedTextureS3TC, gTypeWebGLCompressedTextureS3TC+  , WebGLContextAttributes(WebGLContextAttributes), unWebGLContextAttributes, noWebGLContextAttributes, gTypeWebGLContextAttributes+  , WebGLContextEvent(WebGLContextEvent), unWebGLContextEvent, noWebGLContextEvent, gTypeWebGLContextEvent+  , WebGLContextEventInit(WebGLContextEventInit), unWebGLContextEventInit, noWebGLContextEventInit, gTypeWebGLContextEventInit+  , WebGLDebugRendererInfo(WebGLDebugRendererInfo), unWebGLDebugRendererInfo, noWebGLDebugRendererInfo, gTypeWebGLDebugRendererInfo+  , WebGLDebugShaders(WebGLDebugShaders), unWebGLDebugShaders, noWebGLDebugShaders, gTypeWebGLDebugShaders+  , WebGLDepthTexture(WebGLDepthTexture), unWebGLDepthTexture, noWebGLDepthTexture, gTypeWebGLDepthTexture+  , WebGLDrawBuffers(WebGLDrawBuffers), unWebGLDrawBuffers, noWebGLDrawBuffers, gTypeWebGLDrawBuffers+  , WebGLFramebuffer(WebGLFramebuffer), unWebGLFramebuffer, noWebGLFramebuffer, gTypeWebGLFramebuffer+  , WebGLLoseContext(WebGLLoseContext), unWebGLLoseContext, noWebGLLoseContext, gTypeWebGLLoseContext+  , WebGLProgram(WebGLProgram), unWebGLProgram, noWebGLProgram, gTypeWebGLProgram+  , WebGLQuery(WebGLQuery), unWebGLQuery, noWebGLQuery, gTypeWebGLQuery+  , WebGLRenderbuffer(WebGLRenderbuffer), unWebGLRenderbuffer, noWebGLRenderbuffer, gTypeWebGLRenderbuffer+  , WebGLRenderingContext(WebGLRenderingContext), unWebGLRenderingContext, noWebGLRenderingContext, gTypeWebGLRenderingContext+  , WebGLRenderingContextBase(WebGLRenderingContextBase), unWebGLRenderingContextBase, IsWebGLRenderingContextBase, toWebGLRenderingContextBase, noWebGLRenderingContextBase, gTypeWebGLRenderingContextBase+  , WebGLSampler(WebGLSampler), unWebGLSampler, noWebGLSampler, gTypeWebGLSampler+  , WebGLShader(WebGLShader), unWebGLShader, noWebGLShader, gTypeWebGLShader+  , WebGLShaderPrecisionFormat(WebGLShaderPrecisionFormat), unWebGLShaderPrecisionFormat, noWebGLShaderPrecisionFormat, gTypeWebGLShaderPrecisionFormat+  , WebGLSync(WebGLSync), unWebGLSync, noWebGLSync, gTypeWebGLSync+  , WebGLTexture(WebGLTexture), unWebGLTexture, noWebGLTexture, gTypeWebGLTexture+  , WebGLTransformFeedback(WebGLTransformFeedback), unWebGLTransformFeedback, noWebGLTransformFeedback, gTypeWebGLTransformFeedback+  , WebGLUniformLocation(WebGLUniformLocation), unWebGLUniformLocation, noWebGLUniformLocation, gTypeWebGLUniformLocation+  , WebGLVertexArrayObject(WebGLVertexArrayObject), unWebGLVertexArrayObject, noWebGLVertexArrayObject, gTypeWebGLVertexArrayObject+  , WebGLVertexArrayObjectOES(WebGLVertexArrayObjectOES), unWebGLVertexArrayObjectOES, noWebGLVertexArrayObjectOES, gTypeWebGLVertexArrayObjectOES+  , WebGPUBuffer(WebGPUBuffer), unWebGPUBuffer, noWebGPUBuffer, gTypeWebGPUBuffer+  , WebGPUCommandBuffer(WebGPUCommandBuffer), unWebGPUCommandBuffer, noWebGPUCommandBuffer, gTypeWebGPUCommandBuffer+  , WebGPUCommandQueue(WebGPUCommandQueue), unWebGPUCommandQueue, noWebGPUCommandQueue, gTypeWebGPUCommandQueue+  , WebGPUComputeCommandEncoder(WebGPUComputeCommandEncoder), unWebGPUComputeCommandEncoder, noWebGPUComputeCommandEncoder, gTypeWebGPUComputeCommandEncoder+  , WebGPUComputePipelineState(WebGPUComputePipelineState), unWebGPUComputePipelineState, noWebGPUComputePipelineState, gTypeWebGPUComputePipelineState+  , WebGPUDepthStencilDescriptor(WebGPUDepthStencilDescriptor), unWebGPUDepthStencilDescriptor, noWebGPUDepthStencilDescriptor, gTypeWebGPUDepthStencilDescriptor+  , WebGPUDepthStencilState(WebGPUDepthStencilState), unWebGPUDepthStencilState, noWebGPUDepthStencilState, gTypeWebGPUDepthStencilState+  , WebGPUDrawable(WebGPUDrawable), unWebGPUDrawable, noWebGPUDrawable, gTypeWebGPUDrawable+  , WebGPUFunction(WebGPUFunction), unWebGPUFunction, noWebGPUFunction, gTypeWebGPUFunction+  , WebGPULibrary(WebGPULibrary), unWebGPULibrary, noWebGPULibrary, gTypeWebGPULibrary+  , WebGPURenderCommandEncoder(WebGPURenderCommandEncoder), unWebGPURenderCommandEncoder, noWebGPURenderCommandEncoder, gTypeWebGPURenderCommandEncoder+  , WebGPURenderPassAttachmentDescriptor(WebGPURenderPassAttachmentDescriptor), unWebGPURenderPassAttachmentDescriptor, IsWebGPURenderPassAttachmentDescriptor, toWebGPURenderPassAttachmentDescriptor, noWebGPURenderPassAttachmentDescriptor, gTypeWebGPURenderPassAttachmentDescriptor+  , WebGPURenderPassColorAttachmentDescriptor(WebGPURenderPassColorAttachmentDescriptor), unWebGPURenderPassColorAttachmentDescriptor, noWebGPURenderPassColorAttachmentDescriptor, gTypeWebGPURenderPassColorAttachmentDescriptor+  , WebGPURenderPassDepthAttachmentDescriptor(WebGPURenderPassDepthAttachmentDescriptor), unWebGPURenderPassDepthAttachmentDescriptor, noWebGPURenderPassDepthAttachmentDescriptor, gTypeWebGPURenderPassDepthAttachmentDescriptor+  , WebGPURenderPassDescriptor(WebGPURenderPassDescriptor), unWebGPURenderPassDescriptor, noWebGPURenderPassDescriptor, gTypeWebGPURenderPassDescriptor+  , WebGPURenderPipelineColorAttachmentDescriptor(WebGPURenderPipelineColorAttachmentDescriptor), unWebGPURenderPipelineColorAttachmentDescriptor, noWebGPURenderPipelineColorAttachmentDescriptor, gTypeWebGPURenderPipelineColorAttachmentDescriptor+  , WebGPURenderPipelineDescriptor(WebGPURenderPipelineDescriptor), unWebGPURenderPipelineDescriptor, noWebGPURenderPipelineDescriptor, gTypeWebGPURenderPipelineDescriptor+  , WebGPURenderPipelineState(WebGPURenderPipelineState), unWebGPURenderPipelineState, noWebGPURenderPipelineState, gTypeWebGPURenderPipelineState+  , WebGPURenderingContext(WebGPURenderingContext), unWebGPURenderingContext, noWebGPURenderingContext, gTypeWebGPURenderingContext+  , WebGPUSize(WebGPUSize), unWebGPUSize, noWebGPUSize, gTypeWebGPUSize+  , WebGPUTexture(WebGPUTexture), unWebGPUTexture, noWebGPUTexture, gTypeWebGPUTexture+  , WebGPUTextureDescriptor(WebGPUTextureDescriptor), unWebGPUTextureDescriptor, noWebGPUTextureDescriptor, gTypeWebGPUTextureDescriptor+  , WebKitAnimationEvent(WebKitAnimationEvent), unWebKitAnimationEvent, noWebKitAnimationEvent, gTypeWebKitAnimationEvent+  , WebKitAnimationEventInit(WebKitAnimationEventInit), unWebKitAnimationEventInit, noWebKitAnimationEventInit, gTypeWebKitAnimationEventInit+  , WebKitCSSMatrix(WebKitCSSMatrix), unWebKitCSSMatrix, noWebKitCSSMatrix, gTypeWebKitCSSMatrix+  , WebKitCSSRegionRule(WebKitCSSRegionRule), unWebKitCSSRegionRule, noWebKitCSSRegionRule, gTypeWebKitCSSRegionRule+  , WebKitCSSViewportRule(WebKitCSSViewportRule), unWebKitCSSViewportRule, noWebKitCSSViewportRule, gTypeWebKitCSSViewportRule+  , WebKitMediaKeyError(WebKitMediaKeyError), unWebKitMediaKeyError, noWebKitMediaKeyError, gTypeWebKitMediaKeyError+  , WebKitMediaKeyMessageEvent(WebKitMediaKeyMessageEvent), unWebKitMediaKeyMessageEvent, noWebKitMediaKeyMessageEvent, gTypeWebKitMediaKeyMessageEvent+  , WebKitMediaKeyMessageEventInit(WebKitMediaKeyMessageEventInit), unWebKitMediaKeyMessageEventInit, noWebKitMediaKeyMessageEventInit, gTypeWebKitMediaKeyMessageEventInit+  , WebKitMediaKeyNeededEvent(WebKitMediaKeyNeededEvent), unWebKitMediaKeyNeededEvent, noWebKitMediaKeyNeededEvent, gTypeWebKitMediaKeyNeededEvent+  , WebKitMediaKeyNeededEventInit(WebKitMediaKeyNeededEventInit), unWebKitMediaKeyNeededEventInit, noWebKitMediaKeyNeededEventInit, gTypeWebKitMediaKeyNeededEventInit+  , WebKitMediaKeySession(WebKitMediaKeySession), unWebKitMediaKeySession, noWebKitMediaKeySession, gTypeWebKitMediaKeySession+  , WebKitMediaKeys(WebKitMediaKeys), unWebKitMediaKeys, noWebKitMediaKeys, gTypeWebKitMediaKeys+  , WebKitNamedFlow(WebKitNamedFlow), unWebKitNamedFlow, noWebKitNamedFlow, gTypeWebKitNamedFlow+  , WebKitNamespace(WebKitNamespace), unWebKitNamespace, noWebKitNamespace, gTypeWebKitNamespace+  , WebKitPlaybackTargetAvailabilityEvent(WebKitPlaybackTargetAvailabilityEvent), unWebKitPlaybackTargetAvailabilityEvent, noWebKitPlaybackTargetAvailabilityEvent, gTypeWebKitPlaybackTargetAvailabilityEvent+  , WebKitPlaybackTargetAvailabilityEventInit(WebKitPlaybackTargetAvailabilityEventInit), unWebKitPlaybackTargetAvailabilityEventInit, noWebKitPlaybackTargetAvailabilityEventInit, gTypeWebKitPlaybackTargetAvailabilityEventInit+  , WebKitPoint(WebKitPoint), unWebKitPoint, noWebKitPoint, gTypeWebKitPoint+  , WebKitSubtleCrypto(WebKitSubtleCrypto), unWebKitSubtleCrypto, noWebKitSubtleCrypto, gTypeWebKitSubtleCrypto+  , WebKitTransitionEvent(WebKitTransitionEvent), unWebKitTransitionEvent, noWebKitTransitionEvent, gTypeWebKitTransitionEvent+  , WebKitTransitionEventInit(WebKitTransitionEventInit), unWebKitTransitionEventInit, noWebKitTransitionEventInit, gTypeWebKitTransitionEventInit+  , WebSocket(WebSocket), unWebSocket, noWebSocket, gTypeWebSocket+  , WheelEvent(WheelEvent), unWheelEvent, noWheelEvent, gTypeWheelEvent+  , WheelEventInit(WheelEventInit), unWheelEventInit, noWheelEventInit, gTypeWheelEventInit+  , Window(Window), unWindow, noWindow, gTypeWindow+  , WindowEventHandlers(WindowEventHandlers), unWindowEventHandlers, IsWindowEventHandlers, toWindowEventHandlers, noWindowEventHandlers, gTypeWindowEventHandlers+  , WindowOrWorkerGlobalScope(WindowOrWorkerGlobalScope), unWindowOrWorkerGlobalScope, IsWindowOrWorkerGlobalScope, toWindowOrWorkerGlobalScope, noWindowOrWorkerGlobalScope, gTypeWindowOrWorkerGlobalScope+  , Worker(Worker), unWorker, noWorker, gTypeWorker+  , WorkerGlobalScope(WorkerGlobalScope), unWorkerGlobalScope, IsWorkerGlobalScope, toWorkerGlobalScope, noWorkerGlobalScope, gTypeWorkerGlobalScope+  , WorkerLocation(WorkerLocation), unWorkerLocation, noWorkerLocation, gTypeWorkerLocation+  , WorkerNavigator(WorkerNavigator), unWorkerNavigator, noWorkerNavigator, gTypeWorkerNavigator+  , WritableStream(WritableStream), unWritableStream, noWritableStream, gTypeWritableStream+  , XMLDocument(XMLDocument), unXMLDocument, noXMLDocument, gTypeXMLDocument+  , XMLHttpRequest(XMLHttpRequest), unXMLHttpRequest, noXMLHttpRequest, gTypeXMLHttpRequest+  , XMLHttpRequestEventTarget(XMLHttpRequestEventTarget), unXMLHttpRequestEventTarget, IsXMLHttpRequestEventTarget, toXMLHttpRequestEventTarget, noXMLHttpRequestEventTarget, gTypeXMLHttpRequestEventTarget+  , XMLHttpRequestProgressEvent(XMLHttpRequestProgressEvent), unXMLHttpRequestProgressEvent, noXMLHttpRequestProgressEvent, gTypeXMLHttpRequestProgressEvent+  , XMLHttpRequestUpload(XMLHttpRequestUpload), unXMLHttpRequestUpload, noXMLHttpRequestUpload, gTypeXMLHttpRequestUpload+  , XMLSerializer(XMLSerializer), unXMLSerializer, noXMLSerializer, gTypeXMLSerializer+  , XPathEvaluator(XPathEvaluator), unXPathEvaluator, noXPathEvaluator, gTypeXPathEvaluator+  , XPathException(XPathException), unXPathException, noXPathException, gTypeXPathException+  , XPathExpression(XPathExpression), unXPathExpression, noXPathExpression, gTypeXPathExpression+  , XPathNSResolver(XPathNSResolver), unXPathNSResolver, noXPathNSResolver, gTypeXPathNSResolver+  , XPathResult(XPathResult), unXPathResult, noXPathResult, gTypeXPathResult+  , XSLTProcessor(XSLTProcessor), unXSLTProcessor, noXSLTProcessor, gTypeXSLTProcessor+-- AUTO GENERATION ENDS HERE+  ) where++import Control.Applicative ((<$>))+import qualified Data.Text as T (unpack, Text)+import qualified Data.Text.Lazy as LT (Text)+import Data.JSString (pack, unpack)+import Data.JSString.Text (textToJSString, textFromJSString, lazyTextToJSString, lazyTextFromJSString)+import GHCJS.Types (JSVal(..), nullRef, isNull, isUndefined, JSString(..))+import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))+import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))+import GHCJS.Nullable (Nullable(..), nullableToMaybe, maybeToNullable)+import GHCJS.Foreign (jsUndefined)+import GHCJS.Foreign.Callback.Internal (Callback(..))+import Control.Monad.IO.Class (MonadIO(..))+import Data.Int (Int8, Int16, Int32, Int64)+import Data.Word (Word8, Word16, Word32, Word64)+import Data.Coerce (coerce, Coercible)+import Data.Monoid ((<>))+import Data.Typeable (Typeable)+import Control.Exception (Exception(..))+#if MIN_VERSION_base(4,9,0)+import GHC.Stack (HasCallStack)+#else+import GHC.Exts (Constraint)+type HasCallStack = (() :: Constraint)+#endif++-- | Identifies a JavaScript execution context.+--   When using GHCJS this is just '()' since their is only one context.+--   When using GHC it includes the functions JSaddle needs to communicate+--   with the JavaScript context.+type JSContextRef = ()++-- | This is the same as 'JSContextRef' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)+type DOMContext = ()++-- | The 'JSM' monad keeps track of the JavaScript execution context.+--+--   When using GHCJS it is `IO`.+--+--   Given a 'JSM' function and a 'JSContextRef' you can run the+--   function like this...+--+-- > runJSM jsmFunction javaScriptContext+type JSM = IO++-- | This is the same as 'JSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)+type DOM = IO++-- | The 'MonadJSM' is to 'JSM' what 'MonadIO' is to 'IO'.+--   When using GHCJS it is 'MonadIO'.+type MonadJSM = MonadIO++-- | This is the same as 'MonadJSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)+type MonadDOM = MonadIO++-- | The 'liftJSM' is to 'JSM' what 'liftIO' is to 'IO'.+--   When using GHCJS it is 'liftIO'.+liftJSM :: MonadJSM m => JSM a -> m a+liftJSM = liftIO++-- | This is the same as 'liftJSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)+liftDOM :: MonadDOM m => DOM a -> m a+liftDOM = liftIO++-- | Gets the JavaScript context from the monad+askJSM :: MonadJSM m => m JSContextRef+askJSM = return ()++-- | This is the same as 'askJSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)+askDOM :: MonadDOM m => m DOMContext+askDOM = return ()++-- | Runs a 'JSM' JavaScript function in a given JavaScript context.+runJSM :: MonadIO m => JSM a -> JSContextRef -> m a+runJSM f = liftIO . const f++-- | This is the same as 'runJSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)+runDOM :: MonadIO m => DOM a -> DOMContext -> m a+runDOM f = liftIO . const f++maybeJSNullOrUndefined :: JSVal -> Maybe JSVal+maybeJSNullOrUndefined r | isNull r || isUndefined r = Nothing+maybeJSNullOrUndefined r = Just r++-- | Like `Nullabble` but `maybeToOptional` converts `Nothing` to `jsUndefined`.+newtype Optional a = Optional JSVal++maybeToOptional :: PToJSVal a => Maybe a -> Optional a+maybeToOptional Nothing = Optional jsUndefined+maybeToOptional (Just x) = Optional (pToJSVal x)+{-# INLINE maybeToOptional #-}++propagateGError = id++newtype GType = GType JSVal++foreign import javascript unsafe "$r = $1.name;" gTypeToString :: GType -> JSString++foreign import javascript unsafe+  "$1===$2" js_eq :: JSVal -> JSVal -> Bool++strictEqual :: (ToJSVal a, ToJSVal b) => a -> b -> JSM Bool+strictEqual a b = do+    aval <- toJSVal a+    bval <- toJSVal b+    return $ js_eq aval bval++foreign import javascript unsafe "h$isInstanceOf $1 $2"+    typeInstanceIsA' :: JSVal -> JSVal -> Bool++typeInstanceIsA o (GType t) = typeInstanceIsA' o t++-- | Safe but slow way to cast+--+-- > castTo Element x >>= \case+-- >     Nothing      -> error "Was not an element"+-- >     Just element -> ...+castTo :: forall obj obj' m. (Coercible obj JSVal, IsGObject obj', MonadJSM m) => (JSVal -> obj') -> obj -> m (Maybe obj')+castTo constructor obj = liftJSM $ do+  let gtype = typeGType (undefined :: obj')+      jsval = coerce obj+  if typeInstanceIsA jsval gtype+    then return . Just $ constructor jsval+    else return Nothing++-- | Unsafe way to cast.  Slow but if it fails an error message will+--   result and the message should be clear (uses HasCallStack).+--+-- > element <- unsafeCastTo Element x+unsafeCastTo :: forall obj obj' m. (HasCallStack, Coercible obj JSVal, IsGObject obj', MonadJSM m) => (JSVal -> obj') -> obj -> m obj'+unsafeCastTo constructor obj = liftJSM $ do+  let gtype = typeGType (undefined :: obj')+      jsval = coerce obj+  if typeInstanceIsA jsval gtype+    then return $ constructor jsval+    else do+      let destType = textFromJSString . gTypeToString $ typeGType (undefined :: obj')+      error $ "unsafeCastTo :: invalid conversion to "+        <> T.unpack destType <> " requested."++-- | Unsafe way to cast, super fast but if it fails you program+--   will probably crash later on in some unpredictable way.+--+-- > element <- uncheckedCastTo Element x+uncheckedCastTo :: (IsGObject obj, IsGObject obj') => (JSVal -> obj') -> obj -> obj'+uncheckedCastTo constructor = constructor . coerce++-- | Determine if this is an instance of a particular type+--+isA :: IsGObject o => o -> GType -> Bool+isA obj = typeInstanceIsA (unGObject $ toGObject obj)++newtype GObject = GObject { unGObject :: JSVal }+noGObject :: Maybe GObject+noGObject = Nothing+{-# INLINE noGObject #-}++class (ToJSVal o, FromJSVal o, Coercible o JSVal) => IsGObject o where+  -- | Given object get the GType of the type.  The actual argument+  --   passed in is ignored.+  typeGType :: o -> GType++-- | Safe upcast.+toGObject :: IsGObject o => o -> GObject+toGObject = GObject . coerce++instance PToJSVal GObject where+  pToJSVal = unGObject+  {-# INLINE pToJSVal #-}++instance PFromJSVal GObject where+  pFromJSVal = GObject+  {-# INLINE pFromJSVal #-}++instance ToJSVal GObject where+  toJSVal = return . unGObject+  {-# INLINE toJSVal #-}++instance FromJSVal GObject where+  fromJSVal = return . fmap GObject . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++--instance IsGObject o => PToJSVal o where+--  pToJSVal = unGObject . toGObject+--  {-# INLINE pToJSVal #-}+--+--instance IsGObject o => PFromJSVal o where+--  pFromJSVal = unsafeCastGObject . GObject . castRef+--  {-# INLINE pFromJSVal #-}+--+--instance IsGObject o => ToJSVal o where+--  toJSVal = return . unGObject . toGObject+--  {-# INLINE toJSVal #-}+--+--instance IsGObject o => FromJSVal o where+--  fromJSVal = return . fmap (unsafeCastGObject . GObject . castRef) . maybeJSNullOrUndefined+--  {-# INLINE fromJSVal #-}++instance IsGObject GObject where+  typeGType _ = gTypeGObject+  {-# INLINE typeGType #-}++castToGObject :: IsGObject obj => obj -> IO obj+castToGObject = return++foreign import javascript unsafe "Object" gTypeGObject :: GType++foreign import javascript unsafe "$1[\"toString\"]()" js_objectToString :: GObject -> IO JSString++objectToString :: (MonadIO m, IsGObject self, FromJSString result) => self -> m result+objectToString self = liftIO (fromJSString <$> js_objectToString (toGObject self))++-- | Fastest string type to use when you just+--   want to take a string from the DOM then+--   give it back as is.+type DOMString = JSString+noDOMString :: Maybe DOMString+noDOMString = Nothing+{-# INLINE noDOMString #-}+type CSSOMString = JSString+noCSSOMString :: Maybe CSSOMString+noCSSOMString = Nothing+{-# INLINE noCSSOMString #-}+type USVString = JSString+noUSVString :: Maybe USVString+noUSVString = Nothing+{-# INLINE noUSVString #-}+type ByteString = JSString+noByteString :: Maybe ByteString+noByteString = Nothing+{-# INLINE noByteString #-}++class (PToJSVal a, ToJSVal a) => ToJSString a+class (PFromJSVal a, FromJSVal a) => FromJSString a++toJSString :: ToJSString a => a -> JSString+toJSString = pFromJSVal . pToJSVal+{-# INLINE toJSString #-}++fromJSString :: FromJSString a => JSString -> a+fromJSString = pFromJSVal . pToJSVal+{-# INLINE fromJSString #-}++toMaybeJSString :: ToJSString a => Maybe a -> Nullable JSString+toMaybeJSString = Nullable . pToJSVal+{-# INLINE toMaybeJSString #-}++toOptionalJSString :: ToJSString a => Maybe a -> Optional JSString+toOptionalJSString Nothing = Optional jsUndefined+toOptionalJSString (Just a) = Optional (pToJSVal a)+{-# INLINE toOptionalJSString #-}++fromMaybeJSString :: FromJSString a => Nullable JSString -> Maybe a+fromMaybeJSString (Nullable r) = pFromJSVal r+{-# INLINE fromMaybeJSString #-}++instance ToJSString   [Char]+instance FromJSString [Char]+instance ToJSString   T.Text+instance FromJSString T.Text+instance ToJSString   JSString+instance FromJSString JSString++noJSString :: Maybe JSString+noJSString = Nothing+{-# INLINE noJSString #-}++type ToDOMString s = ToJSString s+type FromDOMString s = FromJSString s+type IsDOMString s = (ToDOMString s, FromDOMString s)+type IsCSSOMString s = (ToDOMString s, FromDOMString s)+type IsUSVString s = (ToDOMString s, FromDOMString s)+type IsByteString s = (ToDOMString s, FromDOMString s)++newtype RawTypedArray = RawTypedArray { unRawTypedArray :: JSVal }+noRawTypedArray :: Maybe RawTypedArray+noRawTypedArray = Nothing+{-# INLINE noRawTypedArray #-}++instance PToJSVal RawTypedArray where+  pToJSVal = unRawTypedArray+  {-# INLINE pToJSVal #-}++instance PFromJSVal RawTypedArray where+  pFromJSVal = RawTypedArray+  {-# INLINE pFromJSVal #-}++instance ToJSVal RawTypedArray where+  toJSVal = return . unRawTypedArray+  {-# INLINE toJSVal #-}++instance FromJSVal RawTypedArray where+  fromJSVal = return . fmap RawTypedArray . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsRawTypedArray o++toRawTypedArray :: IsRawTypedArray o => o -> RawTypedArray+toRawTypedArray = RawTypedArray . coerce++newtype Function = Function { unFunction :: JSVal }+noFunction :: Maybe Function+noFunction = Nothing+{-# INLINE noFunction #-}++instance PToJSVal Function where+  pToJSVal = unFunction+  {-# INLINE pToJSVal #-}++instance PFromJSVal Function where+  pFromJSVal = Function+  {-# INLINE pFromJSVal #-}++instance ToJSVal Function where+  toJSVal = return . unFunction+  {-# INLINE toJSVal #-}++instance FromJSVal Function where+  fromJSVal = return . fmap Function . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsFunction o++toFunction :: IsFunction o => o -> Function+toFunction = Function . coerce++instance IsFunction Function++-- Promise+newtype PromiseRejected = PromiseRejected { rejectionReason :: JSVal } deriving (Typeable)+noPromiseRejected :: Maybe PromiseRejected+noPromiseRejected = Nothing+{-# INLINE noPromiseRejected #-}++instance Show PromiseRejected where+    show _ = "A promise was rejected"+instance Exception PromiseRejected++-- Callbacks+newtype AudioBufferCallback = AudioBufferCallback (Callback (JSVal -> IO ()))+noAudioBufferCallback :: Maybe AudioBufferCallback+noAudioBufferCallback = Nothing+{-# INLINE noAudioBufferCallback #-}+instance PToJSVal AudioBufferCallback where pToJSVal (AudioBufferCallback (Callback r)) = r+newtype BlobCallback = BlobCallback (Callback (JSVal -> IO ()))+noBlobCallback :: Maybe BlobCallback+noBlobCallback = Nothing+{-# INLINE noBlobCallback #-}+instance ToJSVal BlobCallback where toJSVal (BlobCallback (Callback r)) = toJSVal r+newtype DatabaseCallback = DatabaseCallback (Callback (JSVal -> IO ()))+noDatabaseCallback :: Maybe DatabaseCallback+noDatabaseCallback = Nothing+{-# INLINE noDatabaseCallback #-}+instance PToJSVal DatabaseCallback where pToJSVal (DatabaseCallback (Callback r)) = r+newtype IntersectionObserverCallback = IntersectionObserverCallback (Callback (JSVal -> JSVal -> IO ()))+noIntersectionObserverCallback :: Maybe IntersectionObserverCallback+noIntersectionObserverCallback = Nothing+{-# INLINE noIntersectionObserverCallback #-}+instance PToJSVal IntersectionObserverCallback where pToJSVal (IntersectionObserverCallback (Callback r)) = r+newtype MediaQueryListListener = MediaQueryListListener (Callback (JSVal -> IO ()))+noMediaQueryListListener :: Maybe MediaQueryListListener+noMediaQueryListListener = Nothing+{-# INLINE noMediaQueryListListener #-}+instance PToJSVal MediaQueryListListener where pToJSVal (MediaQueryListListener (Callback r)) = r+newtype MediaStreamTrackSourcesCallback = MediaStreamTrackSourcesCallback (Callback (JSVal -> IO ()))+noMediaStreamTrackSourcesCallback :: Maybe MediaStreamTrackSourcesCallback+noMediaStreamTrackSourcesCallback = Nothing+{-# INLINE noMediaStreamTrackSourcesCallback #-}+instance PToJSVal MediaStreamTrackSourcesCallback where pToJSVal (MediaStreamTrackSourcesCallback (Callback r)) = r+newtype NavigatorUserMediaErrorCallback = NavigatorUserMediaErrorCallback (Callback (JSVal -> IO ()))+noNavigatorUserMediaErrorCallback :: Maybe NavigatorUserMediaErrorCallback+noNavigatorUserMediaErrorCallback = Nothing+{-# INLINE noNavigatorUserMediaErrorCallback #-}+instance PToJSVal NavigatorUserMediaErrorCallback where pToJSVal (NavigatorUserMediaErrorCallback (Callback r)) = r+newtype NavigatorUserMediaSuccessCallback = NavigatorUserMediaSuccessCallback (Callback (JSVal -> IO ()))+noNavigatorUserMediaSuccessCallback :: Maybe NavigatorUserMediaSuccessCallback+noNavigatorUserMediaSuccessCallback = Nothing+{-# INLINE noNavigatorUserMediaSuccessCallback #-}+instance PToJSVal NavigatorUserMediaSuccessCallback where pToJSVal (NavigatorUserMediaSuccessCallback (Callback r)) = r+newtype NotificationPermissionCallback permissions = NotificationPermissionCallback (Callback (JSVal -> IO ()))+instance PToJSVal (NotificationPermissionCallback permissions) where pToJSVal (NotificationPermissionCallback (Callback r)) = r+newtype NodeFilter = NodeFilter (Callback (JSVal -> IO ()))+noNodeFilter :: Maybe NodeFilter+noNodeFilter = Nothing+{-# INLINE noNodeFilter #-}+instance PToJSVal NodeFilter where pToJSVal (NodeFilter (Callback r)) = r+newtype PositionCallback = PositionCallback (Callback (JSVal -> IO ()))+noPositionCallback :: Maybe PositionCallback+noPositionCallback = Nothing+{-# INLINE noPositionCallback #-}+instance PToJSVal PositionCallback where pToJSVal (PositionCallback (Callback r)) = r+newtype PositionErrorCallback = PositionErrorCallback (Callback (JSVal -> IO ()))+noPositionErrorCallback :: Maybe PositionErrorCallback+noPositionErrorCallback = Nothing+{-# INLINE noPositionErrorCallback #-}+instance PToJSVal PositionErrorCallback where pToJSVal (PositionErrorCallback (Callback r)) = r+newtype PerformanceObserverCallback = PerformanceObserverCallback (Callback (JSVal -> JSVal -> IO ()))+noPerformanceObserverCallback :: Maybe PerformanceObserverCallback+noPerformanceObserverCallback = Nothing+{-# INLINE noPerformanceObserverCallback #-}+instance PToJSVal PerformanceObserverCallback where pToJSVal (PerformanceObserverCallback (Callback r)) =  r+newtype RequestAnimationFrameCallback = RequestAnimationFrameCallback (Callback (JSVal -> IO ()))+noRequestAnimationFrameCallback :: Maybe RequestAnimationFrameCallback+noRequestAnimationFrameCallback = Nothing+{-# INLINE noRequestAnimationFrameCallback #-}+instance PToJSVal RequestAnimationFrameCallback where pToJSVal (RequestAnimationFrameCallback (Callback r)) = r+newtype RTCPeerConnectionErrorCallback = RTCPeerConnectionErrorCallback (Callback (JSVal -> IO ()))+noRTCPeerConnectionErrorCallback :: Maybe RTCPeerConnectionErrorCallback+noRTCPeerConnectionErrorCallback = Nothing+{-# INLINE noRTCPeerConnectionErrorCallback #-}+instance PToJSVal RTCPeerConnectionErrorCallback where pToJSVal (RTCPeerConnectionErrorCallback (Callback r)) = r+newtype RTCSessionDescriptionCallback = RTCSessionDescriptionCallback (Callback (JSVal -> IO ()))+noRTCSessionDescriptionCallback :: Maybe RTCSessionDescriptionCallback+noRTCSessionDescriptionCallback = Nothing+{-# INLINE noRTCSessionDescriptionCallback #-}+instance PToJSVal RTCSessionDescriptionCallback where pToJSVal (RTCSessionDescriptionCallback (Callback r)) = r+newtype RTCStatsCallback = RTCStatsCallback (Callback (JSVal -> IO ()))+noRTCStatsCallback :: Maybe RTCStatsCallback+noRTCStatsCallback = Nothing+{-# INLINE noRTCStatsCallback #-}+instance PToJSVal RTCStatsCallback where pToJSVal (RTCStatsCallback (Callback r)) = r+newtype SQLStatementCallback = SQLStatementCallback (Callback (JSVal -> JSVal -> IO ()))+noSQLStatementCallback :: Maybe SQLStatementCallback+noSQLStatementCallback = Nothing+{-# INLINE noSQLStatementCallback #-}+instance PToJSVal SQLStatementCallback where pToJSVal (SQLStatementCallback (Callback r)) = r+newtype SQLStatementErrorCallback = SQLStatementErrorCallback (Callback (JSVal -> JSVal -> IO ()))+noSQLStatementErrorCallback :: Maybe SQLStatementErrorCallback+noSQLStatementErrorCallback = Nothing+{-# INLINE noSQLStatementErrorCallback #-}+instance PToJSVal SQLStatementErrorCallback where pToJSVal (SQLStatementErrorCallback (Callback r)) = r+newtype SQLTransactionCallback = SQLTransactionCallback (Callback (JSVal -> IO ()))+noSQLTransactionCallback :: Maybe SQLTransactionCallback+noSQLTransactionCallback = Nothing+{-# INLINE noSQLTransactionCallback #-}+instance PToJSVal SQLTransactionCallback where pToJSVal (SQLTransactionCallback (Callback r)) = r+newtype SQLTransactionErrorCallback = SQLTransactionErrorCallback (Callback (JSVal -> IO ()))+noSQLTransactionErrorCallback :: Maybe SQLTransactionErrorCallback+noSQLTransactionErrorCallback = Nothing+{-# INLINE noSQLTransactionErrorCallback #-}+instance PToJSVal SQLTransactionErrorCallback where pToJSVal (SQLTransactionErrorCallback (Callback r)) = r+newtype StorageErrorCallback = StorageErrorCallback (Callback (JSVal -> IO ()))+noStorageErrorCallback :: Maybe StorageErrorCallback+noStorageErrorCallback = Nothing+{-# INLINE noStorageErrorCallback #-}+instance PToJSVal StorageErrorCallback where pToJSVal (StorageErrorCallback (Callback r)) = r+newtype StorageQuotaCallback = StorageQuotaCallback (Callback (JSVal -> IO ()))+noStorageQuotaCallback :: Maybe StorageQuotaCallback+noStorageQuotaCallback = Nothing+{-# INLINE noStorageQuotaCallback #-}+instance PToJSVal StorageQuotaCallback where pToJSVal (StorageQuotaCallback (Callback r)) = r+newtype StorageUsageCallback = StorageUsageCallback (Callback (JSVal -> JSVal -> IO ()))+noStorageUsageCallback :: Maybe StorageUsageCallback+noStorageUsageCallback = Nothing+{-# INLINE noStorageUsageCallback #-}+instance PToJSVal StorageUsageCallback where pToJSVal (StorageUsageCallback (Callback r)) = r+newtype StringCallback s = StringCallback (Callback (JSVal -> IO ()))+instance PToJSVal (StringCallback s) where pToJSVal (StringCallback (Callback r)) = r+newtype VoidCallback = VoidCallback (Callback (IO ()))+noVoidCallback :: Maybe VoidCallback+noVoidCallback = Nothing+{-# INLINE noVoidCallback #-}+instance PToJSVal VoidCallback where pToJSVal (VoidCallback (Callback r)) = r++-- Custom types+type DOMHighResTimeStamp = Double+noDOMHighResTimeStamp :: Maybe DOMHighResTimeStamp+noDOMHighResTimeStamp = Nothing+{-# INLINE noDOMHighResTimeStamp #-}+type PerformanceEntryList = [PerformanceEntry]+noPerformanceEntryList :: Maybe PerformanceEntryList+noPerformanceEntryList = Nothing+{-# INLINE noPerformanceEntryList #-}++-- Record Type+newtype Record key value = Record { unRecord :: JSVal }++instance PToJSVal (Record key value) where+  pToJSVal = unRecord+  {-# INLINE pToJSVal #-}++instance PFromJSVal (Record key value) where+  pFromJSVal = Record+  {-# INLINE pFromJSVal #-}++instance ToJSVal (Record key value) where+  toJSVal = return . unRecord+  {-# INLINE toJSVal #-}++instance FromJSVal (Record key value) where+  fromJSVal = return . fmap Record . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++newtype SerializedScriptValue = SerializedScriptValue { unSerializedScriptValue :: JSVal }+noSerializedScriptValue :: Maybe SerializedScriptValue+noSerializedScriptValue = Nothing+{-# INLINE noSerializedScriptValue #-}++instance Eq SerializedScriptValue where+  (SerializedScriptValue a) == (SerializedScriptValue b) = js_eq a b++instance PToJSVal SerializedScriptValue where+  pToJSVal = unSerializedScriptValue+  {-# INLINE pToJSVal #-}++instance PFromJSVal SerializedScriptValue where+  pFromJSVal = SerializedScriptValue+  {-# INLINE pFromJSVal #-}++instance ToJSVal SerializedScriptValue where+  toJSVal = return . unSerializedScriptValue+  {-# INLINE toJSVal #-}++instance FromJSVal SerializedScriptValue where+  fromJSVal = return . fmap SerializedScriptValue . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsSerializedScriptValue o+toSerializedScriptValue :: IsSerializedScriptValue o => o -> SerializedScriptValue+toSerializedScriptValue = SerializedScriptValue . coerce++instance IsSerializedScriptValue SerializedScriptValue+instance IsGObject SerializedScriptValue where+  typeGType _ = error "Unable to get the JavaScript type of SerializedScriptValue"++newtype Dictionary = Dictionary { unDictionary :: JSVal }+noDictionary :: Maybe Dictionary+noDictionary = Nothing+{-# INLINE noDictionary #-}++instance Eq Dictionary where+  (Dictionary a) == (Dictionary b) = js_eq a b++instance PToJSVal Dictionary where+  pToJSVal = unDictionary+  {-# INLINE pToJSVal #-}++instance PFromJSVal Dictionary where+  pFromJSVal = Dictionary+  {-# INLINE pFromJSVal #-}++instance ToJSVal Dictionary where+  toJSVal = return . unDictionary+  {-# INLINE toJSVal #-}++instance FromJSVal Dictionary where+  fromJSVal = return . fmap Dictionary . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsDictionary o+toDictionary :: IsDictionary o => o -> Dictionary+toDictionary = Dictionary . coerce++instance IsDictionary Dictionary+instance IsGObject Dictionary where+  typeGType _ = error "Unable to get the JavaScript type of Dictionary"++newtype MutationCallback = MutationCallback { unMutationCallback :: JSVal }+noMutationCallback :: Maybe MutationCallback+noMutationCallback = Nothing+{-# INLINE noMutationCallback #-}++instance Eq MutationCallback where+  (MutationCallback a) == (MutationCallback b) = js_eq a b++instance PToJSVal MutationCallback where+  pToJSVal = unMutationCallback+  {-# INLINE pToJSVal #-}++instance PFromJSVal MutationCallback where+  pFromJSVal = MutationCallback+  {-# INLINE pFromJSVal #-}++instance ToJSVal MutationCallback where+  toJSVal = return . unMutationCallback+  {-# INLINE toJSVal #-}++instance FromJSVal MutationCallback where+  fromJSVal = return . fmap MutationCallback . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsMutationCallback o+toMutationCallback :: IsMutationCallback o => o -> MutationCallback+toMutationCallback = MutationCallback . coerce++instance IsMutationCallback MutationCallback+instance IsGObject MutationCallback where+  typeGType _ = error "Unable to get the JavaScript type of MutationCallback"++newtype ArrayBuffer = ArrayBuffer { unArrayBuffer :: JSVal }+noArrayBuffer :: Maybe ArrayBuffer+noArrayBuffer = Nothing+{-# INLINE noArrayBuffer #-}++instance Eq ArrayBuffer where+  (ArrayBuffer a) == (ArrayBuffer b) = js_eq a b++instance PToJSVal ArrayBuffer where+  pToJSVal = unArrayBuffer+  {-# INLINE pToJSVal #-}++instance PFromJSVal ArrayBuffer where+  pFromJSVal = ArrayBuffer+  {-# INLINE pFromJSVal #-}++instance ToJSVal ArrayBuffer where+  toJSVal = return . unArrayBuffer+  {-# INLINE toJSVal #-}++instance FromJSVal ArrayBuffer where+  fromJSVal = return . fmap ArrayBuffer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsArrayBuffer o+toArrayBuffer :: IsArrayBuffer o => o -> ArrayBuffer+toArrayBuffer = ArrayBuffer . coerce++instance IsArrayBuffer ArrayBuffer+instance IsGObject ArrayBuffer where+  typeGType _ = gTypeArrayBuffer++foreign import javascript unsafe "window[\"ArrayBuffer\"]" gTypeArrayBuffer :: GType++newtype Float32Array = Float32Array { unFloat32Array :: JSVal }+noFloat32Array :: Maybe Float32Array+noFloat32Array = Nothing+{-# INLINE noFloat32Array #-}++instance Eq Float32Array where+  (Float32Array a) == (Float32Array b) = js_eq a b++instance PToJSVal Float32Array where+  pToJSVal = unFloat32Array+  {-# INLINE pToJSVal #-}++instance PFromJSVal Float32Array where+  pFromJSVal = Float32Array+  {-# INLINE pFromJSVal #-}++instance ToJSVal Float32Array where+  toJSVal = return . unFloat32Array+  {-# INLINE toJSVal #-}++instance FromJSVal Float32Array where+  fromJSVal = return . fmap Float32Array . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsFloat32Array o+toFloat32Array :: IsFloat32Array o => o -> Float32Array+toFloat32Array = Float32Array . coerce++instance IsFloat32Array Float32Array+instance IsGObject Float32Array where+  typeGType _ = gTypeFloat32Array++foreign import javascript unsafe "window[\"Float32Array\"]" gTypeFloat32Array :: GType++newtype Float64Array = Float64Array { unFloat64Array :: JSVal }+noFloat64Array :: Maybe Float64Array+noFloat64Array = Nothing+{-# INLINE noFloat64Array #-}++instance Eq Float64Array where+  (Float64Array a) == (Float64Array b) = js_eq a b++instance PToJSVal Float64Array where+  pToJSVal = unFloat64Array+  {-# INLINE pToJSVal #-}++instance PFromJSVal Float64Array where+  pFromJSVal = Float64Array+  {-# INLINE pFromJSVal #-}++instance ToJSVal Float64Array where+  toJSVal = return . unFloat64Array+  {-# INLINE toJSVal #-}++instance FromJSVal Float64Array where+  fromJSVal = return . fmap Float64Array . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsFloat64Array o+toFloat64Array :: IsFloat64Array o => o -> Float64Array+toFloat64Array = Float64Array . coerce++instance IsFloat64Array Float64Array+instance IsGObject Float64Array where+  typeGType _ = gTypeFloat64Array++foreign import javascript unsafe "window[\"Float64Array\"]" gTypeFloat64Array :: GType++newtype Uint8Array = Uint8Array { unUint8Array :: JSVal }+noUint8Array :: Maybe Uint8Array+noUint8Array = Nothing+{-# INLINE noUint8Array #-}++instance Eq Uint8Array where+  (Uint8Array a) == (Uint8Array b) = js_eq a b++instance PToJSVal Uint8Array where+  pToJSVal = unUint8Array+  {-# INLINE pToJSVal #-}++instance PFromJSVal Uint8Array where+  pFromJSVal = Uint8Array+  {-# INLINE pFromJSVal #-}++instance ToJSVal Uint8Array where+  toJSVal = return . unUint8Array+  {-# INLINE toJSVal #-}++instance FromJSVal Uint8Array where+  fromJSVal = return . fmap Uint8Array . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsUint8Array o+toUint8Array :: IsUint8Array o => o -> Uint8Array+toUint8Array = Uint8Array . coerce++instance IsUint8Array Uint8Array+instance IsGObject Uint8Array where+  typeGType _ = gTypeUint8Array++foreign import javascript unsafe "window[\"Uint8Array\"]" gTypeUint8Array :: GType++newtype Uint8ClampedArray = Uint8ClampedArray { unUint8ClampedArray :: JSVal }+noUint8ClampedArray :: Maybe Uint8ClampedArray+noUint8ClampedArray = Nothing+{-# INLINE noUint8ClampedArray #-}++instance Eq Uint8ClampedArray where+  (Uint8ClampedArray a) == (Uint8ClampedArray b) = js_eq a b++instance PToJSVal Uint8ClampedArray where+  pToJSVal = unUint8ClampedArray+  {-# INLINE pToJSVal #-}++instance PFromJSVal Uint8ClampedArray where+  pFromJSVal = Uint8ClampedArray+  {-# INLINE pFromJSVal #-}++instance ToJSVal Uint8ClampedArray where+  toJSVal = return . unUint8ClampedArray+  {-# INLINE toJSVal #-}++instance FromJSVal Uint8ClampedArray where+  fromJSVal = return . fmap Uint8ClampedArray . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsUint8ClampedArray o+toUint8ClampedArray :: IsUint8ClampedArray o => o -> Uint8ClampedArray+toUint8ClampedArray = Uint8ClampedArray . coerce++instance IsUint8ClampedArray Uint8ClampedArray+instance IsGObject Uint8ClampedArray where+  typeGType _ = gTypeUint8ClampedArray++foreign import javascript unsafe "window[\"Uint8ClampedArray\"]" gTypeUint8ClampedArray :: GType++newtype Uint16Array = Uint16Array { unUint16Array :: JSVal }+noUint16Array :: Maybe Uint16Array+noUint16Array = Nothing+{-# INLINE noUint16Array #-}++instance Eq Uint16Array where+  (Uint16Array a) == (Uint16Array b) = js_eq a b++instance PToJSVal Uint16Array where+  pToJSVal = unUint16Array+  {-# INLINE pToJSVal #-}++instance PFromJSVal Uint16Array where+  pFromJSVal = Uint16Array+  {-# INLINE pFromJSVal #-}++instance ToJSVal Uint16Array where+  toJSVal = return . unUint16Array+  {-# INLINE toJSVal #-}++instance FromJSVal Uint16Array where+  fromJSVal = return . fmap Uint16Array . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsUint16Array o+toUint16Array :: IsUint16Array o => o -> Uint16Array+toUint16Array = Uint16Array . coerce++instance IsUint16Array Uint16Array+instance IsGObject Uint16Array where+  typeGType _ = gTypeUint16Array++foreign import javascript unsafe "window[\"Uint16Array\"]" gTypeUint16Array :: GType++newtype Uint32Array = Uint32Array { unUint32Array :: JSVal }+noUint32Array :: Maybe Uint32Array+noUint32Array = Nothing+{-# INLINE noUint32Array #-}++instance Eq Uint32Array where+  (Uint32Array a) == (Uint32Array b) = js_eq a b++instance PToJSVal Uint32Array where+  pToJSVal = unUint32Array+  {-# INLINE pToJSVal #-}++instance PFromJSVal Uint32Array where+  pFromJSVal = Uint32Array+  {-# INLINE pFromJSVal #-}++instance ToJSVal Uint32Array where+  toJSVal = return . unUint32Array+  {-# INLINE toJSVal #-}++instance FromJSVal Uint32Array where+  fromJSVal = return . fmap Uint32Array . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsUint32Array o+toUint32Array :: IsUint32Array o => o -> Uint32Array+toUint32Array = Uint32Array . coerce++instance IsUint32Array Uint32Array+instance IsGObject Uint32Array where+  typeGType _ = gTypeUint32Array++foreign import javascript unsafe "window[\"Uint32Array\"]" gTypeUint32Array :: GType++newtype Int8Array = Int8Array { unInt8Array :: JSVal }+noInt8Array :: Maybe Int8Array+noInt8Array = Nothing+{-# INLINE noInt8Array #-}++instance Eq Int8Array where+  (Int8Array a) == (Int8Array b) = js_eq a b++instance PToJSVal Int8Array where+  pToJSVal = unInt8Array+  {-# INLINE pToJSVal #-}++instance PFromJSVal Int8Array where+  pFromJSVal = Int8Array+  {-# INLINE pFromJSVal #-}++instance ToJSVal Int8Array where+  toJSVal = return . unInt8Array+  {-# INLINE toJSVal #-}++instance FromJSVal Int8Array where+  fromJSVal = return . fmap Int8Array . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsInt8Array o+toInt8Array :: IsInt8Array o => o -> Int8Array+toInt8Array = Int8Array . coerce++instance IsInt8Array Int8Array+instance IsGObject Int8Array where+  typeGType _ = gTypeInt8Array++foreign import javascript unsafe "window[\"Int8Array\"]" gTypeInt8Array :: GType++newtype Int16Array = Int16Array { unInt16Array :: JSVal }+noInt16Array :: Maybe Int16Array+noInt16Array = Nothing+{-# INLINE noInt16Array #-}++instance Eq Int16Array where+  (Int16Array a) == (Int16Array b) = js_eq a b++instance PToJSVal Int16Array where+  pToJSVal = unInt16Array+  {-# INLINE pToJSVal #-}++instance PFromJSVal Int16Array where+  pFromJSVal = Int16Array+  {-# INLINE pFromJSVal #-}++instance ToJSVal Int16Array where+  toJSVal = return . unInt16Array+  {-# INLINE toJSVal #-}++instance FromJSVal Int16Array where+  fromJSVal = return . fmap Int16Array . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsInt16Array o+toInt16Array :: IsInt16Array o => o -> Int16Array+toInt16Array = Int16Array . coerce++instance IsInt16Array Int16Array+instance IsGObject Int16Array where+  typeGType _ = gTypeInt16Array++foreign import javascript unsafe "window[\"Int16Array\"]" gTypeInt16Array :: GType++newtype Int32Array = Int32Array { unInt32Array :: JSVal }+noInt32Array :: Maybe Int32Array+noInt32Array = Nothing+{-# INLINE noInt32Array #-}++instance Eq Int32Array where+  (Int32Array a) == (Int32Array b) = js_eq a b++instance PToJSVal Int32Array where+  pToJSVal = unInt32Array+  {-# INLINE pToJSVal #-}++instance PFromJSVal Int32Array where+  pFromJSVal = Int32Array+  {-# INLINE pFromJSVal #-}++instance ToJSVal Int32Array where+  toJSVal = return . unInt32Array+  {-# INLINE toJSVal #-}++instance FromJSVal Int32Array where+  fromJSVal = return . fmap Int32Array . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsInt32Array o+toInt32Array :: IsInt32Array o => o -> Int32Array+toInt32Array = Int32Array . coerce++instance IsInt32Array Int32Array+instance IsGObject Int32Array where+  typeGType _ = gTypeInt32Array++foreign import javascript unsafe "window[\"Int32Array\"]" gTypeInt32Array :: GType++newtype ObjectArray = ObjectArray { unObjectArray :: JSVal }+noObjectArray :: Maybe ObjectArray+noObjectArray = Nothing+{-# INLINE noObjectArray #-}++instance Eq ObjectArray where+  (ObjectArray a) == (ObjectArray b) = js_eq a b++instance PToJSVal ObjectArray where+  pToJSVal = unObjectArray+  {-# INLINE pToJSVal #-}++instance PFromJSVal ObjectArray where+  pFromJSVal = ObjectArray+  {-# INLINE pFromJSVal #-}++instance ToJSVal ObjectArray where+  toJSVal = return . unObjectArray+  {-# INLINE toJSVal #-}++instance FromJSVal ObjectArray where+  fromJSVal = return . fmap ObjectArray . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsObjectArray o+toObjectArray :: IsObjectArray o => o -> ObjectArray+toObjectArray = ObjectArray . coerce++instance IsObjectArray ObjectArray+instance IsGObject ObjectArray where+  typeGType _ = error "Unable to get the JavaScript type of ObjectArray"++newtype ArrayBufferView = ArrayBufferView { unArrayBufferView :: JSVal }+noArrayBufferView :: Maybe ArrayBufferView+noArrayBufferView = Nothing+{-# INLINE noArrayBufferView #-}++instance Eq ArrayBufferView where+  (ArrayBufferView a) == (ArrayBufferView b) = js_eq a b++instance PToJSVal ArrayBufferView where+  pToJSVal = unArrayBufferView+  {-# INLINE pToJSVal #-}++instance PFromJSVal ArrayBufferView where+  pFromJSVal = ArrayBufferView+  {-# INLINE pFromJSVal #-}++instance ToJSVal ArrayBufferView where+  toJSVal = return . unArrayBufferView+  {-# INLINE toJSVal #-}++instance FromJSVal ArrayBufferView where+  fromJSVal = return . fmap ArrayBufferView . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsArrayBufferView o+toArrayBufferView :: IsArrayBufferView o => o -> ArrayBufferView+toArrayBufferView = ArrayBufferView . coerce++instance IsArrayBufferView ArrayBufferView+instance IsGObject ArrayBufferView where+  typeGType _ = error "Unable to get the JavaScript type of ArrayBufferView"++newtype Array = Array { unArray :: JSVal }+noArray :: Maybe Array+noArray = Nothing+{-# INLINE noArray #-}++instance Eq Array where+  (Array a) == (Array b) = js_eq a b++instance PToJSVal Array where+  pToJSVal = unArray+  {-# INLINE pToJSVal #-}++instance PFromJSVal Array where+  pFromJSVal = Array+  {-# INLINE pFromJSVal #-}++instance ToJSVal Array where+  toJSVal = return . unArray+  {-# INLINE toJSVal #-}++instance FromJSVal Array where+  fromJSVal = return . fmap Array . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsArray o+toArray :: IsArray o => o -> Array+toArray = Array . coerce++instance IsArray Array+instance IsGObject Array where+  typeGType _ = gTypeArray++foreign import javascript unsafe "window[\"Array\"]" gTypeArray :: GType++newtype Date = Date { unDate :: JSVal }+noDate :: Maybe Date+noDate = Nothing+{-# INLINE noDate #-}++instance Eq Date where+  (Date a) == (Date b) = js_eq a b++instance PToJSVal Date where+  pToJSVal = unDate+  {-# INLINE pToJSVal #-}++instance PFromJSVal Date where+  pFromJSVal = Date+  {-# INLINE pFromJSVal #-}++instance ToJSVal Date where+  toJSVal = return . unDate+  {-# INLINE toJSVal #-}++instance FromJSVal Date where+  fromJSVal = return . fmap Date . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsDate o+toDate :: IsDate o => o -> Date+toDate = Date . coerce++instance IsDate Date+instance IsGObject Date where+  typeGType _ = gTypeDate++foreign import javascript unsafe "window[\"Date\"]" gTypeDate :: GType++newtype Algorithm = Algorithm { unAlgorithm :: JSVal }+noAlgorithm :: Maybe Algorithm+noAlgorithm = Nothing+{-# INLINE noAlgorithm #-}++instance Eq Algorithm where+  (Algorithm a) == (Algorithm b) = js_eq a b++instance PToJSVal Algorithm where+  pToJSVal = unAlgorithm+  {-# INLINE pToJSVal #-}++instance PFromJSVal Algorithm where+  pFromJSVal = Algorithm+  {-# INLINE pFromJSVal #-}++instance ToJSVal Algorithm where+  toJSVal = return . unAlgorithm+  {-# INLINE toJSVal #-}++instance FromJSVal Algorithm where+  fromJSVal = return . fmap Algorithm . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsAlgorithm o+toAlgorithm :: IsAlgorithm o => o -> Algorithm+toAlgorithm = Algorithm . coerce++instance IsAlgorithm Algorithm+instance IsGObject Algorithm where+  typeGType _ = error "Unable to get the JavaScript type of Algorithm"++newtype CryptoOperationData = CryptoOperationData { unCryptoOperationData :: JSVal }+noCryptoOperationData :: Maybe CryptoOperationData+noCryptoOperationData = Nothing+{-# INLINE noCryptoOperationData #-}++instance Eq CryptoOperationData where+  (CryptoOperationData a) == (CryptoOperationData b) = js_eq a b++instance PToJSVal CryptoOperationData where+  pToJSVal = unCryptoOperationData+  {-# INLINE pToJSVal #-}++instance PFromJSVal CryptoOperationData where+  pFromJSVal = CryptoOperationData+  {-# INLINE pFromJSVal #-}++instance ToJSVal CryptoOperationData where+  toJSVal = return . unCryptoOperationData+  {-# INLINE toJSVal #-}++instance FromJSVal CryptoOperationData where+  fromJSVal = return . fmap CryptoOperationData . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class IsGObject o => IsCryptoOperationData o+toCryptoOperationData :: IsCryptoOperationData o => o -> CryptoOperationData+toCryptoOperationData = CryptoOperationData . coerce++instance IsCryptoOperationData CryptoOperationData+instance IsGObject CryptoOperationData where+  typeGType _ = error "Unable to get the JavaScript type of CryptoOperationData"+instance IsCryptoOperationData ArrayBuffer+instance IsCryptoOperationData ArrayBufferView++type GLenum = Word32+noGLenum :: Maybe GLenum+noGLenum = Nothing+{-# INLINE noGLenum #-}+type GLboolean = Bool+noGLboolean :: Maybe GLboolean+noGLboolean = Nothing+{-# INLINE noGLboolean #-}+type GLbitfield = Word32+noGLbitfield :: Maybe GLbitfield+noGLbitfield = Nothing+{-# INLINE noGLbitfield #-}+type GLbyte = Int8+noGLbyte :: Maybe GLbyte+noGLbyte = Nothing+{-# INLINE noGLbyte #-}+type GLshort = Int16+noGLshort :: Maybe GLshort+noGLshort = Nothing+{-# INLINE noGLshort #-}+type GLint = Int32+noGLint :: Maybe GLint+noGLint = Nothing+{-# INLINE noGLint #-}+type GLint64 = Int64+noGLint64 :: Maybe GLint64+noGLint64 = Nothing+{-# INLINE noGLint64 #-}+type GLsizei = Int32+noGLsizei :: Maybe GLsizei+noGLsizei = Nothing+{-# INLINE noGLsizei #-}+type GLintptr = Int64+noGLintptr :: Maybe GLintptr+noGLintptr = Nothing+{-# INLINE noGLintptr #-}+type GLsizeiptr = Int64+noGLsizeiptr :: Maybe GLsizeiptr+noGLsizeiptr = Nothing+{-# INLINE noGLsizeiptr #-}+type GLubyte = Word8+noGLubyte :: Maybe GLubyte+noGLubyte = Nothing+{-# INLINE noGLubyte #-}+type GLushort = Word16+noGLushort :: Maybe GLushort+noGLushort = Nothing+{-# INLINE noGLushort #-}+type GLuint = Word32+noGLuint :: Maybe GLuint+noGLuint = Nothing+{-# INLINE noGLuint #-}+type GLuint64 = Word64+noGLuint64 :: Maybe GLuint64+noGLuint64 = Nothing+{-# INLINE noGLuint64 #-}+type GLfloat = Double+noGLfloat :: Maybe GLfloat+noGLfloat = Nothing+{-# INLINE noGLfloat #-}+type GLclampf = Double+noGLclampf :: Maybe GLclampf+noGLclampf = Nothing+{-# INLINE noGLclampf #-}++-- AUTO GENERATION STARTS HERE+-- The remainder of this file is generated from IDL files using domconv-webkit-jsffi+newtype AddEventListenerOptionsOrBool = AddEventListenerOptionsOrBool { unAddEventListenerOptionsOrBool :: JSVal }++instance PToJSVal AddEventListenerOptionsOrBool where+  pToJSVal = unAddEventListenerOptionsOrBool+  {-# INLINE pToJSVal #-}++instance PFromJSVal AddEventListenerOptionsOrBool where+  pFromJSVal = AddEventListenerOptionsOrBool+  {-# INLINE pFromJSVal #-}++instance ToJSVal AddEventListenerOptionsOrBool where+  toJSVal = return . unAddEventListenerOptionsOrBool+  {-# INLINE toJSVal #-}++instance FromJSVal AddEventListenerOptionsOrBool where+  fromJSVal = return . fmap AddEventListenerOptionsOrBool . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PToJSVal o) => IsAddEventListenerOptionsOrBool o++toAddEventListenerOptionsOrBool :: IsAddEventListenerOptionsOrBool o => o -> AddEventListenerOptionsOrBool+toAddEventListenerOptionsOrBool = AddEventListenerOptionsOrBool . pToJSVal++instance IsAddEventListenerOptionsOrBool AddEventListenerOptionsOrBool+instance IsAddEventListenerOptionsOrBool Bool+instance IsAddEventListenerOptionsOrBool AddEventListenerOptions++newtype BinaryData = BinaryData { unBinaryData :: JSVal }++instance PToJSVal BinaryData where+  pToJSVal = unBinaryData+  {-# INLINE pToJSVal #-}++instance PFromJSVal BinaryData where+  pFromJSVal = BinaryData+  {-# INLINE pFromJSVal #-}++instance ToJSVal BinaryData where+  toJSVal = return . unBinaryData+  {-# INLINE toJSVal #-}++instance FromJSVal BinaryData where+  fromJSVal = return . fmap BinaryData . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsBinaryData o++toBinaryData :: IsBinaryData o => o -> BinaryData+toBinaryData = BinaryData . coerce++instance IsBinaryData BinaryData+instance IsBinaryData ArrayBuffer+instance IsBinaryData ArrayBufferView++newtype BlobPart = BlobPart { unBlobPart :: JSVal }++instance PToJSVal BlobPart where+  pToJSVal = unBlobPart+  {-# INLINE pToJSVal #-}++instance PFromJSVal BlobPart where+  pFromJSVal = BlobPart+  {-# INLINE pFromJSVal #-}++instance ToJSVal BlobPart where+  toJSVal = return . unBlobPart+  {-# INLINE toJSVal #-}++instance FromJSVal BlobPart where+  fromJSVal = return . fmap BlobPart . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsBlobPart o++instance IsBlobPart BlobPart+instance IsBlobPart BinaryData+instance IsBlobPart BufferSource+instance IsBlobPart ArrayBufferView+instance IsBlobPart ArrayBuffer+instance IsBlobPart Blob+instance IsBlobPart File+instance IsBlobPart Text+instance IsBlobPart JSString+instance IsBlobPart String++newtype BodyInit = BodyInit { unBodyInit :: JSVal }++instance PToJSVal BodyInit where+  pToJSVal = unBodyInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal BodyInit where+  pFromJSVal = BodyInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal BodyInit where+  toJSVal = return . unBodyInit+  {-# INLINE toJSVal #-}++instance FromJSVal BodyInit where+  fromJSVal = return . fmap BodyInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsBodyInit o++instance IsBodyInit BodyInit+instance IsBodyInit Text+instance IsBodyInit JSString+instance IsBodyInit String+instance IsBodyInit FormData+instance IsBodyInit BinaryData+instance IsBodyInit BufferSource+instance IsBodyInit ArrayBufferView+instance IsBodyInit ArrayBuffer+instance IsBodyInit Blob+instance IsBodyInit File++newtype BufferDataSource = BufferDataSource { unBufferDataSource :: JSVal }++instance PToJSVal BufferDataSource where+  pToJSVal = unBufferDataSource+  {-# INLINE pToJSVal #-}++instance PFromJSVal BufferDataSource where+  pFromJSVal = BufferDataSource+  {-# INLINE pFromJSVal #-}++instance ToJSVal BufferDataSource where+  toJSVal = return . unBufferDataSource+  {-# INLINE toJSVal #-}++instance FromJSVal BufferDataSource where+  fromJSVal = return . fmap BufferDataSource . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsBufferDataSource o++toBufferDataSource :: IsBufferDataSource o => o -> BufferDataSource+toBufferDataSource = BufferDataSource . coerce++instance IsBufferDataSource BufferDataSource+instance IsBufferDataSource ArrayBuffer+instance IsBufferDataSource ArrayBufferView++newtype BufferSource = BufferSource { unBufferSource :: JSVal }++instance PToJSVal BufferSource where+  pToJSVal = unBufferSource+  {-# INLINE pToJSVal #-}++instance PFromJSVal BufferSource where+  pFromJSVal = BufferSource+  {-# INLINE pFromJSVal #-}++instance ToJSVal BufferSource where+  toJSVal = return . unBufferSource+  {-# INLINE toJSVal #-}++instance FromJSVal BufferSource where+  fromJSVal = return . fmap BufferSource . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsBufferSource o++toBufferSource :: IsBufferSource o => o -> BufferSource+toBufferSource = BufferSource . coerce++instance IsBufferSource BufferSource+instance IsBufferSource ArrayBuffer+instance IsBufferSource ArrayBufferView++newtype CanvasImageSource = CanvasImageSource { unCanvasImageSource :: JSVal }++instance PToJSVal CanvasImageSource where+  pToJSVal = unCanvasImageSource+  {-# INLINE pToJSVal #-}++instance PFromJSVal CanvasImageSource where+  pFromJSVal = CanvasImageSource+  {-# INLINE pFromJSVal #-}++instance ToJSVal CanvasImageSource where+  toJSVal = return . unCanvasImageSource+  {-# INLINE toJSVal #-}++instance FromJSVal CanvasImageSource where+  fromJSVal = return . fmap CanvasImageSource . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsCanvasImageSource o++toCanvasImageSource :: IsCanvasImageSource o => o -> CanvasImageSource+toCanvasImageSource = CanvasImageSource . coerce++instance IsCanvasImageSource CanvasImageSource+instance IsCanvasImageSource HTMLImageElement+instance IsCanvasImageSource HTMLVideoElement+instance IsCanvasImageSource HTMLCanvasElement++newtype CanvasStyle = CanvasStyle { unCanvasStyle :: JSVal }++instance PToJSVal CanvasStyle where+  pToJSVal = unCanvasStyle+  {-# INLINE pToJSVal #-}++instance PFromJSVal CanvasStyle where+  pFromJSVal = CanvasStyle+  {-# INLINE pFromJSVal #-}++instance ToJSVal CanvasStyle where+  toJSVal = return . unCanvasStyle+  {-# INLINE toJSVal #-}++instance FromJSVal CanvasStyle where+  fromJSVal = return . fmap CanvasStyle . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsCanvasStyle o++instance IsCanvasStyle CanvasStyle+instance IsCanvasStyle CanvasPattern+instance IsCanvasStyle CanvasGradient+instance IsCanvasStyle Text+instance IsCanvasStyle JSString+instance IsCanvasStyle String++newtype CredentialBodyType = CredentialBodyType { unCredentialBodyType :: JSVal }++instance PToJSVal CredentialBodyType where+  pToJSVal = unCredentialBodyType+  {-# INLINE pToJSVal #-}++instance PFromJSVal CredentialBodyType where+  pFromJSVal = CredentialBodyType+  {-# INLINE pFromJSVal #-}++instance ToJSVal CredentialBodyType where+  toJSVal = return . unCredentialBodyType+  {-# INLINE toJSVal #-}++instance FromJSVal CredentialBodyType where+  fromJSVal = return . fmap CredentialBodyType . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsCredentialBodyType o++toCredentialBodyType :: IsCredentialBodyType o => o -> CredentialBodyType+toCredentialBodyType = CredentialBodyType . coerce++instance IsCredentialBodyType CredentialBodyType+instance IsCredentialBodyType URLSearchParams+instance IsCredentialBodyType FormData++newtype CryptoKeyOrKeyPair = CryptoKeyOrKeyPair { unCryptoKeyOrKeyPair :: JSVal }++instance PToJSVal CryptoKeyOrKeyPair where+  pToJSVal = unCryptoKeyOrKeyPair+  {-# INLINE pToJSVal #-}++instance PFromJSVal CryptoKeyOrKeyPair where+  pFromJSVal = CryptoKeyOrKeyPair+  {-# INLINE pFromJSVal #-}++instance ToJSVal CryptoKeyOrKeyPair where+  toJSVal = return . unCryptoKeyOrKeyPair+  {-# INLINE toJSVal #-}++instance FromJSVal CryptoKeyOrKeyPair where+  fromJSVal = return . fmap CryptoKeyOrKeyPair . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsCryptoKeyOrKeyPair o++toCryptoKeyOrKeyPair :: IsCryptoKeyOrKeyPair o => o -> CryptoKeyOrKeyPair+toCryptoKeyOrKeyPair = CryptoKeyOrKeyPair . coerce++instance IsCryptoKeyOrKeyPair CryptoKeyOrKeyPair+instance IsCryptoKeyOrKeyPair CryptoKeyPair+instance IsCryptoKeyOrKeyPair CryptoKey++newtype EventListenerOptionsOrBool = EventListenerOptionsOrBool { unEventListenerOptionsOrBool :: JSVal }++instance PToJSVal EventListenerOptionsOrBool where+  pToJSVal = unEventListenerOptionsOrBool+  {-# INLINE pToJSVal #-}++instance PFromJSVal EventListenerOptionsOrBool where+  pFromJSVal = EventListenerOptionsOrBool+  {-# INLINE pFromJSVal #-}++instance ToJSVal EventListenerOptionsOrBool where+  toJSVal = return . unEventListenerOptionsOrBool+  {-# INLINE toJSVal #-}++instance FromJSVal EventListenerOptionsOrBool where+  fromJSVal = return . fmap EventListenerOptionsOrBool . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PToJSVal o) => IsEventListenerOptionsOrBool o++toEventListenerOptionsOrBool :: IsEventListenerOptionsOrBool o => o -> EventListenerOptionsOrBool+toEventListenerOptionsOrBool = EventListenerOptionsOrBool . pToJSVal++instance IsEventListenerOptionsOrBool EventListenerOptionsOrBool+instance IsEventListenerOptionsOrBool Bool+instance IsEventListenerOptionsOrBool EventListenerOptions+instance IsEventListenerOptionsOrBool AddEventListenerOptions++newtype Float32List = Float32List { unFloat32List :: JSVal }++instance PToJSVal Float32List where+  pToJSVal = unFloat32List+  {-# INLINE pToJSVal #-}++instance PFromJSVal Float32List where+  pFromJSVal = Float32List+  {-# INLINE pFromJSVal #-}++instance ToJSVal Float32List where+  toJSVal = return . unFloat32List+  {-# INLINE toJSVal #-}++instance FromJSVal Float32List where+  fromJSVal = return . fmap Float32List . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsFloat32List o++instance IsFloat32List Float32List+instance IsFloat32List [GLfloat]+instance IsFloat32List Float32Array++newtype HTMLCollectionOrElement = HTMLCollectionOrElement { unHTMLCollectionOrElement :: JSVal }++instance PToJSVal HTMLCollectionOrElement where+  pToJSVal = unHTMLCollectionOrElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLCollectionOrElement where+  pFromJSVal = HTMLCollectionOrElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLCollectionOrElement where+  toJSVal = return . unHTMLCollectionOrElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLCollectionOrElement where+  fromJSVal = return . fmap HTMLCollectionOrElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsHTMLCollectionOrElement o++toHTMLCollectionOrElement :: IsHTMLCollectionOrElement o => o -> HTMLCollectionOrElement+toHTMLCollectionOrElement = HTMLCollectionOrElement . coerce++instance IsHTMLCollectionOrElement HTMLCollectionOrElement+instance IsHTMLCollectionOrElement Element+instance IsHTMLCollectionOrElement SVGViewElement+instance IsHTMLCollectionOrElement SVGVKernElement+instance IsHTMLCollectionOrElement SVGUseElement+instance IsHTMLCollectionOrElement SVGTitleElement+instance IsHTMLCollectionOrElement SVGTextPositioningElement+instance IsHTMLCollectionOrElement SVGTextPathElement+instance IsHTMLCollectionOrElement SVGTextElement+instance IsHTMLCollectionOrElement SVGTextContentElement+instance IsHTMLCollectionOrElement SVGTSpanElement+instance IsHTMLCollectionOrElement SVGTRefElement+instance IsHTMLCollectionOrElement SVGSymbolElement+instance IsHTMLCollectionOrElement SVGSwitchElement+instance IsHTMLCollectionOrElement SVGStyleElement+instance IsHTMLCollectionOrElement SVGStopElement+instance IsHTMLCollectionOrElement SVGSetElement+instance IsHTMLCollectionOrElement SVGScriptElement+instance IsHTMLCollectionOrElement SVGSVGElement+instance IsHTMLCollectionOrElement SVGRectElement+instance IsHTMLCollectionOrElement SVGRadialGradientElement+instance IsHTMLCollectionOrElement SVGPolylineElement+instance IsHTMLCollectionOrElement SVGPolygonElement+instance IsHTMLCollectionOrElement SVGPatternElement+instance IsHTMLCollectionOrElement SVGPathElement+instance IsHTMLCollectionOrElement SVGMissingGlyphElement+instance IsHTMLCollectionOrElement SVGMetadataElement+instance IsHTMLCollectionOrElement SVGMaskElement+instance IsHTMLCollectionOrElement SVGMarkerElement+instance IsHTMLCollectionOrElement SVGMPathElement+instance IsHTMLCollectionOrElement SVGLinearGradientElement+instance IsHTMLCollectionOrElement SVGLineElement+instance IsHTMLCollectionOrElement SVGImageElement+instance IsHTMLCollectionOrElement SVGHKernElement+instance IsHTMLCollectionOrElement SVGGraphicsElement+instance IsHTMLCollectionOrElement SVGGradientElement+instance IsHTMLCollectionOrElement SVGGlyphRefElement+instance IsHTMLCollectionOrElement SVGGlyphElement+instance IsHTMLCollectionOrElement SVGGElement+instance IsHTMLCollectionOrElement SVGForeignObjectElement+instance IsHTMLCollectionOrElement SVGFontFaceUriElement+instance IsHTMLCollectionOrElement SVGFontFaceSrcElement+instance IsHTMLCollectionOrElement SVGFontFaceNameElement+instance IsHTMLCollectionOrElement SVGFontFaceFormatElement+instance IsHTMLCollectionOrElement SVGFontFaceElement+instance IsHTMLCollectionOrElement SVGFontElement+instance IsHTMLCollectionOrElement SVGFilterElement+instance IsHTMLCollectionOrElement SVGFETurbulenceElement+instance IsHTMLCollectionOrElement SVGFETileElement+instance IsHTMLCollectionOrElement SVGFESpotLightElement+instance IsHTMLCollectionOrElement SVGFESpecularLightingElement+instance IsHTMLCollectionOrElement SVGFEPointLightElement+instance IsHTMLCollectionOrElement SVGFEOffsetElement+instance IsHTMLCollectionOrElement SVGFEMorphologyElement+instance IsHTMLCollectionOrElement SVGFEMergeNodeElement+instance IsHTMLCollectionOrElement SVGFEMergeElement+instance IsHTMLCollectionOrElement SVGFEImageElement+instance IsHTMLCollectionOrElement SVGFEGaussianBlurElement+instance IsHTMLCollectionOrElement SVGFEFuncRElement+instance IsHTMLCollectionOrElement SVGFEFuncGElement+instance IsHTMLCollectionOrElement SVGFEFuncBElement+instance IsHTMLCollectionOrElement SVGFEFuncAElement+instance IsHTMLCollectionOrElement SVGFEFloodElement+instance IsHTMLCollectionOrElement SVGFEDropShadowElement+instance IsHTMLCollectionOrElement SVGFEDistantLightElement+instance IsHTMLCollectionOrElement SVGFEDisplacementMapElement+instance IsHTMLCollectionOrElement SVGFEDiffuseLightingElement+instance IsHTMLCollectionOrElement SVGFEConvolveMatrixElement+instance IsHTMLCollectionOrElement SVGFECompositeElement+instance IsHTMLCollectionOrElement SVGFEComponentTransferElement+instance IsHTMLCollectionOrElement SVGFEColorMatrixElement+instance IsHTMLCollectionOrElement SVGFEBlendElement+instance IsHTMLCollectionOrElement SVGEllipseElement+instance IsHTMLCollectionOrElement SVGElement+instance IsHTMLCollectionOrElement SVGDescElement+instance IsHTMLCollectionOrElement SVGDefsElement+instance IsHTMLCollectionOrElement SVGCursorElement+instance IsHTMLCollectionOrElement SVGComponentTransferFunctionElement+instance IsHTMLCollectionOrElement SVGClipPathElement+instance IsHTMLCollectionOrElement SVGCircleElement+instance IsHTMLCollectionOrElement SVGAnimationElement+instance IsHTMLCollectionOrElement SVGAnimateTransformElement+instance IsHTMLCollectionOrElement SVGAnimateMotionElement+instance IsHTMLCollectionOrElement SVGAnimateElement+instance IsHTMLCollectionOrElement SVGAnimateColorElement+instance IsHTMLCollectionOrElement SVGAltGlyphItemElement+instance IsHTMLCollectionOrElement SVGAltGlyphElement+instance IsHTMLCollectionOrElement SVGAltGlyphDefElement+instance IsHTMLCollectionOrElement SVGAElement+instance IsHTMLCollectionOrElement HTMLVideoElement+instance IsHTMLCollectionOrElement HTMLUnknownElement+instance IsHTMLCollectionOrElement HTMLUListElement+instance IsHTMLCollectionOrElement HTMLTrackElement+instance IsHTMLCollectionOrElement HTMLTitleElement+instance IsHTMLCollectionOrElement HTMLTimeElement+instance IsHTMLCollectionOrElement HTMLTextAreaElement+instance IsHTMLCollectionOrElement HTMLTemplateElement+instance IsHTMLCollectionOrElement HTMLTableSectionElement+instance IsHTMLCollectionOrElement HTMLTableRowElement+instance IsHTMLCollectionOrElement HTMLTableElement+instance IsHTMLCollectionOrElement HTMLTableColElement+instance IsHTMLCollectionOrElement HTMLTableCellElement+instance IsHTMLCollectionOrElement HTMLTableCaptionElement+instance IsHTMLCollectionOrElement HTMLStyleElement+instance IsHTMLCollectionOrElement HTMLSpanElement+instance IsHTMLCollectionOrElement HTMLSourceElement+instance IsHTMLCollectionOrElement HTMLSlotElement+instance IsHTMLCollectionOrElement HTMLSelectElement+instance IsHTMLCollectionOrElement HTMLScriptElement+instance IsHTMLCollectionOrElement HTMLQuoteElement+instance IsHTMLCollectionOrElement HTMLProgressElement+instance IsHTMLCollectionOrElement HTMLPreElement+instance IsHTMLCollectionOrElement HTMLPictureElement+instance IsHTMLCollectionOrElement HTMLParamElement+instance IsHTMLCollectionOrElement HTMLParagraphElement+instance IsHTMLCollectionOrElement HTMLOutputElement+instance IsHTMLCollectionOrElement HTMLOptionElement+instance IsHTMLCollectionOrElement HTMLOptGroupElement+instance IsHTMLCollectionOrElement HTMLObjectElement+instance IsHTMLCollectionOrElement HTMLOListElement+instance IsHTMLCollectionOrElement HTMLModElement+instance IsHTMLCollectionOrElement HTMLMeterElement+instance IsHTMLCollectionOrElement HTMLMetaElement+instance IsHTMLCollectionOrElement HTMLMenuElement+instance IsHTMLCollectionOrElement HTMLMediaElement+instance IsHTMLCollectionOrElement HTMLMarqueeElement+instance IsHTMLCollectionOrElement HTMLMapElement+instance IsHTMLCollectionOrElement HTMLLinkElement+instance IsHTMLCollectionOrElement HTMLLegendElement+instance IsHTMLCollectionOrElement HTMLLabelElement+instance IsHTMLCollectionOrElement HTMLLIElement+instance IsHTMLCollectionOrElement HTMLKeygenElement+instance IsHTMLCollectionOrElement HTMLInputElement+instance IsHTMLCollectionOrElement HTMLImageElement+instance IsHTMLCollectionOrElement HTMLIFrameElement+instance IsHTMLCollectionOrElement HTMLHtmlElement+instance IsHTMLCollectionOrElement HTMLHeadingElement+instance IsHTMLCollectionOrElement HTMLHeadElement+instance IsHTMLCollectionOrElement HTMLHRElement+instance IsHTMLCollectionOrElement HTMLFrameSetElement+instance IsHTMLCollectionOrElement HTMLFrameElement+instance IsHTMLCollectionOrElement HTMLFormElement+instance IsHTMLCollectionOrElement HTMLFontElement+instance IsHTMLCollectionOrElement HTMLFieldSetElement+instance IsHTMLCollectionOrElement HTMLEmbedElement+instance IsHTMLCollectionOrElement HTMLElement+instance IsHTMLCollectionOrElement HTMLDivElement+instance IsHTMLCollectionOrElement HTMLDirectoryElement+instance IsHTMLCollectionOrElement HTMLDetailsElement+instance IsHTMLCollectionOrElement HTMLDataListElement+instance IsHTMLCollectionOrElement HTMLDataElement+instance IsHTMLCollectionOrElement HTMLDListElement+instance IsHTMLCollectionOrElement HTMLCanvasElement+instance IsHTMLCollectionOrElement HTMLButtonElement+instance IsHTMLCollectionOrElement HTMLBodyElement+instance IsHTMLCollectionOrElement HTMLBaseElement+instance IsHTMLCollectionOrElement HTMLBRElement+instance IsHTMLCollectionOrElement HTMLAudioElement+instance IsHTMLCollectionOrElement HTMLAttachmentElement+instance IsHTMLCollectionOrElement HTMLAreaElement+instance IsHTMLCollectionOrElement HTMLAppletElement+instance IsHTMLCollectionOrElement HTMLAnchorElement+instance IsHTMLCollectionOrElement HTMLCollection+instance IsHTMLCollectionOrElement HTMLOptionsCollection+instance IsHTMLCollectionOrElement HTMLFormControlsCollection++newtype HTMLElementOrLong = HTMLElementOrLong { unHTMLElementOrLong :: JSVal }++instance PToJSVal HTMLElementOrLong where+  pToJSVal = unHTMLElementOrLong+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLElementOrLong where+  pFromJSVal = HTMLElementOrLong+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLElementOrLong where+  toJSVal = return . unHTMLElementOrLong+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLElementOrLong where+  fromJSVal = return . fmap HTMLElementOrLong . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsHTMLElementOrLong o++instance IsHTMLElementOrLong HTMLElementOrLong+instance IsHTMLElementOrLong Int+instance IsHTMLElementOrLong HTMLElement+instance IsHTMLElementOrLong HTMLVideoElement+instance IsHTMLElementOrLong HTMLUnknownElement+instance IsHTMLElementOrLong HTMLUListElement+instance IsHTMLElementOrLong HTMLTrackElement+instance IsHTMLElementOrLong HTMLTitleElement+instance IsHTMLElementOrLong HTMLTimeElement+instance IsHTMLElementOrLong HTMLTextAreaElement+instance IsHTMLElementOrLong HTMLTemplateElement+instance IsHTMLElementOrLong HTMLTableSectionElement+instance IsHTMLElementOrLong HTMLTableRowElement+instance IsHTMLElementOrLong HTMLTableElement+instance IsHTMLElementOrLong HTMLTableColElement+instance IsHTMLElementOrLong HTMLTableCellElement+instance IsHTMLElementOrLong HTMLTableCaptionElement+instance IsHTMLElementOrLong HTMLStyleElement+instance IsHTMLElementOrLong HTMLSpanElement+instance IsHTMLElementOrLong HTMLSourceElement+instance IsHTMLElementOrLong HTMLSlotElement+instance IsHTMLElementOrLong HTMLSelectElement+instance IsHTMLElementOrLong HTMLScriptElement+instance IsHTMLElementOrLong HTMLQuoteElement+instance IsHTMLElementOrLong HTMLProgressElement+instance IsHTMLElementOrLong HTMLPreElement+instance IsHTMLElementOrLong HTMLPictureElement+instance IsHTMLElementOrLong HTMLParamElement+instance IsHTMLElementOrLong HTMLParagraphElement+instance IsHTMLElementOrLong HTMLOutputElement+instance IsHTMLElementOrLong HTMLOptionElement+instance IsHTMLElementOrLong HTMLOptGroupElement+instance IsHTMLElementOrLong HTMLObjectElement+instance IsHTMLElementOrLong HTMLOListElement+instance IsHTMLElementOrLong HTMLModElement+instance IsHTMLElementOrLong HTMLMeterElement+instance IsHTMLElementOrLong HTMLMetaElement+instance IsHTMLElementOrLong HTMLMenuElement+instance IsHTMLElementOrLong HTMLMediaElement+instance IsHTMLElementOrLong HTMLMarqueeElement+instance IsHTMLElementOrLong HTMLMapElement+instance IsHTMLElementOrLong HTMLLinkElement+instance IsHTMLElementOrLong HTMLLegendElement+instance IsHTMLElementOrLong HTMLLabelElement+instance IsHTMLElementOrLong HTMLLIElement+instance IsHTMLElementOrLong HTMLKeygenElement+instance IsHTMLElementOrLong HTMLInputElement+instance IsHTMLElementOrLong HTMLImageElement+instance IsHTMLElementOrLong HTMLIFrameElement+instance IsHTMLElementOrLong HTMLHtmlElement+instance IsHTMLElementOrLong HTMLHeadingElement+instance IsHTMLElementOrLong HTMLHeadElement+instance IsHTMLElementOrLong HTMLHRElement+instance IsHTMLElementOrLong HTMLFrameSetElement+instance IsHTMLElementOrLong HTMLFrameElement+instance IsHTMLElementOrLong HTMLFormElement+instance IsHTMLElementOrLong HTMLFontElement+instance IsHTMLElementOrLong HTMLFieldSetElement+instance IsHTMLElementOrLong HTMLEmbedElement+instance IsHTMLElementOrLong HTMLDivElement+instance IsHTMLElementOrLong HTMLDirectoryElement+instance IsHTMLElementOrLong HTMLDetailsElement+instance IsHTMLElementOrLong HTMLDataListElement+instance IsHTMLElementOrLong HTMLDataElement+instance IsHTMLElementOrLong HTMLDListElement+instance IsHTMLElementOrLong HTMLCanvasElement+instance IsHTMLElementOrLong HTMLButtonElement+instance IsHTMLElementOrLong HTMLBodyElement+instance IsHTMLElementOrLong HTMLBaseElement+instance IsHTMLElementOrLong HTMLBRElement+instance IsHTMLElementOrLong HTMLAudioElement+instance IsHTMLElementOrLong HTMLAttachmentElement+instance IsHTMLElementOrLong HTMLAreaElement+instance IsHTMLElementOrLong HTMLAppletElement+instance IsHTMLElementOrLong HTMLAnchorElement++newtype HTMLOptionElementOrGroup = HTMLOptionElementOrGroup { unHTMLOptionElementOrGroup :: JSVal }++instance PToJSVal HTMLOptionElementOrGroup where+  pToJSVal = unHTMLOptionElementOrGroup+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLOptionElementOrGroup where+  pFromJSVal = HTMLOptionElementOrGroup+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLOptionElementOrGroup where+  toJSVal = return . unHTMLOptionElementOrGroup+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLOptionElementOrGroup where+  fromJSVal = return . fmap HTMLOptionElementOrGroup . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsHTMLOptionElementOrGroup o++toHTMLOptionElementOrGroup :: IsHTMLOptionElementOrGroup o => o -> HTMLOptionElementOrGroup+toHTMLOptionElementOrGroup = HTMLOptionElementOrGroup . coerce++instance IsHTMLOptionElementOrGroup HTMLOptionElementOrGroup+instance IsHTMLOptionElementOrGroup HTMLOptGroupElement+instance IsHTMLOptionElementOrGroup HTMLOptionElement++newtype IDBCursorSource = IDBCursorSource { unIDBCursorSource :: JSVal }++instance PToJSVal IDBCursorSource where+  pToJSVal = unIDBCursorSource+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBCursorSource where+  pFromJSVal = IDBCursorSource+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBCursorSource where+  toJSVal = return . unIDBCursorSource+  {-# INLINE toJSVal #-}++instance FromJSVal IDBCursorSource where+  fromJSVal = return . fmap IDBCursorSource . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsIDBCursorSource o++toIDBCursorSource :: IsIDBCursorSource o => o -> IDBCursorSource+toIDBCursorSource = IDBCursorSource . coerce++instance IsIDBCursorSource IDBCursorSource+instance IsIDBCursorSource IDBIndex+instance IsIDBCursorSource IDBObjectStore++newtype IDBKeyPath = IDBKeyPath { unIDBKeyPath :: JSVal }++instance PToJSVal IDBKeyPath where+  pToJSVal = unIDBKeyPath+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBKeyPath where+  pFromJSVal = IDBKeyPath+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBKeyPath where+  toJSVal = return . unIDBKeyPath+  {-# INLINE toJSVal #-}++instance FromJSVal IDBKeyPath where+  fromJSVal = return . fmap IDBKeyPath . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsIDBKeyPath o++instance IsIDBKeyPath IDBKeyPath+instance IsIDBKeyPath [Text]+instance IsIDBKeyPath [JSString]+instance IsIDBKeyPath [String]+instance IsIDBKeyPath Text+instance IsIDBKeyPath JSString+instance IsIDBKeyPath String++newtype IDBRequestResult = IDBRequestResult { unIDBRequestResult :: JSVal }++instance PToJSVal IDBRequestResult where+  pToJSVal = unIDBRequestResult+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBRequestResult where+  pFromJSVal = IDBRequestResult+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBRequestResult where+  toJSVal = return . unIDBRequestResult+  {-# INLINE toJSVal #-}++instance FromJSVal IDBRequestResult where+  fromJSVal = return . fmap IDBRequestResult . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsIDBRequestResult o++toIDBRequestResult :: IsIDBRequestResult o => o -> IDBRequestResult+toIDBRequestResult = IDBRequestResult . coerce++instance IsIDBRequestResult IDBRequestResult+instance IsIDBRequestResult JSVal+instance IsIDBRequestResult IDBDatabase+instance IsIDBRequestResult IDBCursor+instance IsIDBRequestResult IDBCursorWithValue++newtype IDBRequestSource = IDBRequestSource { unIDBRequestSource :: JSVal }++instance PToJSVal IDBRequestSource where+  pToJSVal = unIDBRequestSource+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBRequestSource where+  pFromJSVal = IDBRequestSource+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBRequestSource where+  toJSVal = return . unIDBRequestSource+  {-# INLINE toJSVal #-}++instance FromJSVal IDBRequestSource where+  fromJSVal = return . fmap IDBRequestSource . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsIDBRequestSource o++toIDBRequestSource :: IsIDBRequestSource o => o -> IDBRequestSource+toIDBRequestSource = IDBRequestSource . coerce++instance IsIDBRequestSource IDBRequestSource+instance IsIDBRequestSource IDBCursor+instance IsIDBRequestSource IDBCursorWithValue+instance IsIDBRequestSource IDBIndex+instance IsIDBRequestSource IDBObjectStore++newtype Int32List = Int32List { unInt32List :: JSVal }++instance PToJSVal Int32List where+  pToJSVal = unInt32List+  {-# INLINE pToJSVal #-}++instance PFromJSVal Int32List where+  pFromJSVal = Int32List+  {-# INLINE pFromJSVal #-}++instance ToJSVal Int32List where+  toJSVal = return . unInt32List+  {-# INLINE toJSVal #-}++instance FromJSVal Int32List where+  fromJSVal = return . fmap Int32List . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsInt32List o++instance IsInt32List Int32List+instance IsInt32List [GLint]+instance IsInt32List Int32Array++newtype KeyData = KeyData { unKeyData :: JSVal }++instance PToJSVal KeyData where+  pToJSVal = unKeyData+  {-# INLINE pToJSVal #-}++instance PFromJSVal KeyData where+  pFromJSVal = KeyData+  {-# INLINE pFromJSVal #-}++instance ToJSVal KeyData where+  toJSVal = return . unKeyData+  {-# INLINE toJSVal #-}++instance FromJSVal KeyData where+  fromJSVal = return . fmap KeyData . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsKeyData o++toKeyData :: IsKeyData o => o -> KeyData+toKeyData = KeyData . coerce++instance IsKeyData KeyData+instance IsKeyData JsonWebKey+instance IsKeyData BinaryData+instance IsKeyData BufferSource+instance IsKeyData ArrayBufferView+instance IsKeyData ArrayBuffer++newtype MediaProvider = MediaProvider { unMediaProvider :: JSVal }++instance PToJSVal MediaProvider where+  pToJSVal = unMediaProvider+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaProvider where+  pFromJSVal = MediaProvider+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaProvider where+  toJSVal = return . unMediaProvider+  {-# INLINE toJSVal #-}++instance FromJSVal MediaProvider where+  fromJSVal = return . fmap MediaProvider . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsMediaProvider o++toMediaProvider :: IsMediaProvider o => o -> MediaProvider+toMediaProvider = MediaProvider . coerce++instance IsMediaProvider MediaProvider+instance IsMediaProvider MediaStream+instance IsMediaProvider MediaSource+instance IsMediaProvider Blob+instance IsMediaProvider File++newtype MediaStreamTrackOrKind = MediaStreamTrackOrKind { unMediaStreamTrackOrKind :: JSVal }++instance PToJSVal MediaStreamTrackOrKind where+  pToJSVal = unMediaStreamTrackOrKind+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaStreamTrackOrKind where+  pFromJSVal = MediaStreamTrackOrKind+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaStreamTrackOrKind where+  toJSVal = return . unMediaStreamTrackOrKind+  {-# INLINE toJSVal #-}++instance FromJSVal MediaStreamTrackOrKind where+  fromJSVal = return . fmap MediaStreamTrackOrKind . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsMediaStreamTrackOrKind o++instance IsMediaStreamTrackOrKind MediaStreamTrackOrKind+instance IsMediaStreamTrackOrKind Text+instance IsMediaStreamTrackOrKind JSString+instance IsMediaStreamTrackOrKind String+instance IsMediaStreamTrackOrKind MediaStreamTrack+instance IsMediaStreamTrackOrKind CanvasCaptureMediaStreamTrack++newtype MessageEventSource = MessageEventSource { unMessageEventSource :: JSVal }++instance PToJSVal MessageEventSource where+  pToJSVal = unMessageEventSource+  {-# INLINE pToJSVal #-}++instance PFromJSVal MessageEventSource where+  pFromJSVal = MessageEventSource+  {-# INLINE pFromJSVal #-}++instance ToJSVal MessageEventSource where+  toJSVal = return . unMessageEventSource+  {-# INLINE toJSVal #-}++instance FromJSVal MessageEventSource where+  fromJSVal = return . fmap MessageEventSource . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsMessageEventSource o++toMessageEventSource :: IsMessageEventSource o => o -> MessageEventSource+toMessageEventSource = MessageEventSource . coerce++instance IsMessageEventSource MessageEventSource+instance IsMessageEventSource MessagePort+instance IsMessageEventSource Window++newtype NodeOrString = NodeOrString { unNodeOrString :: JSVal }++instance PToJSVal NodeOrString where+  pToJSVal = unNodeOrString+  {-# INLINE pToJSVal #-}++instance PFromJSVal NodeOrString where+  pFromJSVal = NodeOrString+  {-# INLINE pFromJSVal #-}++instance ToJSVal NodeOrString where+  toJSVal = return . unNodeOrString+  {-# INLINE toJSVal #-}++instance FromJSVal NodeOrString where+  fromJSVal = return . fmap NodeOrString . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsNodeOrString o++instance IsNodeOrString NodeOrString+instance IsNodeOrString Text+instance IsNodeOrString JSString+instance IsNodeOrString String+instance IsNodeOrString Node+instance IsNodeOrString XMLDocument+instance IsNodeOrString ShadowRoot+instance IsNodeOrString SVGViewElement+instance IsNodeOrString SVGVKernElement+instance IsNodeOrString SVGUseElement+instance IsNodeOrString SVGTitleElement+instance IsNodeOrString SVGTextPositioningElement+instance IsNodeOrString SVGTextPathElement+instance IsNodeOrString SVGTextElement+instance IsNodeOrString SVGTextContentElement+instance IsNodeOrString SVGTSpanElement+instance IsNodeOrString SVGTRefElement+instance IsNodeOrString SVGSymbolElement+instance IsNodeOrString SVGSwitchElement+instance IsNodeOrString SVGStyleElement+instance IsNodeOrString SVGStopElement+instance IsNodeOrString SVGSetElement+instance IsNodeOrString SVGScriptElement+instance IsNodeOrString SVGSVGElement+instance IsNodeOrString SVGRectElement+instance IsNodeOrString SVGRadialGradientElement+instance IsNodeOrString SVGPolylineElement+instance IsNodeOrString SVGPolygonElement+instance IsNodeOrString SVGPatternElement+instance IsNodeOrString SVGPathElement+instance IsNodeOrString SVGMissingGlyphElement+instance IsNodeOrString SVGMetadataElement+instance IsNodeOrString SVGMaskElement+instance IsNodeOrString SVGMarkerElement+instance IsNodeOrString SVGMPathElement+instance IsNodeOrString SVGLinearGradientElement+instance IsNodeOrString SVGLineElement+instance IsNodeOrString SVGImageElement+instance IsNodeOrString SVGHKernElement+instance IsNodeOrString SVGGraphicsElement+instance IsNodeOrString SVGGradientElement+instance IsNodeOrString SVGGlyphRefElement+instance IsNodeOrString SVGGlyphElement+instance IsNodeOrString SVGGElement+instance IsNodeOrString SVGForeignObjectElement+instance IsNodeOrString SVGFontFaceUriElement+instance IsNodeOrString SVGFontFaceSrcElement+instance IsNodeOrString SVGFontFaceNameElement+instance IsNodeOrString SVGFontFaceFormatElement+instance IsNodeOrString SVGFontFaceElement+instance IsNodeOrString SVGFontElement+instance IsNodeOrString SVGFilterElement+instance IsNodeOrString SVGFETurbulenceElement+instance IsNodeOrString SVGFETileElement+instance IsNodeOrString SVGFESpotLightElement+instance IsNodeOrString SVGFESpecularLightingElement+instance IsNodeOrString SVGFEPointLightElement+instance IsNodeOrString SVGFEOffsetElement+instance IsNodeOrString SVGFEMorphologyElement+instance IsNodeOrString SVGFEMergeNodeElement+instance IsNodeOrString SVGFEMergeElement+instance IsNodeOrString SVGFEImageElement+instance IsNodeOrString SVGFEGaussianBlurElement+instance IsNodeOrString SVGFEFuncRElement+instance IsNodeOrString SVGFEFuncGElement+instance IsNodeOrString SVGFEFuncBElement+instance IsNodeOrString SVGFEFuncAElement+instance IsNodeOrString SVGFEFloodElement+instance IsNodeOrString SVGFEDropShadowElement+instance IsNodeOrString SVGFEDistantLightElement+instance IsNodeOrString SVGFEDisplacementMapElement+instance IsNodeOrString SVGFEDiffuseLightingElement+instance IsNodeOrString SVGFEConvolveMatrixElement+instance IsNodeOrString SVGFECompositeElement+instance IsNodeOrString SVGFEComponentTransferElement+instance IsNodeOrString SVGFEColorMatrixElement+instance IsNodeOrString SVGFEBlendElement+instance IsNodeOrString SVGEllipseElement+instance IsNodeOrString SVGElement+instance IsNodeOrString SVGDescElement+instance IsNodeOrString SVGDefsElement+instance IsNodeOrString SVGCursorElement+instance IsNodeOrString SVGComponentTransferFunctionElement+instance IsNodeOrString SVGClipPathElement+instance IsNodeOrString SVGCircleElement+instance IsNodeOrString SVGAnimationElement+instance IsNodeOrString SVGAnimateTransformElement+instance IsNodeOrString SVGAnimateMotionElement+instance IsNodeOrString SVGAnimateElement+instance IsNodeOrString SVGAnimateColorElement+instance IsNodeOrString SVGAltGlyphItemElement+instance IsNodeOrString SVGAltGlyphElement+instance IsNodeOrString SVGAltGlyphDefElement+instance IsNodeOrString SVGAElement+instance IsNodeOrString ProcessingInstruction+instance IsNodeOrString HTMLVideoElement+instance IsNodeOrString HTMLUnknownElement+instance IsNodeOrString HTMLUListElement+instance IsNodeOrString HTMLTrackElement+instance IsNodeOrString HTMLTitleElement+instance IsNodeOrString HTMLTimeElement+instance IsNodeOrString HTMLTextAreaElement+instance IsNodeOrString HTMLTemplateElement+instance IsNodeOrString HTMLTableSectionElement+instance IsNodeOrString HTMLTableRowElement+instance IsNodeOrString HTMLTableElement+instance IsNodeOrString HTMLTableColElement+instance IsNodeOrString HTMLTableCellElement+instance IsNodeOrString HTMLTableCaptionElement+instance IsNodeOrString HTMLStyleElement+instance IsNodeOrString HTMLSpanElement+instance IsNodeOrString HTMLSourceElement+instance IsNodeOrString HTMLSlotElement+instance IsNodeOrString HTMLSelectElement+instance IsNodeOrString HTMLScriptElement+instance IsNodeOrString HTMLQuoteElement+instance IsNodeOrString HTMLProgressElement+instance IsNodeOrString HTMLPreElement+instance IsNodeOrString HTMLPictureElement+instance IsNodeOrString HTMLParamElement+instance IsNodeOrString HTMLParagraphElement+instance IsNodeOrString HTMLOutputElement+instance IsNodeOrString HTMLOptionElement+instance IsNodeOrString HTMLOptGroupElement+instance IsNodeOrString HTMLObjectElement+instance IsNodeOrString HTMLOListElement+instance IsNodeOrString HTMLModElement+instance IsNodeOrString HTMLMeterElement+instance IsNodeOrString HTMLMetaElement+instance IsNodeOrString HTMLMenuElement+instance IsNodeOrString HTMLMediaElement+instance IsNodeOrString HTMLMarqueeElement+instance IsNodeOrString HTMLMapElement+instance IsNodeOrString HTMLLinkElement+instance IsNodeOrString HTMLLegendElement+instance IsNodeOrString HTMLLabelElement+instance IsNodeOrString HTMLLIElement+instance IsNodeOrString HTMLKeygenElement+instance IsNodeOrString HTMLInputElement+instance IsNodeOrString HTMLImageElement+instance IsNodeOrString HTMLIFrameElement+instance IsNodeOrString HTMLHtmlElement+instance IsNodeOrString HTMLHeadingElement+instance IsNodeOrString HTMLHeadElement+instance IsNodeOrString HTMLHRElement+instance IsNodeOrString HTMLFrameSetElement+instance IsNodeOrString HTMLFrameElement+instance IsNodeOrString HTMLFormElement+instance IsNodeOrString HTMLFontElement+instance IsNodeOrString HTMLFieldSetElement+instance IsNodeOrString HTMLEmbedElement+instance IsNodeOrString HTMLElement+instance IsNodeOrString HTMLDocument+instance IsNodeOrString HTMLDivElement+instance IsNodeOrString HTMLDirectoryElement+instance IsNodeOrString HTMLDetailsElement+instance IsNodeOrString HTMLDataListElement+instance IsNodeOrString HTMLDataElement+instance IsNodeOrString HTMLDListElement+instance IsNodeOrString HTMLCanvasElement+instance IsNodeOrString HTMLButtonElement+instance IsNodeOrString HTMLBodyElement+instance IsNodeOrString HTMLBaseElement+instance IsNodeOrString HTMLBRElement+instance IsNodeOrString HTMLAudioElement+instance IsNodeOrString HTMLAttachmentElement+instance IsNodeOrString HTMLAreaElement+instance IsNodeOrString HTMLAppletElement+instance IsNodeOrString HTMLAnchorElement+instance IsNodeOrString Element+instance IsNodeOrString DocumentType+instance IsNodeOrString DocumentFragment+instance IsNodeOrString Document+instance IsNodeOrString Comment+instance IsNodeOrString CharacterData+instance IsNodeOrString CDATASection+instance IsNodeOrString Attr++newtype RTCIceCandidateOrInit = RTCIceCandidateOrInit { unRTCIceCandidateOrInit :: JSVal }++instance PToJSVal RTCIceCandidateOrInit where+  pToJSVal = unRTCIceCandidateOrInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCIceCandidateOrInit where+  pFromJSVal = RTCIceCandidateOrInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCIceCandidateOrInit where+  toJSVal = return . unRTCIceCandidateOrInit+  {-# INLINE toJSVal #-}++instance FromJSVal RTCIceCandidateOrInit where+  fromJSVal = return . fmap RTCIceCandidateOrInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsRTCIceCandidateOrInit o++toRTCIceCandidateOrInit :: IsRTCIceCandidateOrInit o => o -> RTCIceCandidateOrInit+toRTCIceCandidateOrInit = RTCIceCandidateOrInit . coerce++instance IsRTCIceCandidateOrInit RTCIceCandidateOrInit+instance IsRTCIceCandidateOrInit RTCIceCandidate+instance IsRTCIceCandidateOrInit RTCIceCandidateInit++newtype RadioNodeListOrElement = RadioNodeListOrElement { unRadioNodeListOrElement :: JSVal }++instance PToJSVal RadioNodeListOrElement where+  pToJSVal = unRadioNodeListOrElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal RadioNodeListOrElement where+  pFromJSVal = RadioNodeListOrElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal RadioNodeListOrElement where+  toJSVal = return . unRadioNodeListOrElement+  {-# INLINE toJSVal #-}++instance FromJSVal RadioNodeListOrElement where+  fromJSVal = return . fmap RadioNodeListOrElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsRadioNodeListOrElement o++toRadioNodeListOrElement :: IsRadioNodeListOrElement o => o -> RadioNodeListOrElement+toRadioNodeListOrElement = RadioNodeListOrElement . coerce++instance IsRadioNodeListOrElement RadioNodeListOrElement+instance IsRadioNodeListOrElement Element+instance IsRadioNodeListOrElement SVGViewElement+instance IsRadioNodeListOrElement SVGVKernElement+instance IsRadioNodeListOrElement SVGUseElement+instance IsRadioNodeListOrElement SVGTitleElement+instance IsRadioNodeListOrElement SVGTextPositioningElement+instance IsRadioNodeListOrElement SVGTextPathElement+instance IsRadioNodeListOrElement SVGTextElement+instance IsRadioNodeListOrElement SVGTextContentElement+instance IsRadioNodeListOrElement SVGTSpanElement+instance IsRadioNodeListOrElement SVGTRefElement+instance IsRadioNodeListOrElement SVGSymbolElement+instance IsRadioNodeListOrElement SVGSwitchElement+instance IsRadioNodeListOrElement SVGStyleElement+instance IsRadioNodeListOrElement SVGStopElement+instance IsRadioNodeListOrElement SVGSetElement+instance IsRadioNodeListOrElement SVGScriptElement+instance IsRadioNodeListOrElement SVGSVGElement+instance IsRadioNodeListOrElement SVGRectElement+instance IsRadioNodeListOrElement SVGRadialGradientElement+instance IsRadioNodeListOrElement SVGPolylineElement+instance IsRadioNodeListOrElement SVGPolygonElement+instance IsRadioNodeListOrElement SVGPatternElement+instance IsRadioNodeListOrElement SVGPathElement+instance IsRadioNodeListOrElement SVGMissingGlyphElement+instance IsRadioNodeListOrElement SVGMetadataElement+instance IsRadioNodeListOrElement SVGMaskElement+instance IsRadioNodeListOrElement SVGMarkerElement+instance IsRadioNodeListOrElement SVGMPathElement+instance IsRadioNodeListOrElement SVGLinearGradientElement+instance IsRadioNodeListOrElement SVGLineElement+instance IsRadioNodeListOrElement SVGImageElement+instance IsRadioNodeListOrElement SVGHKernElement+instance IsRadioNodeListOrElement SVGGraphicsElement+instance IsRadioNodeListOrElement SVGGradientElement+instance IsRadioNodeListOrElement SVGGlyphRefElement+instance IsRadioNodeListOrElement SVGGlyphElement+instance IsRadioNodeListOrElement SVGGElement+instance IsRadioNodeListOrElement SVGForeignObjectElement+instance IsRadioNodeListOrElement SVGFontFaceUriElement+instance IsRadioNodeListOrElement SVGFontFaceSrcElement+instance IsRadioNodeListOrElement SVGFontFaceNameElement+instance IsRadioNodeListOrElement SVGFontFaceFormatElement+instance IsRadioNodeListOrElement SVGFontFaceElement+instance IsRadioNodeListOrElement SVGFontElement+instance IsRadioNodeListOrElement SVGFilterElement+instance IsRadioNodeListOrElement SVGFETurbulenceElement+instance IsRadioNodeListOrElement SVGFETileElement+instance IsRadioNodeListOrElement SVGFESpotLightElement+instance IsRadioNodeListOrElement SVGFESpecularLightingElement+instance IsRadioNodeListOrElement SVGFEPointLightElement+instance IsRadioNodeListOrElement SVGFEOffsetElement+instance IsRadioNodeListOrElement SVGFEMorphologyElement+instance IsRadioNodeListOrElement SVGFEMergeNodeElement+instance IsRadioNodeListOrElement SVGFEMergeElement+instance IsRadioNodeListOrElement SVGFEImageElement+instance IsRadioNodeListOrElement SVGFEGaussianBlurElement+instance IsRadioNodeListOrElement SVGFEFuncRElement+instance IsRadioNodeListOrElement SVGFEFuncGElement+instance IsRadioNodeListOrElement SVGFEFuncBElement+instance IsRadioNodeListOrElement SVGFEFuncAElement+instance IsRadioNodeListOrElement SVGFEFloodElement+instance IsRadioNodeListOrElement SVGFEDropShadowElement+instance IsRadioNodeListOrElement SVGFEDistantLightElement+instance IsRadioNodeListOrElement SVGFEDisplacementMapElement+instance IsRadioNodeListOrElement SVGFEDiffuseLightingElement+instance IsRadioNodeListOrElement SVGFEConvolveMatrixElement+instance IsRadioNodeListOrElement SVGFECompositeElement+instance IsRadioNodeListOrElement SVGFEComponentTransferElement+instance IsRadioNodeListOrElement SVGFEColorMatrixElement+instance IsRadioNodeListOrElement SVGFEBlendElement+instance IsRadioNodeListOrElement SVGEllipseElement+instance IsRadioNodeListOrElement SVGElement+instance IsRadioNodeListOrElement SVGDescElement+instance IsRadioNodeListOrElement SVGDefsElement+instance IsRadioNodeListOrElement SVGCursorElement+instance IsRadioNodeListOrElement SVGComponentTransferFunctionElement+instance IsRadioNodeListOrElement SVGClipPathElement+instance IsRadioNodeListOrElement SVGCircleElement+instance IsRadioNodeListOrElement SVGAnimationElement+instance IsRadioNodeListOrElement SVGAnimateTransformElement+instance IsRadioNodeListOrElement SVGAnimateMotionElement+instance IsRadioNodeListOrElement SVGAnimateElement+instance IsRadioNodeListOrElement SVGAnimateColorElement+instance IsRadioNodeListOrElement SVGAltGlyphItemElement+instance IsRadioNodeListOrElement SVGAltGlyphElement+instance IsRadioNodeListOrElement SVGAltGlyphDefElement+instance IsRadioNodeListOrElement SVGAElement+instance IsRadioNodeListOrElement HTMLVideoElement+instance IsRadioNodeListOrElement HTMLUnknownElement+instance IsRadioNodeListOrElement HTMLUListElement+instance IsRadioNodeListOrElement HTMLTrackElement+instance IsRadioNodeListOrElement HTMLTitleElement+instance IsRadioNodeListOrElement HTMLTimeElement+instance IsRadioNodeListOrElement HTMLTextAreaElement+instance IsRadioNodeListOrElement HTMLTemplateElement+instance IsRadioNodeListOrElement HTMLTableSectionElement+instance IsRadioNodeListOrElement HTMLTableRowElement+instance IsRadioNodeListOrElement HTMLTableElement+instance IsRadioNodeListOrElement HTMLTableColElement+instance IsRadioNodeListOrElement HTMLTableCellElement+instance IsRadioNodeListOrElement HTMLTableCaptionElement+instance IsRadioNodeListOrElement HTMLStyleElement+instance IsRadioNodeListOrElement HTMLSpanElement+instance IsRadioNodeListOrElement HTMLSourceElement+instance IsRadioNodeListOrElement HTMLSlotElement+instance IsRadioNodeListOrElement HTMLSelectElement+instance IsRadioNodeListOrElement HTMLScriptElement+instance IsRadioNodeListOrElement HTMLQuoteElement+instance IsRadioNodeListOrElement HTMLProgressElement+instance IsRadioNodeListOrElement HTMLPreElement+instance IsRadioNodeListOrElement HTMLPictureElement+instance IsRadioNodeListOrElement HTMLParamElement+instance IsRadioNodeListOrElement HTMLParagraphElement+instance IsRadioNodeListOrElement HTMLOutputElement+instance IsRadioNodeListOrElement HTMLOptionElement+instance IsRadioNodeListOrElement HTMLOptGroupElement+instance IsRadioNodeListOrElement HTMLObjectElement+instance IsRadioNodeListOrElement HTMLOListElement+instance IsRadioNodeListOrElement HTMLModElement+instance IsRadioNodeListOrElement HTMLMeterElement+instance IsRadioNodeListOrElement HTMLMetaElement+instance IsRadioNodeListOrElement HTMLMenuElement+instance IsRadioNodeListOrElement HTMLMediaElement+instance IsRadioNodeListOrElement HTMLMarqueeElement+instance IsRadioNodeListOrElement HTMLMapElement+instance IsRadioNodeListOrElement HTMLLinkElement+instance IsRadioNodeListOrElement HTMLLegendElement+instance IsRadioNodeListOrElement HTMLLabelElement+instance IsRadioNodeListOrElement HTMLLIElement+instance IsRadioNodeListOrElement HTMLKeygenElement+instance IsRadioNodeListOrElement HTMLInputElement+instance IsRadioNodeListOrElement HTMLImageElement+instance IsRadioNodeListOrElement HTMLIFrameElement+instance IsRadioNodeListOrElement HTMLHtmlElement+instance IsRadioNodeListOrElement HTMLHeadingElement+instance IsRadioNodeListOrElement HTMLHeadElement+instance IsRadioNodeListOrElement HTMLHRElement+instance IsRadioNodeListOrElement HTMLFrameSetElement+instance IsRadioNodeListOrElement HTMLFrameElement+instance IsRadioNodeListOrElement HTMLFormElement+instance IsRadioNodeListOrElement HTMLFontElement+instance IsRadioNodeListOrElement HTMLFieldSetElement+instance IsRadioNodeListOrElement HTMLEmbedElement+instance IsRadioNodeListOrElement HTMLElement+instance IsRadioNodeListOrElement HTMLDivElement+instance IsRadioNodeListOrElement HTMLDirectoryElement+instance IsRadioNodeListOrElement HTMLDetailsElement+instance IsRadioNodeListOrElement HTMLDataListElement+instance IsRadioNodeListOrElement HTMLDataElement+instance IsRadioNodeListOrElement HTMLDListElement+instance IsRadioNodeListOrElement HTMLCanvasElement+instance IsRadioNodeListOrElement HTMLButtonElement+instance IsRadioNodeListOrElement HTMLBodyElement+instance IsRadioNodeListOrElement HTMLBaseElement+instance IsRadioNodeListOrElement HTMLBRElement+instance IsRadioNodeListOrElement HTMLAudioElement+instance IsRadioNodeListOrElement HTMLAttachmentElement+instance IsRadioNodeListOrElement HTMLAreaElement+instance IsRadioNodeListOrElement HTMLAppletElement+instance IsRadioNodeListOrElement HTMLAnchorElement+instance IsRadioNodeListOrElement RadioNodeList++newtype RenderingContext = RenderingContext { unRenderingContext :: JSVal }++instance PToJSVal RenderingContext where+  pToJSVal = unRenderingContext+  {-# INLINE pToJSVal #-}++instance PFromJSVal RenderingContext where+  pFromJSVal = RenderingContext+  {-# INLINE pFromJSVal #-}++instance ToJSVal RenderingContext where+  toJSVal = return . unRenderingContext+  {-# INLINE toJSVal #-}++instance FromJSVal RenderingContext where+  fromJSVal = return . fmap RenderingContext . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsRenderingContext o++toRenderingContext :: IsRenderingContext o => o -> RenderingContext+toRenderingContext = RenderingContext . coerce++instance IsRenderingContext RenderingContext+instance IsRenderingContext WebGLRenderingContextBase+instance IsRenderingContext WebGLRenderingContext+instance IsRenderingContext WebGL2RenderingContext+instance IsRenderingContext CanvasRenderingContext2D++newtype SQLValue = SQLValue { unSQLValue :: JSVal }++instance PToJSVal SQLValue where+  pToJSVal = unSQLValue+  {-# INLINE pToJSVal #-}++instance PFromJSVal SQLValue where+  pFromJSVal = SQLValue+  {-# INLINE pFromJSVal #-}++instance ToJSVal SQLValue where+  toJSVal = return . unSQLValue+  {-# INLINE toJSVal #-}++instance FromJSVal SQLValue where+  fromJSVal = return . fmap SQLValue . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsSQLValue o++instance IsSQLValue SQLValue+instance IsSQLValue (Maybe Text)+instance IsSQLValue (Maybe JSString)+instance IsSQLValue (Maybe String)+instance IsSQLValue Double++newtype StringOrArrayBuffer = StringOrArrayBuffer { unStringOrArrayBuffer :: JSVal }++instance PToJSVal StringOrArrayBuffer where+  pToJSVal = unStringOrArrayBuffer+  {-# INLINE pToJSVal #-}++instance PFromJSVal StringOrArrayBuffer where+  pFromJSVal = StringOrArrayBuffer+  {-# INLINE pFromJSVal #-}++instance ToJSVal StringOrArrayBuffer where+  toJSVal = return . unStringOrArrayBuffer+  {-# INLINE toJSVal #-}++instance FromJSVal StringOrArrayBuffer where+  fromJSVal = return . fmap StringOrArrayBuffer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsStringOrArrayBuffer o++instance IsStringOrArrayBuffer StringOrArrayBuffer+instance IsStringOrArrayBuffer ArrayBuffer+instance IsStringOrArrayBuffer Text+instance IsStringOrArrayBuffer JSString+instance IsStringOrArrayBuffer String++newtype StringOrBinaryData = StringOrBinaryData { unStringOrBinaryData :: JSVal }++instance PToJSVal StringOrBinaryData where+  pToJSVal = unStringOrBinaryData+  {-# INLINE pToJSVal #-}++instance PFromJSVal StringOrBinaryData where+  pFromJSVal = StringOrBinaryData+  {-# INLINE pFromJSVal #-}++instance ToJSVal StringOrBinaryData where+  toJSVal = return . unStringOrBinaryData+  {-# INLINE toJSVal #-}++instance FromJSVal StringOrBinaryData where+  fromJSVal = return . fmap StringOrBinaryData . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsStringOrBinaryData o++instance IsStringOrBinaryData StringOrBinaryData+instance IsStringOrBinaryData BinaryData+instance IsStringOrBinaryData BufferSource+instance IsStringOrBinaryData ArrayBufferView+instance IsStringOrBinaryData ArrayBuffer+instance IsStringOrBinaryData Text+instance IsStringOrBinaryData JSString+instance IsStringOrBinaryData String++newtype StringOrStrings = StringOrStrings { unStringOrStrings :: JSVal }++instance PToJSVal StringOrStrings where+  pToJSVal = unStringOrStrings+  {-# INLINE pToJSVal #-}++instance PFromJSVal StringOrStrings where+  pFromJSVal = StringOrStrings+  {-# INLINE pFromJSVal #-}++instance ToJSVal StringOrStrings where+  toJSVal = return . unStringOrStrings+  {-# INLINE toJSVal #-}++instance FromJSVal StringOrStrings where+  fromJSVal = return . fmap StringOrStrings . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsStringOrStrings o++instance IsStringOrStrings StringOrStrings+instance IsStringOrStrings [Text]+instance IsStringOrStrings [JSString]+instance IsStringOrStrings [String]+instance IsStringOrStrings Text+instance IsStringOrStrings JSString+instance IsStringOrStrings String++newtype TexImageSource = TexImageSource { unTexImageSource :: JSVal }++instance PToJSVal TexImageSource where+  pToJSVal = unTexImageSource+  {-# INLINE pToJSVal #-}++instance PFromJSVal TexImageSource where+  pFromJSVal = TexImageSource+  {-# INLINE pFromJSVal #-}++instance ToJSVal TexImageSource where+  toJSVal = return . unTexImageSource+  {-# INLINE toJSVal #-}++instance FromJSVal TexImageSource where+  fromJSVal = return . fmap TexImageSource . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsTexImageSource o++toTexImageSource :: IsTexImageSource o => o -> TexImageSource+toTexImageSource = TexImageSource . coerce++instance IsTexImageSource TexImageSource+instance IsTexImageSource ImageData+instance IsTexImageSource HTMLImageElement+instance IsTexImageSource HTMLVideoElement+instance IsTexImageSource HTMLCanvasElement++newtype Track = Track { unTrack :: JSVal }++instance PToJSVal Track where+  pToJSVal = unTrack+  {-# INLINE pToJSVal #-}++instance PFromJSVal Track where+  pFromJSVal = Track+  {-# INLINE pFromJSVal #-}++instance ToJSVal Track where+  toJSVal = return . unTrack+  {-# INLINE toJSVal #-}++instance FromJSVal Track where+  fromJSVal = return . fmap Track . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o, PFromJSVal o, PToJSVal o, Coercible o JSVal) => IsTrack o++toTrack :: IsTrack o => o -> Track+toTrack = Track . coerce++instance IsTrack Track+instance IsTrack TextTrack+instance IsTrack AudioTrack+instance IsTrack VideoTrack++newtype URLSearchParamsInit = URLSearchParamsInit { unURLSearchParamsInit :: JSVal }++instance PToJSVal URLSearchParamsInit where+  pToJSVal = unURLSearchParamsInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal URLSearchParamsInit where+  pFromJSVal = URLSearchParamsInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal URLSearchParamsInit where+  toJSVal = return . unURLSearchParamsInit+  {-# INLINE toJSVal #-}++instance FromJSVal URLSearchParamsInit where+  fromJSVal = return . fmap URLSearchParamsInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsURLSearchParamsInit o++instance IsURLSearchParamsInit URLSearchParamsInit+instance IsURLSearchParamsInit Text+instance IsURLSearchParamsInit JSString+instance IsURLSearchParamsInit String+instance IsURLSearchParamsInit [[Text]]+instance IsURLSearchParamsInit [[JSString]]+instance IsURLSearchParamsInit [[String]]++newtype XMLHttpRequestBody = XMLHttpRequestBody { unXMLHttpRequestBody :: JSVal }++instance PToJSVal XMLHttpRequestBody where+  pToJSVal = unXMLHttpRequestBody+  {-# INLINE pToJSVal #-}++instance PFromJSVal XMLHttpRequestBody where+  pFromJSVal = XMLHttpRequestBody+  {-# INLINE pFromJSVal #-}++instance ToJSVal XMLHttpRequestBody where+  toJSVal = return . unXMLHttpRequestBody+  {-# INLINE toJSVal #-}++instance FromJSVal XMLHttpRequestBody where+  fromJSVal = return . fmap XMLHttpRequestBody . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}+class (FromJSVal o, ToJSVal o) => IsXMLHttpRequestBody o++instance IsXMLHttpRequestBody XMLHttpRequestBody+instance IsXMLHttpRequestBody BodyInit+instance IsXMLHttpRequestBody Blob+instance IsXMLHttpRequestBody BinaryData+instance IsXMLHttpRequestBody BufferSource+instance IsXMLHttpRequestBody ArrayBufferView+instance IsXMLHttpRequestBody ArrayBuffer+instance IsXMLHttpRequestBody FormData+instance IsXMLHttpRequestBody Text+instance IsXMLHttpRequestBody JSString+instance IsXMLHttpRequestBody String+instance IsXMLHttpRequestBody Document+instance IsXMLHttpRequestBody XMLDocument+instance IsXMLHttpRequestBody HTMLDocument+++-- | Functions for this inteface are in "GHCJS.DOM.ANGLEInstancedArrays".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ANGLEInstancedArrays Mozilla ANGLEInstancedArrays documentation>+newtype ANGLEInstancedArrays = ANGLEInstancedArrays { unANGLEInstancedArrays :: JSVal }++instance Eq (ANGLEInstancedArrays) where+  (ANGLEInstancedArrays a) == (ANGLEInstancedArrays b) = js_eq a b++instance PToJSVal ANGLEInstancedArrays where+  pToJSVal = unANGLEInstancedArrays+  {-# INLINE pToJSVal #-}++instance PFromJSVal ANGLEInstancedArrays where+  pFromJSVal = ANGLEInstancedArrays+  {-# INLINE pFromJSVal #-}++instance ToJSVal ANGLEInstancedArrays where+  toJSVal = return . unANGLEInstancedArrays+  {-# INLINE toJSVal #-}++instance FromJSVal ANGLEInstancedArrays where+  fromJSVal = return . fmap ANGLEInstancedArrays . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ANGLEInstancedArrays where+  typeGType _ = gTypeANGLEInstancedArrays+  {-# INLINE typeGType #-}+noANGLEInstancedArrays :: Maybe ANGLEInstancedArrays+noANGLEInstancedArrays = Nothing+{-# INLINE noANGLEInstancedArrays #-}++foreign import javascript unsafe "window[\"ANGLEInstancedArrays\"]" gTypeANGLEInstancedArrays :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AbstractWorker".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AbstractWorker Mozilla AbstractWorker documentation>+newtype AbstractWorker = AbstractWorker { unAbstractWorker :: JSVal }++instance Eq (AbstractWorker) where+  (AbstractWorker a) == (AbstractWorker b) = js_eq a b++instance PToJSVal AbstractWorker where+  pToJSVal = unAbstractWorker+  {-# INLINE pToJSVal #-}++instance PFromJSVal AbstractWorker where+  pFromJSVal = AbstractWorker+  {-# INLINE pFromJSVal #-}++instance ToJSVal AbstractWorker where+  toJSVal = return . unAbstractWorker+  {-# INLINE toJSVal #-}++instance FromJSVal AbstractWorker where+  fromJSVal = return . fmap AbstractWorker . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsAbstractWorker o+toAbstractWorker :: IsAbstractWorker o => o -> AbstractWorker+toAbstractWorker = AbstractWorker . coerce++instance IsAbstractWorker AbstractWorker+instance IsGObject AbstractWorker where+  typeGType _ = gTypeAbstractWorker+  {-# INLINE typeGType #-}+noAbstractWorker :: Maybe AbstractWorker+noAbstractWorker = Nothing+{-# INLINE noAbstractWorker #-}++foreign import javascript unsafe "window[\"AbstractWorker\"]" gTypeAbstractWorker :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Acceleration".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Acceleration Mozilla Acceleration documentation>+newtype Acceleration = Acceleration { unAcceleration :: JSVal }++instance Eq (Acceleration) where+  (Acceleration a) == (Acceleration b) = js_eq a b++instance PToJSVal Acceleration where+  pToJSVal = unAcceleration+  {-# INLINE pToJSVal #-}++instance PFromJSVal Acceleration where+  pFromJSVal = Acceleration+  {-# INLINE pFromJSVal #-}++instance ToJSVal Acceleration where+  toJSVal = return . unAcceleration+  {-# INLINE toJSVal #-}++instance FromJSVal Acceleration where+  fromJSVal = return . fmap Acceleration . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Acceleration where+  typeGType _ = gTypeAcceleration+  {-# INLINE typeGType #-}+noAcceleration :: Maybe Acceleration+noAcceleration = Nothing+{-# INLINE noAcceleration #-}++foreign import javascript unsafe "window[\"Acceleration\"]" gTypeAcceleration :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AddEventListenerOptions".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventListenerOptions"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AddEventListenerOptions Mozilla AddEventListenerOptions documentation>+newtype AddEventListenerOptions = AddEventListenerOptions { unAddEventListenerOptions :: JSVal }++instance Eq (AddEventListenerOptions) where+  (AddEventListenerOptions a) == (AddEventListenerOptions b) = js_eq a b++instance PToJSVal AddEventListenerOptions where+  pToJSVal = unAddEventListenerOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal AddEventListenerOptions where+  pFromJSVal = AddEventListenerOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal AddEventListenerOptions where+  toJSVal = return . unAddEventListenerOptions+  {-# INLINE toJSVal #-}++instance FromJSVal AddEventListenerOptions where+  fromJSVal = return . fmap AddEventListenerOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventListenerOptions AddEventListenerOptions+instance IsGObject AddEventListenerOptions where+  typeGType _ = gTypeAddEventListenerOptions+  {-# INLINE typeGType #-}+noAddEventListenerOptions :: Maybe AddEventListenerOptions+noAddEventListenerOptions = Nothing+{-# INLINE noAddEventListenerOptions #-}++foreign import javascript unsafe "window[\"AddEventListenerOptions\"]" gTypeAddEventListenerOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AesCbcCfbParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AesCbcCfbParams Mozilla AesCbcCfbParams documentation>+newtype AesCbcCfbParams = AesCbcCfbParams { unAesCbcCfbParams :: JSVal }++instance Eq (AesCbcCfbParams) where+  (AesCbcCfbParams a) == (AesCbcCfbParams b) = js_eq a b++instance PToJSVal AesCbcCfbParams where+  pToJSVal = unAesCbcCfbParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal AesCbcCfbParams where+  pFromJSVal = AesCbcCfbParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal AesCbcCfbParams where+  toJSVal = return . unAesCbcCfbParams+  {-# INLINE toJSVal #-}++instance FromJSVal AesCbcCfbParams where+  fromJSVal = return . fmap AesCbcCfbParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters AesCbcCfbParams+instance IsGObject AesCbcCfbParams where+  typeGType _ = gTypeAesCbcCfbParams+  {-# INLINE typeGType #-}+noAesCbcCfbParams :: Maybe AesCbcCfbParams+noAesCbcCfbParams = Nothing+{-# INLINE noAesCbcCfbParams #-}++foreign import javascript unsafe "window[\"AesCbcCfbParams\"]" gTypeAesCbcCfbParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AesCtrParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AesCtrParams Mozilla AesCtrParams documentation>+newtype AesCtrParams = AesCtrParams { unAesCtrParams :: JSVal }++instance Eq (AesCtrParams) where+  (AesCtrParams a) == (AesCtrParams b) = js_eq a b++instance PToJSVal AesCtrParams where+  pToJSVal = unAesCtrParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal AesCtrParams where+  pFromJSVal = AesCtrParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal AesCtrParams where+  toJSVal = return . unAesCtrParams+  {-# INLINE toJSVal #-}++instance FromJSVal AesCtrParams where+  fromJSVal = return . fmap AesCtrParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters AesCtrParams+instance IsGObject AesCtrParams where+  typeGType _ = gTypeAesCtrParams+  {-# INLINE typeGType #-}+noAesCtrParams :: Maybe AesCtrParams+noAesCtrParams = Nothing+{-# INLINE noAesCtrParams #-}++foreign import javascript unsafe "window[\"AesCtrParams\"]" gTypeAesCtrParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AesGcmParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AesGcmParams Mozilla AesGcmParams documentation>+newtype AesGcmParams = AesGcmParams { unAesGcmParams :: JSVal }++instance Eq (AesGcmParams) where+  (AesGcmParams a) == (AesGcmParams b) = js_eq a b++instance PToJSVal AesGcmParams where+  pToJSVal = unAesGcmParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal AesGcmParams where+  pFromJSVal = AesGcmParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal AesGcmParams where+  toJSVal = return . unAesGcmParams+  {-# INLINE toJSVal #-}++instance FromJSVal AesGcmParams where+  fromJSVal = return . fmap AesGcmParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters AesGcmParams+instance IsGObject AesGcmParams where+  typeGType _ = gTypeAesGcmParams+  {-# INLINE typeGType #-}+noAesGcmParams :: Maybe AesGcmParams+noAesGcmParams = Nothing+{-# INLINE noAesGcmParams #-}++foreign import javascript unsafe "window[\"AesGcmParams\"]" gTypeAesGcmParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AesKeyParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AesKeyParams Mozilla AesKeyParams documentation>+newtype AesKeyParams = AesKeyParams { unAesKeyParams :: JSVal }++instance Eq (AesKeyParams) where+  (AesKeyParams a) == (AesKeyParams b) = js_eq a b++instance PToJSVal AesKeyParams where+  pToJSVal = unAesKeyParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal AesKeyParams where+  pFromJSVal = AesKeyParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal AesKeyParams where+  toJSVal = return . unAesKeyParams+  {-# INLINE toJSVal #-}++instance FromJSVal AesKeyParams where+  fromJSVal = return . fmap AesKeyParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters AesKeyParams+instance IsGObject AesKeyParams where+  typeGType _ = gTypeAesKeyParams+  {-# INLINE typeGType #-}+noAesKeyParams :: Maybe AesKeyParams+noAesKeyParams = Nothing+{-# INLINE noAesKeyParams #-}++foreign import javascript unsafe "window[\"AesKeyParams\"]" gTypeAesKeyParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AnalyserNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode Mozilla AnalyserNode documentation>+newtype AnalyserNode = AnalyserNode { unAnalyserNode :: JSVal }++instance Eq (AnalyserNode) where+  (AnalyserNode a) == (AnalyserNode b) = js_eq a b++instance PToJSVal AnalyserNode where+  pToJSVal = unAnalyserNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal AnalyserNode where+  pFromJSVal = AnalyserNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal AnalyserNode where+  toJSVal = return . unAnalyserNode+  {-# INLINE toJSVal #-}++instance FromJSVal AnalyserNode where+  fromJSVal = return . fmap AnalyserNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode AnalyserNode+instance IsEventTarget AnalyserNode+instance IsGObject AnalyserNode where+  typeGType _ = gTypeAnalyserNode+  {-# INLINE typeGType #-}+noAnalyserNode :: Maybe AnalyserNode+noAnalyserNode = Nothing+{-# INLINE noAnalyserNode #-}++foreign import javascript unsafe "window[\"AnalyserNode\"]" gTypeAnalyserNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Animatable".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Animatable Mozilla Animatable documentation>+newtype Animatable = Animatable { unAnimatable :: JSVal }++instance Eq (Animatable) where+  (Animatable a) == (Animatable b) = js_eq a b++instance PToJSVal Animatable where+  pToJSVal = unAnimatable+  {-# INLINE pToJSVal #-}++instance PFromJSVal Animatable where+  pFromJSVal = Animatable+  {-# INLINE pFromJSVal #-}++instance ToJSVal Animatable where+  toJSVal = return . unAnimatable+  {-# INLINE toJSVal #-}++instance FromJSVal Animatable where+  fromJSVal = return . fmap Animatable . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsAnimatable o+toAnimatable :: IsAnimatable o => o -> Animatable+toAnimatable = Animatable . coerce++instance IsAnimatable Animatable+instance IsGObject Animatable where+  typeGType _ = gTypeAnimatable+  {-# INLINE typeGType #-}+noAnimatable :: Maybe Animatable+noAnimatable = Nothing+{-# INLINE noAnimatable #-}++foreign import javascript unsafe "window[\"Animatable\"]" gTypeAnimatable :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Animation".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Animation Mozilla Animation documentation>+newtype Animation = Animation { unAnimation :: JSVal }++instance Eq (Animation) where+  (Animation a) == (Animation b) = js_eq a b++instance PToJSVal Animation where+  pToJSVal = unAnimation+  {-# INLINE pToJSVal #-}++instance PFromJSVal Animation where+  pFromJSVal = Animation+  {-# INLINE pFromJSVal #-}++instance ToJSVal Animation where+  toJSVal = return . unAnimation+  {-# INLINE toJSVal #-}++instance FromJSVal Animation where+  fromJSVal = return . fmap Animation . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Animation where+  typeGType _ = gTypeAnimation+  {-# INLINE typeGType #-}+noAnimation :: Maybe Animation+noAnimation = Nothing+{-# INLINE noAnimation #-}++foreign import javascript unsafe "window[\"Animation\"]" gTypeAnimation :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AnimationEffect".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AnimationEffect Mozilla AnimationEffect documentation>+newtype AnimationEffect = AnimationEffect { unAnimationEffect :: JSVal }++instance Eq (AnimationEffect) where+  (AnimationEffect a) == (AnimationEffect b) = js_eq a b++instance PToJSVal AnimationEffect where+  pToJSVal = unAnimationEffect+  {-# INLINE pToJSVal #-}++instance PFromJSVal AnimationEffect where+  pFromJSVal = AnimationEffect+  {-# INLINE pFromJSVal #-}++instance ToJSVal AnimationEffect where+  toJSVal = return . unAnimationEffect+  {-# INLINE toJSVal #-}++instance FromJSVal AnimationEffect where+  fromJSVal = return . fmap AnimationEffect . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsAnimationEffect o+toAnimationEffect :: IsAnimationEffect o => o -> AnimationEffect+toAnimationEffect = AnimationEffect . coerce++instance IsAnimationEffect AnimationEffect+instance IsGObject AnimationEffect where+  typeGType _ = gTypeAnimationEffect+  {-# INLINE typeGType #-}+noAnimationEffect :: Maybe AnimationEffect+noAnimationEffect = Nothing+{-# INLINE noAnimationEffect #-}++foreign import javascript unsafe "window[\"AnimationEffect\"]" gTypeAnimationEffect :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AnimationEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent Mozilla AnimationEvent documentation>+newtype AnimationEvent = AnimationEvent { unAnimationEvent :: JSVal }++instance Eq (AnimationEvent) where+  (AnimationEvent a) == (AnimationEvent b) = js_eq a b++instance PToJSVal AnimationEvent where+  pToJSVal = unAnimationEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal AnimationEvent where+  pFromJSVal = AnimationEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal AnimationEvent where+  toJSVal = return . unAnimationEvent+  {-# INLINE toJSVal #-}++instance FromJSVal AnimationEvent where+  fromJSVal = return . fmap AnimationEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent AnimationEvent+instance IsGObject AnimationEvent where+  typeGType _ = gTypeAnimationEvent+  {-# INLINE typeGType #-}+noAnimationEvent :: Maybe AnimationEvent+noAnimationEvent = Nothing+{-# INLINE noAnimationEvent #-}++foreign import javascript unsafe "window[\"AnimationEvent\"]" gTypeAnimationEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AnimationEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AnimationEventInit Mozilla AnimationEventInit documentation>+newtype AnimationEventInit = AnimationEventInit { unAnimationEventInit :: JSVal }++instance Eq (AnimationEventInit) where+  (AnimationEventInit a) == (AnimationEventInit b) = js_eq a b++instance PToJSVal AnimationEventInit where+  pToJSVal = unAnimationEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal AnimationEventInit where+  pFromJSVal = AnimationEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal AnimationEventInit where+  toJSVal = return . unAnimationEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal AnimationEventInit where+  fromJSVal = return . fmap AnimationEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit AnimationEventInit+instance IsGObject AnimationEventInit where+  typeGType _ = gTypeAnimationEventInit+  {-# INLINE typeGType #-}+noAnimationEventInit :: Maybe AnimationEventInit+noAnimationEventInit = Nothing+{-# INLINE noAnimationEventInit #-}++foreign import javascript unsafe "window[\"AnimationEventInit\"]" gTypeAnimationEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AnimationTimeline".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AnimationTimeline Mozilla AnimationTimeline documentation>+newtype AnimationTimeline = AnimationTimeline { unAnimationTimeline :: JSVal }++instance Eq (AnimationTimeline) where+  (AnimationTimeline a) == (AnimationTimeline b) = js_eq a b++instance PToJSVal AnimationTimeline where+  pToJSVal = unAnimationTimeline+  {-# INLINE pToJSVal #-}++instance PFromJSVal AnimationTimeline where+  pFromJSVal = AnimationTimeline+  {-# INLINE pFromJSVal #-}++instance ToJSVal AnimationTimeline where+  toJSVal = return . unAnimationTimeline+  {-# INLINE toJSVal #-}++instance FromJSVal AnimationTimeline where+  fromJSVal = return . fmap AnimationTimeline . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsAnimationTimeline o+toAnimationTimeline :: IsAnimationTimeline o => o -> AnimationTimeline+toAnimationTimeline = AnimationTimeline . coerce++instance IsAnimationTimeline AnimationTimeline+instance IsGObject AnimationTimeline where+  typeGType _ = gTypeAnimationTimeline+  {-# INLINE typeGType #-}+noAnimationTimeline :: Maybe AnimationTimeline+noAnimationTimeline = Nothing+{-# INLINE noAnimationTimeline #-}++foreign import javascript unsafe "window[\"AnimationTimeline\"]" gTypeAnimationTimeline :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayError".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayError Mozilla ApplePayError documentation>+newtype ApplePayError = ApplePayError { unApplePayError :: JSVal }++instance Eq (ApplePayError) where+  (ApplePayError a) == (ApplePayError b) = js_eq a b++instance PToJSVal ApplePayError where+  pToJSVal = unApplePayError+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayError where+  pFromJSVal = ApplePayError+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayError where+  toJSVal = return . unApplePayError+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayError where+  fromJSVal = return . fmap ApplePayError . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayError where+  typeGType _ = gTypeApplePayError+  {-# INLINE typeGType #-}+noApplePayError :: Maybe ApplePayError+noApplePayError = Nothing+{-# INLINE noApplePayError #-}++foreign import javascript unsafe "window[\"ApplePayError\"]" gTypeApplePayError :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayLineItem".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayLineItem Mozilla ApplePayLineItem documentation>+newtype ApplePayLineItem = ApplePayLineItem { unApplePayLineItem :: JSVal }++instance Eq (ApplePayLineItem) where+  (ApplePayLineItem a) == (ApplePayLineItem b) = js_eq a b++instance PToJSVal ApplePayLineItem where+  pToJSVal = unApplePayLineItem+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayLineItem where+  pFromJSVal = ApplePayLineItem+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayLineItem where+  toJSVal = return . unApplePayLineItem+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayLineItem where+  fromJSVal = return . fmap ApplePayLineItem . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayLineItem where+  typeGType _ = gTypeApplePayLineItem+  {-# INLINE typeGType #-}+noApplePayLineItem :: Maybe ApplePayLineItem+noApplePayLineItem = Nothing+{-# INLINE noApplePayLineItem #-}++foreign import javascript unsafe "window[\"ApplePayLineItem\"]" gTypeApplePayLineItem :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayPayment".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPayment Mozilla ApplePayPayment documentation>+newtype ApplePayPayment = ApplePayPayment { unApplePayPayment :: JSVal }++instance Eq (ApplePayPayment) where+  (ApplePayPayment a) == (ApplePayPayment b) = js_eq a b++instance PToJSVal ApplePayPayment where+  pToJSVal = unApplePayPayment+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayPayment where+  pFromJSVal = ApplePayPayment+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayPayment where+  toJSVal = return . unApplePayPayment+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayPayment where+  fromJSVal = return . fmap ApplePayPayment . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayPayment where+  typeGType _ = gTypeApplePayPayment+  {-# INLINE typeGType #-}+noApplePayPayment :: Maybe ApplePayPayment+noApplePayPayment = Nothing+{-# INLINE noApplePayPayment #-}++foreign import javascript unsafe "window[\"ApplePayPayment\"]" gTypeApplePayPayment :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentAuthorizationResult".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentAuthorizationResult Mozilla ApplePayPaymentAuthorizationResult documentation>+newtype ApplePayPaymentAuthorizationResult = ApplePayPaymentAuthorizationResult { unApplePayPaymentAuthorizationResult :: JSVal }++instance Eq (ApplePayPaymentAuthorizationResult) where+  (ApplePayPaymentAuthorizationResult a) == (ApplePayPaymentAuthorizationResult b) = js_eq a b++instance PToJSVal ApplePayPaymentAuthorizationResult where+  pToJSVal = unApplePayPaymentAuthorizationResult+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayPaymentAuthorizationResult where+  pFromJSVal = ApplePayPaymentAuthorizationResult+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayPaymentAuthorizationResult where+  toJSVal = return . unApplePayPaymentAuthorizationResult+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayPaymentAuthorizationResult where+  fromJSVal = return . fmap ApplePayPaymentAuthorizationResult . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayPaymentAuthorizationResult where+  typeGType _ = gTypeApplePayPaymentAuthorizationResult+  {-# INLINE typeGType #-}+noApplePayPaymentAuthorizationResult :: Maybe ApplePayPaymentAuthorizationResult+noApplePayPaymentAuthorizationResult = Nothing+{-# INLINE noApplePayPaymentAuthorizationResult #-}++foreign import javascript unsafe "window[\"ApplePayPaymentAuthorizationResult\"]" gTypeApplePayPaymentAuthorizationResult :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentAuthorizedEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentAuthorizedEvent Mozilla ApplePayPaymentAuthorizedEvent documentation>+newtype ApplePayPaymentAuthorizedEvent = ApplePayPaymentAuthorizedEvent { unApplePayPaymentAuthorizedEvent :: JSVal }++instance Eq (ApplePayPaymentAuthorizedEvent) where+  (ApplePayPaymentAuthorizedEvent a) == (ApplePayPaymentAuthorizedEvent b) = js_eq a b++instance PToJSVal ApplePayPaymentAuthorizedEvent where+  pToJSVal = unApplePayPaymentAuthorizedEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayPaymentAuthorizedEvent where+  pFromJSVal = ApplePayPaymentAuthorizedEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayPaymentAuthorizedEvent where+  toJSVal = return . unApplePayPaymentAuthorizedEvent+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayPaymentAuthorizedEvent where+  fromJSVal = return . fmap ApplePayPaymentAuthorizedEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent ApplePayPaymentAuthorizedEvent+instance IsGObject ApplePayPaymentAuthorizedEvent where+  typeGType _ = gTypeApplePayPaymentAuthorizedEvent+  {-# INLINE typeGType #-}+noApplePayPaymentAuthorizedEvent :: Maybe ApplePayPaymentAuthorizedEvent+noApplePayPaymentAuthorizedEvent = Nothing+{-# INLINE noApplePayPaymentAuthorizedEvent #-}++foreign import javascript unsafe "window[\"ApplePayPaymentAuthorizedEvent\"]" gTypeApplePayPaymentAuthorizedEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentContact".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentContact Mozilla ApplePayPaymentContact documentation>+newtype ApplePayPaymentContact = ApplePayPaymentContact { unApplePayPaymentContact :: JSVal }++instance Eq (ApplePayPaymentContact) where+  (ApplePayPaymentContact a) == (ApplePayPaymentContact b) = js_eq a b++instance PToJSVal ApplePayPaymentContact where+  pToJSVal = unApplePayPaymentContact+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayPaymentContact where+  pFromJSVal = ApplePayPaymentContact+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayPaymentContact where+  toJSVal = return . unApplePayPaymentContact+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayPaymentContact where+  fromJSVal = return . fmap ApplePayPaymentContact . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayPaymentContact where+  typeGType _ = gTypeApplePayPaymentContact+  {-# INLINE typeGType #-}+noApplePayPaymentContact :: Maybe ApplePayPaymentContact+noApplePayPaymentContact = Nothing+{-# INLINE noApplePayPaymentContact #-}++foreign import javascript unsafe "window[\"ApplePayPaymentContact\"]" gTypeApplePayPaymentContact :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentMethod".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentMethod Mozilla ApplePayPaymentMethod documentation>+newtype ApplePayPaymentMethod = ApplePayPaymentMethod { unApplePayPaymentMethod :: JSVal }++instance Eq (ApplePayPaymentMethod) where+  (ApplePayPaymentMethod a) == (ApplePayPaymentMethod b) = js_eq a b++instance PToJSVal ApplePayPaymentMethod where+  pToJSVal = unApplePayPaymentMethod+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayPaymentMethod where+  pFromJSVal = ApplePayPaymentMethod+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayPaymentMethod where+  toJSVal = return . unApplePayPaymentMethod+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayPaymentMethod where+  fromJSVal = return . fmap ApplePayPaymentMethod . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayPaymentMethod where+  typeGType _ = gTypeApplePayPaymentMethod+  {-# INLINE typeGType #-}+noApplePayPaymentMethod :: Maybe ApplePayPaymentMethod+noApplePayPaymentMethod = Nothing+{-# INLINE noApplePayPaymentMethod #-}++foreign import javascript unsafe "window[\"ApplePayPaymentMethod\"]" gTypeApplePayPaymentMethod :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentMethodSelectedEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentMethodSelectedEvent Mozilla ApplePayPaymentMethodSelectedEvent documentation>+newtype ApplePayPaymentMethodSelectedEvent = ApplePayPaymentMethodSelectedEvent { unApplePayPaymentMethodSelectedEvent :: JSVal }++instance Eq (ApplePayPaymentMethodSelectedEvent) where+  (ApplePayPaymentMethodSelectedEvent a) == (ApplePayPaymentMethodSelectedEvent b) = js_eq a b++instance PToJSVal ApplePayPaymentMethodSelectedEvent where+  pToJSVal = unApplePayPaymentMethodSelectedEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayPaymentMethodSelectedEvent where+  pFromJSVal = ApplePayPaymentMethodSelectedEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayPaymentMethodSelectedEvent where+  toJSVal = return . unApplePayPaymentMethodSelectedEvent+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayPaymentMethodSelectedEvent where+  fromJSVal = return . fmap ApplePayPaymentMethodSelectedEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent ApplePayPaymentMethodSelectedEvent+instance IsGObject ApplePayPaymentMethodSelectedEvent where+  typeGType _ = gTypeApplePayPaymentMethodSelectedEvent+  {-# INLINE typeGType #-}+noApplePayPaymentMethodSelectedEvent :: Maybe ApplePayPaymentMethodSelectedEvent+noApplePayPaymentMethodSelectedEvent = Nothing+{-# INLINE noApplePayPaymentMethodSelectedEvent #-}++foreign import javascript unsafe "window[\"ApplePayPaymentMethodSelectedEvent\"]" gTypeApplePayPaymentMethodSelectedEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentMethodUpdate".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentMethodUpdate Mozilla ApplePayPaymentMethodUpdate documentation>+newtype ApplePayPaymentMethodUpdate = ApplePayPaymentMethodUpdate { unApplePayPaymentMethodUpdate :: JSVal }++instance Eq (ApplePayPaymentMethodUpdate) where+  (ApplePayPaymentMethodUpdate a) == (ApplePayPaymentMethodUpdate b) = js_eq a b++instance PToJSVal ApplePayPaymentMethodUpdate where+  pToJSVal = unApplePayPaymentMethodUpdate+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayPaymentMethodUpdate where+  pFromJSVal = ApplePayPaymentMethodUpdate+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayPaymentMethodUpdate where+  toJSVal = return . unApplePayPaymentMethodUpdate+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayPaymentMethodUpdate where+  fromJSVal = return . fmap ApplePayPaymentMethodUpdate . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayPaymentMethodUpdate where+  typeGType _ = gTypeApplePayPaymentMethodUpdate+  {-# INLINE typeGType #-}+noApplePayPaymentMethodUpdate :: Maybe ApplePayPaymentMethodUpdate+noApplePayPaymentMethodUpdate = Nothing+{-# INLINE noApplePayPaymentMethodUpdate #-}++foreign import javascript unsafe "window[\"ApplePayPaymentMethodUpdate\"]" gTypeApplePayPaymentMethodUpdate :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentPass".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentPass Mozilla ApplePayPaymentPass documentation>+newtype ApplePayPaymentPass = ApplePayPaymentPass { unApplePayPaymentPass :: JSVal }++instance Eq (ApplePayPaymentPass) where+  (ApplePayPaymentPass a) == (ApplePayPaymentPass b) = js_eq a b++instance PToJSVal ApplePayPaymentPass where+  pToJSVal = unApplePayPaymentPass+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayPaymentPass where+  pFromJSVal = ApplePayPaymentPass+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayPaymentPass where+  toJSVal = return . unApplePayPaymentPass+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayPaymentPass where+  fromJSVal = return . fmap ApplePayPaymentPass . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayPaymentPass where+  typeGType _ = gTypeApplePayPaymentPass+  {-# INLINE typeGType #-}+noApplePayPaymentPass :: Maybe ApplePayPaymentPass+noApplePayPaymentPass = Nothing+{-# INLINE noApplePayPaymentPass #-}++foreign import javascript unsafe "window[\"ApplePayPaymentPass\"]" gTypeApplePayPaymentPass :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentRequest".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentRequest Mozilla ApplePayPaymentRequest documentation>+newtype ApplePayPaymentRequest = ApplePayPaymentRequest { unApplePayPaymentRequest :: JSVal }++instance Eq (ApplePayPaymentRequest) where+  (ApplePayPaymentRequest a) == (ApplePayPaymentRequest b) = js_eq a b++instance PToJSVal ApplePayPaymentRequest where+  pToJSVal = unApplePayPaymentRequest+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayPaymentRequest where+  pFromJSVal = ApplePayPaymentRequest+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayPaymentRequest where+  toJSVal = return . unApplePayPaymentRequest+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayPaymentRequest where+  fromJSVal = return . fmap ApplePayPaymentRequest . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayPaymentRequest where+  typeGType _ = gTypeApplePayPaymentRequest+  {-# INLINE typeGType #-}+noApplePayPaymentRequest :: Maybe ApplePayPaymentRequest+noApplePayPaymentRequest = Nothing+{-# INLINE noApplePayPaymentRequest #-}++foreign import javascript unsafe "window[\"ApplePayPaymentRequest\"]" gTypeApplePayPaymentRequest :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayPaymentToken".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayPaymentToken Mozilla ApplePayPaymentToken documentation>+newtype ApplePayPaymentToken = ApplePayPaymentToken { unApplePayPaymentToken :: JSVal }++instance Eq (ApplePayPaymentToken) where+  (ApplePayPaymentToken a) == (ApplePayPaymentToken b) = js_eq a b++instance PToJSVal ApplePayPaymentToken where+  pToJSVal = unApplePayPaymentToken+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayPaymentToken where+  pFromJSVal = ApplePayPaymentToken+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayPaymentToken where+  toJSVal = return . unApplePayPaymentToken+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayPaymentToken where+  fromJSVal = return . fmap ApplePayPaymentToken . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayPaymentToken where+  typeGType _ = gTypeApplePayPaymentToken+  {-# INLINE typeGType #-}+noApplePayPaymentToken :: Maybe ApplePayPaymentToken+noApplePayPaymentToken = Nothing+{-# INLINE noApplePayPaymentToken #-}++foreign import javascript unsafe "window[\"ApplePayPaymentToken\"]" gTypeApplePayPaymentToken :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePaySession".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePaySession Mozilla ApplePaySession documentation>+newtype ApplePaySession = ApplePaySession { unApplePaySession :: JSVal }++instance Eq (ApplePaySession) where+  (ApplePaySession a) == (ApplePaySession b) = js_eq a b++instance PToJSVal ApplePaySession where+  pToJSVal = unApplePaySession+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePaySession where+  pFromJSVal = ApplePaySession+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePaySession where+  toJSVal = return . unApplePaySession+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePaySession where+  fromJSVal = return . fmap ApplePaySession . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget ApplePaySession+instance IsGObject ApplePaySession where+  typeGType _ = gTypeApplePaySession+  {-# INLINE typeGType #-}+noApplePaySession :: Maybe ApplePaySession+noApplePaySession = Nothing+{-# INLINE noApplePaySession #-}++foreign import javascript unsafe "window[\"ApplePaySession\"]" gTypeApplePaySession :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayShippingContactSelectedEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayShippingContactSelectedEvent Mozilla ApplePayShippingContactSelectedEvent documentation>+newtype ApplePayShippingContactSelectedEvent = ApplePayShippingContactSelectedEvent { unApplePayShippingContactSelectedEvent :: JSVal }++instance Eq (ApplePayShippingContactSelectedEvent) where+  (ApplePayShippingContactSelectedEvent a) == (ApplePayShippingContactSelectedEvent b) = js_eq a b++instance PToJSVal ApplePayShippingContactSelectedEvent where+  pToJSVal = unApplePayShippingContactSelectedEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayShippingContactSelectedEvent where+  pFromJSVal = ApplePayShippingContactSelectedEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayShippingContactSelectedEvent where+  toJSVal = return . unApplePayShippingContactSelectedEvent+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayShippingContactSelectedEvent where+  fromJSVal = return . fmap ApplePayShippingContactSelectedEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent ApplePayShippingContactSelectedEvent+instance IsGObject ApplePayShippingContactSelectedEvent where+  typeGType _ = gTypeApplePayShippingContactSelectedEvent+  {-# INLINE typeGType #-}+noApplePayShippingContactSelectedEvent :: Maybe ApplePayShippingContactSelectedEvent+noApplePayShippingContactSelectedEvent = Nothing+{-# INLINE noApplePayShippingContactSelectedEvent #-}++foreign import javascript unsafe "window[\"ApplePayShippingContactSelectedEvent\"]" gTypeApplePayShippingContactSelectedEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayShippingContactUpdate".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayShippingContactUpdate Mozilla ApplePayShippingContactUpdate documentation>+newtype ApplePayShippingContactUpdate = ApplePayShippingContactUpdate { unApplePayShippingContactUpdate :: JSVal }++instance Eq (ApplePayShippingContactUpdate) where+  (ApplePayShippingContactUpdate a) == (ApplePayShippingContactUpdate b) = js_eq a b++instance PToJSVal ApplePayShippingContactUpdate where+  pToJSVal = unApplePayShippingContactUpdate+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayShippingContactUpdate where+  pFromJSVal = ApplePayShippingContactUpdate+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayShippingContactUpdate where+  toJSVal = return . unApplePayShippingContactUpdate+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayShippingContactUpdate where+  fromJSVal = return . fmap ApplePayShippingContactUpdate . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayShippingContactUpdate where+  typeGType _ = gTypeApplePayShippingContactUpdate+  {-# INLINE typeGType #-}+noApplePayShippingContactUpdate :: Maybe ApplePayShippingContactUpdate+noApplePayShippingContactUpdate = Nothing+{-# INLINE noApplePayShippingContactUpdate #-}++foreign import javascript unsafe "window[\"ApplePayShippingContactUpdate\"]" gTypeApplePayShippingContactUpdate :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayShippingMethod".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayShippingMethod Mozilla ApplePayShippingMethod documentation>+newtype ApplePayShippingMethod = ApplePayShippingMethod { unApplePayShippingMethod :: JSVal }++instance Eq (ApplePayShippingMethod) where+  (ApplePayShippingMethod a) == (ApplePayShippingMethod b) = js_eq a b++instance PToJSVal ApplePayShippingMethod where+  pToJSVal = unApplePayShippingMethod+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayShippingMethod where+  pFromJSVal = ApplePayShippingMethod+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayShippingMethod where+  toJSVal = return . unApplePayShippingMethod+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayShippingMethod where+  fromJSVal = return . fmap ApplePayShippingMethod . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayShippingMethod where+  typeGType _ = gTypeApplePayShippingMethod+  {-# INLINE typeGType #-}+noApplePayShippingMethod :: Maybe ApplePayShippingMethod+noApplePayShippingMethod = Nothing+{-# INLINE noApplePayShippingMethod #-}++foreign import javascript unsafe "window[\"ApplePayShippingMethod\"]" gTypeApplePayShippingMethod :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayShippingMethodSelectedEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayShippingMethodSelectedEvent Mozilla ApplePayShippingMethodSelectedEvent documentation>+newtype ApplePayShippingMethodSelectedEvent = ApplePayShippingMethodSelectedEvent { unApplePayShippingMethodSelectedEvent :: JSVal }++instance Eq (ApplePayShippingMethodSelectedEvent) where+  (ApplePayShippingMethodSelectedEvent a) == (ApplePayShippingMethodSelectedEvent b) = js_eq a b++instance PToJSVal ApplePayShippingMethodSelectedEvent where+  pToJSVal = unApplePayShippingMethodSelectedEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayShippingMethodSelectedEvent where+  pFromJSVal = ApplePayShippingMethodSelectedEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayShippingMethodSelectedEvent where+  toJSVal = return . unApplePayShippingMethodSelectedEvent+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayShippingMethodSelectedEvent where+  fromJSVal = return . fmap ApplePayShippingMethodSelectedEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent ApplePayShippingMethodSelectedEvent+instance IsGObject ApplePayShippingMethodSelectedEvent where+  typeGType _ = gTypeApplePayShippingMethodSelectedEvent+  {-# INLINE typeGType #-}+noApplePayShippingMethodSelectedEvent :: Maybe ApplePayShippingMethodSelectedEvent+noApplePayShippingMethodSelectedEvent = Nothing+{-# INLINE noApplePayShippingMethodSelectedEvent #-}++foreign import javascript unsafe "window[\"ApplePayShippingMethodSelectedEvent\"]" gTypeApplePayShippingMethodSelectedEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayShippingMethodUpdate".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayShippingMethodUpdate Mozilla ApplePayShippingMethodUpdate documentation>+newtype ApplePayShippingMethodUpdate = ApplePayShippingMethodUpdate { unApplePayShippingMethodUpdate :: JSVal }++instance Eq (ApplePayShippingMethodUpdate) where+  (ApplePayShippingMethodUpdate a) == (ApplePayShippingMethodUpdate b) = js_eq a b++instance PToJSVal ApplePayShippingMethodUpdate where+  pToJSVal = unApplePayShippingMethodUpdate+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayShippingMethodUpdate where+  pFromJSVal = ApplePayShippingMethodUpdate+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayShippingMethodUpdate where+  toJSVal = return . unApplePayShippingMethodUpdate+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayShippingMethodUpdate where+  fromJSVal = return . fmap ApplePayShippingMethodUpdate . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ApplePayShippingMethodUpdate where+  typeGType _ = gTypeApplePayShippingMethodUpdate+  {-# INLINE typeGType #-}+noApplePayShippingMethodUpdate :: Maybe ApplePayShippingMethodUpdate+noApplePayShippingMethodUpdate = Nothing+{-# INLINE noApplePayShippingMethodUpdate #-}++foreign import javascript unsafe "window[\"ApplePayShippingMethodUpdate\"]" gTypeApplePayShippingMethodUpdate :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplePayValidateMerchantEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplePayValidateMerchantEvent Mozilla ApplePayValidateMerchantEvent documentation>+newtype ApplePayValidateMerchantEvent = ApplePayValidateMerchantEvent { unApplePayValidateMerchantEvent :: JSVal }++instance Eq (ApplePayValidateMerchantEvent) where+  (ApplePayValidateMerchantEvent a) == (ApplePayValidateMerchantEvent b) = js_eq a b++instance PToJSVal ApplePayValidateMerchantEvent where+  pToJSVal = unApplePayValidateMerchantEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplePayValidateMerchantEvent where+  pFromJSVal = ApplePayValidateMerchantEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplePayValidateMerchantEvent where+  toJSVal = return . unApplePayValidateMerchantEvent+  {-# INLINE toJSVal #-}++instance FromJSVal ApplePayValidateMerchantEvent where+  fromJSVal = return . fmap ApplePayValidateMerchantEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent ApplePayValidateMerchantEvent+instance IsGObject ApplePayValidateMerchantEvent where+  typeGType _ = gTypeApplePayValidateMerchantEvent+  {-# INLINE typeGType #-}+noApplePayValidateMerchantEvent :: Maybe ApplePayValidateMerchantEvent+noApplePayValidateMerchantEvent = Nothing+{-# INLINE noApplePayValidateMerchantEvent #-}++foreign import javascript unsafe "window[\"ApplePayValidateMerchantEvent\"]" gTypeApplePayValidateMerchantEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ApplicationCache".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ApplicationCache Mozilla ApplicationCache documentation>+newtype ApplicationCache = ApplicationCache { unApplicationCache :: JSVal }++instance Eq (ApplicationCache) where+  (ApplicationCache a) == (ApplicationCache b) = js_eq a b++instance PToJSVal ApplicationCache where+  pToJSVal = unApplicationCache+  {-# INLINE pToJSVal #-}++instance PFromJSVal ApplicationCache where+  pFromJSVal = ApplicationCache+  {-# INLINE pFromJSVal #-}++instance ToJSVal ApplicationCache where+  toJSVal = return . unApplicationCache+  {-# INLINE toJSVal #-}++instance FromJSVal ApplicationCache where+  fromJSVal = return . fmap ApplicationCache . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget ApplicationCache+instance IsGObject ApplicationCache where+  typeGType _ = gTypeApplicationCache+  {-# INLINE typeGType #-}+noApplicationCache :: Maybe ApplicationCache+noApplicationCache = Nothing+{-# INLINE noApplicationCache #-}++foreign import javascript unsafe "window[\"ApplicationCache\"]" gTypeApplicationCache :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AssignedNodesOptions".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AssignedNodesOptions Mozilla AssignedNodesOptions documentation>+newtype AssignedNodesOptions = AssignedNodesOptions { unAssignedNodesOptions :: JSVal }++instance Eq (AssignedNodesOptions) where+  (AssignedNodesOptions a) == (AssignedNodesOptions b) = js_eq a b++instance PToJSVal AssignedNodesOptions where+  pToJSVal = unAssignedNodesOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal AssignedNodesOptions where+  pFromJSVal = AssignedNodesOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal AssignedNodesOptions where+  toJSVal = return . unAssignedNodesOptions+  {-# INLINE toJSVal #-}++instance FromJSVal AssignedNodesOptions where+  fromJSVal = return . fmap AssignedNodesOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject AssignedNodesOptions where+  typeGType _ = gTypeAssignedNodesOptions+  {-# INLINE typeGType #-}+noAssignedNodesOptions :: Maybe AssignedNodesOptions+noAssignedNodesOptions = Nothing+{-# INLINE noAssignedNodesOptions #-}++foreign import javascript unsafe "window[\"AssignedNodesOptions\"]" gTypeAssignedNodesOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Attr".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Attr Mozilla Attr documentation>+newtype Attr = Attr { unAttr :: JSVal }++instance Eq (Attr) where+  (Attr a) == (Attr b) = js_eq a b++instance PToJSVal Attr where+  pToJSVal = unAttr+  {-# INLINE pToJSVal #-}++instance PFromJSVal Attr where+  pFromJSVal = Attr+  {-# INLINE pFromJSVal #-}++instance ToJSVal Attr where+  toJSVal = return . unAttr+  {-# INLINE toJSVal #-}++instance FromJSVal Attr where+  fromJSVal = return . fmap Attr . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsNode Attr+instance IsEventTarget Attr+instance IsGObject Attr where+  typeGType _ = gTypeAttr+  {-# INLINE typeGType #-}+noAttr :: Maybe Attr+noAttr = Nothing+{-# INLINE noAttr #-}++foreign import javascript unsafe "window[\"Attr\"]" gTypeAttr :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AudioBuffer".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer Mozilla AudioBuffer documentation>+newtype AudioBuffer = AudioBuffer { unAudioBuffer :: JSVal }++instance Eq (AudioBuffer) where+  (AudioBuffer a) == (AudioBuffer b) = js_eq a b++instance PToJSVal AudioBuffer where+  pToJSVal = unAudioBuffer+  {-# INLINE pToJSVal #-}++instance PFromJSVal AudioBuffer where+  pFromJSVal = AudioBuffer+  {-# INLINE pFromJSVal #-}++instance ToJSVal AudioBuffer where+  toJSVal = return . unAudioBuffer+  {-# INLINE toJSVal #-}++instance FromJSVal AudioBuffer where+  fromJSVal = return . fmap AudioBuffer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject AudioBuffer where+  typeGType _ = gTypeAudioBuffer+  {-# INLINE typeGType #-}+noAudioBuffer :: Maybe AudioBuffer+noAudioBuffer = Nothing+{-# INLINE noAudioBuffer #-}++foreign import javascript unsafe "window[\"AudioBuffer\"]" gTypeAudioBuffer :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AudioBufferSourceNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode Mozilla AudioBufferSourceNode documentation>+newtype AudioBufferSourceNode = AudioBufferSourceNode { unAudioBufferSourceNode :: JSVal }++instance Eq (AudioBufferSourceNode) where+  (AudioBufferSourceNode a) == (AudioBufferSourceNode b) = js_eq a b++instance PToJSVal AudioBufferSourceNode where+  pToJSVal = unAudioBufferSourceNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal AudioBufferSourceNode where+  pFromJSVal = AudioBufferSourceNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal AudioBufferSourceNode where+  toJSVal = return . unAudioBufferSourceNode+  {-# INLINE toJSVal #-}++instance FromJSVal AudioBufferSourceNode where+  fromJSVal = return . fmap AudioBufferSourceNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode AudioBufferSourceNode+instance IsEventTarget AudioBufferSourceNode+instance IsGObject AudioBufferSourceNode where+  typeGType _ = gTypeAudioBufferSourceNode+  {-# INLINE typeGType #-}+noAudioBufferSourceNode :: Maybe AudioBufferSourceNode+noAudioBufferSourceNode = Nothing+{-# INLINE noAudioBufferSourceNode #-}++foreign import javascript unsafe "window[\"AudioBufferSourceNode\"]" gTypeAudioBufferSourceNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AudioContext".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext Mozilla AudioContext documentation>+newtype AudioContext = AudioContext { unAudioContext :: JSVal }++instance Eq (AudioContext) where+  (AudioContext a) == (AudioContext b) = js_eq a b++instance PToJSVal AudioContext where+  pToJSVal = unAudioContext+  {-# INLINE pToJSVal #-}++instance PFromJSVal AudioContext where+  pFromJSVal = AudioContext+  {-# INLINE pFromJSVal #-}++instance ToJSVal AudioContext where+  toJSVal = return . unAudioContext+  {-# INLINE toJSVal #-}++instance FromJSVal AudioContext where+  fromJSVal = return . fmap AudioContext . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEventTarget o, IsGObject o) => IsAudioContext o+toAudioContext :: IsAudioContext o => o -> AudioContext+toAudioContext = AudioContext . coerce++instance IsAudioContext AudioContext+instance IsEventTarget AudioContext+instance IsGObject AudioContext where+  typeGType _ = gTypeAudioContext+  {-# INLINE typeGType #-}+noAudioContext :: Maybe AudioContext+noAudioContext = Nothing+{-# INLINE noAudioContext #-}++foreign import javascript unsafe "window[\"AudioContext\"]" gTypeAudioContext :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AudioDestinationNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AudioDestinationNode Mozilla AudioDestinationNode documentation>+newtype AudioDestinationNode = AudioDestinationNode { unAudioDestinationNode :: JSVal }++instance Eq (AudioDestinationNode) where+  (AudioDestinationNode a) == (AudioDestinationNode b) = js_eq a b++instance PToJSVal AudioDestinationNode where+  pToJSVal = unAudioDestinationNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal AudioDestinationNode where+  pFromJSVal = AudioDestinationNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal AudioDestinationNode where+  toJSVal = return . unAudioDestinationNode+  {-# INLINE toJSVal #-}++instance FromJSVal AudioDestinationNode where+  fromJSVal = return . fmap AudioDestinationNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode AudioDestinationNode+instance IsEventTarget AudioDestinationNode+instance IsGObject AudioDestinationNode where+  typeGType _ = gTypeAudioDestinationNode+  {-# INLINE typeGType #-}+noAudioDestinationNode :: Maybe AudioDestinationNode+noAudioDestinationNode = Nothing+{-# INLINE noAudioDestinationNode #-}++foreign import javascript unsafe "window[\"AudioDestinationNode\"]" gTypeAudioDestinationNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AudioListener".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AudioListener Mozilla AudioListener documentation>+newtype AudioListener = AudioListener { unAudioListener :: JSVal }++instance Eq (AudioListener) where+  (AudioListener a) == (AudioListener b) = js_eq a b++instance PToJSVal AudioListener where+  pToJSVal = unAudioListener+  {-# INLINE pToJSVal #-}++instance PFromJSVal AudioListener where+  pFromJSVal = AudioListener+  {-# INLINE pFromJSVal #-}++instance ToJSVal AudioListener where+  toJSVal = return . unAudioListener+  {-# INLINE toJSVal #-}++instance FromJSVal AudioListener where+  fromJSVal = return . fmap AudioListener . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject AudioListener where+  typeGType _ = gTypeAudioListener+  {-# INLINE typeGType #-}+noAudioListener :: Maybe AudioListener+noAudioListener = Nothing+{-# INLINE noAudioListener #-}++foreign import javascript unsafe "window[\"AudioListener\"]" gTypeAudioListener :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AudioNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode Mozilla AudioNode documentation>+newtype AudioNode = AudioNode { unAudioNode :: JSVal }++instance Eq (AudioNode) where+  (AudioNode a) == (AudioNode b) = js_eq a b++instance PToJSVal AudioNode where+  pToJSVal = unAudioNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal AudioNode where+  pFromJSVal = AudioNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal AudioNode where+  toJSVal = return . unAudioNode+  {-# INLINE toJSVal #-}++instance FromJSVal AudioNode where+  fromJSVal = return . fmap AudioNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEventTarget o, IsGObject o) => IsAudioNode o+toAudioNode :: IsAudioNode o => o -> AudioNode+toAudioNode = AudioNode . coerce++instance IsAudioNode AudioNode+instance IsEventTarget AudioNode+instance IsGObject AudioNode where+  typeGType _ = gTypeAudioNode+  {-# INLINE typeGType #-}+noAudioNode :: Maybe AudioNode+noAudioNode = Nothing+{-# INLINE noAudioNode #-}++foreign import javascript unsafe "window[\"AudioNode\"]" gTypeAudioNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AudioParam".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AudioParam Mozilla AudioParam documentation>+newtype AudioParam = AudioParam { unAudioParam :: JSVal }++instance Eq (AudioParam) where+  (AudioParam a) == (AudioParam b) = js_eq a b++instance PToJSVal AudioParam where+  pToJSVal = unAudioParam+  {-# INLINE pToJSVal #-}++instance PFromJSVal AudioParam where+  pFromJSVal = AudioParam+  {-# INLINE pFromJSVal #-}++instance ToJSVal AudioParam where+  toJSVal = return . unAudioParam+  {-# INLINE toJSVal #-}++instance FromJSVal AudioParam where+  fromJSVal = return . fmap AudioParam . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject AudioParam where+  typeGType _ = gTypeAudioParam+  {-# INLINE typeGType #-}+noAudioParam :: Maybe AudioParam+noAudioParam = Nothing+{-# INLINE noAudioParam #-}++foreign import javascript unsafe "window[\"AudioParam\"]" gTypeAudioParam :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AudioProcessingEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AudioProcessingEvent Mozilla AudioProcessingEvent documentation>+newtype AudioProcessingEvent = AudioProcessingEvent { unAudioProcessingEvent :: JSVal }++instance Eq (AudioProcessingEvent) where+  (AudioProcessingEvent a) == (AudioProcessingEvent b) = js_eq a b++instance PToJSVal AudioProcessingEvent where+  pToJSVal = unAudioProcessingEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal AudioProcessingEvent where+  pFromJSVal = AudioProcessingEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal AudioProcessingEvent where+  toJSVal = return . unAudioProcessingEvent+  {-# INLINE toJSVal #-}++instance FromJSVal AudioProcessingEvent where+  fromJSVal = return . fmap AudioProcessingEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent AudioProcessingEvent+instance IsGObject AudioProcessingEvent where+  typeGType _ = gTypeAudioProcessingEvent+  {-# INLINE typeGType #-}+noAudioProcessingEvent :: Maybe AudioProcessingEvent+noAudioProcessingEvent = Nothing+{-# INLINE noAudioProcessingEvent #-}++foreign import javascript unsafe "window[\"AudioProcessingEvent\"]" gTypeAudioProcessingEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AudioTrack".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack Mozilla AudioTrack documentation>+newtype AudioTrack = AudioTrack { unAudioTrack :: JSVal }++instance Eq (AudioTrack) where+  (AudioTrack a) == (AudioTrack b) = js_eq a b++instance PToJSVal AudioTrack where+  pToJSVal = unAudioTrack+  {-# INLINE pToJSVal #-}++instance PFromJSVal AudioTrack where+  pFromJSVal = AudioTrack+  {-# INLINE pFromJSVal #-}++instance ToJSVal AudioTrack where+  toJSVal = return . unAudioTrack+  {-# INLINE toJSVal #-}++instance FromJSVal AudioTrack where+  fromJSVal = return . fmap AudioTrack . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject AudioTrack where+  typeGType _ = gTypeAudioTrack+  {-# INLINE typeGType #-}+noAudioTrack :: Maybe AudioTrack+noAudioTrack = Nothing+{-# INLINE noAudioTrack #-}++foreign import javascript unsafe "window[\"AudioTrack\"]" gTypeAudioTrack :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AudioTrackList".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList Mozilla AudioTrackList documentation>+newtype AudioTrackList = AudioTrackList { unAudioTrackList :: JSVal }++instance Eq (AudioTrackList) where+  (AudioTrackList a) == (AudioTrackList b) = js_eq a b++instance PToJSVal AudioTrackList where+  pToJSVal = unAudioTrackList+  {-# INLINE pToJSVal #-}++instance PFromJSVal AudioTrackList where+  pFromJSVal = AudioTrackList+  {-# INLINE pFromJSVal #-}++instance ToJSVal AudioTrackList where+  toJSVal = return . unAudioTrackList+  {-# INLINE toJSVal #-}++instance FromJSVal AudioTrackList where+  fromJSVal = return . fmap AudioTrackList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget AudioTrackList+instance IsGObject AudioTrackList where+  typeGType _ = gTypeAudioTrackList+  {-# INLINE typeGType #-}+noAudioTrackList :: Maybe AudioTrackList+noAudioTrackList = Nothing+{-# INLINE noAudioTrackList #-}++foreign import javascript unsafe "window[\"AudioTrackList\"]" gTypeAudioTrackList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AutocompleteErrorEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AutocompleteErrorEvent Mozilla AutocompleteErrorEvent documentation>+newtype AutocompleteErrorEvent = AutocompleteErrorEvent { unAutocompleteErrorEvent :: JSVal }++instance Eq (AutocompleteErrorEvent) where+  (AutocompleteErrorEvent a) == (AutocompleteErrorEvent b) = js_eq a b++instance PToJSVal AutocompleteErrorEvent where+  pToJSVal = unAutocompleteErrorEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal AutocompleteErrorEvent where+  pFromJSVal = AutocompleteErrorEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal AutocompleteErrorEvent where+  toJSVal = return . unAutocompleteErrorEvent+  {-# INLINE toJSVal #-}++instance FromJSVal AutocompleteErrorEvent where+  fromJSVal = return . fmap AutocompleteErrorEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent AutocompleteErrorEvent+instance IsGObject AutocompleteErrorEvent where+  typeGType _ = gTypeAutocompleteErrorEvent+  {-# INLINE typeGType #-}+noAutocompleteErrorEvent :: Maybe AutocompleteErrorEvent+noAutocompleteErrorEvent = Nothing+{-# INLINE noAutocompleteErrorEvent #-}++foreign import javascript unsafe "window[\"AutocompleteErrorEvent\"]" gTypeAutocompleteErrorEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.AutocompleteErrorEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/AutocompleteErrorEventInit Mozilla AutocompleteErrorEventInit documentation>+newtype AutocompleteErrorEventInit = AutocompleteErrorEventInit { unAutocompleteErrorEventInit :: JSVal }++instance Eq (AutocompleteErrorEventInit) where+  (AutocompleteErrorEventInit a) == (AutocompleteErrorEventInit b) = js_eq a b++instance PToJSVal AutocompleteErrorEventInit where+  pToJSVal = unAutocompleteErrorEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal AutocompleteErrorEventInit where+  pFromJSVal = AutocompleteErrorEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal AutocompleteErrorEventInit where+  toJSVal = return . unAutocompleteErrorEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal AutocompleteErrorEventInit where+  fromJSVal = return . fmap AutocompleteErrorEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit AutocompleteErrorEventInit+instance IsGObject AutocompleteErrorEventInit where+  typeGType _ = gTypeAutocompleteErrorEventInit+  {-# INLINE typeGType #-}+noAutocompleteErrorEventInit :: Maybe AutocompleteErrorEventInit+noAutocompleteErrorEventInit = Nothing+{-# INLINE noAutocompleteErrorEventInit #-}++foreign import javascript unsafe "window[\"AutocompleteErrorEventInit\"]" gTypeAutocompleteErrorEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.BarProp".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/BarProp Mozilla BarProp documentation>+newtype BarProp = BarProp { unBarProp :: JSVal }++instance Eq (BarProp) where+  (BarProp a) == (BarProp b) = js_eq a b++instance PToJSVal BarProp where+  pToJSVal = unBarProp+  {-# INLINE pToJSVal #-}++instance PFromJSVal BarProp where+  pFromJSVal = BarProp+  {-# INLINE pFromJSVal #-}++instance ToJSVal BarProp where+  toJSVal = return . unBarProp+  {-# INLINE toJSVal #-}++instance FromJSVal BarProp where+  fromJSVal = return . fmap BarProp . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject BarProp where+  typeGType _ = gTypeBarProp+  {-# INLINE typeGType #-}+noBarProp :: Maybe BarProp+noBarProp = Nothing+{-# INLINE noBarProp #-}++foreign import javascript unsafe "window[\"BarProp\"]" gTypeBarProp :: GType++-- | Functions for this inteface are in "GHCJS.DOM.BasicCredential".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/BasicCredential Mozilla BasicCredential documentation>+newtype BasicCredential = BasicCredential { unBasicCredential :: JSVal }++instance Eq (BasicCredential) where+  (BasicCredential a) == (BasicCredential b) = js_eq a b++instance PToJSVal BasicCredential where+  pToJSVal = unBasicCredential+  {-# INLINE pToJSVal #-}++instance PFromJSVal BasicCredential where+  pFromJSVal = BasicCredential+  {-# INLINE pFromJSVal #-}++instance ToJSVal BasicCredential where+  toJSVal = return . unBasicCredential+  {-# INLINE toJSVal #-}++instance FromJSVal BasicCredential where+  fromJSVal = return . fmap BasicCredential . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsBasicCredential o+toBasicCredential :: IsBasicCredential o => o -> BasicCredential+toBasicCredential = BasicCredential . coerce++instance IsBasicCredential BasicCredential+instance IsGObject BasicCredential where+  typeGType _ = gTypeBasicCredential+  {-# INLINE typeGType #-}+noBasicCredential :: Maybe BasicCredential+noBasicCredential = Nothing+{-# INLINE noBasicCredential #-}++foreign import javascript unsafe "window[\"BasicCredential\"]" gTypeBasicCredential :: GType++-- | Functions for this inteface are in "GHCJS.DOM.BeforeLoadEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/BeforeLoadEvent Mozilla BeforeLoadEvent documentation>+newtype BeforeLoadEvent = BeforeLoadEvent { unBeforeLoadEvent :: JSVal }++instance Eq (BeforeLoadEvent) where+  (BeforeLoadEvent a) == (BeforeLoadEvent b) = js_eq a b++instance PToJSVal BeforeLoadEvent where+  pToJSVal = unBeforeLoadEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal BeforeLoadEvent where+  pFromJSVal = BeforeLoadEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal BeforeLoadEvent where+  toJSVal = return . unBeforeLoadEvent+  {-# INLINE toJSVal #-}++instance FromJSVal BeforeLoadEvent where+  fromJSVal = return . fmap BeforeLoadEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent BeforeLoadEvent+instance IsGObject BeforeLoadEvent where+  typeGType _ = gTypeBeforeLoadEvent+  {-# INLINE typeGType #-}+noBeforeLoadEvent :: Maybe BeforeLoadEvent+noBeforeLoadEvent = Nothing+{-# INLINE noBeforeLoadEvent #-}++foreign import javascript unsafe "window[\"BeforeLoadEvent\"]" gTypeBeforeLoadEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.BeforeLoadEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/BeforeLoadEventInit Mozilla BeforeLoadEventInit documentation>+newtype BeforeLoadEventInit = BeforeLoadEventInit { unBeforeLoadEventInit :: JSVal }++instance Eq (BeforeLoadEventInit) where+  (BeforeLoadEventInit a) == (BeforeLoadEventInit b) = js_eq a b++instance PToJSVal BeforeLoadEventInit where+  pToJSVal = unBeforeLoadEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal BeforeLoadEventInit where+  pFromJSVal = BeforeLoadEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal BeforeLoadEventInit where+  toJSVal = return . unBeforeLoadEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal BeforeLoadEventInit where+  fromJSVal = return . fmap BeforeLoadEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit BeforeLoadEventInit+instance IsGObject BeforeLoadEventInit where+  typeGType _ = gTypeBeforeLoadEventInit+  {-# INLINE typeGType #-}+noBeforeLoadEventInit :: Maybe BeforeLoadEventInit+noBeforeLoadEventInit = Nothing+{-# INLINE noBeforeLoadEventInit #-}++foreign import javascript unsafe "window[\"BeforeLoadEventInit\"]" gTypeBeforeLoadEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.BeforeUnloadEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/BeforeUnloadEvent Mozilla BeforeUnloadEvent documentation>+newtype BeforeUnloadEvent = BeforeUnloadEvent { unBeforeUnloadEvent :: JSVal }++instance Eq (BeforeUnloadEvent) where+  (BeforeUnloadEvent a) == (BeforeUnloadEvent b) = js_eq a b++instance PToJSVal BeforeUnloadEvent where+  pToJSVal = unBeforeUnloadEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal BeforeUnloadEvent where+  pFromJSVal = BeforeUnloadEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal BeforeUnloadEvent where+  toJSVal = return . unBeforeUnloadEvent+  {-# INLINE toJSVal #-}++instance FromJSVal BeforeUnloadEvent where+  fromJSVal = return . fmap BeforeUnloadEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent BeforeUnloadEvent+instance IsGObject BeforeUnloadEvent where+  typeGType _ = gTypeBeforeUnloadEvent+  {-# INLINE typeGType #-}+noBeforeUnloadEvent :: Maybe BeforeUnloadEvent+noBeforeUnloadEvent = Nothing+{-# INLINE noBeforeUnloadEvent #-}++foreign import javascript unsafe "window[\"BeforeUnloadEvent\"]" gTypeBeforeUnloadEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.BiquadFilterNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode Mozilla BiquadFilterNode documentation>+newtype BiquadFilterNode = BiquadFilterNode { unBiquadFilterNode :: JSVal }++instance Eq (BiquadFilterNode) where+  (BiquadFilterNode a) == (BiquadFilterNode b) = js_eq a b++instance PToJSVal BiquadFilterNode where+  pToJSVal = unBiquadFilterNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal BiquadFilterNode where+  pFromJSVal = BiquadFilterNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal BiquadFilterNode where+  toJSVal = return . unBiquadFilterNode+  {-# INLINE toJSVal #-}++instance FromJSVal BiquadFilterNode where+  fromJSVal = return . fmap BiquadFilterNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode BiquadFilterNode+instance IsEventTarget BiquadFilterNode+instance IsGObject BiquadFilterNode where+  typeGType _ = gTypeBiquadFilterNode+  {-# INLINE typeGType #-}+noBiquadFilterNode :: Maybe BiquadFilterNode+noBiquadFilterNode = Nothing+{-# INLINE noBiquadFilterNode #-}++foreign import javascript unsafe "window[\"BiquadFilterNode\"]" gTypeBiquadFilterNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Blob".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Blob Mozilla Blob documentation>+newtype Blob = Blob { unBlob :: JSVal }++instance Eq (Blob) where+  (Blob a) == (Blob b) = js_eq a b++instance PToJSVal Blob where+  pToJSVal = unBlob+  {-# INLINE pToJSVal #-}++instance PFromJSVal Blob where+  pFromJSVal = Blob+  {-# INLINE pFromJSVal #-}++instance ToJSVal Blob where+  toJSVal = return . unBlob+  {-# INLINE toJSVal #-}++instance FromJSVal Blob where+  fromJSVal = return . fmap Blob . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsBlob o+toBlob :: IsBlob o => o -> Blob+toBlob = Blob . coerce++instance IsBlob Blob+instance IsGObject Blob where+  typeGType _ = gTypeBlob+  {-# INLINE typeGType #-}+noBlob :: Maybe Blob+noBlob = Nothing+{-# INLINE noBlob #-}++foreign import javascript unsafe "window[\"Blob\"]" gTypeBlob :: GType++-- | Functions for this inteface are in "GHCJS.DOM.BlobPropertyBag".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/BlobPropertyBag Mozilla BlobPropertyBag documentation>+newtype BlobPropertyBag = BlobPropertyBag { unBlobPropertyBag :: JSVal }++instance Eq (BlobPropertyBag) where+  (BlobPropertyBag a) == (BlobPropertyBag b) = js_eq a b++instance PToJSVal BlobPropertyBag where+  pToJSVal = unBlobPropertyBag+  {-# INLINE pToJSVal #-}++instance PFromJSVal BlobPropertyBag where+  pFromJSVal = BlobPropertyBag+  {-# INLINE pFromJSVal #-}++instance ToJSVal BlobPropertyBag where+  toJSVal = return . unBlobPropertyBag+  {-# INLINE toJSVal #-}++instance FromJSVal BlobPropertyBag where+  fromJSVal = return . fmap BlobPropertyBag . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsBlobPropertyBag o+toBlobPropertyBag :: IsBlobPropertyBag o => o -> BlobPropertyBag+toBlobPropertyBag = BlobPropertyBag . coerce++instance IsBlobPropertyBag BlobPropertyBag+instance IsGObject BlobPropertyBag where+  typeGType _ = gTypeBlobPropertyBag+  {-# INLINE typeGType #-}+noBlobPropertyBag :: Maybe BlobPropertyBag+noBlobPropertyBag = Nothing+{-# INLINE noBlobPropertyBag #-}++foreign import javascript unsafe "window[\"BlobPropertyBag\"]" gTypeBlobPropertyBag :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Body".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Body Mozilla Body documentation>+newtype Body = Body { unBody :: JSVal }++instance Eq (Body) where+  (Body a) == (Body b) = js_eq a b++instance PToJSVal Body where+  pToJSVal = unBody+  {-# INLINE pToJSVal #-}++instance PFromJSVal Body where+  pFromJSVal = Body+  {-# INLINE pFromJSVal #-}++instance ToJSVal Body where+  toJSVal = return . unBody+  {-# INLINE toJSVal #-}++instance FromJSVal Body where+  fromJSVal = return . fmap Body . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsBody o+toBody :: IsBody o => o -> Body+toBody = Body . coerce++instance IsBody Body+instance IsGObject Body where+  typeGType _ = gTypeBody+  {-# INLINE typeGType #-}+noBody :: Maybe Body+noBody = Nothing+{-# INLINE noBody #-}++foreign import javascript unsafe "window[\"Body\"]" gTypeBody :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ByteLengthQueuingStrategy".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ByteLengthQueuingStrategy Mozilla ByteLengthQueuingStrategy documentation>+newtype ByteLengthQueuingStrategy = ByteLengthQueuingStrategy { unByteLengthQueuingStrategy :: JSVal }++instance Eq (ByteLengthQueuingStrategy) where+  (ByteLengthQueuingStrategy a) == (ByteLengthQueuingStrategy b) = js_eq a b++instance PToJSVal ByteLengthQueuingStrategy where+  pToJSVal = unByteLengthQueuingStrategy+  {-# INLINE pToJSVal #-}++instance PFromJSVal ByteLengthQueuingStrategy where+  pFromJSVal = ByteLengthQueuingStrategy+  {-# INLINE pFromJSVal #-}++instance ToJSVal ByteLengthQueuingStrategy where+  toJSVal = return . unByteLengthQueuingStrategy+  {-# INLINE toJSVal #-}++instance FromJSVal ByteLengthQueuingStrategy where+  fromJSVal = return . fmap ByteLengthQueuingStrategy . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ByteLengthQueuingStrategy where+  typeGType _ = gTypeByteLengthQueuingStrategy+  {-# INLINE typeGType #-}+noByteLengthQueuingStrategy :: Maybe ByteLengthQueuingStrategy+noByteLengthQueuingStrategy = Nothing+{-# INLINE noByteLengthQueuingStrategy #-}++foreign import javascript unsafe "window[\"ByteLengthQueuingStrategy\"]" gTypeByteLengthQueuingStrategy :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CDATASection".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Text"+--     * "GHCJS.DOM.CharacterData"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Slotable"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CDATASection Mozilla CDATASection documentation>+newtype CDATASection = CDATASection { unCDATASection :: JSVal }++instance Eq (CDATASection) where+  (CDATASection a) == (CDATASection b) = js_eq a b++instance PToJSVal CDATASection where+  pToJSVal = unCDATASection+  {-# INLINE pToJSVal #-}++instance PFromJSVal CDATASection where+  pFromJSVal = CDATASection+  {-# INLINE pFromJSVal #-}++instance ToJSVal CDATASection where+  toJSVal = return . unCDATASection+  {-# INLINE toJSVal #-}++instance FromJSVal CDATASection where+  fromJSVal = return . fmap CDATASection . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsText CDATASection+instance IsCharacterData CDATASection+instance IsNode CDATASection+instance IsEventTarget CDATASection+instance IsNonDocumentTypeChildNode CDATASection+instance IsChildNode CDATASection+instance IsSlotable CDATASection+instance IsGObject CDATASection where+  typeGType _ = gTypeCDATASection+  {-# INLINE typeGType #-}+noCDATASection :: Maybe CDATASection+noCDATASection = Nothing+{-# INLINE noCDATASection #-}++foreign import javascript unsafe "window[\"CDATASection\"]" gTypeCDATASection :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSS".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSS Mozilla CSS documentation>+newtype CSS = CSS { unCSS :: JSVal }++instance Eq (CSS) where+  (CSS a) == (CSS b) = js_eq a b++instance PToJSVal CSS where+  pToJSVal = unCSS+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSS where+  pFromJSVal = CSS+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSS where+  toJSVal = return . unCSS+  {-# INLINE toJSVal #-}++instance FromJSVal CSS where+  fromJSVal = return . fmap CSS . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CSS where+  typeGType _ = gTypeCSS+  {-# INLINE typeGType #-}+noCSS :: Maybe CSS+noCSS = Nothing+{-# INLINE noCSS #-}++foreign import javascript unsafe "window[\"CSS\"]" gTypeCSS :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSFontFaceLoadEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent Mozilla CSSFontFaceLoadEvent documentation>+newtype CSSFontFaceLoadEvent = CSSFontFaceLoadEvent { unCSSFontFaceLoadEvent :: JSVal }++instance Eq (CSSFontFaceLoadEvent) where+  (CSSFontFaceLoadEvent a) == (CSSFontFaceLoadEvent b) = js_eq a b++instance PToJSVal CSSFontFaceLoadEvent where+  pToJSVal = unCSSFontFaceLoadEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSFontFaceLoadEvent where+  pFromJSVal = CSSFontFaceLoadEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSFontFaceLoadEvent where+  toJSVal = return . unCSSFontFaceLoadEvent+  {-# INLINE toJSVal #-}++instance FromJSVal CSSFontFaceLoadEvent where+  fromJSVal = return . fmap CSSFontFaceLoadEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent CSSFontFaceLoadEvent+instance IsGObject CSSFontFaceLoadEvent where+  typeGType _ = gTypeCSSFontFaceLoadEvent+  {-# INLINE typeGType #-}+noCSSFontFaceLoadEvent :: Maybe CSSFontFaceLoadEvent+noCSSFontFaceLoadEvent = Nothing+{-# INLINE noCSSFontFaceLoadEvent #-}++foreign import javascript unsafe "window[\"CSSFontFaceLoadEvent\"]" gTypeCSSFontFaceLoadEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSFontFaceLoadEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEventInit Mozilla CSSFontFaceLoadEventInit documentation>+newtype CSSFontFaceLoadEventInit = CSSFontFaceLoadEventInit { unCSSFontFaceLoadEventInit :: JSVal }++instance Eq (CSSFontFaceLoadEventInit) where+  (CSSFontFaceLoadEventInit a) == (CSSFontFaceLoadEventInit b) = js_eq a b++instance PToJSVal CSSFontFaceLoadEventInit where+  pToJSVal = unCSSFontFaceLoadEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSFontFaceLoadEventInit where+  pFromJSVal = CSSFontFaceLoadEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSFontFaceLoadEventInit where+  toJSVal = return . unCSSFontFaceLoadEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal CSSFontFaceLoadEventInit where+  fromJSVal = return . fmap CSSFontFaceLoadEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit CSSFontFaceLoadEventInit+instance IsGObject CSSFontFaceLoadEventInit where+  typeGType _ = gTypeCSSFontFaceLoadEventInit+  {-# INLINE typeGType #-}+noCSSFontFaceLoadEventInit :: Maybe CSSFontFaceLoadEventInit+noCSSFontFaceLoadEventInit = Nothing+{-# INLINE noCSSFontFaceLoadEventInit #-}++foreign import javascript unsafe "window[\"CSSFontFaceLoadEventInit\"]" gTypeCSSFontFaceLoadEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSFontFaceRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceRule Mozilla CSSFontFaceRule documentation>+newtype CSSFontFaceRule = CSSFontFaceRule { unCSSFontFaceRule :: JSVal }++instance Eq (CSSFontFaceRule) where+  (CSSFontFaceRule a) == (CSSFontFaceRule b) = js_eq a b++instance PToJSVal CSSFontFaceRule where+  pToJSVal = unCSSFontFaceRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSFontFaceRule where+  pFromJSVal = CSSFontFaceRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSFontFaceRule where+  toJSVal = return . unCSSFontFaceRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSFontFaceRule where+  fromJSVal = return . fmap CSSFontFaceRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule CSSFontFaceRule+instance IsGObject CSSFontFaceRule where+  typeGType _ = gTypeCSSFontFaceRule+  {-# INLINE typeGType #-}+noCSSFontFaceRule :: Maybe CSSFontFaceRule+noCSSFontFaceRule = Nothing+{-# INLINE noCSSFontFaceRule #-}++foreign import javascript unsafe "window[\"CSSFontFaceRule\"]" gTypeCSSFontFaceRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSImportRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule Mozilla CSSImportRule documentation>+newtype CSSImportRule = CSSImportRule { unCSSImportRule :: JSVal }++instance Eq (CSSImportRule) where+  (CSSImportRule a) == (CSSImportRule b) = js_eq a b++instance PToJSVal CSSImportRule where+  pToJSVal = unCSSImportRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSImportRule where+  pFromJSVal = CSSImportRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSImportRule where+  toJSVal = return . unCSSImportRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSImportRule where+  fromJSVal = return . fmap CSSImportRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule CSSImportRule+instance IsGObject CSSImportRule where+  typeGType _ = gTypeCSSImportRule+  {-# INLINE typeGType #-}+noCSSImportRule :: Maybe CSSImportRule+noCSSImportRule = Nothing+{-# INLINE noCSSImportRule #-}++foreign import javascript unsafe "window[\"CSSImportRule\"]" gTypeCSSImportRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSKeyframeRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframeRule Mozilla CSSKeyframeRule documentation>+newtype CSSKeyframeRule = CSSKeyframeRule { unCSSKeyframeRule :: JSVal }++instance Eq (CSSKeyframeRule) where+  (CSSKeyframeRule a) == (CSSKeyframeRule b) = js_eq a b++instance PToJSVal CSSKeyframeRule where+  pToJSVal = unCSSKeyframeRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSKeyframeRule where+  pFromJSVal = CSSKeyframeRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSKeyframeRule where+  toJSVal = return . unCSSKeyframeRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSKeyframeRule where+  fromJSVal = return . fmap CSSKeyframeRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule CSSKeyframeRule+instance IsGObject CSSKeyframeRule where+  typeGType _ = gTypeCSSKeyframeRule+  {-# INLINE typeGType #-}+noCSSKeyframeRule :: Maybe CSSKeyframeRule+noCSSKeyframeRule = Nothing+{-# INLINE noCSSKeyframeRule #-}++foreign import javascript unsafe "window[\"CSSKeyframeRule\"]" gTypeCSSKeyframeRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSKeyframesRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule Mozilla CSSKeyframesRule documentation>+newtype CSSKeyframesRule = CSSKeyframesRule { unCSSKeyframesRule :: JSVal }++instance Eq (CSSKeyframesRule) where+  (CSSKeyframesRule a) == (CSSKeyframesRule b) = js_eq a b++instance PToJSVal CSSKeyframesRule where+  pToJSVal = unCSSKeyframesRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSKeyframesRule where+  pFromJSVal = CSSKeyframesRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSKeyframesRule where+  toJSVal = return . unCSSKeyframesRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSKeyframesRule where+  fromJSVal = return . fmap CSSKeyframesRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule CSSKeyframesRule+instance IsGObject CSSKeyframesRule where+  typeGType _ = gTypeCSSKeyframesRule+  {-# INLINE typeGType #-}+noCSSKeyframesRule :: Maybe CSSKeyframesRule+noCSSKeyframesRule = Nothing+{-# INLINE noCSSKeyframesRule #-}++foreign import javascript unsafe "window[\"CSSKeyframesRule\"]" gTypeCSSKeyframesRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSMediaRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule Mozilla CSSMediaRule documentation>+newtype CSSMediaRule = CSSMediaRule { unCSSMediaRule :: JSVal }++instance Eq (CSSMediaRule) where+  (CSSMediaRule a) == (CSSMediaRule b) = js_eq a b++instance PToJSVal CSSMediaRule where+  pToJSVal = unCSSMediaRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSMediaRule where+  pFromJSVal = CSSMediaRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSMediaRule where+  toJSVal = return . unCSSMediaRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSMediaRule where+  fromJSVal = return . fmap CSSMediaRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule CSSMediaRule+instance IsGObject CSSMediaRule where+  typeGType _ = gTypeCSSMediaRule+  {-# INLINE typeGType #-}+noCSSMediaRule :: Maybe CSSMediaRule+noCSSMediaRule = Nothing+{-# INLINE noCSSMediaRule #-}++foreign import javascript unsafe "window[\"CSSMediaRule\"]" gTypeCSSMediaRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSNamespaceRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSNamespaceRule Mozilla CSSNamespaceRule documentation>+newtype CSSNamespaceRule = CSSNamespaceRule { unCSSNamespaceRule :: JSVal }++instance Eq (CSSNamespaceRule) where+  (CSSNamespaceRule a) == (CSSNamespaceRule b) = js_eq a b++instance PToJSVal CSSNamespaceRule where+  pToJSVal = unCSSNamespaceRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSNamespaceRule where+  pFromJSVal = CSSNamespaceRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSNamespaceRule where+  toJSVal = return . unCSSNamespaceRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSNamespaceRule where+  fromJSVal = return . fmap CSSNamespaceRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule CSSNamespaceRule+instance IsGObject CSSNamespaceRule where+  typeGType _ = gTypeCSSNamespaceRule+  {-# INLINE typeGType #-}+noCSSNamespaceRule :: Maybe CSSNamespaceRule+noCSSNamespaceRule = Nothing+{-# INLINE noCSSNamespaceRule #-}++foreign import javascript unsafe "window[\"CSSNamespaceRule\"]" gTypeCSSNamespaceRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSPageRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule Mozilla CSSPageRule documentation>+newtype CSSPageRule = CSSPageRule { unCSSPageRule :: JSVal }++instance Eq (CSSPageRule) where+  (CSSPageRule a) == (CSSPageRule b) = js_eq a b++instance PToJSVal CSSPageRule where+  pToJSVal = unCSSPageRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSPageRule where+  pFromJSVal = CSSPageRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSPageRule where+  toJSVal = return . unCSSPageRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSPageRule where+  fromJSVal = return . fmap CSSPageRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule CSSPageRule+instance IsGObject CSSPageRule where+  typeGType _ = gTypeCSSPageRule+  {-# INLINE typeGType #-}+noCSSPageRule :: Maybe CSSPageRule+noCSSPageRule = Nothing+{-# INLINE noCSSPageRule #-}++foreign import javascript unsafe "window[\"CSSPageRule\"]" gTypeCSSPageRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSPrimitiveValue".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSValue"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue Mozilla CSSPrimitiveValue documentation>+newtype CSSPrimitiveValue = CSSPrimitiveValue { unCSSPrimitiveValue :: JSVal }++instance Eq (CSSPrimitiveValue) where+  (CSSPrimitiveValue a) == (CSSPrimitiveValue b) = js_eq a b++instance PToJSVal CSSPrimitiveValue where+  pToJSVal = unCSSPrimitiveValue+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSPrimitiveValue where+  pFromJSVal = CSSPrimitiveValue+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSPrimitiveValue where+  toJSVal = return . unCSSPrimitiveValue+  {-# INLINE toJSVal #-}++instance FromJSVal CSSPrimitiveValue where+  fromJSVal = return . fmap CSSPrimitiveValue . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSValue CSSPrimitiveValue+instance IsGObject CSSPrimitiveValue where+  typeGType _ = gTypeCSSPrimitiveValue+  {-# INLINE typeGType #-}+noCSSPrimitiveValue :: Maybe CSSPrimitiveValue+noCSSPrimitiveValue = Nothing+{-# INLINE noCSSPrimitiveValue #-}++foreign import javascript unsafe "window[\"CSSPrimitiveValue\"]" gTypeCSSPrimitiveValue :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSRule".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule Mozilla CSSRule documentation>+newtype CSSRule = CSSRule { unCSSRule :: JSVal }++instance Eq (CSSRule) where+  (CSSRule a) == (CSSRule b) = js_eq a b++instance PToJSVal CSSRule where+  pToJSVal = unCSSRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSRule where+  pFromJSVal = CSSRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSRule where+  toJSVal = return . unCSSRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSRule where+  fromJSVal = return . fmap CSSRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsCSSRule o+toCSSRule :: IsCSSRule o => o -> CSSRule+toCSSRule = CSSRule . coerce++instance IsCSSRule CSSRule+instance IsGObject CSSRule where+  typeGType _ = gTypeCSSRule+  {-# INLINE typeGType #-}+noCSSRule :: Maybe CSSRule+noCSSRule = Nothing+{-# INLINE noCSSRule #-}++foreign import javascript unsafe "window[\"CSSRule\"]" gTypeCSSRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSRuleList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSRuleList Mozilla CSSRuleList documentation>+newtype CSSRuleList = CSSRuleList { unCSSRuleList :: JSVal }++instance Eq (CSSRuleList) where+  (CSSRuleList a) == (CSSRuleList b) = js_eq a b++instance PToJSVal CSSRuleList where+  pToJSVal = unCSSRuleList+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSRuleList where+  pFromJSVal = CSSRuleList+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSRuleList where+  toJSVal = return . unCSSRuleList+  {-# INLINE toJSVal #-}++instance FromJSVal CSSRuleList where+  fromJSVal = return . fmap CSSRuleList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CSSRuleList where+  typeGType _ = gTypeCSSRuleList+  {-# INLINE typeGType #-}+noCSSRuleList :: Maybe CSSRuleList+noCSSRuleList = Nothing+{-# INLINE noCSSRuleList #-}++foreign import javascript unsafe "window[\"CSSRuleList\"]" gTypeCSSRuleList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSStyleDeclaration".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration Mozilla CSSStyleDeclaration documentation>+newtype CSSStyleDeclaration = CSSStyleDeclaration { unCSSStyleDeclaration :: JSVal }++instance Eq (CSSStyleDeclaration) where+  (CSSStyleDeclaration a) == (CSSStyleDeclaration b) = js_eq a b++instance PToJSVal CSSStyleDeclaration where+  pToJSVal = unCSSStyleDeclaration+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSStyleDeclaration where+  pFromJSVal = CSSStyleDeclaration+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSStyleDeclaration where+  toJSVal = return . unCSSStyleDeclaration+  {-# INLINE toJSVal #-}++instance FromJSVal CSSStyleDeclaration where+  fromJSVal = return . fmap CSSStyleDeclaration . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CSSStyleDeclaration where+  typeGType _ = gTypeCSSStyleDeclaration+  {-# INLINE typeGType #-}+noCSSStyleDeclaration :: Maybe CSSStyleDeclaration+noCSSStyleDeclaration = Nothing+{-# INLINE noCSSStyleDeclaration #-}++foreign import javascript unsafe "window[\"CSSStyleDeclaration\"]" gTypeCSSStyleDeclaration :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSStyleRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleRule Mozilla CSSStyleRule documentation>+newtype CSSStyleRule = CSSStyleRule { unCSSStyleRule :: JSVal }++instance Eq (CSSStyleRule) where+  (CSSStyleRule a) == (CSSStyleRule b) = js_eq a b++instance PToJSVal CSSStyleRule where+  pToJSVal = unCSSStyleRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSStyleRule where+  pFromJSVal = CSSStyleRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSStyleRule where+  toJSVal = return . unCSSStyleRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSStyleRule where+  fromJSVal = return . fmap CSSStyleRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule CSSStyleRule+instance IsGObject CSSStyleRule where+  typeGType _ = gTypeCSSStyleRule+  {-# INLINE typeGType #-}+noCSSStyleRule :: Maybe CSSStyleRule+noCSSStyleRule = Nothing+{-# INLINE noCSSStyleRule #-}++foreign import javascript unsafe "window[\"CSSStyleRule\"]" gTypeCSSStyleRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSStyleSheet".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.StyleSheet"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet Mozilla CSSStyleSheet documentation>+newtype CSSStyleSheet = CSSStyleSheet { unCSSStyleSheet :: JSVal }++instance Eq (CSSStyleSheet) where+  (CSSStyleSheet a) == (CSSStyleSheet b) = js_eq a b++instance PToJSVal CSSStyleSheet where+  pToJSVal = unCSSStyleSheet+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSStyleSheet where+  pFromJSVal = CSSStyleSheet+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSStyleSheet where+  toJSVal = return . unCSSStyleSheet+  {-# INLINE toJSVal #-}++instance FromJSVal CSSStyleSheet where+  fromJSVal = return . fmap CSSStyleSheet . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsStyleSheet CSSStyleSheet+instance IsGObject CSSStyleSheet where+  typeGType _ = gTypeCSSStyleSheet+  {-# INLINE typeGType #-}+noCSSStyleSheet :: Maybe CSSStyleSheet+noCSSStyleSheet = Nothing+{-# INLINE noCSSStyleSheet #-}++foreign import javascript unsafe "window[\"CSSStyleSheet\"]" gTypeCSSStyleSheet :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSSupportsRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule Mozilla CSSSupportsRule documentation>+newtype CSSSupportsRule = CSSSupportsRule { unCSSSupportsRule :: JSVal }++instance Eq (CSSSupportsRule) where+  (CSSSupportsRule a) == (CSSSupportsRule b) = js_eq a b++instance PToJSVal CSSSupportsRule where+  pToJSVal = unCSSSupportsRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSSupportsRule where+  pFromJSVal = CSSSupportsRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSSupportsRule where+  toJSVal = return . unCSSSupportsRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSSupportsRule where+  fromJSVal = return . fmap CSSSupportsRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule CSSSupportsRule+instance IsGObject CSSSupportsRule where+  typeGType _ = gTypeCSSSupportsRule+  {-# INLINE typeGType #-}+noCSSSupportsRule :: Maybe CSSSupportsRule+noCSSSupportsRule = Nothing+{-# INLINE noCSSSupportsRule #-}++foreign import javascript unsafe "window[\"CSSSupportsRule\"]" gTypeCSSSupportsRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSUnknownRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSUnknownRule Mozilla CSSUnknownRule documentation>+newtype CSSUnknownRule = CSSUnknownRule { unCSSUnknownRule :: JSVal }++instance Eq (CSSUnknownRule) where+  (CSSUnknownRule a) == (CSSUnknownRule b) = js_eq a b++instance PToJSVal CSSUnknownRule where+  pToJSVal = unCSSUnknownRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSUnknownRule where+  pFromJSVal = CSSUnknownRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSUnknownRule where+  toJSVal = return . unCSSUnknownRule+  {-# INLINE toJSVal #-}++instance FromJSVal CSSUnknownRule where+  fromJSVal = return . fmap CSSUnknownRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule CSSUnknownRule+instance IsGObject CSSUnknownRule where+  typeGType _ = gTypeCSSUnknownRule+  {-# INLINE typeGType #-}+noCSSUnknownRule :: Maybe CSSUnknownRule+noCSSUnknownRule = Nothing+{-# INLINE noCSSUnknownRule #-}++foreign import javascript unsafe "window[\"CSSUnknownRule\"]" gTypeCSSUnknownRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSValue".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSValue Mozilla CSSValue documentation>+newtype CSSValue = CSSValue { unCSSValue :: JSVal }++instance Eq (CSSValue) where+  (CSSValue a) == (CSSValue b) = js_eq a b++instance PToJSVal CSSValue where+  pToJSVal = unCSSValue+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSValue where+  pFromJSVal = CSSValue+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSValue where+  toJSVal = return . unCSSValue+  {-# INLINE toJSVal #-}++instance FromJSVal CSSValue where+  fromJSVal = return . fmap CSSValue . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsCSSValue o+toCSSValue :: IsCSSValue o => o -> CSSValue+toCSSValue = CSSValue . coerce++instance IsCSSValue CSSValue+instance IsGObject CSSValue where+  typeGType _ = gTypeCSSValue+  {-# INLINE typeGType #-}+noCSSValue :: Maybe CSSValue+noCSSValue = Nothing+{-# INLINE noCSSValue #-}++foreign import javascript unsafe "window[\"CSSValue\"]" gTypeCSSValue :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CSSValueList".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSValue"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CSSValueList Mozilla CSSValueList documentation>+newtype CSSValueList = CSSValueList { unCSSValueList :: JSVal }++instance Eq (CSSValueList) where+  (CSSValueList a) == (CSSValueList b) = js_eq a b++instance PToJSVal CSSValueList where+  pToJSVal = unCSSValueList+  {-# INLINE pToJSVal #-}++instance PFromJSVal CSSValueList where+  pFromJSVal = CSSValueList+  {-# INLINE pFromJSVal #-}++instance ToJSVal CSSValueList where+  toJSVal = return . unCSSValueList+  {-# INLINE toJSVal #-}++instance FromJSVal CSSValueList where+  fromJSVal = return . fmap CSSValueList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSValue CSSValueList+instance IsGObject CSSValueList where+  typeGType _ = gTypeCSSValueList+  {-# INLINE typeGType #-}+noCSSValueList :: Maybe CSSValueList+noCSSValueList = Nothing+{-# INLINE noCSSValueList #-}++foreign import javascript unsafe "window[\"CSSValueList\"]" gTypeCSSValueList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CanvasCaptureMediaStreamTrack".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.MediaStreamTrack"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CanvasCaptureMediaStreamTrack Mozilla CanvasCaptureMediaStreamTrack documentation>+newtype CanvasCaptureMediaStreamTrack = CanvasCaptureMediaStreamTrack { unCanvasCaptureMediaStreamTrack :: JSVal }++instance Eq (CanvasCaptureMediaStreamTrack) where+  (CanvasCaptureMediaStreamTrack a) == (CanvasCaptureMediaStreamTrack b) = js_eq a b++instance PToJSVal CanvasCaptureMediaStreamTrack where+  pToJSVal = unCanvasCaptureMediaStreamTrack+  {-# INLINE pToJSVal #-}++instance PFromJSVal CanvasCaptureMediaStreamTrack where+  pFromJSVal = CanvasCaptureMediaStreamTrack+  {-# INLINE pFromJSVal #-}++instance ToJSVal CanvasCaptureMediaStreamTrack where+  toJSVal = return . unCanvasCaptureMediaStreamTrack+  {-# INLINE toJSVal #-}++instance FromJSVal CanvasCaptureMediaStreamTrack where+  fromJSVal = return . fmap CanvasCaptureMediaStreamTrack . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsMediaStreamTrack CanvasCaptureMediaStreamTrack+instance IsEventTarget CanvasCaptureMediaStreamTrack+instance IsGObject CanvasCaptureMediaStreamTrack where+  typeGType _ = gTypeCanvasCaptureMediaStreamTrack+  {-# INLINE typeGType #-}+noCanvasCaptureMediaStreamTrack :: Maybe CanvasCaptureMediaStreamTrack+noCanvasCaptureMediaStreamTrack = Nothing+{-# INLINE noCanvasCaptureMediaStreamTrack #-}++foreign import javascript unsafe "window[\"CanvasCaptureMediaStreamTrack\"]" gTypeCanvasCaptureMediaStreamTrack :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CanvasGradient".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CanvasGradient Mozilla CanvasGradient documentation>+newtype CanvasGradient = CanvasGradient { unCanvasGradient :: JSVal }++instance Eq (CanvasGradient) where+  (CanvasGradient a) == (CanvasGradient b) = js_eq a b++instance PToJSVal CanvasGradient where+  pToJSVal = unCanvasGradient+  {-# INLINE pToJSVal #-}++instance PFromJSVal CanvasGradient where+  pFromJSVal = CanvasGradient+  {-# INLINE pFromJSVal #-}++instance ToJSVal CanvasGradient where+  toJSVal = return . unCanvasGradient+  {-# INLINE toJSVal #-}++instance FromJSVal CanvasGradient where+  fromJSVal = return . fmap CanvasGradient . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CanvasGradient where+  typeGType _ = gTypeCanvasGradient+  {-# INLINE typeGType #-}+noCanvasGradient :: Maybe CanvasGradient+noCanvasGradient = Nothing+{-# INLINE noCanvasGradient #-}++foreign import javascript unsafe "window[\"CanvasGradient\"]" gTypeCanvasGradient :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CanvasPath".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPath Mozilla CanvasPath documentation>+newtype CanvasPath = CanvasPath { unCanvasPath :: JSVal }++instance Eq (CanvasPath) where+  (CanvasPath a) == (CanvasPath b) = js_eq a b++instance PToJSVal CanvasPath where+  pToJSVal = unCanvasPath+  {-# INLINE pToJSVal #-}++instance PFromJSVal CanvasPath where+  pFromJSVal = CanvasPath+  {-# INLINE pFromJSVal #-}++instance ToJSVal CanvasPath where+  toJSVal = return . unCanvasPath+  {-# INLINE toJSVal #-}++instance FromJSVal CanvasPath where+  fromJSVal = return . fmap CanvasPath . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsCanvasPath o+toCanvasPath :: IsCanvasPath o => o -> CanvasPath+toCanvasPath = CanvasPath . coerce++instance IsCanvasPath CanvasPath+instance IsGObject CanvasPath where+  typeGType _ = gTypeCanvasPath+  {-# INLINE typeGType #-}+noCanvasPath :: Maybe CanvasPath+noCanvasPath = Nothing+{-# INLINE noCanvasPath #-}++foreign import javascript unsafe "window[\"CanvasPath\"]" gTypeCanvasPath :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CanvasPattern".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CanvasPattern Mozilla CanvasPattern documentation>+newtype CanvasPattern = CanvasPattern { unCanvasPattern :: JSVal }++instance Eq (CanvasPattern) where+  (CanvasPattern a) == (CanvasPattern b) = js_eq a b++instance PToJSVal CanvasPattern where+  pToJSVal = unCanvasPattern+  {-# INLINE pToJSVal #-}++instance PFromJSVal CanvasPattern where+  pFromJSVal = CanvasPattern+  {-# INLINE pFromJSVal #-}++instance ToJSVal CanvasPattern where+  toJSVal = return . unCanvasPattern+  {-# INLINE toJSVal #-}++instance FromJSVal CanvasPattern where+  fromJSVal = return . fmap CanvasPattern . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CanvasPattern where+  typeGType _ = gTypeCanvasPattern+  {-# INLINE typeGType #-}+noCanvasPattern :: Maybe CanvasPattern+noCanvasPattern = Nothing+{-# INLINE noCanvasPattern #-}++foreign import javascript unsafe "window[\"CanvasPattern\"]" gTypeCanvasPattern :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CanvasProxy".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CanvasProxy Mozilla CanvasProxy documentation>+newtype CanvasProxy = CanvasProxy { unCanvasProxy :: JSVal }++instance Eq (CanvasProxy) where+  (CanvasProxy a) == (CanvasProxy b) = js_eq a b++instance PToJSVal CanvasProxy where+  pToJSVal = unCanvasProxy+  {-# INLINE pToJSVal #-}++instance PFromJSVal CanvasProxy where+  pFromJSVal = CanvasProxy+  {-# INLINE pFromJSVal #-}++instance ToJSVal CanvasProxy where+  toJSVal = return . unCanvasProxy+  {-# INLINE toJSVal #-}++instance FromJSVal CanvasProxy where+  fromJSVal = return . fmap CanvasProxy . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CanvasProxy where+  typeGType _ = gTypeCanvasProxy+  {-# INLINE typeGType #-}+noCanvasProxy :: Maybe CanvasProxy+noCanvasProxy = Nothing+{-# INLINE noCanvasProxy #-}++foreign import javascript unsafe "window[\"CanvasProxy\"]" gTypeCanvasProxy :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CanvasRenderingContext2D".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CanvasPath"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D Mozilla CanvasRenderingContext2D documentation>+newtype CanvasRenderingContext2D = CanvasRenderingContext2D { unCanvasRenderingContext2D :: JSVal }++instance Eq (CanvasRenderingContext2D) where+  (CanvasRenderingContext2D a) == (CanvasRenderingContext2D b) = js_eq a b++instance PToJSVal CanvasRenderingContext2D where+  pToJSVal = unCanvasRenderingContext2D+  {-# INLINE pToJSVal #-}++instance PFromJSVal CanvasRenderingContext2D where+  pFromJSVal = CanvasRenderingContext2D+  {-# INLINE pFromJSVal #-}++instance ToJSVal CanvasRenderingContext2D where+  toJSVal = return . unCanvasRenderingContext2D+  {-# INLINE toJSVal #-}++instance FromJSVal CanvasRenderingContext2D where+  fromJSVal = return . fmap CanvasRenderingContext2D . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCanvasPath CanvasRenderingContext2D+instance IsGObject CanvasRenderingContext2D where+  typeGType _ = gTypeCanvasRenderingContext2D+  {-# INLINE typeGType #-}+noCanvasRenderingContext2D :: Maybe CanvasRenderingContext2D+noCanvasRenderingContext2D = Nothing+{-# INLINE noCanvasRenderingContext2D #-}++foreign import javascript unsafe "window[\"CanvasRenderingContext2D\"]" gTypeCanvasRenderingContext2D :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ChannelMergerNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ChannelMergerNode Mozilla ChannelMergerNode documentation>+newtype ChannelMergerNode = ChannelMergerNode { unChannelMergerNode :: JSVal }++instance Eq (ChannelMergerNode) where+  (ChannelMergerNode a) == (ChannelMergerNode b) = js_eq a b++instance PToJSVal ChannelMergerNode where+  pToJSVal = unChannelMergerNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal ChannelMergerNode where+  pFromJSVal = ChannelMergerNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal ChannelMergerNode where+  toJSVal = return . unChannelMergerNode+  {-# INLINE toJSVal #-}++instance FromJSVal ChannelMergerNode where+  fromJSVal = return . fmap ChannelMergerNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode ChannelMergerNode+instance IsEventTarget ChannelMergerNode+instance IsGObject ChannelMergerNode where+  typeGType _ = gTypeChannelMergerNode+  {-# INLINE typeGType #-}+noChannelMergerNode :: Maybe ChannelMergerNode+noChannelMergerNode = Nothing+{-# INLINE noChannelMergerNode #-}++foreign import javascript unsafe "window[\"ChannelMergerNode\"]" gTypeChannelMergerNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ChannelSplitterNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ChannelSplitterNode Mozilla ChannelSplitterNode documentation>+newtype ChannelSplitterNode = ChannelSplitterNode { unChannelSplitterNode :: JSVal }++instance Eq (ChannelSplitterNode) where+  (ChannelSplitterNode a) == (ChannelSplitterNode b) = js_eq a b++instance PToJSVal ChannelSplitterNode where+  pToJSVal = unChannelSplitterNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal ChannelSplitterNode where+  pFromJSVal = ChannelSplitterNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal ChannelSplitterNode where+  toJSVal = return . unChannelSplitterNode+  {-# INLINE toJSVal #-}++instance FromJSVal ChannelSplitterNode where+  fromJSVal = return . fmap ChannelSplitterNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode ChannelSplitterNode+instance IsEventTarget ChannelSplitterNode+instance IsGObject ChannelSplitterNode where+  typeGType _ = gTypeChannelSplitterNode+  {-# INLINE typeGType #-}+noChannelSplitterNode :: Maybe ChannelSplitterNode+noChannelSplitterNode = Nothing+{-# INLINE noChannelSplitterNode #-}++foreign import javascript unsafe "window[\"ChannelSplitterNode\"]" gTypeChannelSplitterNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CharacterData".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.ChildNode"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData Mozilla CharacterData documentation>+newtype CharacterData = CharacterData { unCharacterData :: JSVal }++instance Eq (CharacterData) where+  (CharacterData a) == (CharacterData b) = js_eq a b++instance PToJSVal CharacterData where+  pToJSVal = unCharacterData+  {-# INLINE pToJSVal #-}++instance PFromJSVal CharacterData where+  pFromJSVal = CharacterData+  {-# INLINE pFromJSVal #-}++instance ToJSVal CharacterData where+  toJSVal = return . unCharacterData+  {-# INLINE toJSVal #-}++instance FromJSVal CharacterData where+  fromJSVal = return . fmap CharacterData . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsNode o, IsEventTarget o, IsNonDocumentTypeChildNode o, IsChildNode o, IsGObject o) => IsCharacterData o+toCharacterData :: IsCharacterData o => o -> CharacterData+toCharacterData = CharacterData . coerce++instance IsCharacterData CharacterData+instance IsNode CharacterData+instance IsEventTarget CharacterData+instance IsNonDocumentTypeChildNode CharacterData+instance IsChildNode CharacterData+instance IsGObject CharacterData where+  typeGType _ = gTypeCharacterData+  {-# INLINE typeGType #-}+noCharacterData :: Maybe CharacterData+noCharacterData = Nothing+{-# INLINE noCharacterData #-}++foreign import javascript unsafe "window[\"CharacterData\"]" gTypeCharacterData :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ChildNode".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ChildNode Mozilla ChildNode documentation>+newtype ChildNode = ChildNode { unChildNode :: JSVal }++instance Eq (ChildNode) where+  (ChildNode a) == (ChildNode b) = js_eq a b++instance PToJSVal ChildNode where+  pToJSVal = unChildNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal ChildNode where+  pFromJSVal = ChildNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal ChildNode where+  toJSVal = return . unChildNode+  {-# INLINE toJSVal #-}++instance FromJSVal ChildNode where+  fromJSVal = return . fmap ChildNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsChildNode o+toChildNode :: IsChildNode o => o -> ChildNode+toChildNode = ChildNode . coerce++instance IsChildNode ChildNode+instance IsGObject ChildNode where+  typeGType _ = gTypeChildNode+  {-# INLINE typeGType #-}+noChildNode :: Maybe ChildNode+noChildNode = Nothing+{-# INLINE noChildNode #-}++foreign import javascript unsafe "window[\"ChildNode\"]" gTypeChildNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ClipboardEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent Mozilla ClipboardEvent documentation>+newtype ClipboardEvent = ClipboardEvent { unClipboardEvent :: JSVal }++instance Eq (ClipboardEvent) where+  (ClipboardEvent a) == (ClipboardEvent b) = js_eq a b++instance PToJSVal ClipboardEvent where+  pToJSVal = unClipboardEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal ClipboardEvent where+  pFromJSVal = ClipboardEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal ClipboardEvent where+  toJSVal = return . unClipboardEvent+  {-# INLINE toJSVal #-}++instance FromJSVal ClipboardEvent where+  fromJSVal = return . fmap ClipboardEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent ClipboardEvent+instance IsGObject ClipboardEvent where+  typeGType _ = gTypeClipboardEvent+  {-# INLINE typeGType #-}+noClipboardEvent :: Maybe ClipboardEvent+noClipboardEvent = Nothing+{-# INLINE noClipboardEvent #-}++foreign import javascript unsafe "window[\"ClipboardEvent\"]" gTypeClipboardEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ClipboardEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEventInit Mozilla ClipboardEventInit documentation>+newtype ClipboardEventInit = ClipboardEventInit { unClipboardEventInit :: JSVal }++instance Eq (ClipboardEventInit) where+  (ClipboardEventInit a) == (ClipboardEventInit b) = js_eq a b++instance PToJSVal ClipboardEventInit where+  pToJSVal = unClipboardEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal ClipboardEventInit where+  pFromJSVal = ClipboardEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal ClipboardEventInit where+  toJSVal = return . unClipboardEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal ClipboardEventInit where+  fromJSVal = return . fmap ClipboardEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit ClipboardEventInit+instance IsGObject ClipboardEventInit where+  typeGType _ = gTypeClipboardEventInit+  {-# INLINE typeGType #-}+noClipboardEventInit :: Maybe ClipboardEventInit+noClipboardEventInit = Nothing+{-# INLINE noClipboardEventInit #-}++foreign import javascript unsafe "window[\"ClipboardEventInit\"]" gTypeClipboardEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CloseEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent Mozilla CloseEvent documentation>+newtype CloseEvent = CloseEvent { unCloseEvent :: JSVal }++instance Eq (CloseEvent) where+  (CloseEvent a) == (CloseEvent b) = js_eq a b++instance PToJSVal CloseEvent where+  pToJSVal = unCloseEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal CloseEvent where+  pFromJSVal = CloseEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal CloseEvent where+  toJSVal = return . unCloseEvent+  {-# INLINE toJSVal #-}++instance FromJSVal CloseEvent where+  fromJSVal = return . fmap CloseEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent CloseEvent+instance IsGObject CloseEvent where+  typeGType _ = gTypeCloseEvent+  {-# INLINE typeGType #-}+noCloseEvent :: Maybe CloseEvent+noCloseEvent = Nothing+{-# INLINE noCloseEvent #-}++foreign import javascript unsafe "window[\"CloseEvent\"]" gTypeCloseEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CloseEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CloseEventInit Mozilla CloseEventInit documentation>+newtype CloseEventInit = CloseEventInit { unCloseEventInit :: JSVal }++instance Eq (CloseEventInit) where+  (CloseEventInit a) == (CloseEventInit b) = js_eq a b++instance PToJSVal CloseEventInit where+  pToJSVal = unCloseEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal CloseEventInit where+  pFromJSVal = CloseEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal CloseEventInit where+  toJSVal = return . unCloseEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal CloseEventInit where+  fromJSVal = return . fmap CloseEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit CloseEventInit+instance IsGObject CloseEventInit where+  typeGType _ = gTypeCloseEventInit+  {-# INLINE typeGType #-}+noCloseEventInit :: Maybe CloseEventInit+noCloseEventInit = Nothing+{-# INLINE noCloseEventInit #-}++foreign import javascript unsafe "window[\"CloseEventInit\"]" gTypeCloseEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CommandLineAPIHost".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost Mozilla CommandLineAPIHost documentation>+newtype CommandLineAPIHost = CommandLineAPIHost { unCommandLineAPIHost :: JSVal }++instance Eq (CommandLineAPIHost) where+  (CommandLineAPIHost a) == (CommandLineAPIHost b) = js_eq a b++instance PToJSVal CommandLineAPIHost where+  pToJSVal = unCommandLineAPIHost+  {-# INLINE pToJSVal #-}++instance PFromJSVal CommandLineAPIHost where+  pFromJSVal = CommandLineAPIHost+  {-# INLINE pFromJSVal #-}++instance ToJSVal CommandLineAPIHost where+  toJSVal = return . unCommandLineAPIHost+  {-# INLINE toJSVal #-}++instance FromJSVal CommandLineAPIHost where+  fromJSVal = return . fmap CommandLineAPIHost . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CommandLineAPIHost where+  typeGType _ = gTypeCommandLineAPIHost+  {-# INLINE typeGType #-}+noCommandLineAPIHost :: Maybe CommandLineAPIHost+noCommandLineAPIHost = Nothing+{-# INLINE noCommandLineAPIHost #-}++foreign import javascript unsafe "window[\"CommandLineAPIHost\"]" gTypeCommandLineAPIHost :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Comment".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CharacterData"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.ChildNode"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Comment Mozilla Comment documentation>+newtype Comment = Comment { unComment :: JSVal }++instance Eq (Comment) where+  (Comment a) == (Comment b) = js_eq a b++instance PToJSVal Comment where+  pToJSVal = unComment+  {-# INLINE pToJSVal #-}++instance PFromJSVal Comment where+  pFromJSVal = Comment+  {-# INLINE pFromJSVal #-}++instance ToJSVal Comment where+  toJSVal = return . unComment+  {-# INLINE toJSVal #-}++instance FromJSVal Comment where+  fromJSVal = return . fmap Comment . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCharacterData Comment+instance IsNode Comment+instance IsEventTarget Comment+instance IsNonDocumentTypeChildNode Comment+instance IsChildNode Comment+instance IsGObject Comment where+  typeGType _ = gTypeComment+  {-# INLINE typeGType #-}+noComment :: Maybe Comment+noComment = Nothing+{-# INLINE noComment #-}++foreign import javascript unsafe "window[\"Comment\"]" gTypeComment :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CompositionEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEvent"+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent Mozilla CompositionEvent documentation>+newtype CompositionEvent = CompositionEvent { unCompositionEvent :: JSVal }++instance Eq (CompositionEvent) where+  (CompositionEvent a) == (CompositionEvent b) = js_eq a b++instance PToJSVal CompositionEvent where+  pToJSVal = unCompositionEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal CompositionEvent where+  pFromJSVal = CompositionEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal CompositionEvent where+  toJSVal = return . unCompositionEvent+  {-# INLINE toJSVal #-}++instance FromJSVal CompositionEvent where+  fromJSVal = return . fmap CompositionEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEvent CompositionEvent+instance IsEvent CompositionEvent+instance IsGObject CompositionEvent where+  typeGType _ = gTypeCompositionEvent+  {-# INLINE typeGType #-}+noCompositionEvent :: Maybe CompositionEvent+noCompositionEvent = Nothing+{-# INLINE noCompositionEvent #-}++foreign import javascript unsafe "window[\"CompositionEvent\"]" gTypeCompositionEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CompositionEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEventInit"+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CompositionEventInit Mozilla CompositionEventInit documentation>+newtype CompositionEventInit = CompositionEventInit { unCompositionEventInit :: JSVal }++instance Eq (CompositionEventInit) where+  (CompositionEventInit a) == (CompositionEventInit b) = js_eq a b++instance PToJSVal CompositionEventInit where+  pToJSVal = unCompositionEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal CompositionEventInit where+  pFromJSVal = CompositionEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal CompositionEventInit where+  toJSVal = return . unCompositionEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal CompositionEventInit where+  fromJSVal = return . fmap CompositionEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEventInit CompositionEventInit+instance IsEventInit CompositionEventInit+instance IsGObject CompositionEventInit where+  typeGType _ = gTypeCompositionEventInit+  {-# INLINE typeGType #-}+noCompositionEventInit :: Maybe CompositionEventInit+noCompositionEventInit = Nothing+{-# INLINE noCompositionEventInit #-}++foreign import javascript unsafe "window[\"CompositionEventInit\"]" gTypeCompositionEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ConstrainBooleanParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ConstrainBooleanParameters Mozilla ConstrainBooleanParameters documentation>+newtype ConstrainBooleanParameters = ConstrainBooleanParameters { unConstrainBooleanParameters :: JSVal }++instance Eq (ConstrainBooleanParameters) where+  (ConstrainBooleanParameters a) == (ConstrainBooleanParameters b) = js_eq a b++instance PToJSVal ConstrainBooleanParameters where+  pToJSVal = unConstrainBooleanParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal ConstrainBooleanParameters where+  pFromJSVal = ConstrainBooleanParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal ConstrainBooleanParameters where+  toJSVal = return . unConstrainBooleanParameters+  {-# INLINE toJSVal #-}++instance FromJSVal ConstrainBooleanParameters where+  fromJSVal = return . fmap ConstrainBooleanParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ConstrainBooleanParameters where+  typeGType _ = gTypeConstrainBooleanParameters+  {-# INLINE typeGType #-}+noConstrainBooleanParameters :: Maybe ConstrainBooleanParameters+noConstrainBooleanParameters = Nothing+{-# INLINE noConstrainBooleanParameters #-}++foreign import javascript unsafe "window[\"ConstrainBooleanParameters\"]" gTypeConstrainBooleanParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ConstrainDOMStringParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ConstrainDOMStringParameters Mozilla ConstrainDOMStringParameters documentation>+newtype ConstrainDOMStringParameters = ConstrainDOMStringParameters { unConstrainDOMStringParameters :: JSVal }++instance Eq (ConstrainDOMStringParameters) where+  (ConstrainDOMStringParameters a) == (ConstrainDOMStringParameters b) = js_eq a b++instance PToJSVal ConstrainDOMStringParameters where+  pToJSVal = unConstrainDOMStringParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal ConstrainDOMStringParameters where+  pFromJSVal = ConstrainDOMStringParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal ConstrainDOMStringParameters where+  toJSVal = return . unConstrainDOMStringParameters+  {-# INLINE toJSVal #-}++instance FromJSVal ConstrainDOMStringParameters where+  fromJSVal = return . fmap ConstrainDOMStringParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ConstrainDOMStringParameters where+  typeGType _ = gTypeConstrainDOMStringParameters+  {-# INLINE typeGType #-}+noConstrainDOMStringParameters :: Maybe ConstrainDOMStringParameters+noConstrainDOMStringParameters = Nothing+{-# INLINE noConstrainDOMStringParameters #-}++foreign import javascript unsafe "window[\"ConstrainDOMStringParameters\"]" gTypeConstrainDOMStringParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ConstrainDoubleRange".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.DoubleRange"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ConstrainDoubleRange Mozilla ConstrainDoubleRange documentation>+newtype ConstrainDoubleRange = ConstrainDoubleRange { unConstrainDoubleRange :: JSVal }++instance Eq (ConstrainDoubleRange) where+  (ConstrainDoubleRange a) == (ConstrainDoubleRange b) = js_eq a b++instance PToJSVal ConstrainDoubleRange where+  pToJSVal = unConstrainDoubleRange+  {-# INLINE pToJSVal #-}++instance PFromJSVal ConstrainDoubleRange where+  pFromJSVal = ConstrainDoubleRange+  {-# INLINE pFromJSVal #-}++instance ToJSVal ConstrainDoubleRange where+  toJSVal = return . unConstrainDoubleRange+  {-# INLINE toJSVal #-}++instance FromJSVal ConstrainDoubleRange where+  fromJSVal = return . fmap ConstrainDoubleRange . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsDoubleRange ConstrainDoubleRange+instance IsGObject ConstrainDoubleRange where+  typeGType _ = gTypeConstrainDoubleRange+  {-# INLINE typeGType #-}+noConstrainDoubleRange :: Maybe ConstrainDoubleRange+noConstrainDoubleRange = Nothing+{-# INLINE noConstrainDoubleRange #-}++foreign import javascript unsafe "window[\"ConstrainDoubleRange\"]" gTypeConstrainDoubleRange :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ConstrainLongRange".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.LongRange"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ConstrainLongRange Mozilla ConstrainLongRange documentation>+newtype ConstrainLongRange = ConstrainLongRange { unConstrainLongRange :: JSVal }++instance Eq (ConstrainLongRange) where+  (ConstrainLongRange a) == (ConstrainLongRange b) = js_eq a b++instance PToJSVal ConstrainLongRange where+  pToJSVal = unConstrainLongRange+  {-# INLINE pToJSVal #-}++instance PFromJSVal ConstrainLongRange where+  pFromJSVal = ConstrainLongRange+  {-# INLINE pFromJSVal #-}++instance ToJSVal ConstrainLongRange where+  toJSVal = return . unConstrainLongRange+  {-# INLINE toJSVal #-}++instance FromJSVal ConstrainLongRange where+  fromJSVal = return . fmap ConstrainLongRange . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsLongRange ConstrainLongRange+instance IsGObject ConstrainLongRange where+  typeGType _ = gTypeConstrainLongRange+  {-# INLINE typeGType #-}+noConstrainLongRange :: Maybe ConstrainLongRange+noConstrainLongRange = Nothing+{-# INLINE noConstrainLongRange #-}++foreign import javascript unsafe "window[\"ConstrainLongRange\"]" gTypeConstrainLongRange :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ConvolverNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode Mozilla ConvolverNode documentation>+newtype ConvolverNode = ConvolverNode { unConvolverNode :: JSVal }++instance Eq (ConvolverNode) where+  (ConvolverNode a) == (ConvolverNode b) = js_eq a b++instance PToJSVal ConvolverNode where+  pToJSVal = unConvolverNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal ConvolverNode where+  pFromJSVal = ConvolverNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal ConvolverNode where+  toJSVal = return . unConvolverNode+  {-# INLINE toJSVal #-}++instance FromJSVal ConvolverNode where+  fromJSVal = return . fmap ConvolverNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode ConvolverNode+instance IsEventTarget ConvolverNode+instance IsGObject ConvolverNode where+  typeGType _ = gTypeConvolverNode+  {-# INLINE typeGType #-}+noConvolverNode :: Maybe ConvolverNode+noConvolverNode = Nothing+{-# INLINE noConvolverNode #-}++foreign import javascript unsafe "window[\"ConvolverNode\"]" gTypeConvolverNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Coordinates".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates Mozilla Coordinates documentation>+newtype Coordinates = Coordinates { unCoordinates :: JSVal }++instance Eq (Coordinates) where+  (Coordinates a) == (Coordinates b) = js_eq a b++instance PToJSVal Coordinates where+  pToJSVal = unCoordinates+  {-# INLINE pToJSVal #-}++instance PFromJSVal Coordinates where+  pFromJSVal = Coordinates+  {-# INLINE pFromJSVal #-}++instance ToJSVal Coordinates where+  toJSVal = return . unCoordinates+  {-# INLINE toJSVal #-}++instance FromJSVal Coordinates where+  fromJSVal = return . fmap Coordinates . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Coordinates where+  typeGType _ = gTypeCoordinates+  {-# INLINE typeGType #-}+noCoordinates :: Maybe Coordinates+noCoordinates = Nothing+{-# INLINE noCoordinates #-}++foreign import javascript unsafe "window[\"Coordinates\"]" gTypeCoordinates :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CountQueuingStrategy".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CountQueuingStrategy Mozilla CountQueuingStrategy documentation>+newtype CountQueuingStrategy = CountQueuingStrategy { unCountQueuingStrategy :: JSVal }++instance Eq (CountQueuingStrategy) where+  (CountQueuingStrategy a) == (CountQueuingStrategy b) = js_eq a b++instance PToJSVal CountQueuingStrategy where+  pToJSVal = unCountQueuingStrategy+  {-# INLINE pToJSVal #-}++instance PFromJSVal CountQueuingStrategy where+  pFromJSVal = CountQueuingStrategy+  {-# INLINE pFromJSVal #-}++instance ToJSVal CountQueuingStrategy where+  toJSVal = return . unCountQueuingStrategy+  {-# INLINE toJSVal #-}++instance FromJSVal CountQueuingStrategy where+  fromJSVal = return . fmap CountQueuingStrategy . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CountQueuingStrategy where+  typeGType _ = gTypeCountQueuingStrategy+  {-# INLINE typeGType #-}+noCountQueuingStrategy :: Maybe CountQueuingStrategy+noCountQueuingStrategy = Nothing+{-# INLINE noCountQueuingStrategy #-}++foreign import javascript unsafe "window[\"CountQueuingStrategy\"]" gTypeCountQueuingStrategy :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Counter".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Counter Mozilla Counter documentation>+newtype Counter = Counter { unCounter :: JSVal }++instance Eq (Counter) where+  (Counter a) == (Counter b) = js_eq a b++instance PToJSVal Counter where+  pToJSVal = unCounter+  {-# INLINE pToJSVal #-}++instance PFromJSVal Counter where+  pFromJSVal = Counter+  {-# INLINE pFromJSVal #-}++instance ToJSVal Counter where+  toJSVal = return . unCounter+  {-# INLINE toJSVal #-}++instance FromJSVal Counter where+  fromJSVal = return . fmap Counter . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Counter where+  typeGType _ = gTypeCounter+  {-# INLINE typeGType #-}+noCounter :: Maybe Counter+noCounter = Nothing+{-# INLINE noCounter #-}++foreign import javascript unsafe "window[\"Counter\"]" gTypeCounter :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CredentialData".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CredentialData Mozilla CredentialData documentation>+newtype CredentialData = CredentialData { unCredentialData :: JSVal }++instance Eq (CredentialData) where+  (CredentialData a) == (CredentialData b) = js_eq a b++instance PToJSVal CredentialData where+  pToJSVal = unCredentialData+  {-# INLINE pToJSVal #-}++instance PFromJSVal CredentialData where+  pFromJSVal = CredentialData+  {-# INLINE pFromJSVal #-}++instance ToJSVal CredentialData where+  toJSVal = return . unCredentialData+  {-# INLINE toJSVal #-}++instance FromJSVal CredentialData where+  fromJSVal = return . fmap CredentialData . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsCredentialData o+toCredentialData :: IsCredentialData o => o -> CredentialData+toCredentialData = CredentialData . coerce++instance IsCredentialData CredentialData+instance IsGObject CredentialData where+  typeGType _ = gTypeCredentialData+  {-# INLINE typeGType #-}+noCredentialData :: Maybe CredentialData+noCredentialData = Nothing+{-# INLINE noCredentialData #-}++foreign import javascript unsafe "window[\"CredentialData\"]" gTypeCredentialData :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Crypto".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Crypto Mozilla Crypto documentation>+newtype Crypto = Crypto { unCrypto :: JSVal }++instance Eq (Crypto) where+  (Crypto a) == (Crypto b) = js_eq a b++instance PToJSVal Crypto where+  pToJSVal = unCrypto+  {-# INLINE pToJSVal #-}++instance PFromJSVal Crypto where+  pFromJSVal = Crypto+  {-# INLINE pFromJSVal #-}++instance ToJSVal Crypto where+  toJSVal = return . unCrypto+  {-# INLINE toJSVal #-}++instance FromJSVal Crypto where+  fromJSVal = return . fmap Crypto . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Crypto where+  typeGType _ = gTypeCrypto+  {-# INLINE typeGType #-}+noCrypto :: Maybe Crypto+noCrypto = Nothing+{-# INLINE noCrypto #-}++foreign import javascript unsafe "window[\"Crypto\"]" gTypeCrypto :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CryptoAlgorithmParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CryptoAlgorithmParameters Mozilla CryptoAlgorithmParameters documentation>+newtype CryptoAlgorithmParameters = CryptoAlgorithmParameters { unCryptoAlgorithmParameters :: JSVal }++instance Eq (CryptoAlgorithmParameters) where+  (CryptoAlgorithmParameters a) == (CryptoAlgorithmParameters b) = js_eq a b++instance PToJSVal CryptoAlgorithmParameters where+  pToJSVal = unCryptoAlgorithmParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal CryptoAlgorithmParameters where+  pFromJSVal = CryptoAlgorithmParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal CryptoAlgorithmParameters where+  toJSVal = return . unCryptoAlgorithmParameters+  {-# INLINE toJSVal #-}++instance FromJSVal CryptoAlgorithmParameters where+  fromJSVal = return . fmap CryptoAlgorithmParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsCryptoAlgorithmParameters o+toCryptoAlgorithmParameters :: IsCryptoAlgorithmParameters o => o -> CryptoAlgorithmParameters+toCryptoAlgorithmParameters = CryptoAlgorithmParameters . coerce++instance IsCryptoAlgorithmParameters CryptoAlgorithmParameters+instance IsGObject CryptoAlgorithmParameters where+  typeGType _ = gTypeCryptoAlgorithmParameters+  {-# INLINE typeGType #-}+noCryptoAlgorithmParameters :: Maybe CryptoAlgorithmParameters+noCryptoAlgorithmParameters = Nothing+{-# INLINE noCryptoAlgorithmParameters #-}++foreign import javascript unsafe "window[\"CryptoAlgorithmParameters\"]" gTypeCryptoAlgorithmParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CryptoKey".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey Mozilla CryptoKey documentation>+newtype CryptoKey = CryptoKey { unCryptoKey :: JSVal }++instance Eq (CryptoKey) where+  (CryptoKey a) == (CryptoKey b) = js_eq a b++instance PToJSVal CryptoKey where+  pToJSVal = unCryptoKey+  {-# INLINE pToJSVal #-}++instance PFromJSVal CryptoKey where+  pFromJSVal = CryptoKey+  {-# INLINE pFromJSVal #-}++instance ToJSVal CryptoKey where+  toJSVal = return . unCryptoKey+  {-# INLINE toJSVal #-}++instance FromJSVal CryptoKey where+  fromJSVal = return . fmap CryptoKey . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CryptoKey where+  typeGType _ = gTypeCryptoKey+  {-# INLINE typeGType #-}+noCryptoKey :: Maybe CryptoKey+noCryptoKey = Nothing+{-# INLINE noCryptoKey #-}++foreign import javascript unsafe "window[\"CryptoKey\"]" gTypeCryptoKey :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CryptoKeyPair".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKeyPair Mozilla CryptoKeyPair documentation>+newtype CryptoKeyPair = CryptoKeyPair { unCryptoKeyPair :: JSVal }++instance Eq (CryptoKeyPair) where+  (CryptoKeyPair a) == (CryptoKeyPair b) = js_eq a b++instance PToJSVal CryptoKeyPair where+  pToJSVal = unCryptoKeyPair+  {-# INLINE pToJSVal #-}++instance PFromJSVal CryptoKeyPair where+  pFromJSVal = CryptoKeyPair+  {-# INLINE pFromJSVal #-}++instance ToJSVal CryptoKeyPair where+  toJSVal = return . unCryptoKeyPair+  {-# INLINE toJSVal #-}++instance FromJSVal CryptoKeyPair where+  fromJSVal = return . fmap CryptoKeyPair . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CryptoKeyPair where+  typeGType _ = gTypeCryptoKeyPair+  {-# INLINE typeGType #-}+noCryptoKeyPair :: Maybe CryptoKeyPair+noCryptoKeyPair = Nothing+{-# INLINE noCryptoKeyPair #-}++foreign import javascript unsafe "window[\"CryptoKeyPair\"]" gTypeCryptoKeyPair :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CustomElementRegistry".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry Mozilla CustomElementRegistry documentation>+newtype CustomElementRegistry = CustomElementRegistry { unCustomElementRegistry :: JSVal }++instance Eq (CustomElementRegistry) where+  (CustomElementRegistry a) == (CustomElementRegistry b) = js_eq a b++instance PToJSVal CustomElementRegistry where+  pToJSVal = unCustomElementRegistry+  {-# INLINE pToJSVal #-}++instance PFromJSVal CustomElementRegistry where+  pFromJSVal = CustomElementRegistry+  {-# INLINE pFromJSVal #-}++instance ToJSVal CustomElementRegistry where+  toJSVal = return . unCustomElementRegistry+  {-# INLINE toJSVal #-}++instance FromJSVal CustomElementRegistry where+  fromJSVal = return . fmap CustomElementRegistry . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject CustomElementRegistry where+  typeGType _ = gTypeCustomElementRegistry+  {-# INLINE typeGType #-}+noCustomElementRegistry :: Maybe CustomElementRegistry+noCustomElementRegistry = Nothing+{-# INLINE noCustomElementRegistry #-}++foreign import javascript unsafe "window[\"CustomElementRegistry\"]" gTypeCustomElementRegistry :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CustomEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent Mozilla CustomEvent documentation>+newtype CustomEvent = CustomEvent { unCustomEvent :: JSVal }++instance Eq (CustomEvent) where+  (CustomEvent a) == (CustomEvent b) = js_eq a b++instance PToJSVal CustomEvent where+  pToJSVal = unCustomEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal CustomEvent where+  pFromJSVal = CustomEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal CustomEvent where+  toJSVal = return . unCustomEvent+  {-# INLINE toJSVal #-}++instance FromJSVal CustomEvent where+  fromJSVal = return . fmap CustomEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent CustomEvent+instance IsGObject CustomEvent where+  typeGType _ = gTypeCustomEvent+  {-# INLINE typeGType #-}+noCustomEvent :: Maybe CustomEvent+noCustomEvent = Nothing+{-# INLINE noCustomEvent #-}++foreign import javascript unsafe "window[\"CustomEvent\"]" gTypeCustomEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.CustomEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/CustomEventInit Mozilla CustomEventInit documentation>+newtype CustomEventInit = CustomEventInit { unCustomEventInit :: JSVal }++instance Eq (CustomEventInit) where+  (CustomEventInit a) == (CustomEventInit b) = js_eq a b++instance PToJSVal CustomEventInit where+  pToJSVal = unCustomEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal CustomEventInit where+  pFromJSVal = CustomEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal CustomEventInit where+  toJSVal = return . unCustomEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal CustomEventInit where+  fromJSVal = return . fmap CustomEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit CustomEventInit+instance IsGObject CustomEventInit where+  typeGType _ = gTypeCustomEventInit+  {-# INLINE typeGType #-}+noCustomEventInit :: Maybe CustomEventInit+noCustomEventInit = Nothing+{-# INLINE noCustomEventInit #-}++foreign import javascript unsafe "window[\"CustomEventInit\"]" gTypeCustomEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMError".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMError Mozilla DOMError documentation>+newtype DOMError = DOMError { unDOMError :: JSVal }++instance Eq (DOMError) where+  (DOMError a) == (DOMError b) = js_eq a b++instance PToJSVal DOMError where+  pToJSVal = unDOMError+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMError where+  pFromJSVal = DOMError+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMError where+  toJSVal = return . unDOMError+  {-# INLINE toJSVal #-}++instance FromJSVal DOMError where+  fromJSVal = return . fmap DOMError . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsDOMError o+toDOMError :: IsDOMError o => o -> DOMError+toDOMError = DOMError . coerce++instance IsDOMError DOMError+instance IsGObject DOMError where+  typeGType _ = gTypeDOMError+  {-# INLINE typeGType #-}+noDOMError :: Maybe DOMError+noDOMError = Nothing+{-# INLINE noDOMError #-}++foreign import javascript unsafe "window[\"DOMError\"]" gTypeDOMError :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMException".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMException Mozilla DOMException documentation>+newtype DOMException = DOMException { unDOMException :: JSVal }++instance Eq (DOMException) where+  (DOMException a) == (DOMException b) = js_eq a b++instance PToJSVal DOMException where+  pToJSVal = unDOMException+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMException where+  pFromJSVal = DOMException+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMException where+  toJSVal = return . unDOMException+  {-# INLINE toJSVal #-}++instance FromJSVal DOMException where+  fromJSVal = return . fmap DOMException . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DOMException where+  typeGType _ = gTypeDOMException+  {-# INLINE typeGType #-}+noDOMException :: Maybe DOMException+noDOMException = Nothing+{-# INLINE noDOMException #-}++foreign import javascript unsafe "window[\"DOMException\"]" gTypeDOMException :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMImplementation".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation Mozilla DOMImplementation documentation>+newtype DOMImplementation = DOMImplementation { unDOMImplementation :: JSVal }++instance Eq (DOMImplementation) where+  (DOMImplementation a) == (DOMImplementation b) = js_eq a b++instance PToJSVal DOMImplementation where+  pToJSVal = unDOMImplementation+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMImplementation where+  pFromJSVal = DOMImplementation+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMImplementation where+  toJSVal = return . unDOMImplementation+  {-# INLINE toJSVal #-}++instance FromJSVal DOMImplementation where+  fromJSVal = return . fmap DOMImplementation . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DOMImplementation where+  typeGType _ = gTypeDOMImplementation+  {-# INLINE typeGType #-}+noDOMImplementation :: Maybe DOMImplementation+noDOMImplementation = Nothing+{-# INLINE noDOMImplementation #-}++foreign import javascript unsafe "window[\"DOMImplementation\"]" gTypeDOMImplementation :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMNamedFlowCollection".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection Mozilla WebKitNamedFlowCollection documentation>+newtype DOMNamedFlowCollection = DOMNamedFlowCollection { unDOMNamedFlowCollection :: JSVal }++instance Eq (DOMNamedFlowCollection) where+  (DOMNamedFlowCollection a) == (DOMNamedFlowCollection b) = js_eq a b++instance PToJSVal DOMNamedFlowCollection where+  pToJSVal = unDOMNamedFlowCollection+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMNamedFlowCollection where+  pFromJSVal = DOMNamedFlowCollection+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMNamedFlowCollection where+  toJSVal = return . unDOMNamedFlowCollection+  {-# INLINE toJSVal #-}++instance FromJSVal DOMNamedFlowCollection where+  fromJSVal = return . fmap DOMNamedFlowCollection . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DOMNamedFlowCollection where+  typeGType _ = gTypeDOMNamedFlowCollection+  {-# INLINE typeGType #-}+noDOMNamedFlowCollection :: Maybe DOMNamedFlowCollection+noDOMNamedFlowCollection = Nothing+{-# INLINE noDOMNamedFlowCollection #-}++foreign import javascript unsafe "window[\"WebKitNamedFlowCollection\"]" gTypeDOMNamedFlowCollection :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMParser".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMParser Mozilla DOMParser documentation>+newtype DOMParser = DOMParser { unDOMParser :: JSVal }++instance Eq (DOMParser) where+  (DOMParser a) == (DOMParser b) = js_eq a b++instance PToJSVal DOMParser where+  pToJSVal = unDOMParser+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMParser where+  pFromJSVal = DOMParser+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMParser where+  toJSVal = return . unDOMParser+  {-# INLINE toJSVal #-}++instance FromJSVal DOMParser where+  fromJSVal = return . fmap DOMParser . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DOMParser where+  typeGType _ = gTypeDOMParser+  {-# INLINE typeGType #-}+noDOMParser :: Maybe DOMParser+noDOMParser = Nothing+{-# INLINE noDOMParser #-}++foreign import javascript unsafe "window[\"DOMParser\"]" gTypeDOMParser :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMPoint".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.DOMPointReadOnly"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMPoint Mozilla DOMPoint documentation>+newtype DOMPoint = DOMPoint { unDOMPoint :: JSVal }++instance Eq (DOMPoint) where+  (DOMPoint a) == (DOMPoint b) = js_eq a b++instance PToJSVal DOMPoint where+  pToJSVal = unDOMPoint+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMPoint where+  pFromJSVal = DOMPoint+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMPoint where+  toJSVal = return . unDOMPoint+  {-# INLINE toJSVal #-}++instance FromJSVal DOMPoint where+  fromJSVal = return . fmap DOMPoint . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsDOMPointReadOnly DOMPoint+instance IsGObject DOMPoint where+  typeGType _ = gTypeDOMPoint+  {-# INLINE typeGType #-}+noDOMPoint :: Maybe DOMPoint+noDOMPoint = Nothing+{-# INLINE noDOMPoint #-}++foreign import javascript unsafe "window[\"DOMPoint\"]" gTypeDOMPoint :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMPointInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointInit Mozilla DOMPointInit documentation>+newtype DOMPointInit = DOMPointInit { unDOMPointInit :: JSVal }++instance Eq (DOMPointInit) where+  (DOMPointInit a) == (DOMPointInit b) = js_eq a b++instance PToJSVal DOMPointInit where+  pToJSVal = unDOMPointInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMPointInit where+  pFromJSVal = DOMPointInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMPointInit where+  toJSVal = return . unDOMPointInit+  {-# INLINE toJSVal #-}++instance FromJSVal DOMPointInit where+  fromJSVal = return . fmap DOMPointInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DOMPointInit where+  typeGType _ = gTypeDOMPointInit+  {-# INLINE typeGType #-}+noDOMPointInit :: Maybe DOMPointInit+noDOMPointInit = Nothing+{-# INLINE noDOMPointInit #-}++foreign import javascript unsafe "window[\"DOMPointInit\"]" gTypeDOMPointInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMPointReadOnly".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMPointReadOnly Mozilla DOMPointReadOnly documentation>+newtype DOMPointReadOnly = DOMPointReadOnly { unDOMPointReadOnly :: JSVal }++instance Eq (DOMPointReadOnly) where+  (DOMPointReadOnly a) == (DOMPointReadOnly b) = js_eq a b++instance PToJSVal DOMPointReadOnly where+  pToJSVal = unDOMPointReadOnly+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMPointReadOnly where+  pFromJSVal = DOMPointReadOnly+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMPointReadOnly where+  toJSVal = return . unDOMPointReadOnly+  {-# INLINE toJSVal #-}++instance FromJSVal DOMPointReadOnly where+  fromJSVal = return . fmap DOMPointReadOnly . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsDOMPointReadOnly o+toDOMPointReadOnly :: IsDOMPointReadOnly o => o -> DOMPointReadOnly+toDOMPointReadOnly = DOMPointReadOnly . coerce++instance IsDOMPointReadOnly DOMPointReadOnly+instance IsGObject DOMPointReadOnly where+  typeGType _ = gTypeDOMPointReadOnly+  {-# INLINE typeGType #-}+noDOMPointReadOnly :: Maybe DOMPointReadOnly+noDOMPointReadOnly = Nothing+{-# INLINE noDOMPointReadOnly #-}++foreign import javascript unsafe "window[\"DOMPointReadOnly\"]" gTypeDOMPointReadOnly :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMRect".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.DOMRectReadOnly"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMRect Mozilla DOMRect documentation>+newtype DOMRect = DOMRect { unDOMRect :: JSVal }++instance Eq (DOMRect) where+  (DOMRect a) == (DOMRect b) = js_eq a b++instance PToJSVal DOMRect where+  pToJSVal = unDOMRect+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMRect where+  pFromJSVal = DOMRect+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMRect where+  toJSVal = return . unDOMRect+  {-# INLINE toJSVal #-}++instance FromJSVal DOMRect where+  fromJSVal = return . fmap DOMRect . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsDOMRectReadOnly DOMRect+instance IsGObject DOMRect where+  typeGType _ = gTypeDOMRect+  {-# INLINE typeGType #-}+noDOMRect :: Maybe DOMRect+noDOMRect = Nothing+{-# INLINE noDOMRect #-}++foreign import javascript unsafe "window[\"DOMRect\"]" gTypeDOMRect :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMRectInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectInit Mozilla DOMRectInit documentation>+newtype DOMRectInit = DOMRectInit { unDOMRectInit :: JSVal }++instance Eq (DOMRectInit) where+  (DOMRectInit a) == (DOMRectInit b) = js_eq a b++instance PToJSVal DOMRectInit where+  pToJSVal = unDOMRectInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMRectInit where+  pFromJSVal = DOMRectInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMRectInit where+  toJSVal = return . unDOMRectInit+  {-# INLINE toJSVal #-}++instance FromJSVal DOMRectInit where+  fromJSVal = return . fmap DOMRectInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DOMRectInit where+  typeGType _ = gTypeDOMRectInit+  {-# INLINE typeGType #-}+noDOMRectInit :: Maybe DOMRectInit+noDOMRectInit = Nothing+{-# INLINE noDOMRectInit #-}++foreign import javascript unsafe "window[\"DOMRectInit\"]" gTypeDOMRectInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMRectReadOnly".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly Mozilla DOMRectReadOnly documentation>+newtype DOMRectReadOnly = DOMRectReadOnly { unDOMRectReadOnly :: JSVal }++instance Eq (DOMRectReadOnly) where+  (DOMRectReadOnly a) == (DOMRectReadOnly b) = js_eq a b++instance PToJSVal DOMRectReadOnly where+  pToJSVal = unDOMRectReadOnly+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMRectReadOnly where+  pFromJSVal = DOMRectReadOnly+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMRectReadOnly where+  toJSVal = return . unDOMRectReadOnly+  {-# INLINE toJSVal #-}++instance FromJSVal DOMRectReadOnly where+  fromJSVal = return . fmap DOMRectReadOnly . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsDOMRectReadOnly o+toDOMRectReadOnly :: IsDOMRectReadOnly o => o -> DOMRectReadOnly+toDOMRectReadOnly = DOMRectReadOnly . coerce++instance IsDOMRectReadOnly DOMRectReadOnly+instance IsGObject DOMRectReadOnly where+  typeGType _ = gTypeDOMRectReadOnly+  {-# INLINE typeGType #-}+noDOMRectReadOnly :: Maybe DOMRectReadOnly+noDOMRectReadOnly = Nothing+{-# INLINE noDOMRectReadOnly #-}++foreign import javascript unsafe "window[\"DOMRectReadOnly\"]" gTypeDOMRectReadOnly :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMStringList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList Mozilla DOMStringList documentation>+newtype DOMStringList = DOMStringList { unDOMStringList :: JSVal }++instance Eq (DOMStringList) where+  (DOMStringList a) == (DOMStringList b) = js_eq a b++instance PToJSVal DOMStringList where+  pToJSVal = unDOMStringList+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMStringList where+  pFromJSVal = DOMStringList+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMStringList where+  toJSVal = return . unDOMStringList+  {-# INLINE toJSVal #-}++instance FromJSVal DOMStringList where+  fromJSVal = return . fmap DOMStringList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DOMStringList where+  typeGType _ = gTypeDOMStringList+  {-# INLINE typeGType #-}+noDOMStringList :: Maybe DOMStringList+noDOMStringList = Nothing+{-# INLINE noDOMStringList #-}++foreign import javascript unsafe "window[\"DOMStringList\"]" gTypeDOMStringList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMStringMap".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringMap Mozilla DOMStringMap documentation>+newtype DOMStringMap = DOMStringMap { unDOMStringMap :: JSVal }++instance Eq (DOMStringMap) where+  (DOMStringMap a) == (DOMStringMap b) = js_eq a b++instance PToJSVal DOMStringMap where+  pToJSVal = unDOMStringMap+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMStringMap where+  pFromJSVal = DOMStringMap+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMStringMap where+  toJSVal = return . unDOMStringMap+  {-# INLINE toJSVal #-}++instance FromJSVal DOMStringMap where+  fromJSVal = return . fmap DOMStringMap . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DOMStringMap where+  typeGType _ = gTypeDOMStringMap+  {-# INLINE typeGType #-}+noDOMStringMap :: Maybe DOMStringMap+noDOMStringMap = Nothing+{-# INLINE noDOMStringMap #-}++foreign import javascript unsafe "window[\"DOMStringMap\"]" gTypeDOMStringMap :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DOMTokenList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList Mozilla DOMTokenList documentation>+newtype DOMTokenList = DOMTokenList { unDOMTokenList :: JSVal }++instance Eq (DOMTokenList) where+  (DOMTokenList a) == (DOMTokenList b) = js_eq a b++instance PToJSVal DOMTokenList where+  pToJSVal = unDOMTokenList+  {-# INLINE pToJSVal #-}++instance PFromJSVal DOMTokenList where+  pFromJSVal = DOMTokenList+  {-# INLINE pFromJSVal #-}++instance ToJSVal DOMTokenList where+  toJSVal = return . unDOMTokenList+  {-# INLINE toJSVal #-}++instance FromJSVal DOMTokenList where+  fromJSVal = return . fmap DOMTokenList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DOMTokenList where+  typeGType _ = gTypeDOMTokenList+  {-# INLINE typeGType #-}+noDOMTokenList :: Maybe DOMTokenList+noDOMTokenList = Nothing+{-# INLINE noDOMTokenList #-}++foreign import javascript unsafe "window[\"DOMTokenList\"]" gTypeDOMTokenList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DataCue".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.TextTrackCue"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue Mozilla WebKitDataCue documentation>+newtype DataCue = DataCue { unDataCue :: JSVal }++instance Eq (DataCue) where+  (DataCue a) == (DataCue b) = js_eq a b++instance PToJSVal DataCue where+  pToJSVal = unDataCue+  {-# INLINE pToJSVal #-}++instance PFromJSVal DataCue where+  pFromJSVal = DataCue+  {-# INLINE pFromJSVal #-}++instance ToJSVal DataCue where+  toJSVal = return . unDataCue+  {-# INLINE toJSVal #-}++instance FromJSVal DataCue where+  fromJSVal = return . fmap DataCue . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsTextTrackCue DataCue+instance IsEventTarget DataCue+instance IsGObject DataCue where+  typeGType _ = gTypeDataCue+  {-# INLINE typeGType #-}+noDataCue :: Maybe DataCue+noDataCue = Nothing+{-# INLINE noDataCue #-}++foreign import javascript unsafe "window[\"WebKitDataCue\"]" gTypeDataCue :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DataTransfer".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer Mozilla DataTransfer documentation>+newtype DataTransfer = DataTransfer { unDataTransfer :: JSVal }++instance Eq (DataTransfer) where+  (DataTransfer a) == (DataTransfer b) = js_eq a b++instance PToJSVal DataTransfer where+  pToJSVal = unDataTransfer+  {-# INLINE pToJSVal #-}++instance PFromJSVal DataTransfer where+  pFromJSVal = DataTransfer+  {-# INLINE pFromJSVal #-}++instance ToJSVal DataTransfer where+  toJSVal = return . unDataTransfer+  {-# INLINE toJSVal #-}++instance FromJSVal DataTransfer where+  fromJSVal = return . fmap DataTransfer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DataTransfer where+  typeGType _ = gTypeDataTransfer+  {-# INLINE typeGType #-}+noDataTransfer :: Maybe DataTransfer+noDataTransfer = Nothing+{-# INLINE noDataTransfer #-}++foreign import javascript unsafe "window[\"DataTransfer\"]" gTypeDataTransfer :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DataTransferItem".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem Mozilla DataTransferItem documentation>+newtype DataTransferItem = DataTransferItem { unDataTransferItem :: JSVal }++instance Eq (DataTransferItem) where+  (DataTransferItem a) == (DataTransferItem b) = js_eq a b++instance PToJSVal DataTransferItem where+  pToJSVal = unDataTransferItem+  {-# INLINE pToJSVal #-}++instance PFromJSVal DataTransferItem where+  pFromJSVal = DataTransferItem+  {-# INLINE pFromJSVal #-}++instance ToJSVal DataTransferItem where+  toJSVal = return . unDataTransferItem+  {-# INLINE toJSVal #-}++instance FromJSVal DataTransferItem where+  fromJSVal = return . fmap DataTransferItem . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DataTransferItem where+  typeGType _ = gTypeDataTransferItem+  {-# INLINE typeGType #-}+noDataTransferItem :: Maybe DataTransferItem+noDataTransferItem = Nothing+{-# INLINE noDataTransferItem #-}++foreign import javascript unsafe "window[\"DataTransferItem\"]" gTypeDataTransferItem :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DataTransferItemList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList Mozilla DataTransferItemList documentation>+newtype DataTransferItemList = DataTransferItemList { unDataTransferItemList :: JSVal }++instance Eq (DataTransferItemList) where+  (DataTransferItemList a) == (DataTransferItemList b) = js_eq a b++instance PToJSVal DataTransferItemList where+  pToJSVal = unDataTransferItemList+  {-# INLINE pToJSVal #-}++instance PFromJSVal DataTransferItemList where+  pFromJSVal = DataTransferItemList+  {-# INLINE pFromJSVal #-}++instance ToJSVal DataTransferItemList where+  toJSVal = return . unDataTransferItemList+  {-# INLINE toJSVal #-}++instance FromJSVal DataTransferItemList where+  fromJSVal = return . fmap DataTransferItemList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject DataTransferItemList where+  typeGType _ = gTypeDataTransferItemList+  {-# INLINE typeGType #-}+noDataTransferItemList :: Maybe DataTransferItemList+noDataTransferItemList = Nothing+{-# INLINE noDataTransferItemList #-}++foreign import javascript unsafe "window[\"DataTransferItemList\"]" gTypeDataTransferItemList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Database".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Database Mozilla Database documentation>+newtype Database = Database { unDatabase :: JSVal }++instance Eq (Database) where+  (Database a) == (Database b) = js_eq a b++instance PToJSVal Database where+  pToJSVal = unDatabase+  {-# INLINE pToJSVal #-}++instance PFromJSVal Database where+  pFromJSVal = Database+  {-# INLINE pFromJSVal #-}++instance ToJSVal Database where+  toJSVal = return . unDatabase+  {-# INLINE toJSVal #-}++instance FromJSVal Database where+  fromJSVal = return . fmap Database . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Database where+  typeGType _ = gTypeDatabase+  {-# INLINE typeGType #-}+noDatabase :: Maybe Database+noDatabase = Nothing+{-# INLINE noDatabase #-}++foreign import javascript unsafe "window[\"Database\"]" gTypeDatabase :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DedicatedWorkerGlobalScope".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.WorkerGlobalScope"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.WindowOrWorkerGlobalScope"+--     * "GHCJS.DOM.GlobalPerformance"+--     * "GHCJS.DOM.GlobalCrypto"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope Mozilla DedicatedWorkerGlobalScope documentation>+newtype DedicatedWorkerGlobalScope = DedicatedWorkerGlobalScope { unDedicatedWorkerGlobalScope :: JSVal }++instance Eq (DedicatedWorkerGlobalScope) where+  (DedicatedWorkerGlobalScope a) == (DedicatedWorkerGlobalScope b) = js_eq a b++instance PToJSVal DedicatedWorkerGlobalScope where+  pToJSVal = unDedicatedWorkerGlobalScope+  {-# INLINE pToJSVal #-}++instance PFromJSVal DedicatedWorkerGlobalScope where+  pFromJSVal = DedicatedWorkerGlobalScope+  {-# INLINE pFromJSVal #-}++instance ToJSVal DedicatedWorkerGlobalScope where+  toJSVal = return . unDedicatedWorkerGlobalScope+  {-# INLINE toJSVal #-}++instance FromJSVal DedicatedWorkerGlobalScope where+  fromJSVal = return . fmap DedicatedWorkerGlobalScope . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsWorkerGlobalScope DedicatedWorkerGlobalScope+instance IsEventTarget DedicatedWorkerGlobalScope+instance IsWindowOrWorkerGlobalScope DedicatedWorkerGlobalScope+instance IsGlobalPerformance DedicatedWorkerGlobalScope+instance IsGlobalCrypto DedicatedWorkerGlobalScope+instance IsGObject DedicatedWorkerGlobalScope where+  typeGType _ = gTypeDedicatedWorkerGlobalScope+  {-# INLINE typeGType #-}+noDedicatedWorkerGlobalScope :: Maybe DedicatedWorkerGlobalScope+noDedicatedWorkerGlobalScope = Nothing+{-# INLINE noDedicatedWorkerGlobalScope #-}++foreign import javascript unsafe "window[\"DedicatedWorkerGlobalScope\"]" gTypeDedicatedWorkerGlobalScope :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DelayNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DelayNode Mozilla DelayNode documentation>+newtype DelayNode = DelayNode { unDelayNode :: JSVal }++instance Eq (DelayNode) where+  (DelayNode a) == (DelayNode b) = js_eq a b++instance PToJSVal DelayNode where+  pToJSVal = unDelayNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal DelayNode where+  pFromJSVal = DelayNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal DelayNode where+  toJSVal = return . unDelayNode+  {-# INLINE toJSVal #-}++instance FromJSVal DelayNode where+  fromJSVal = return . fmap DelayNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode DelayNode+instance IsEventTarget DelayNode+instance IsGObject DelayNode where+  typeGType _ = gTypeDelayNode+  {-# INLINE typeGType #-}+noDelayNode :: Maybe DelayNode+noDelayNode = Nothing+{-# INLINE noDelayNode #-}++foreign import javascript unsafe "window[\"DelayNode\"]" gTypeDelayNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DeviceMotionEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent Mozilla DeviceMotionEvent documentation>+newtype DeviceMotionEvent = DeviceMotionEvent { unDeviceMotionEvent :: JSVal }++instance Eq (DeviceMotionEvent) where+  (DeviceMotionEvent a) == (DeviceMotionEvent b) = js_eq a b++instance PToJSVal DeviceMotionEvent where+  pToJSVal = unDeviceMotionEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal DeviceMotionEvent where+  pFromJSVal = DeviceMotionEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal DeviceMotionEvent where+  toJSVal = return . unDeviceMotionEvent+  {-# INLINE toJSVal #-}++instance FromJSVal DeviceMotionEvent where+  fromJSVal = return . fmap DeviceMotionEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent DeviceMotionEvent+instance IsGObject DeviceMotionEvent where+  typeGType _ = gTypeDeviceMotionEvent+  {-# INLINE typeGType #-}+noDeviceMotionEvent :: Maybe DeviceMotionEvent+noDeviceMotionEvent = Nothing+{-# INLINE noDeviceMotionEvent #-}++foreign import javascript unsafe "window[\"DeviceMotionEvent\"]" gTypeDeviceMotionEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DeviceOrientationEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DeviceOrientationEvent Mozilla DeviceOrientationEvent documentation>+newtype DeviceOrientationEvent = DeviceOrientationEvent { unDeviceOrientationEvent :: JSVal }++instance Eq (DeviceOrientationEvent) where+  (DeviceOrientationEvent a) == (DeviceOrientationEvent b) = js_eq a b++instance PToJSVal DeviceOrientationEvent where+  pToJSVal = unDeviceOrientationEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal DeviceOrientationEvent where+  pFromJSVal = DeviceOrientationEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal DeviceOrientationEvent where+  toJSVal = return . unDeviceOrientationEvent+  {-# INLINE toJSVal #-}++instance FromJSVal DeviceOrientationEvent where+  fromJSVal = return . fmap DeviceOrientationEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent DeviceOrientationEvent+instance IsGObject DeviceOrientationEvent where+  typeGType _ = gTypeDeviceOrientationEvent+  {-# INLINE typeGType #-}+noDeviceOrientationEvent :: Maybe DeviceOrientationEvent+noDeviceOrientationEvent = Nothing+{-# INLINE noDeviceOrientationEvent #-}++foreign import javascript unsafe "window[\"DeviceOrientationEvent\"]" gTypeDeviceOrientationEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DeviceProximityEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DeviceProximityEvent Mozilla DeviceProximityEvent documentation>+newtype DeviceProximityEvent = DeviceProximityEvent { unDeviceProximityEvent :: JSVal }++instance Eq (DeviceProximityEvent) where+  (DeviceProximityEvent a) == (DeviceProximityEvent b) = js_eq a b++instance PToJSVal DeviceProximityEvent where+  pToJSVal = unDeviceProximityEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal DeviceProximityEvent where+  pFromJSVal = DeviceProximityEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal DeviceProximityEvent where+  toJSVal = return . unDeviceProximityEvent+  {-# INLINE toJSVal #-}++instance FromJSVal DeviceProximityEvent where+  fromJSVal = return . fmap DeviceProximityEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent DeviceProximityEvent+instance IsGObject DeviceProximityEvent where+  typeGType _ = gTypeDeviceProximityEvent+  {-# INLINE typeGType #-}+noDeviceProximityEvent :: Maybe DeviceProximityEvent+noDeviceProximityEvent = Nothing+{-# INLINE noDeviceProximityEvent #-}++foreign import javascript unsafe "window[\"DeviceProximityEvent\"]" gTypeDeviceProximityEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DeviceProximityEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DeviceProximityEventInit Mozilla DeviceProximityEventInit documentation>+newtype DeviceProximityEventInit = DeviceProximityEventInit { unDeviceProximityEventInit :: JSVal }++instance Eq (DeviceProximityEventInit) where+  (DeviceProximityEventInit a) == (DeviceProximityEventInit b) = js_eq a b++instance PToJSVal DeviceProximityEventInit where+  pToJSVal = unDeviceProximityEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal DeviceProximityEventInit where+  pFromJSVal = DeviceProximityEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal DeviceProximityEventInit where+  toJSVal = return . unDeviceProximityEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal DeviceProximityEventInit where+  fromJSVal = return . fmap DeviceProximityEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit DeviceProximityEventInit+instance IsGObject DeviceProximityEventInit where+  typeGType _ = gTypeDeviceProximityEventInit+  {-# INLINE typeGType #-}+noDeviceProximityEventInit :: Maybe DeviceProximityEventInit+noDeviceProximityEventInit = Nothing+{-# INLINE noDeviceProximityEventInit #-}++foreign import javascript unsafe "window[\"DeviceProximityEventInit\"]" gTypeDeviceProximityEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Document".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.DocumentOrShadowRoot"+--     * "GHCJS.DOM.NonElementParentNode"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Document Mozilla Document documentation>+newtype Document = Document { unDocument :: JSVal }++instance Eq (Document) where+  (Document a) == (Document b) = js_eq a b++instance PToJSVal Document where+  pToJSVal = unDocument+  {-# INLINE pToJSVal #-}++instance PFromJSVal Document where+  pFromJSVal = Document+  {-# INLINE pFromJSVal #-}++instance ToJSVal Document where+  toJSVal = return . unDocument+  {-# INLINE toJSVal #-}++instance FromJSVal Document where+  fromJSVal = return . fmap Document . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsNode o, IsEventTarget o, IsGlobalEventHandlers o, IsDocumentOrShadowRoot o, IsNonElementParentNode o, IsParentNode o, IsDocumentAndElementEventHandlers o, IsGObject o) => IsDocument o+toDocument :: IsDocument o => o -> Document+toDocument = Document . coerce++instance IsDocument Document+instance IsNode Document+instance IsEventTarget Document+instance IsGlobalEventHandlers Document+instance IsDocumentOrShadowRoot Document+instance IsNonElementParentNode Document+instance IsParentNode Document+instance IsDocumentAndElementEventHandlers Document+instance IsGObject Document where+  typeGType _ = gTypeDocument+  {-# INLINE typeGType #-}+noDocument :: Maybe Document+noDocument = Nothing+{-# INLINE noDocument #-}++foreign import javascript unsafe "window[\"Document\"]" gTypeDocument :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DocumentAndElementEventHandlers".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DocumentAndElementEventHandlers Mozilla DocumentAndElementEventHandlers documentation>+newtype DocumentAndElementEventHandlers = DocumentAndElementEventHandlers { unDocumentAndElementEventHandlers :: JSVal }++instance Eq (DocumentAndElementEventHandlers) where+  (DocumentAndElementEventHandlers a) == (DocumentAndElementEventHandlers b) = js_eq a b++instance PToJSVal DocumentAndElementEventHandlers where+  pToJSVal = unDocumentAndElementEventHandlers+  {-# INLINE pToJSVal #-}++instance PFromJSVal DocumentAndElementEventHandlers where+  pFromJSVal = DocumentAndElementEventHandlers+  {-# INLINE pFromJSVal #-}++instance ToJSVal DocumentAndElementEventHandlers where+  toJSVal = return . unDocumentAndElementEventHandlers+  {-# INLINE toJSVal #-}++instance FromJSVal DocumentAndElementEventHandlers where+  fromJSVal = return . fmap DocumentAndElementEventHandlers . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsDocumentAndElementEventHandlers o+toDocumentAndElementEventHandlers :: IsDocumentAndElementEventHandlers o => o -> DocumentAndElementEventHandlers+toDocumentAndElementEventHandlers = DocumentAndElementEventHandlers . coerce++instance IsDocumentAndElementEventHandlers DocumentAndElementEventHandlers+instance IsGObject DocumentAndElementEventHandlers where+  typeGType _ = gTypeDocumentAndElementEventHandlers+  {-# INLINE typeGType #-}+noDocumentAndElementEventHandlers :: Maybe DocumentAndElementEventHandlers+noDocumentAndElementEventHandlers = Nothing+{-# INLINE noDocumentAndElementEventHandlers #-}++foreign import javascript unsafe "window[\"DocumentAndElementEventHandlers\"]" gTypeDocumentAndElementEventHandlers :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DocumentFragment".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.NonElementParentNode"+--     * "GHCJS.DOM.ParentNode"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment Mozilla DocumentFragment documentation>+newtype DocumentFragment = DocumentFragment { unDocumentFragment :: JSVal }++instance Eq (DocumentFragment) where+  (DocumentFragment a) == (DocumentFragment b) = js_eq a b++instance PToJSVal DocumentFragment where+  pToJSVal = unDocumentFragment+  {-# INLINE pToJSVal #-}++instance PFromJSVal DocumentFragment where+  pFromJSVal = DocumentFragment+  {-# INLINE pFromJSVal #-}++instance ToJSVal DocumentFragment where+  toJSVal = return . unDocumentFragment+  {-# INLINE toJSVal #-}++instance FromJSVal DocumentFragment where+  fromJSVal = return . fmap DocumentFragment . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsNode o, IsEventTarget o, IsNonElementParentNode o, IsParentNode o, IsGObject o) => IsDocumentFragment o+toDocumentFragment :: IsDocumentFragment o => o -> DocumentFragment+toDocumentFragment = DocumentFragment . coerce++instance IsDocumentFragment DocumentFragment+instance IsNode DocumentFragment+instance IsEventTarget DocumentFragment+instance IsNonElementParentNode DocumentFragment+instance IsParentNode DocumentFragment+instance IsGObject DocumentFragment where+  typeGType _ = gTypeDocumentFragment+  {-# INLINE typeGType #-}+noDocumentFragment :: Maybe DocumentFragment+noDocumentFragment = Nothing+{-# INLINE noDocumentFragment #-}++foreign import javascript unsafe "window[\"DocumentFragment\"]" gTypeDocumentFragment :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DocumentOrShadowRoot".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot Mozilla DocumentOrShadowRoot documentation>+newtype DocumentOrShadowRoot = DocumentOrShadowRoot { unDocumentOrShadowRoot :: JSVal }++instance Eq (DocumentOrShadowRoot) where+  (DocumentOrShadowRoot a) == (DocumentOrShadowRoot b) = js_eq a b++instance PToJSVal DocumentOrShadowRoot where+  pToJSVal = unDocumentOrShadowRoot+  {-# INLINE pToJSVal #-}++instance PFromJSVal DocumentOrShadowRoot where+  pFromJSVal = DocumentOrShadowRoot+  {-# INLINE pFromJSVal #-}++instance ToJSVal DocumentOrShadowRoot where+  toJSVal = return . unDocumentOrShadowRoot+  {-# INLINE toJSVal #-}++instance FromJSVal DocumentOrShadowRoot where+  fromJSVal = return . fmap DocumentOrShadowRoot . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsDocumentOrShadowRoot o+toDocumentOrShadowRoot :: IsDocumentOrShadowRoot o => o -> DocumentOrShadowRoot+toDocumentOrShadowRoot = DocumentOrShadowRoot . coerce++instance IsDocumentOrShadowRoot DocumentOrShadowRoot+instance IsGObject DocumentOrShadowRoot where+  typeGType _ = gTypeDocumentOrShadowRoot+  {-# INLINE typeGType #-}+noDocumentOrShadowRoot :: Maybe DocumentOrShadowRoot+noDocumentOrShadowRoot = Nothing+{-# INLINE noDocumentOrShadowRoot #-}++foreign import javascript unsafe "window[\"DocumentOrShadowRoot\"]" gTypeDocumentOrShadowRoot :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DocumentTimeline".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AnimationTimeline"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DocumentTimeline Mozilla DocumentTimeline documentation>+newtype DocumentTimeline = DocumentTimeline { unDocumentTimeline :: JSVal }++instance Eq (DocumentTimeline) where+  (DocumentTimeline a) == (DocumentTimeline b) = js_eq a b++instance PToJSVal DocumentTimeline where+  pToJSVal = unDocumentTimeline+  {-# INLINE pToJSVal #-}++instance PFromJSVal DocumentTimeline where+  pFromJSVal = DocumentTimeline+  {-# INLINE pFromJSVal #-}++instance ToJSVal DocumentTimeline where+  toJSVal = return . unDocumentTimeline+  {-# INLINE toJSVal #-}++instance FromJSVal DocumentTimeline where+  fromJSVal = return . fmap DocumentTimeline . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAnimationTimeline DocumentTimeline+instance IsGObject DocumentTimeline where+  typeGType _ = gTypeDocumentTimeline+  {-# INLINE typeGType #-}+noDocumentTimeline :: Maybe DocumentTimeline+noDocumentTimeline = Nothing+{-# INLINE noDocumentTimeline #-}++foreign import javascript unsafe "window[\"DocumentTimeline\"]" gTypeDocumentTimeline :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DocumentType".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.ChildNode"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType Mozilla DocumentType documentation>+newtype DocumentType = DocumentType { unDocumentType :: JSVal }++instance Eq (DocumentType) where+  (DocumentType a) == (DocumentType b) = js_eq a b++instance PToJSVal DocumentType where+  pToJSVal = unDocumentType+  {-# INLINE pToJSVal #-}++instance PFromJSVal DocumentType where+  pFromJSVal = DocumentType+  {-# INLINE pFromJSVal #-}++instance ToJSVal DocumentType where+  toJSVal = return . unDocumentType+  {-# INLINE toJSVal #-}++instance FromJSVal DocumentType where+  fromJSVal = return . fmap DocumentType . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsNode DocumentType+instance IsEventTarget DocumentType+instance IsChildNode DocumentType+instance IsGObject DocumentType where+  typeGType _ = gTypeDocumentType+  {-# INLINE typeGType #-}+noDocumentType :: Maybe DocumentType+noDocumentType = Nothing+{-# INLINE noDocumentType #-}++foreign import javascript unsafe "window[\"DocumentType\"]" gTypeDocumentType :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DoubleRange".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DoubleRange Mozilla DoubleRange documentation>+newtype DoubleRange = DoubleRange { unDoubleRange :: JSVal }++instance Eq (DoubleRange) where+  (DoubleRange a) == (DoubleRange b) = js_eq a b++instance PToJSVal DoubleRange where+  pToJSVal = unDoubleRange+  {-# INLINE pToJSVal #-}++instance PFromJSVal DoubleRange where+  pFromJSVal = DoubleRange+  {-# INLINE pFromJSVal #-}++instance ToJSVal DoubleRange where+  toJSVal = return . unDoubleRange+  {-# INLINE toJSVal #-}++instance FromJSVal DoubleRange where+  fromJSVal = return . fmap DoubleRange . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsDoubleRange o+toDoubleRange :: IsDoubleRange o => o -> DoubleRange+toDoubleRange = DoubleRange . coerce++instance IsDoubleRange DoubleRange+instance IsGObject DoubleRange where+  typeGType _ = gTypeDoubleRange+  {-# INLINE typeGType #-}+noDoubleRange :: Maybe DoubleRange+noDoubleRange = Nothing+{-# INLINE noDoubleRange #-}++foreign import javascript unsafe "window[\"DoubleRange\"]" gTypeDoubleRange :: GType++-- | Functions for this inteface are in "GHCJS.DOM.DynamicsCompressorNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode Mozilla DynamicsCompressorNode documentation>+newtype DynamicsCompressorNode = DynamicsCompressorNode { unDynamicsCompressorNode :: JSVal }++instance Eq (DynamicsCompressorNode) where+  (DynamicsCompressorNode a) == (DynamicsCompressorNode b) = js_eq a b++instance PToJSVal DynamicsCompressorNode where+  pToJSVal = unDynamicsCompressorNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal DynamicsCompressorNode where+  pFromJSVal = DynamicsCompressorNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal DynamicsCompressorNode where+  toJSVal = return . unDynamicsCompressorNode+  {-# INLINE toJSVal #-}++instance FromJSVal DynamicsCompressorNode where+  fromJSVal = return . fmap DynamicsCompressorNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode DynamicsCompressorNode+instance IsEventTarget DynamicsCompressorNode+instance IsGObject DynamicsCompressorNode where+  typeGType _ = gTypeDynamicsCompressorNode+  {-# INLINE typeGType #-}+noDynamicsCompressorNode :: Maybe DynamicsCompressorNode+noDynamicsCompressorNode = Nothing+{-# INLINE noDynamicsCompressorNode #-}++foreign import javascript unsafe "window[\"DynamicsCompressorNode\"]" gTypeDynamicsCompressorNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EXTBlendMinMax".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EXTBlendMinMax Mozilla EXTBlendMinMax documentation>+newtype EXTBlendMinMax = EXTBlendMinMax { unEXTBlendMinMax :: JSVal }++instance Eq (EXTBlendMinMax) where+  (EXTBlendMinMax a) == (EXTBlendMinMax b) = js_eq a b++instance PToJSVal EXTBlendMinMax where+  pToJSVal = unEXTBlendMinMax+  {-# INLINE pToJSVal #-}++instance PFromJSVal EXTBlendMinMax where+  pFromJSVal = EXTBlendMinMax+  {-# INLINE pFromJSVal #-}++instance ToJSVal EXTBlendMinMax where+  toJSVal = return . unEXTBlendMinMax+  {-# INLINE toJSVal #-}++instance FromJSVal EXTBlendMinMax where+  fromJSVal = return . fmap EXTBlendMinMax . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject EXTBlendMinMax where+  typeGType _ = gTypeEXTBlendMinMax+  {-# INLINE typeGType #-}+noEXTBlendMinMax :: Maybe EXTBlendMinMax+noEXTBlendMinMax = Nothing+{-# INLINE noEXTBlendMinMax #-}++foreign import javascript unsafe "window[\"EXTBlendMinMax\"]" gTypeEXTBlendMinMax :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EXTFragDepth".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EXTFragDepth Mozilla EXTFragDepth documentation>+newtype EXTFragDepth = EXTFragDepth { unEXTFragDepth :: JSVal }++instance Eq (EXTFragDepth) where+  (EXTFragDepth a) == (EXTFragDepth b) = js_eq a b++instance PToJSVal EXTFragDepth where+  pToJSVal = unEXTFragDepth+  {-# INLINE pToJSVal #-}++instance PFromJSVal EXTFragDepth where+  pFromJSVal = EXTFragDepth+  {-# INLINE pFromJSVal #-}++instance ToJSVal EXTFragDepth where+  toJSVal = return . unEXTFragDepth+  {-# INLINE toJSVal #-}++instance FromJSVal EXTFragDepth where+  fromJSVal = return . fmap EXTFragDepth . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject EXTFragDepth where+  typeGType _ = gTypeEXTFragDepth+  {-# INLINE typeGType #-}+noEXTFragDepth :: Maybe EXTFragDepth+noEXTFragDepth = Nothing+{-# INLINE noEXTFragDepth #-}++foreign import javascript unsafe "window[\"EXTFragDepth\"]" gTypeEXTFragDepth :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EXTShaderTextureLOD".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EXTShaderTextureLOD Mozilla EXTShaderTextureLOD documentation>+newtype EXTShaderTextureLOD = EXTShaderTextureLOD { unEXTShaderTextureLOD :: JSVal }++instance Eq (EXTShaderTextureLOD) where+  (EXTShaderTextureLOD a) == (EXTShaderTextureLOD b) = js_eq a b++instance PToJSVal EXTShaderTextureLOD where+  pToJSVal = unEXTShaderTextureLOD+  {-# INLINE pToJSVal #-}++instance PFromJSVal EXTShaderTextureLOD where+  pFromJSVal = EXTShaderTextureLOD+  {-# INLINE pFromJSVal #-}++instance ToJSVal EXTShaderTextureLOD where+  toJSVal = return . unEXTShaderTextureLOD+  {-# INLINE toJSVal #-}++instance FromJSVal EXTShaderTextureLOD where+  fromJSVal = return . fmap EXTShaderTextureLOD . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject EXTShaderTextureLOD where+  typeGType _ = gTypeEXTShaderTextureLOD+  {-# INLINE typeGType #-}+noEXTShaderTextureLOD :: Maybe EXTShaderTextureLOD+noEXTShaderTextureLOD = Nothing+{-# INLINE noEXTShaderTextureLOD #-}++foreign import javascript unsafe "window[\"EXTShaderTextureLOD\"]" gTypeEXTShaderTextureLOD :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EXTTextureFilterAnisotropic".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EXTTextureFilterAnisotropic Mozilla EXTTextureFilterAnisotropic documentation>+newtype EXTTextureFilterAnisotropic = EXTTextureFilterAnisotropic { unEXTTextureFilterAnisotropic :: JSVal }++instance Eq (EXTTextureFilterAnisotropic) where+  (EXTTextureFilterAnisotropic a) == (EXTTextureFilterAnisotropic b) = js_eq a b++instance PToJSVal EXTTextureFilterAnisotropic where+  pToJSVal = unEXTTextureFilterAnisotropic+  {-# INLINE pToJSVal #-}++instance PFromJSVal EXTTextureFilterAnisotropic where+  pFromJSVal = EXTTextureFilterAnisotropic+  {-# INLINE pFromJSVal #-}++instance ToJSVal EXTTextureFilterAnisotropic where+  toJSVal = return . unEXTTextureFilterAnisotropic+  {-# INLINE toJSVal #-}++instance FromJSVal EXTTextureFilterAnisotropic where+  fromJSVal = return . fmap EXTTextureFilterAnisotropic . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject EXTTextureFilterAnisotropic where+  typeGType _ = gTypeEXTTextureFilterAnisotropic+  {-# INLINE typeGType #-}+noEXTTextureFilterAnisotropic :: Maybe EXTTextureFilterAnisotropic+noEXTTextureFilterAnisotropic = Nothing+{-# INLINE noEXTTextureFilterAnisotropic #-}++foreign import javascript unsafe "window[\"EXTTextureFilterAnisotropic\"]" gTypeEXTTextureFilterAnisotropic :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EXTsRGB".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EXTsRGB Mozilla EXTsRGB documentation>+newtype EXTsRGB = EXTsRGB { unEXTsRGB :: JSVal }++instance Eq (EXTsRGB) where+  (EXTsRGB a) == (EXTsRGB b) = js_eq a b++instance PToJSVal EXTsRGB where+  pToJSVal = unEXTsRGB+  {-# INLINE pToJSVal #-}++instance PFromJSVal EXTsRGB where+  pFromJSVal = EXTsRGB+  {-# INLINE pFromJSVal #-}++instance ToJSVal EXTsRGB where+  toJSVal = return . unEXTsRGB+  {-# INLINE toJSVal #-}++instance FromJSVal EXTsRGB where+  fromJSVal = return . fmap EXTsRGB . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject EXTsRGB where+  typeGType _ = gTypeEXTsRGB+  {-# INLINE typeGType #-}+noEXTsRGB :: Maybe EXTsRGB+noEXTsRGB = Nothing+{-# INLINE noEXTsRGB #-}++foreign import javascript unsafe "window[\"EXTsRGB\"]" gTypeEXTsRGB :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EcKeyParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EcKeyParams Mozilla EcKeyParams documentation>+newtype EcKeyParams = EcKeyParams { unEcKeyParams :: JSVal }++instance Eq (EcKeyParams) where+  (EcKeyParams a) == (EcKeyParams b) = js_eq a b++instance PToJSVal EcKeyParams where+  pToJSVal = unEcKeyParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal EcKeyParams where+  pFromJSVal = EcKeyParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal EcKeyParams where+  toJSVal = return . unEcKeyParams+  {-# INLINE toJSVal #-}++instance FromJSVal EcKeyParams where+  fromJSVal = return . fmap EcKeyParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters EcKeyParams+instance IsGObject EcKeyParams where+  typeGType _ = gTypeEcKeyParams+  {-# INLINE typeGType #-}+noEcKeyParams :: Maybe EcKeyParams+noEcKeyParams = Nothing+{-# INLINE noEcKeyParams #-}++foreign import javascript unsafe "window[\"EcKeyParams\"]" gTypeEcKeyParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EcdhKeyDeriveParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EcdhKeyDeriveParams Mozilla EcdhKeyDeriveParams documentation>+newtype EcdhKeyDeriveParams = EcdhKeyDeriveParams { unEcdhKeyDeriveParams :: JSVal }++instance Eq (EcdhKeyDeriveParams) where+  (EcdhKeyDeriveParams a) == (EcdhKeyDeriveParams b) = js_eq a b++instance PToJSVal EcdhKeyDeriveParams where+  pToJSVal = unEcdhKeyDeriveParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal EcdhKeyDeriveParams where+  pFromJSVal = EcdhKeyDeriveParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal EcdhKeyDeriveParams where+  toJSVal = return . unEcdhKeyDeriveParams+  {-# INLINE toJSVal #-}++instance FromJSVal EcdhKeyDeriveParams where+  fromJSVal = return . fmap EcdhKeyDeriveParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters EcdhKeyDeriveParams+instance IsGObject EcdhKeyDeriveParams where+  typeGType _ = gTypeEcdhKeyDeriveParams+  {-# INLINE typeGType #-}+noEcdhKeyDeriveParams :: Maybe EcdhKeyDeriveParams+noEcdhKeyDeriveParams = Nothing+{-# INLINE noEcdhKeyDeriveParams #-}++foreign import javascript unsafe "window[\"EcdhKeyDeriveParams\"]" gTypeEcdhKeyDeriveParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EcdsaParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EcdsaParams Mozilla EcdsaParams documentation>+newtype EcdsaParams = EcdsaParams { unEcdsaParams :: JSVal }++instance Eq (EcdsaParams) where+  (EcdsaParams a) == (EcdsaParams b) = js_eq a b++instance PToJSVal EcdsaParams where+  pToJSVal = unEcdsaParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal EcdsaParams where+  pFromJSVal = EcdsaParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal EcdsaParams where+  toJSVal = return . unEcdsaParams+  {-# INLINE toJSVal #-}++instance FromJSVal EcdsaParams where+  fromJSVal = return . fmap EcdsaParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters EcdsaParams+instance IsGObject EcdsaParams where+  typeGType _ = gTypeEcdsaParams+  {-# INLINE typeGType #-}+noEcdsaParams :: Maybe EcdsaParams+noEcdsaParams = Nothing+{-# INLINE noEcdsaParams #-}++foreign import javascript unsafe "window[\"EcdsaParams\"]" gTypeEcdsaParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Element".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Element Mozilla Element documentation>+newtype Element = Element { unElement :: JSVal }++instance Eq (Element) where+  (Element a) == (Element b) = js_eq a b++instance PToJSVal Element where+  pToJSVal = unElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal Element where+  pFromJSVal = Element+  {-# INLINE pFromJSVal #-}++instance ToJSVal Element where+  toJSVal = return . unElement+  {-# INLINE toJSVal #-}++instance FromJSVal Element where+  fromJSVal = return . fmap Element . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGObject o) => IsElement o+toElement :: IsElement o => o -> Element+toElement = Element . coerce++instance IsElement Element+instance IsNode Element+instance IsEventTarget Element+instance IsSlotable Element+instance IsParentNode Element+instance IsNonDocumentTypeChildNode Element+instance IsDocumentAndElementEventHandlers Element+instance IsChildNode Element+instance IsAnimatable Element+instance IsGObject Element where+  typeGType _ = gTypeElement+  {-# INLINE typeGType #-}+noElement :: Maybe Element+noElement = Nothing+{-# INLINE noElement #-}++foreign import javascript unsafe "window[\"Element\"]" gTypeElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ElementCSSInlineStyle".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ElementCSSInlineStyle Mozilla ElementCSSInlineStyle documentation>+newtype ElementCSSInlineStyle = ElementCSSInlineStyle { unElementCSSInlineStyle :: JSVal }++instance Eq (ElementCSSInlineStyle) where+  (ElementCSSInlineStyle a) == (ElementCSSInlineStyle b) = js_eq a b++instance PToJSVal ElementCSSInlineStyle where+  pToJSVal = unElementCSSInlineStyle+  {-# INLINE pToJSVal #-}++instance PFromJSVal ElementCSSInlineStyle where+  pFromJSVal = ElementCSSInlineStyle+  {-# INLINE pFromJSVal #-}++instance ToJSVal ElementCSSInlineStyle where+  toJSVal = return . unElementCSSInlineStyle+  {-# INLINE toJSVal #-}++instance FromJSVal ElementCSSInlineStyle where+  fromJSVal = return . fmap ElementCSSInlineStyle . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsElementCSSInlineStyle o+toElementCSSInlineStyle :: IsElementCSSInlineStyle o => o -> ElementCSSInlineStyle+toElementCSSInlineStyle = ElementCSSInlineStyle . coerce++instance IsElementCSSInlineStyle ElementCSSInlineStyle+instance IsGObject ElementCSSInlineStyle where+  typeGType _ = gTypeElementCSSInlineStyle+  {-# INLINE typeGType #-}+noElementCSSInlineStyle :: Maybe ElementCSSInlineStyle+noElementCSSInlineStyle = Nothing+{-# INLINE noElementCSSInlineStyle #-}++foreign import javascript unsafe "window[\"ElementCSSInlineStyle\"]" gTypeElementCSSInlineStyle :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ErrorEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent Mozilla ErrorEvent documentation>+newtype ErrorEvent = ErrorEvent { unErrorEvent :: JSVal }++instance Eq (ErrorEvent) where+  (ErrorEvent a) == (ErrorEvent b) = js_eq a b++instance PToJSVal ErrorEvent where+  pToJSVal = unErrorEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal ErrorEvent where+  pFromJSVal = ErrorEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal ErrorEvent where+  toJSVal = return . unErrorEvent+  {-# INLINE toJSVal #-}++instance FromJSVal ErrorEvent where+  fromJSVal = return . fmap ErrorEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent ErrorEvent+instance IsGObject ErrorEvent where+  typeGType _ = gTypeErrorEvent+  {-# INLINE typeGType #-}+noErrorEvent :: Maybe ErrorEvent+noErrorEvent = Nothing+{-# INLINE noErrorEvent #-}++foreign import javascript unsafe "window[\"ErrorEvent\"]" gTypeErrorEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ErrorEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ErrorEventInit Mozilla ErrorEventInit documentation>+newtype ErrorEventInit = ErrorEventInit { unErrorEventInit :: JSVal }++instance Eq (ErrorEventInit) where+  (ErrorEventInit a) == (ErrorEventInit b) = js_eq a b++instance PToJSVal ErrorEventInit where+  pToJSVal = unErrorEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal ErrorEventInit where+  pFromJSVal = ErrorEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal ErrorEventInit where+  toJSVal = return . unErrorEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal ErrorEventInit where+  fromJSVal = return . fmap ErrorEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit ErrorEventInit+instance IsGObject ErrorEventInit where+  typeGType _ = gTypeErrorEventInit+  {-# INLINE typeGType #-}+noErrorEventInit :: Maybe ErrorEventInit+noErrorEventInit = Nothing+{-# INLINE noErrorEventInit #-}++foreign import javascript unsafe "window[\"ErrorEventInit\"]" gTypeErrorEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Event".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Event Mozilla Event documentation>+newtype Event = Event { unEvent :: JSVal }++instance Eq (Event) where+  (Event a) == (Event b) = js_eq a b++instance PToJSVal Event where+  pToJSVal = unEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal Event where+  pFromJSVal = Event+  {-# INLINE pFromJSVal #-}++instance ToJSVal Event where+  toJSVal = return . unEvent+  {-# INLINE toJSVal #-}++instance FromJSVal Event where+  fromJSVal = return . fmap Event . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsEvent o+toEvent :: IsEvent o => o -> Event+toEvent = Event . coerce++instance IsEvent Event+instance IsGObject Event where+  typeGType _ = gTypeEvent+  {-# INLINE typeGType #-}+noEvent :: Maybe Event+noEvent = Nothing+{-# INLINE noEvent #-}++foreign import javascript unsafe "window[\"Event\"]" gTypeEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EventInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EventInit Mozilla EventInit documentation>+newtype EventInit = EventInit { unEventInit :: JSVal }++instance Eq (EventInit) where+  (EventInit a) == (EventInit b) = js_eq a b++instance PToJSVal EventInit where+  pToJSVal = unEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal EventInit where+  pFromJSVal = EventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal EventInit where+  toJSVal = return . unEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal EventInit where+  fromJSVal = return . fmap EventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsEventInit o+toEventInit :: IsEventInit o => o -> EventInit+toEventInit = EventInit . coerce++instance IsEventInit EventInit+instance IsGObject EventInit where+  typeGType _ = gTypeEventInit+  {-# INLINE typeGType #-}+noEventInit :: Maybe EventInit+noEventInit = Nothing+{-# INLINE noEventInit #-}++foreign import javascript unsafe "window[\"EventInit\"]" gTypeEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EventListener".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EventListener Mozilla EventListener documentation>+newtype EventListener = EventListener { unEventListener :: JSVal }++instance Eq (EventListener) where+  (EventListener a) == (EventListener b) = js_eq a b++instance PToJSVal EventListener where+  pToJSVal = unEventListener+  {-# INLINE pToJSVal #-}++instance PFromJSVal EventListener where+  pFromJSVal = EventListener+  {-# INLINE pFromJSVal #-}++instance ToJSVal EventListener where+  toJSVal = return . unEventListener+  {-# INLINE toJSVal #-}++instance FromJSVal EventListener where+  fromJSVal = return . fmap EventListener . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject EventListener where+  typeGType _ = gTypeEventListener+  {-# INLINE typeGType #-}+noEventListener :: Maybe EventListener+noEventListener = Nothing+{-# INLINE noEventListener #-}++foreign import javascript unsafe "window[\"EventListener\"]" gTypeEventListener :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EventListenerOptions".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EventListenerOptions Mozilla EventListenerOptions documentation>+newtype EventListenerOptions = EventListenerOptions { unEventListenerOptions :: JSVal }++instance Eq (EventListenerOptions) where+  (EventListenerOptions a) == (EventListenerOptions b) = js_eq a b++instance PToJSVal EventListenerOptions where+  pToJSVal = unEventListenerOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal EventListenerOptions where+  pFromJSVal = EventListenerOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal EventListenerOptions where+  toJSVal = return . unEventListenerOptions+  {-# INLINE toJSVal #-}++instance FromJSVal EventListenerOptions where+  fromJSVal = return . fmap EventListenerOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsEventListenerOptions o+toEventListenerOptions :: IsEventListenerOptions o => o -> EventListenerOptions+toEventListenerOptions = EventListenerOptions . coerce++instance IsEventListenerOptions EventListenerOptions+instance IsGObject EventListenerOptions where+  typeGType _ = gTypeEventListenerOptions+  {-# INLINE typeGType #-}+noEventListenerOptions :: Maybe EventListenerOptions+noEventListenerOptions = Nothing+{-# INLINE noEventListenerOptions #-}++foreign import javascript unsafe "window[\"EventListenerOptions\"]" gTypeEventListenerOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EventModifierInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEventInit"+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EventModifierInit Mozilla EventModifierInit documentation>+newtype EventModifierInit = EventModifierInit { unEventModifierInit :: JSVal }++instance Eq (EventModifierInit) where+  (EventModifierInit a) == (EventModifierInit b) = js_eq a b++instance PToJSVal EventModifierInit where+  pToJSVal = unEventModifierInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal EventModifierInit where+  pFromJSVal = EventModifierInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal EventModifierInit where+  toJSVal = return . unEventModifierInit+  {-# INLINE toJSVal #-}++instance FromJSVal EventModifierInit where+  fromJSVal = return . fmap EventModifierInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsUIEventInit o, IsEventInit o, IsGObject o) => IsEventModifierInit o+toEventModifierInit :: IsEventModifierInit o => o -> EventModifierInit+toEventModifierInit = EventModifierInit . coerce++instance IsEventModifierInit EventModifierInit+instance IsUIEventInit EventModifierInit+instance IsEventInit EventModifierInit+instance IsGObject EventModifierInit where+  typeGType _ = gTypeEventModifierInit+  {-# INLINE typeGType #-}+noEventModifierInit :: Maybe EventModifierInit+noEventModifierInit = Nothing+{-# INLINE noEventModifierInit #-}++foreign import javascript unsafe "window[\"EventModifierInit\"]" gTypeEventModifierInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EventSource".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EventSource Mozilla EventSource documentation>+newtype EventSource = EventSource { unEventSource :: JSVal }++instance Eq (EventSource) where+  (EventSource a) == (EventSource b) = js_eq a b++instance PToJSVal EventSource where+  pToJSVal = unEventSource+  {-# INLINE pToJSVal #-}++instance PFromJSVal EventSource where+  pFromJSVal = EventSource+  {-# INLINE pFromJSVal #-}++instance ToJSVal EventSource where+  toJSVal = return . unEventSource+  {-# INLINE toJSVal #-}++instance FromJSVal EventSource where+  fromJSVal = return . fmap EventSource . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget EventSource+instance IsGObject EventSource where+  typeGType _ = gTypeEventSource+  {-# INLINE typeGType #-}+noEventSource :: Maybe EventSource+noEventSource = Nothing+{-# INLINE noEventSource #-}++foreign import javascript unsafe "window[\"EventSource\"]" gTypeEventSource :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EventSourceInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EventSourceInit Mozilla EventSourceInit documentation>+newtype EventSourceInit = EventSourceInit { unEventSourceInit :: JSVal }++instance Eq (EventSourceInit) where+  (EventSourceInit a) == (EventSourceInit b) = js_eq a b++instance PToJSVal EventSourceInit where+  pToJSVal = unEventSourceInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal EventSourceInit where+  pFromJSVal = EventSourceInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal EventSourceInit where+  toJSVal = return . unEventSourceInit+  {-# INLINE toJSVal #-}++instance FromJSVal EventSourceInit where+  fromJSVal = return . fmap EventSourceInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject EventSourceInit where+  typeGType _ = gTypeEventSourceInit+  {-# INLINE typeGType #-}+noEventSourceInit :: Maybe EventSourceInit+noEventSourceInit = Nothing+{-# INLINE noEventSourceInit #-}++foreign import javascript unsafe "window[\"EventSourceInit\"]" gTypeEventSourceInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.EventTarget".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/EventTarget Mozilla EventTarget documentation>+newtype EventTarget = EventTarget { unEventTarget :: JSVal }++instance Eq (EventTarget) where+  (EventTarget a) == (EventTarget b) = js_eq a b++instance PToJSVal EventTarget where+  pToJSVal = unEventTarget+  {-# INLINE pToJSVal #-}++instance PFromJSVal EventTarget where+  pFromJSVal = EventTarget+  {-# INLINE pFromJSVal #-}++instance ToJSVal EventTarget where+  toJSVal = return . unEventTarget+  {-# INLINE toJSVal #-}++instance FromJSVal EventTarget where+  fromJSVal = return . fmap EventTarget . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsEventTarget o+toEventTarget :: IsEventTarget o => o -> EventTarget+toEventTarget = EventTarget . coerce++instance IsEventTarget EventTarget+instance IsGObject EventTarget where+  typeGType _ = gTypeEventTarget+  {-# INLINE typeGType #-}+noEventTarget :: Maybe EventTarget+noEventTarget = Nothing+{-# INLINE noEventTarget #-}++foreign import javascript unsafe "window[\"EventTarget\"]" gTypeEventTarget :: GType++-- | Functions for this inteface are in "GHCJS.DOM.File".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Blob"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/File Mozilla File documentation>+newtype File = File { unFile :: JSVal }++instance Eq (File) where+  (File a) == (File b) = js_eq a b++instance PToJSVal File where+  pToJSVal = unFile+  {-# INLINE pToJSVal #-}++instance PFromJSVal File where+  pFromJSVal = File+  {-# INLINE pFromJSVal #-}++instance ToJSVal File where+  toJSVal = return . unFile+  {-# INLINE toJSVal #-}++instance FromJSVal File where+  fromJSVal = return . fmap File . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsBlob File+instance IsGObject File where+  typeGType _ = gTypeFile+  {-# INLINE typeGType #-}+noFile :: Maybe File+noFile = Nothing+{-# INLINE noFile #-}++foreign import javascript unsafe "window[\"File\"]" gTypeFile :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FileError".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FileError Mozilla FileError documentation>+newtype FileError = FileError { unFileError :: JSVal }++instance Eq (FileError) where+  (FileError a) == (FileError b) = js_eq a b++instance PToJSVal FileError where+  pToJSVal = unFileError+  {-# INLINE pToJSVal #-}++instance PFromJSVal FileError where+  pFromJSVal = FileError+  {-# INLINE pFromJSVal #-}++instance ToJSVal FileError where+  toJSVal = return . unFileError+  {-# INLINE toJSVal #-}++instance FromJSVal FileError where+  fromJSVal = return . fmap FileError . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject FileError where+  typeGType _ = gTypeFileError+  {-# INLINE typeGType #-}+noFileError :: Maybe FileError+noFileError = Nothing+{-# INLINE noFileError #-}++foreign import javascript unsafe "window[\"FileError\"]" gTypeFileError :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FileException".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FileException Mozilla FileException documentation>+newtype FileException = FileException { unFileException :: JSVal }++instance Eq (FileException) where+  (FileException a) == (FileException b) = js_eq a b++instance PToJSVal FileException where+  pToJSVal = unFileException+  {-# INLINE pToJSVal #-}++instance PFromJSVal FileException where+  pFromJSVal = FileException+  {-# INLINE pFromJSVal #-}++instance ToJSVal FileException where+  toJSVal = return . unFileException+  {-# INLINE toJSVal #-}++instance FromJSVal FileException where+  fromJSVal = return . fmap FileException . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject FileException where+  typeGType _ = gTypeFileException+  {-# INLINE typeGType #-}+noFileException :: Maybe FileException+noFileException = Nothing+{-# INLINE noFileException #-}++foreign import javascript unsafe "window[\"FileException\"]" gTypeFileException :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FileList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FileList Mozilla FileList documentation>+newtype FileList = FileList { unFileList :: JSVal }++instance Eq (FileList) where+  (FileList a) == (FileList b) = js_eq a b++instance PToJSVal FileList where+  pToJSVal = unFileList+  {-# INLINE pToJSVal #-}++instance PFromJSVal FileList where+  pFromJSVal = FileList+  {-# INLINE pFromJSVal #-}++instance ToJSVal FileList where+  toJSVal = return . unFileList+  {-# INLINE toJSVal #-}++instance FromJSVal FileList where+  fromJSVal = return . fmap FileList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject FileList where+  typeGType _ = gTypeFileList+  {-# INLINE typeGType #-}+noFileList :: Maybe FileList+noFileList = Nothing+{-# INLINE noFileList #-}++foreign import javascript unsafe "window[\"FileList\"]" gTypeFileList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FilePropertyBag".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.BlobPropertyBag"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FilePropertyBag Mozilla FilePropertyBag documentation>+newtype FilePropertyBag = FilePropertyBag { unFilePropertyBag :: JSVal }++instance Eq (FilePropertyBag) where+  (FilePropertyBag a) == (FilePropertyBag b) = js_eq a b++instance PToJSVal FilePropertyBag where+  pToJSVal = unFilePropertyBag+  {-# INLINE pToJSVal #-}++instance PFromJSVal FilePropertyBag where+  pFromJSVal = FilePropertyBag+  {-# INLINE pFromJSVal #-}++instance ToJSVal FilePropertyBag where+  toJSVal = return . unFilePropertyBag+  {-# INLINE toJSVal #-}++instance FromJSVal FilePropertyBag where+  fromJSVal = return . fmap FilePropertyBag . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsBlobPropertyBag FilePropertyBag+instance IsGObject FilePropertyBag where+  typeGType _ = gTypeFilePropertyBag+  {-# INLINE typeGType #-}+noFilePropertyBag :: Maybe FilePropertyBag+noFilePropertyBag = Nothing+{-# INLINE noFilePropertyBag #-}++foreign import javascript unsafe "window[\"FilePropertyBag\"]" gTypeFilePropertyBag :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FileReader".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FileReader Mozilla FileReader documentation>+newtype FileReader = FileReader { unFileReader :: JSVal }++instance Eq (FileReader) where+  (FileReader a) == (FileReader b) = js_eq a b++instance PToJSVal FileReader where+  pToJSVal = unFileReader+  {-# INLINE pToJSVal #-}++instance PFromJSVal FileReader where+  pFromJSVal = FileReader+  {-# INLINE pFromJSVal #-}++instance ToJSVal FileReader where+  toJSVal = return . unFileReader+  {-# INLINE toJSVal #-}++instance FromJSVal FileReader where+  fromJSVal = return . fmap FileReader . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget FileReader+instance IsGObject FileReader where+  typeGType _ = gTypeFileReader+  {-# INLINE typeGType #-}+noFileReader :: Maybe FileReader+noFileReader = Nothing+{-# INLINE noFileReader #-}++foreign import javascript unsafe "window[\"FileReader\"]" gTypeFileReader :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FileReaderSync".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync Mozilla FileReaderSync documentation>+newtype FileReaderSync = FileReaderSync { unFileReaderSync :: JSVal }++instance Eq (FileReaderSync) where+  (FileReaderSync a) == (FileReaderSync b) = js_eq a b++instance PToJSVal FileReaderSync where+  pToJSVal = unFileReaderSync+  {-# INLINE pToJSVal #-}++instance PFromJSVal FileReaderSync where+  pFromJSVal = FileReaderSync+  {-# INLINE pFromJSVal #-}++instance ToJSVal FileReaderSync where+  toJSVal = return . unFileReaderSync+  {-# INLINE toJSVal #-}++instance FromJSVal FileReaderSync where+  fromJSVal = return . fmap FileReaderSync . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject FileReaderSync where+  typeGType _ = gTypeFileReaderSync+  {-# INLINE typeGType #-}+noFileReaderSync :: Maybe FileReaderSync+noFileReaderSync = Nothing+{-# INLINE noFileReaderSync #-}++foreign import javascript unsafe "window[\"FileReaderSync\"]" gTypeFileReaderSync :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FocusEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEvent"+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent Mozilla FocusEvent documentation>+newtype FocusEvent = FocusEvent { unFocusEvent :: JSVal }++instance Eq (FocusEvent) where+  (FocusEvent a) == (FocusEvent b) = js_eq a b++instance PToJSVal FocusEvent where+  pToJSVal = unFocusEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal FocusEvent where+  pFromJSVal = FocusEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal FocusEvent where+  toJSVal = return . unFocusEvent+  {-# INLINE toJSVal #-}++instance FromJSVal FocusEvent where+  fromJSVal = return . fmap FocusEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEvent FocusEvent+instance IsEvent FocusEvent+instance IsGObject FocusEvent where+  typeGType _ = gTypeFocusEvent+  {-# INLINE typeGType #-}+noFocusEvent :: Maybe FocusEvent+noFocusEvent = Nothing+{-# INLINE noFocusEvent #-}++foreign import javascript unsafe "window[\"FocusEvent\"]" gTypeFocusEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FocusEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEventInit"+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FocusEventInit Mozilla FocusEventInit documentation>+newtype FocusEventInit = FocusEventInit { unFocusEventInit :: JSVal }++instance Eq (FocusEventInit) where+  (FocusEventInit a) == (FocusEventInit b) = js_eq a b++instance PToJSVal FocusEventInit where+  pToJSVal = unFocusEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal FocusEventInit where+  pFromJSVal = FocusEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal FocusEventInit where+  toJSVal = return . unFocusEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal FocusEventInit where+  fromJSVal = return . fmap FocusEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEventInit FocusEventInit+instance IsEventInit FocusEventInit+instance IsGObject FocusEventInit where+  typeGType _ = gTypeFocusEventInit+  {-# INLINE typeGType #-}+noFocusEventInit :: Maybe FocusEventInit+noFocusEventInit = Nothing+{-# INLINE noFocusEventInit #-}++foreign import javascript unsafe "window[\"FocusEventInit\"]" gTypeFocusEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FontFace".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FontFace Mozilla FontFace documentation>+newtype FontFace = FontFace { unFontFace :: JSVal }++instance Eq (FontFace) where+  (FontFace a) == (FontFace b) = js_eq a b++instance PToJSVal FontFace where+  pToJSVal = unFontFace+  {-# INLINE pToJSVal #-}++instance PFromJSVal FontFace where+  pFromJSVal = FontFace+  {-# INLINE pFromJSVal #-}++instance ToJSVal FontFace where+  toJSVal = return . unFontFace+  {-# INLINE toJSVal #-}++instance FromJSVal FontFace where+  fromJSVal = return . fmap FontFace . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject FontFace where+  typeGType _ = gTypeFontFace+  {-# INLINE typeGType #-}+noFontFace :: Maybe FontFace+noFontFace = Nothing+{-# INLINE noFontFace #-}++foreign import javascript unsafe "window[\"FontFace\"]" gTypeFontFace :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FontFaceDescriptors".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FontFaceDescriptors Mozilla FontFaceDescriptors documentation>+newtype FontFaceDescriptors = FontFaceDescriptors { unFontFaceDescriptors :: JSVal }++instance Eq (FontFaceDescriptors) where+  (FontFaceDescriptors a) == (FontFaceDescriptors b) = js_eq a b++instance PToJSVal FontFaceDescriptors where+  pToJSVal = unFontFaceDescriptors+  {-# INLINE pToJSVal #-}++instance PFromJSVal FontFaceDescriptors where+  pFromJSVal = FontFaceDescriptors+  {-# INLINE pFromJSVal #-}++instance ToJSVal FontFaceDescriptors where+  toJSVal = return . unFontFaceDescriptors+  {-# INLINE toJSVal #-}++instance FromJSVal FontFaceDescriptors where+  fromJSVal = return . fmap FontFaceDescriptors . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject FontFaceDescriptors where+  typeGType _ = gTypeFontFaceDescriptors+  {-# INLINE typeGType #-}+noFontFaceDescriptors :: Maybe FontFaceDescriptors+noFontFaceDescriptors = Nothing+{-# INLINE noFontFaceDescriptors #-}++foreign import javascript unsafe "window[\"FontFaceDescriptors\"]" gTypeFontFaceDescriptors :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FontFaceSet".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FontFaceSet Mozilla FontFaceSet documentation>+newtype FontFaceSet = FontFaceSet { unFontFaceSet :: JSVal }++instance Eq (FontFaceSet) where+  (FontFaceSet a) == (FontFaceSet b) = js_eq a b++instance PToJSVal FontFaceSet where+  pToJSVal = unFontFaceSet+  {-# INLINE pToJSVal #-}++instance PFromJSVal FontFaceSet where+  pFromJSVal = FontFaceSet+  {-# INLINE pFromJSVal #-}++instance ToJSVal FontFaceSet where+  toJSVal = return . unFontFaceSet+  {-# INLINE toJSVal #-}++instance FromJSVal FontFaceSet where+  fromJSVal = return . fmap FontFaceSet . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget FontFaceSet+instance IsGObject FontFaceSet where+  typeGType _ = gTypeFontFaceSet+  {-# INLINE typeGType #-}+noFontFaceSet :: Maybe FontFaceSet+noFontFaceSet = Nothing+{-# INLINE noFontFaceSet #-}++foreign import javascript unsafe "window[\"FontFaceSet\"]" gTypeFontFaceSet :: GType++-- | Functions for this inteface are in "GHCJS.DOM.FormData".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/FormData Mozilla FormData documentation>+newtype FormData = FormData { unFormData :: JSVal }++instance Eq (FormData) where+  (FormData a) == (FormData b) = js_eq a b++instance PToJSVal FormData where+  pToJSVal = unFormData+  {-# INLINE pToJSVal #-}++instance PFromJSVal FormData where+  pFromJSVal = FormData+  {-# INLINE pFromJSVal #-}++instance ToJSVal FormData where+  toJSVal = return . unFormData+  {-# INLINE toJSVal #-}++instance FromJSVal FormData where+  fromJSVal = return . fmap FormData . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject FormData where+  typeGType _ = gTypeFormData+  {-# INLINE typeGType #-}+noFormData :: Maybe FormData+noFormData = Nothing+{-# INLINE noFormData #-}++foreign import javascript unsafe "window[\"FormData\"]" gTypeFormData :: GType++-- | Functions for this inteface are in "GHCJS.DOM.GainNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/GainNode Mozilla GainNode documentation>+newtype GainNode = GainNode { unGainNode :: JSVal }++instance Eq (GainNode) where+  (GainNode a) == (GainNode b) = js_eq a b++instance PToJSVal GainNode where+  pToJSVal = unGainNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal GainNode where+  pFromJSVal = GainNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal GainNode where+  toJSVal = return . unGainNode+  {-# INLINE toJSVal #-}++instance FromJSVal GainNode where+  fromJSVal = return . fmap GainNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode GainNode+instance IsEventTarget GainNode+instance IsGObject GainNode where+  typeGType _ = gTypeGainNode+  {-# INLINE typeGType #-}+noGainNode :: Maybe GainNode+noGainNode = Nothing+{-# INLINE noGainNode #-}++foreign import javascript unsafe "window[\"GainNode\"]" gTypeGainNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Gamepad".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Gamepad Mozilla Gamepad documentation>+newtype Gamepad = Gamepad { unGamepad :: JSVal }++instance Eq (Gamepad) where+  (Gamepad a) == (Gamepad b) = js_eq a b++instance PToJSVal Gamepad where+  pToJSVal = unGamepad+  {-# INLINE pToJSVal #-}++instance PFromJSVal Gamepad where+  pFromJSVal = Gamepad+  {-# INLINE pFromJSVal #-}++instance ToJSVal Gamepad where+  toJSVal = return . unGamepad+  {-# INLINE toJSVal #-}++instance FromJSVal Gamepad where+  fromJSVal = return . fmap Gamepad . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Gamepad where+  typeGType _ = gTypeGamepad+  {-# INLINE typeGType #-}+noGamepad :: Maybe Gamepad+noGamepad = Nothing+{-# INLINE noGamepad #-}++foreign import javascript unsafe "window[\"Gamepad\"]" gTypeGamepad :: GType++-- | Functions for this inteface are in "GHCJS.DOM.GamepadButton".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/GamepadButton Mozilla GamepadButton documentation>+newtype GamepadButton = GamepadButton { unGamepadButton :: JSVal }++instance Eq (GamepadButton) where+  (GamepadButton a) == (GamepadButton b) = js_eq a b++instance PToJSVal GamepadButton where+  pToJSVal = unGamepadButton+  {-# INLINE pToJSVal #-}++instance PFromJSVal GamepadButton where+  pFromJSVal = GamepadButton+  {-# INLINE pFromJSVal #-}++instance ToJSVal GamepadButton where+  toJSVal = return . unGamepadButton+  {-# INLINE toJSVal #-}++instance FromJSVal GamepadButton where+  fromJSVal = return . fmap GamepadButton . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject GamepadButton where+  typeGType _ = gTypeGamepadButton+  {-# INLINE typeGType #-}+noGamepadButton :: Maybe GamepadButton+noGamepadButton = Nothing+{-# INLINE noGamepadButton #-}++foreign import javascript unsafe "window[\"GamepadButton\"]" gTypeGamepadButton :: GType++-- | Functions for this inteface are in "GHCJS.DOM.GamepadEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/GamepadEvent Mozilla GamepadEvent documentation>+newtype GamepadEvent = GamepadEvent { unGamepadEvent :: JSVal }++instance Eq (GamepadEvent) where+  (GamepadEvent a) == (GamepadEvent b) = js_eq a b++instance PToJSVal GamepadEvent where+  pToJSVal = unGamepadEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal GamepadEvent where+  pFromJSVal = GamepadEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal GamepadEvent where+  toJSVal = return . unGamepadEvent+  {-# INLINE toJSVal #-}++instance FromJSVal GamepadEvent where+  fromJSVal = return . fmap GamepadEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent GamepadEvent+instance IsGObject GamepadEvent where+  typeGType _ = gTypeGamepadEvent+  {-# INLINE typeGType #-}+noGamepadEvent :: Maybe GamepadEvent+noGamepadEvent = Nothing+{-# INLINE noGamepadEvent #-}++foreign import javascript unsafe "window[\"GamepadEvent\"]" gTypeGamepadEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.GamepadEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/GamepadEventInit Mozilla GamepadEventInit documentation>+newtype GamepadEventInit = GamepadEventInit { unGamepadEventInit :: JSVal }++instance Eq (GamepadEventInit) where+  (GamepadEventInit a) == (GamepadEventInit b) = js_eq a b++instance PToJSVal GamepadEventInit where+  pToJSVal = unGamepadEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal GamepadEventInit where+  pFromJSVal = GamepadEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal GamepadEventInit where+  toJSVal = return . unGamepadEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal GamepadEventInit where+  fromJSVal = return . fmap GamepadEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit GamepadEventInit+instance IsGObject GamepadEventInit where+  typeGType _ = gTypeGamepadEventInit+  {-# INLINE typeGType #-}+noGamepadEventInit :: Maybe GamepadEventInit+noGamepadEventInit = Nothing+{-# INLINE noGamepadEventInit #-}++foreign import javascript unsafe "window[\"GamepadEventInit\"]" gTypeGamepadEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Geolocation".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Geolocation Mozilla Geolocation documentation>+newtype Geolocation = Geolocation { unGeolocation :: JSVal }++instance Eq (Geolocation) where+  (Geolocation a) == (Geolocation b) = js_eq a b++instance PToJSVal Geolocation where+  pToJSVal = unGeolocation+  {-# INLINE pToJSVal #-}++instance PFromJSVal Geolocation where+  pFromJSVal = Geolocation+  {-# INLINE pFromJSVal #-}++instance ToJSVal Geolocation where+  toJSVal = return . unGeolocation+  {-# INLINE toJSVal #-}++instance FromJSVal Geolocation where+  fromJSVal = return . fmap Geolocation . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Geolocation where+  typeGType _ = gTypeGeolocation+  {-# INLINE typeGType #-}+noGeolocation :: Maybe Geolocation+noGeolocation = Nothing+{-# INLINE noGeolocation #-}++foreign import javascript unsafe "window[\"Geolocation\"]" gTypeGeolocation :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Geoposition".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Geoposition Mozilla Geoposition documentation>+newtype Geoposition = Geoposition { unGeoposition :: JSVal }++instance Eq (Geoposition) where+  (Geoposition a) == (Geoposition b) = js_eq a b++instance PToJSVal Geoposition where+  pToJSVal = unGeoposition+  {-# INLINE pToJSVal #-}++instance PFromJSVal Geoposition where+  pFromJSVal = Geoposition+  {-# INLINE pFromJSVal #-}++instance ToJSVal Geoposition where+  toJSVal = return . unGeoposition+  {-# INLINE toJSVal #-}++instance FromJSVal Geoposition where+  fromJSVal = return . fmap Geoposition . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Geoposition where+  typeGType _ = gTypeGeoposition+  {-# INLINE typeGType #-}+noGeoposition :: Maybe Geoposition+noGeoposition = Nothing+{-# INLINE noGeoposition #-}++foreign import javascript unsafe "window[\"Geoposition\"]" gTypeGeoposition :: GType++-- | Functions for this inteface are in "GHCJS.DOM.GetRootNodeOptions".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/GetRootNodeOptions Mozilla GetRootNodeOptions documentation>+newtype GetRootNodeOptions = GetRootNodeOptions { unGetRootNodeOptions :: JSVal }++instance Eq (GetRootNodeOptions) where+  (GetRootNodeOptions a) == (GetRootNodeOptions b) = js_eq a b++instance PToJSVal GetRootNodeOptions where+  pToJSVal = unGetRootNodeOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal GetRootNodeOptions where+  pFromJSVal = GetRootNodeOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal GetRootNodeOptions where+  toJSVal = return . unGetRootNodeOptions+  {-# INLINE toJSVal #-}++instance FromJSVal GetRootNodeOptions where+  fromJSVal = return . fmap GetRootNodeOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject GetRootNodeOptions where+  typeGType _ = gTypeGetRootNodeOptions+  {-# INLINE typeGType #-}+noGetRootNodeOptions :: Maybe GetRootNodeOptions+noGetRootNodeOptions = Nothing+{-# INLINE noGetRootNodeOptions #-}++foreign import javascript unsafe "window[\"GetRootNodeOptions\"]" gTypeGetRootNodeOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.GlobalCrypto".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/GlobalCrypto Mozilla GlobalCrypto documentation>+newtype GlobalCrypto = GlobalCrypto { unGlobalCrypto :: JSVal }++instance Eq (GlobalCrypto) where+  (GlobalCrypto a) == (GlobalCrypto b) = js_eq a b++instance PToJSVal GlobalCrypto where+  pToJSVal = unGlobalCrypto+  {-# INLINE pToJSVal #-}++instance PFromJSVal GlobalCrypto where+  pFromJSVal = GlobalCrypto+  {-# INLINE pFromJSVal #-}++instance ToJSVal GlobalCrypto where+  toJSVal = return . unGlobalCrypto+  {-# INLINE toJSVal #-}++instance FromJSVal GlobalCrypto where+  fromJSVal = return . fmap GlobalCrypto . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsGlobalCrypto o+toGlobalCrypto :: IsGlobalCrypto o => o -> GlobalCrypto+toGlobalCrypto = GlobalCrypto . coerce++instance IsGlobalCrypto GlobalCrypto+instance IsGObject GlobalCrypto where+  typeGType _ = gTypeGlobalCrypto+  {-# INLINE typeGType #-}+noGlobalCrypto :: Maybe GlobalCrypto+noGlobalCrypto = Nothing+{-# INLINE noGlobalCrypto #-}++foreign import javascript unsafe "window[\"GlobalCrypto\"]" gTypeGlobalCrypto :: GType++-- | Functions for this inteface are in "GHCJS.DOM.GlobalEventHandlers".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers Mozilla GlobalEventHandlers documentation>+newtype GlobalEventHandlers = GlobalEventHandlers { unGlobalEventHandlers :: JSVal }++instance Eq (GlobalEventHandlers) where+  (GlobalEventHandlers a) == (GlobalEventHandlers b) = js_eq a b++instance PToJSVal GlobalEventHandlers where+  pToJSVal = unGlobalEventHandlers+  {-# INLINE pToJSVal #-}++instance PFromJSVal GlobalEventHandlers where+  pFromJSVal = GlobalEventHandlers+  {-# INLINE pFromJSVal #-}++instance ToJSVal GlobalEventHandlers where+  toJSVal = return . unGlobalEventHandlers+  {-# INLINE toJSVal #-}++instance FromJSVal GlobalEventHandlers where+  fromJSVal = return . fmap GlobalEventHandlers . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsGlobalEventHandlers o+toGlobalEventHandlers :: IsGlobalEventHandlers o => o -> GlobalEventHandlers+toGlobalEventHandlers = GlobalEventHandlers . coerce++instance IsGlobalEventHandlers GlobalEventHandlers+instance IsGObject GlobalEventHandlers where+  typeGType _ = gTypeGlobalEventHandlers+  {-# INLINE typeGType #-}+noGlobalEventHandlers :: Maybe GlobalEventHandlers+noGlobalEventHandlers = Nothing+{-# INLINE noGlobalEventHandlers #-}++foreign import javascript unsafe "window[\"GlobalEventHandlers\"]" gTypeGlobalEventHandlers :: GType++-- | Functions for this inteface are in "GHCJS.DOM.GlobalPerformance".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/GlobalPerformance Mozilla GlobalPerformance documentation>+newtype GlobalPerformance = GlobalPerformance { unGlobalPerformance :: JSVal }++instance Eq (GlobalPerformance) where+  (GlobalPerformance a) == (GlobalPerformance b) = js_eq a b++instance PToJSVal GlobalPerformance where+  pToJSVal = unGlobalPerformance+  {-# INLINE pToJSVal #-}++instance PFromJSVal GlobalPerformance where+  pFromJSVal = GlobalPerformance+  {-# INLINE pFromJSVal #-}++instance ToJSVal GlobalPerformance where+  toJSVal = return . unGlobalPerformance+  {-# INLINE toJSVal #-}++instance FromJSVal GlobalPerformance where+  fromJSVal = return . fmap GlobalPerformance . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsGlobalPerformance o+toGlobalPerformance :: IsGlobalPerformance o => o -> GlobalPerformance+toGlobalPerformance = GlobalPerformance . coerce++instance IsGlobalPerformance GlobalPerformance+instance IsGObject GlobalPerformance where+  typeGType _ = gTypeGlobalPerformance+  {-# INLINE typeGType #-}+noGlobalPerformance :: Maybe GlobalPerformance+noGlobalPerformance = Nothing+{-# INLINE noGlobalPerformance #-}++foreign import javascript unsafe "window[\"GlobalPerformance\"]" gTypeGlobalPerformance :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLAllCollection".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection Mozilla HTMLAllCollection documentation>+newtype HTMLAllCollection = HTMLAllCollection { unHTMLAllCollection :: JSVal }++instance Eq (HTMLAllCollection) where+  (HTMLAllCollection a) == (HTMLAllCollection b) = js_eq a b++instance PToJSVal HTMLAllCollection where+  pToJSVal = unHTMLAllCollection+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLAllCollection where+  pFromJSVal = HTMLAllCollection+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLAllCollection where+  toJSVal = return . unHTMLAllCollection+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLAllCollection where+  fromJSVal = return . fmap HTMLAllCollection . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject HTMLAllCollection where+  typeGType _ = gTypeHTMLAllCollection+  {-# INLINE typeGType #-}+noHTMLAllCollection :: Maybe HTMLAllCollection+noHTMLAllCollection = Nothing+{-# INLINE noHTMLAllCollection #-}++foreign import javascript unsafe "window[\"HTMLAllCollection\"]" gTypeHTMLAllCollection :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLAnchorElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.HTMLHyperlinkElementUtils"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement Mozilla HTMLAnchorElement documentation>+newtype HTMLAnchorElement = HTMLAnchorElement { unHTMLAnchorElement :: JSVal }++instance Eq (HTMLAnchorElement) where+  (HTMLAnchorElement a) == (HTMLAnchorElement b) = js_eq a b++instance PToJSVal HTMLAnchorElement where+  pToJSVal = unHTMLAnchorElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLAnchorElement where+  pFromJSVal = HTMLAnchorElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLAnchorElement where+  toJSVal = return . unHTMLAnchorElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLAnchorElement where+  fromJSVal = return . fmap HTMLAnchorElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLAnchorElement+instance IsElement HTMLAnchorElement+instance IsNode HTMLAnchorElement+instance IsEventTarget HTMLAnchorElement+instance IsSlotable HTMLAnchorElement+instance IsParentNode HTMLAnchorElement+instance IsNonDocumentTypeChildNode HTMLAnchorElement+instance IsDocumentAndElementEventHandlers HTMLAnchorElement+instance IsChildNode HTMLAnchorElement+instance IsAnimatable HTMLAnchorElement+instance IsGlobalEventHandlers HTMLAnchorElement+instance IsElementCSSInlineStyle HTMLAnchorElement+instance IsHTMLHyperlinkElementUtils HTMLAnchorElement+instance IsGObject HTMLAnchorElement where+  typeGType _ = gTypeHTMLAnchorElement+  {-# INLINE typeGType #-}+noHTMLAnchorElement :: Maybe HTMLAnchorElement+noHTMLAnchorElement = Nothing+{-# INLINE noHTMLAnchorElement #-}++foreign import javascript unsafe "window[\"HTMLAnchorElement\"]" gTypeHTMLAnchorElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLAppletElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAppletElement Mozilla HTMLAppletElement documentation>+newtype HTMLAppletElement = HTMLAppletElement { unHTMLAppletElement :: JSVal }++instance Eq (HTMLAppletElement) where+  (HTMLAppletElement a) == (HTMLAppletElement b) = js_eq a b++instance PToJSVal HTMLAppletElement where+  pToJSVal = unHTMLAppletElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLAppletElement where+  pFromJSVal = HTMLAppletElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLAppletElement where+  toJSVal = return . unHTMLAppletElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLAppletElement where+  fromJSVal = return . fmap HTMLAppletElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLAppletElement+instance IsElement HTMLAppletElement+instance IsNode HTMLAppletElement+instance IsEventTarget HTMLAppletElement+instance IsSlotable HTMLAppletElement+instance IsParentNode HTMLAppletElement+instance IsNonDocumentTypeChildNode HTMLAppletElement+instance IsDocumentAndElementEventHandlers HTMLAppletElement+instance IsChildNode HTMLAppletElement+instance IsAnimatable HTMLAppletElement+instance IsGlobalEventHandlers HTMLAppletElement+instance IsElementCSSInlineStyle HTMLAppletElement+instance IsGObject HTMLAppletElement where+  typeGType _ = gTypeHTMLAppletElement+  {-# INLINE typeGType #-}+noHTMLAppletElement :: Maybe HTMLAppletElement+noHTMLAppletElement = Nothing+{-# INLINE noHTMLAppletElement #-}++foreign import javascript unsafe "window[\"HTMLAppletElement\"]" gTypeHTMLAppletElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLAreaElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.HTMLHyperlinkElementUtils"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAreaElement Mozilla HTMLAreaElement documentation>+newtype HTMLAreaElement = HTMLAreaElement { unHTMLAreaElement :: JSVal }++instance Eq (HTMLAreaElement) where+  (HTMLAreaElement a) == (HTMLAreaElement b) = js_eq a b++instance PToJSVal HTMLAreaElement where+  pToJSVal = unHTMLAreaElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLAreaElement where+  pFromJSVal = HTMLAreaElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLAreaElement where+  toJSVal = return . unHTMLAreaElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLAreaElement where+  fromJSVal = return . fmap HTMLAreaElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLAreaElement+instance IsElement HTMLAreaElement+instance IsNode HTMLAreaElement+instance IsEventTarget HTMLAreaElement+instance IsSlotable HTMLAreaElement+instance IsParentNode HTMLAreaElement+instance IsNonDocumentTypeChildNode HTMLAreaElement+instance IsDocumentAndElementEventHandlers HTMLAreaElement+instance IsChildNode HTMLAreaElement+instance IsAnimatable HTMLAreaElement+instance IsGlobalEventHandlers HTMLAreaElement+instance IsElementCSSInlineStyle HTMLAreaElement+instance IsHTMLHyperlinkElementUtils HTMLAreaElement+instance IsGObject HTMLAreaElement where+  typeGType _ = gTypeHTMLAreaElement+  {-# INLINE typeGType #-}+noHTMLAreaElement :: Maybe HTMLAreaElement+noHTMLAreaElement = Nothing+{-# INLINE noHTMLAreaElement #-}++foreign import javascript unsafe "window[\"HTMLAreaElement\"]" gTypeHTMLAreaElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLAttachmentElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAttachmentElement Mozilla HTMLAttachmentElement documentation>+newtype HTMLAttachmentElement = HTMLAttachmentElement { unHTMLAttachmentElement :: JSVal }++instance Eq (HTMLAttachmentElement) where+  (HTMLAttachmentElement a) == (HTMLAttachmentElement b) = js_eq a b++instance PToJSVal HTMLAttachmentElement where+  pToJSVal = unHTMLAttachmentElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLAttachmentElement where+  pFromJSVal = HTMLAttachmentElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLAttachmentElement where+  toJSVal = return . unHTMLAttachmentElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLAttachmentElement where+  fromJSVal = return . fmap HTMLAttachmentElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLAttachmentElement+instance IsElement HTMLAttachmentElement+instance IsNode HTMLAttachmentElement+instance IsEventTarget HTMLAttachmentElement+instance IsSlotable HTMLAttachmentElement+instance IsParentNode HTMLAttachmentElement+instance IsNonDocumentTypeChildNode HTMLAttachmentElement+instance IsDocumentAndElementEventHandlers HTMLAttachmentElement+instance IsChildNode HTMLAttachmentElement+instance IsAnimatable HTMLAttachmentElement+instance IsGlobalEventHandlers HTMLAttachmentElement+instance IsElementCSSInlineStyle HTMLAttachmentElement+instance IsGObject HTMLAttachmentElement where+  typeGType _ = gTypeHTMLAttachmentElement+  {-# INLINE typeGType #-}+noHTMLAttachmentElement :: Maybe HTMLAttachmentElement+noHTMLAttachmentElement = Nothing+{-# INLINE noHTMLAttachmentElement #-}++foreign import javascript unsafe "window[\"HTMLAttachmentElement\"]" gTypeHTMLAttachmentElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLAudioElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLMediaElement"+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAudioElement Mozilla HTMLAudioElement documentation>+newtype HTMLAudioElement = HTMLAudioElement { unHTMLAudioElement :: JSVal }++instance Eq (HTMLAudioElement) where+  (HTMLAudioElement a) == (HTMLAudioElement b) = js_eq a b++instance PToJSVal HTMLAudioElement where+  pToJSVal = unHTMLAudioElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLAudioElement where+  pFromJSVal = HTMLAudioElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLAudioElement where+  toJSVal = return . unHTMLAudioElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLAudioElement where+  fromJSVal = return . fmap HTMLAudioElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLMediaElement HTMLAudioElement+instance IsHTMLElement HTMLAudioElement+instance IsElement HTMLAudioElement+instance IsNode HTMLAudioElement+instance IsEventTarget HTMLAudioElement+instance IsSlotable HTMLAudioElement+instance IsParentNode HTMLAudioElement+instance IsNonDocumentTypeChildNode HTMLAudioElement+instance IsDocumentAndElementEventHandlers HTMLAudioElement+instance IsChildNode HTMLAudioElement+instance IsAnimatable HTMLAudioElement+instance IsGlobalEventHandlers HTMLAudioElement+instance IsElementCSSInlineStyle HTMLAudioElement+instance IsGObject HTMLAudioElement where+  typeGType _ = gTypeHTMLAudioElement+  {-# INLINE typeGType #-}+noHTMLAudioElement :: Maybe HTMLAudioElement+noHTMLAudioElement = Nothing+{-# INLINE noHTMLAudioElement #-}++foreign import javascript unsafe "window[\"HTMLAudioElement\"]" gTypeHTMLAudioElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLBRElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBRElement Mozilla HTMLBRElement documentation>+newtype HTMLBRElement = HTMLBRElement { unHTMLBRElement :: JSVal }++instance Eq (HTMLBRElement) where+  (HTMLBRElement a) == (HTMLBRElement b) = js_eq a b++instance PToJSVal HTMLBRElement where+  pToJSVal = unHTMLBRElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLBRElement where+  pFromJSVal = HTMLBRElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLBRElement where+  toJSVal = return . unHTMLBRElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLBRElement where+  fromJSVal = return . fmap HTMLBRElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLBRElement+instance IsElement HTMLBRElement+instance IsNode HTMLBRElement+instance IsEventTarget HTMLBRElement+instance IsSlotable HTMLBRElement+instance IsParentNode HTMLBRElement+instance IsNonDocumentTypeChildNode HTMLBRElement+instance IsDocumentAndElementEventHandlers HTMLBRElement+instance IsChildNode HTMLBRElement+instance IsAnimatable HTMLBRElement+instance IsGlobalEventHandlers HTMLBRElement+instance IsElementCSSInlineStyle HTMLBRElement+instance IsGObject HTMLBRElement where+  typeGType _ = gTypeHTMLBRElement+  {-# INLINE typeGType #-}+noHTMLBRElement :: Maybe HTMLBRElement+noHTMLBRElement = Nothing+{-# INLINE noHTMLBRElement #-}++foreign import javascript unsafe "window[\"HTMLBRElement\"]" gTypeHTMLBRElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLBaseElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBaseElement Mozilla HTMLBaseElement documentation>+newtype HTMLBaseElement = HTMLBaseElement { unHTMLBaseElement :: JSVal }++instance Eq (HTMLBaseElement) where+  (HTMLBaseElement a) == (HTMLBaseElement b) = js_eq a b++instance PToJSVal HTMLBaseElement where+  pToJSVal = unHTMLBaseElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLBaseElement where+  pFromJSVal = HTMLBaseElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLBaseElement where+  toJSVal = return . unHTMLBaseElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLBaseElement where+  fromJSVal = return . fmap HTMLBaseElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLBaseElement+instance IsElement HTMLBaseElement+instance IsNode HTMLBaseElement+instance IsEventTarget HTMLBaseElement+instance IsSlotable HTMLBaseElement+instance IsParentNode HTMLBaseElement+instance IsNonDocumentTypeChildNode HTMLBaseElement+instance IsDocumentAndElementEventHandlers HTMLBaseElement+instance IsChildNode HTMLBaseElement+instance IsAnimatable HTMLBaseElement+instance IsGlobalEventHandlers HTMLBaseElement+instance IsElementCSSInlineStyle HTMLBaseElement+instance IsGObject HTMLBaseElement where+  typeGType _ = gTypeHTMLBaseElement+  {-# INLINE typeGType #-}+noHTMLBaseElement :: Maybe HTMLBaseElement+noHTMLBaseElement = Nothing+{-# INLINE noHTMLBaseElement #-}++foreign import javascript unsafe "window[\"HTMLBaseElement\"]" gTypeHTMLBaseElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLBodyElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.WindowEventHandlers"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement Mozilla HTMLBodyElement documentation>+newtype HTMLBodyElement = HTMLBodyElement { unHTMLBodyElement :: JSVal }++instance Eq (HTMLBodyElement) where+  (HTMLBodyElement a) == (HTMLBodyElement b) = js_eq a b++instance PToJSVal HTMLBodyElement where+  pToJSVal = unHTMLBodyElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLBodyElement where+  pFromJSVal = HTMLBodyElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLBodyElement where+  toJSVal = return . unHTMLBodyElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLBodyElement where+  fromJSVal = return . fmap HTMLBodyElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLBodyElement+instance IsElement HTMLBodyElement+instance IsNode HTMLBodyElement+instance IsEventTarget HTMLBodyElement+instance IsSlotable HTMLBodyElement+instance IsParentNode HTMLBodyElement+instance IsNonDocumentTypeChildNode HTMLBodyElement+instance IsDocumentAndElementEventHandlers HTMLBodyElement+instance IsChildNode HTMLBodyElement+instance IsAnimatable HTMLBodyElement+instance IsGlobalEventHandlers HTMLBodyElement+instance IsElementCSSInlineStyle HTMLBodyElement+instance IsWindowEventHandlers HTMLBodyElement+instance IsGObject HTMLBodyElement where+  typeGType _ = gTypeHTMLBodyElement+  {-# INLINE typeGType #-}+noHTMLBodyElement :: Maybe HTMLBodyElement+noHTMLBodyElement = Nothing+{-# INLINE noHTMLBodyElement #-}++foreign import javascript unsafe "window[\"HTMLBodyElement\"]" gTypeHTMLBodyElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLButtonElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement Mozilla HTMLButtonElement documentation>+newtype HTMLButtonElement = HTMLButtonElement { unHTMLButtonElement :: JSVal }++instance Eq (HTMLButtonElement) where+  (HTMLButtonElement a) == (HTMLButtonElement b) = js_eq a b++instance PToJSVal HTMLButtonElement where+  pToJSVal = unHTMLButtonElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLButtonElement where+  pFromJSVal = HTMLButtonElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLButtonElement where+  toJSVal = return . unHTMLButtonElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLButtonElement where+  fromJSVal = return . fmap HTMLButtonElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLButtonElement+instance IsElement HTMLButtonElement+instance IsNode HTMLButtonElement+instance IsEventTarget HTMLButtonElement+instance IsSlotable HTMLButtonElement+instance IsParentNode HTMLButtonElement+instance IsNonDocumentTypeChildNode HTMLButtonElement+instance IsDocumentAndElementEventHandlers HTMLButtonElement+instance IsChildNode HTMLButtonElement+instance IsAnimatable HTMLButtonElement+instance IsGlobalEventHandlers HTMLButtonElement+instance IsElementCSSInlineStyle HTMLButtonElement+instance IsGObject HTMLButtonElement where+  typeGType _ = gTypeHTMLButtonElement+  {-# INLINE typeGType #-}+noHTMLButtonElement :: Maybe HTMLButtonElement+noHTMLButtonElement = Nothing+{-# INLINE noHTMLButtonElement #-}++foreign import javascript unsafe "window[\"HTMLButtonElement\"]" gTypeHTMLButtonElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLCanvasElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement Mozilla HTMLCanvasElement documentation>+newtype HTMLCanvasElement = HTMLCanvasElement { unHTMLCanvasElement :: JSVal }++instance Eq (HTMLCanvasElement) where+  (HTMLCanvasElement a) == (HTMLCanvasElement b) = js_eq a b++instance PToJSVal HTMLCanvasElement where+  pToJSVal = unHTMLCanvasElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLCanvasElement where+  pFromJSVal = HTMLCanvasElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLCanvasElement where+  toJSVal = return . unHTMLCanvasElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLCanvasElement where+  fromJSVal = return . fmap HTMLCanvasElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLCanvasElement+instance IsElement HTMLCanvasElement+instance IsNode HTMLCanvasElement+instance IsEventTarget HTMLCanvasElement+instance IsSlotable HTMLCanvasElement+instance IsParentNode HTMLCanvasElement+instance IsNonDocumentTypeChildNode HTMLCanvasElement+instance IsDocumentAndElementEventHandlers HTMLCanvasElement+instance IsChildNode HTMLCanvasElement+instance IsAnimatable HTMLCanvasElement+instance IsGlobalEventHandlers HTMLCanvasElement+instance IsElementCSSInlineStyle HTMLCanvasElement+instance IsGObject HTMLCanvasElement where+  typeGType _ = gTypeHTMLCanvasElement+  {-# INLINE typeGType #-}+noHTMLCanvasElement :: Maybe HTMLCanvasElement+noHTMLCanvasElement = Nothing+{-# INLINE noHTMLCanvasElement #-}++foreign import javascript unsafe "window[\"HTMLCanvasElement\"]" gTypeHTMLCanvasElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLCollection".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection Mozilla HTMLCollection documentation>+newtype HTMLCollection = HTMLCollection { unHTMLCollection :: JSVal }++instance Eq (HTMLCollection) where+  (HTMLCollection a) == (HTMLCollection b) = js_eq a b++instance PToJSVal HTMLCollection where+  pToJSVal = unHTMLCollection+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLCollection where+  pFromJSVal = HTMLCollection+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLCollection where+  toJSVal = return . unHTMLCollection+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLCollection where+  fromJSVal = return . fmap HTMLCollection . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsHTMLCollection o+toHTMLCollection :: IsHTMLCollection o => o -> HTMLCollection+toHTMLCollection = HTMLCollection . coerce++instance IsHTMLCollection HTMLCollection+instance IsGObject HTMLCollection where+  typeGType _ = gTypeHTMLCollection+  {-# INLINE typeGType #-}+noHTMLCollection :: Maybe HTMLCollection+noHTMLCollection = Nothing+{-# INLINE noHTMLCollection #-}++foreign import javascript unsafe "window[\"HTMLCollection\"]" gTypeHTMLCollection :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLDListElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDListElement Mozilla HTMLDListElement documentation>+newtype HTMLDListElement = HTMLDListElement { unHTMLDListElement :: JSVal }++instance Eq (HTMLDListElement) where+  (HTMLDListElement a) == (HTMLDListElement b) = js_eq a b++instance PToJSVal HTMLDListElement where+  pToJSVal = unHTMLDListElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLDListElement where+  pFromJSVal = HTMLDListElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLDListElement where+  toJSVal = return . unHTMLDListElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLDListElement where+  fromJSVal = return . fmap HTMLDListElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLDListElement+instance IsElement HTMLDListElement+instance IsNode HTMLDListElement+instance IsEventTarget HTMLDListElement+instance IsSlotable HTMLDListElement+instance IsParentNode HTMLDListElement+instance IsNonDocumentTypeChildNode HTMLDListElement+instance IsDocumentAndElementEventHandlers HTMLDListElement+instance IsChildNode HTMLDListElement+instance IsAnimatable HTMLDListElement+instance IsGlobalEventHandlers HTMLDListElement+instance IsElementCSSInlineStyle HTMLDListElement+instance IsGObject HTMLDListElement where+  typeGType _ = gTypeHTMLDListElement+  {-# INLINE typeGType #-}+noHTMLDListElement :: Maybe HTMLDListElement+noHTMLDListElement = Nothing+{-# INLINE noHTMLDListElement #-}++foreign import javascript unsafe "window[\"HTMLDListElement\"]" gTypeHTMLDListElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLDataElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDataElement Mozilla HTMLDataElement documentation>+newtype HTMLDataElement = HTMLDataElement { unHTMLDataElement :: JSVal }++instance Eq (HTMLDataElement) where+  (HTMLDataElement a) == (HTMLDataElement b) = js_eq a b++instance PToJSVal HTMLDataElement where+  pToJSVal = unHTMLDataElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLDataElement where+  pFromJSVal = HTMLDataElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLDataElement where+  toJSVal = return . unHTMLDataElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLDataElement where+  fromJSVal = return . fmap HTMLDataElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLDataElement+instance IsElement HTMLDataElement+instance IsNode HTMLDataElement+instance IsEventTarget HTMLDataElement+instance IsSlotable HTMLDataElement+instance IsParentNode HTMLDataElement+instance IsNonDocumentTypeChildNode HTMLDataElement+instance IsDocumentAndElementEventHandlers HTMLDataElement+instance IsChildNode HTMLDataElement+instance IsAnimatable HTMLDataElement+instance IsGlobalEventHandlers HTMLDataElement+instance IsElementCSSInlineStyle HTMLDataElement+instance IsGObject HTMLDataElement where+  typeGType _ = gTypeHTMLDataElement+  {-# INLINE typeGType #-}+noHTMLDataElement :: Maybe HTMLDataElement+noHTMLDataElement = Nothing+{-# INLINE noHTMLDataElement #-}++foreign import javascript unsafe "window[\"HTMLDataElement\"]" gTypeHTMLDataElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLDataListElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDataListElement Mozilla HTMLDataListElement documentation>+newtype HTMLDataListElement = HTMLDataListElement { unHTMLDataListElement :: JSVal }++instance Eq (HTMLDataListElement) where+  (HTMLDataListElement a) == (HTMLDataListElement b) = js_eq a b++instance PToJSVal HTMLDataListElement where+  pToJSVal = unHTMLDataListElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLDataListElement where+  pFromJSVal = HTMLDataListElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLDataListElement where+  toJSVal = return . unHTMLDataListElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLDataListElement where+  fromJSVal = return . fmap HTMLDataListElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLDataListElement+instance IsElement HTMLDataListElement+instance IsNode HTMLDataListElement+instance IsEventTarget HTMLDataListElement+instance IsSlotable HTMLDataListElement+instance IsParentNode HTMLDataListElement+instance IsNonDocumentTypeChildNode HTMLDataListElement+instance IsDocumentAndElementEventHandlers HTMLDataListElement+instance IsChildNode HTMLDataListElement+instance IsAnimatable HTMLDataListElement+instance IsGlobalEventHandlers HTMLDataListElement+instance IsElementCSSInlineStyle HTMLDataListElement+instance IsGObject HTMLDataListElement where+  typeGType _ = gTypeHTMLDataListElement+  {-# INLINE typeGType #-}+noHTMLDataListElement :: Maybe HTMLDataListElement+noHTMLDataListElement = Nothing+{-# INLINE noHTMLDataListElement #-}++foreign import javascript unsafe "window[\"HTMLDataListElement\"]" gTypeHTMLDataListElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLDetailsElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDetailsElement Mozilla HTMLDetailsElement documentation>+newtype HTMLDetailsElement = HTMLDetailsElement { unHTMLDetailsElement :: JSVal }++instance Eq (HTMLDetailsElement) where+  (HTMLDetailsElement a) == (HTMLDetailsElement b) = js_eq a b++instance PToJSVal HTMLDetailsElement where+  pToJSVal = unHTMLDetailsElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLDetailsElement where+  pFromJSVal = HTMLDetailsElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLDetailsElement where+  toJSVal = return . unHTMLDetailsElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLDetailsElement where+  fromJSVal = return . fmap HTMLDetailsElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLDetailsElement+instance IsElement HTMLDetailsElement+instance IsNode HTMLDetailsElement+instance IsEventTarget HTMLDetailsElement+instance IsSlotable HTMLDetailsElement+instance IsParentNode HTMLDetailsElement+instance IsNonDocumentTypeChildNode HTMLDetailsElement+instance IsDocumentAndElementEventHandlers HTMLDetailsElement+instance IsChildNode HTMLDetailsElement+instance IsAnimatable HTMLDetailsElement+instance IsGlobalEventHandlers HTMLDetailsElement+instance IsElementCSSInlineStyle HTMLDetailsElement+instance IsGObject HTMLDetailsElement where+  typeGType _ = gTypeHTMLDetailsElement+  {-# INLINE typeGType #-}+noHTMLDetailsElement :: Maybe HTMLDetailsElement+noHTMLDetailsElement = Nothing+{-# INLINE noHTMLDetailsElement #-}++foreign import javascript unsafe "window[\"HTMLDetailsElement\"]" gTypeHTMLDetailsElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLDirectoryElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDirectoryElement Mozilla HTMLDirectoryElement documentation>+newtype HTMLDirectoryElement = HTMLDirectoryElement { unHTMLDirectoryElement :: JSVal }++instance Eq (HTMLDirectoryElement) where+  (HTMLDirectoryElement a) == (HTMLDirectoryElement b) = js_eq a b++instance PToJSVal HTMLDirectoryElement where+  pToJSVal = unHTMLDirectoryElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLDirectoryElement where+  pFromJSVal = HTMLDirectoryElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLDirectoryElement where+  toJSVal = return . unHTMLDirectoryElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLDirectoryElement where+  fromJSVal = return . fmap HTMLDirectoryElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLDirectoryElement+instance IsElement HTMLDirectoryElement+instance IsNode HTMLDirectoryElement+instance IsEventTarget HTMLDirectoryElement+instance IsSlotable HTMLDirectoryElement+instance IsParentNode HTMLDirectoryElement+instance IsNonDocumentTypeChildNode HTMLDirectoryElement+instance IsDocumentAndElementEventHandlers HTMLDirectoryElement+instance IsChildNode HTMLDirectoryElement+instance IsAnimatable HTMLDirectoryElement+instance IsGlobalEventHandlers HTMLDirectoryElement+instance IsElementCSSInlineStyle HTMLDirectoryElement+instance IsGObject HTMLDirectoryElement where+  typeGType _ = gTypeHTMLDirectoryElement+  {-# INLINE typeGType #-}+noHTMLDirectoryElement :: Maybe HTMLDirectoryElement+noHTMLDirectoryElement = Nothing+{-# INLINE noHTMLDirectoryElement #-}++foreign import javascript unsafe "window[\"HTMLDirectoryElement\"]" gTypeHTMLDirectoryElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLDivElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDivElement Mozilla HTMLDivElement documentation>+newtype HTMLDivElement = HTMLDivElement { unHTMLDivElement :: JSVal }++instance Eq (HTMLDivElement) where+  (HTMLDivElement a) == (HTMLDivElement b) = js_eq a b++instance PToJSVal HTMLDivElement where+  pToJSVal = unHTMLDivElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLDivElement where+  pFromJSVal = HTMLDivElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLDivElement where+  toJSVal = return . unHTMLDivElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLDivElement where+  fromJSVal = return . fmap HTMLDivElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLDivElement+instance IsElement HTMLDivElement+instance IsNode HTMLDivElement+instance IsEventTarget HTMLDivElement+instance IsSlotable HTMLDivElement+instance IsParentNode HTMLDivElement+instance IsNonDocumentTypeChildNode HTMLDivElement+instance IsDocumentAndElementEventHandlers HTMLDivElement+instance IsChildNode HTMLDivElement+instance IsAnimatable HTMLDivElement+instance IsGlobalEventHandlers HTMLDivElement+instance IsElementCSSInlineStyle HTMLDivElement+instance IsGObject HTMLDivElement where+  typeGType _ = gTypeHTMLDivElement+  {-# INLINE typeGType #-}+noHTMLDivElement :: Maybe HTMLDivElement+noHTMLDivElement = Nothing+{-# INLINE noHTMLDivElement #-}++foreign import javascript unsafe "window[\"HTMLDivElement\"]" gTypeHTMLDivElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLDocument".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Document"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.DocumentOrShadowRoot"+--     * "GHCJS.DOM.NonElementParentNode"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument Mozilla HTMLDocument documentation>+newtype HTMLDocument = HTMLDocument { unHTMLDocument :: JSVal }++instance Eq (HTMLDocument) where+  (HTMLDocument a) == (HTMLDocument b) = js_eq a b++instance PToJSVal HTMLDocument where+  pToJSVal = unHTMLDocument+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLDocument where+  pFromJSVal = HTMLDocument+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLDocument where+  toJSVal = return . unHTMLDocument+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLDocument where+  fromJSVal = return . fmap HTMLDocument . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsDocument HTMLDocument+instance IsNode HTMLDocument+instance IsEventTarget HTMLDocument+instance IsGlobalEventHandlers HTMLDocument+instance IsDocumentOrShadowRoot HTMLDocument+instance IsNonElementParentNode HTMLDocument+instance IsParentNode HTMLDocument+instance IsDocumentAndElementEventHandlers HTMLDocument+instance IsGObject HTMLDocument where+  typeGType _ = gTypeHTMLDocument+  {-# INLINE typeGType #-}+noHTMLDocument :: Maybe HTMLDocument+noHTMLDocument = Nothing+{-# INLINE noHTMLDocument #-}++foreign import javascript unsafe "window[\"HTMLDocument\"]" gTypeHTMLDocument :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement Mozilla HTMLElement documentation>+newtype HTMLElement = HTMLElement { unHTMLElement :: JSVal }++instance Eq (HTMLElement) where+  (HTMLElement a) == (HTMLElement b) = js_eq a b++instance PToJSVal HTMLElement where+  pToJSVal = unHTMLElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLElement where+  pFromJSVal = HTMLElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLElement where+  toJSVal = return . unHTMLElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLElement where+  fromJSVal = return . fmap HTMLElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsHTMLElement o+toHTMLElement :: IsHTMLElement o => o -> HTMLElement+toHTMLElement = HTMLElement . coerce++instance IsHTMLElement HTMLElement+instance IsElement HTMLElement+instance IsNode HTMLElement+instance IsEventTarget HTMLElement+instance IsSlotable HTMLElement+instance IsParentNode HTMLElement+instance IsNonDocumentTypeChildNode HTMLElement+instance IsDocumentAndElementEventHandlers HTMLElement+instance IsChildNode HTMLElement+instance IsAnimatable HTMLElement+instance IsGlobalEventHandlers HTMLElement+instance IsElementCSSInlineStyle HTMLElement+instance IsGObject HTMLElement where+  typeGType _ = gTypeHTMLElement+  {-# INLINE typeGType #-}+noHTMLElement :: Maybe HTMLElement+noHTMLElement = Nothing+{-# INLINE noHTMLElement #-}++foreign import javascript unsafe "window[\"HTMLElement\"]" gTypeHTMLElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLEmbedElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLEmbedElement Mozilla HTMLEmbedElement documentation>+newtype HTMLEmbedElement = HTMLEmbedElement { unHTMLEmbedElement :: JSVal }++instance Eq (HTMLEmbedElement) where+  (HTMLEmbedElement a) == (HTMLEmbedElement b) = js_eq a b++instance PToJSVal HTMLEmbedElement where+  pToJSVal = unHTMLEmbedElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLEmbedElement where+  pFromJSVal = HTMLEmbedElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLEmbedElement where+  toJSVal = return . unHTMLEmbedElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLEmbedElement where+  fromJSVal = return . fmap HTMLEmbedElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLEmbedElement+instance IsElement HTMLEmbedElement+instance IsNode HTMLEmbedElement+instance IsEventTarget HTMLEmbedElement+instance IsSlotable HTMLEmbedElement+instance IsParentNode HTMLEmbedElement+instance IsNonDocumentTypeChildNode HTMLEmbedElement+instance IsDocumentAndElementEventHandlers HTMLEmbedElement+instance IsChildNode HTMLEmbedElement+instance IsAnimatable HTMLEmbedElement+instance IsGlobalEventHandlers HTMLEmbedElement+instance IsElementCSSInlineStyle HTMLEmbedElement+instance IsGObject HTMLEmbedElement where+  typeGType _ = gTypeHTMLEmbedElement+  {-# INLINE typeGType #-}+noHTMLEmbedElement :: Maybe HTMLEmbedElement+noHTMLEmbedElement = Nothing+{-# INLINE noHTMLEmbedElement #-}++foreign import javascript unsafe "window[\"HTMLEmbedElement\"]" gTypeHTMLEmbedElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLFieldSetElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement Mozilla HTMLFieldSetElement documentation>+newtype HTMLFieldSetElement = HTMLFieldSetElement { unHTMLFieldSetElement :: JSVal }++instance Eq (HTMLFieldSetElement) where+  (HTMLFieldSetElement a) == (HTMLFieldSetElement b) = js_eq a b++instance PToJSVal HTMLFieldSetElement where+  pToJSVal = unHTMLFieldSetElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLFieldSetElement where+  pFromJSVal = HTMLFieldSetElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLFieldSetElement where+  toJSVal = return . unHTMLFieldSetElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLFieldSetElement where+  fromJSVal = return . fmap HTMLFieldSetElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLFieldSetElement+instance IsElement HTMLFieldSetElement+instance IsNode HTMLFieldSetElement+instance IsEventTarget HTMLFieldSetElement+instance IsSlotable HTMLFieldSetElement+instance IsParentNode HTMLFieldSetElement+instance IsNonDocumentTypeChildNode HTMLFieldSetElement+instance IsDocumentAndElementEventHandlers HTMLFieldSetElement+instance IsChildNode HTMLFieldSetElement+instance IsAnimatable HTMLFieldSetElement+instance IsGlobalEventHandlers HTMLFieldSetElement+instance IsElementCSSInlineStyle HTMLFieldSetElement+instance IsGObject HTMLFieldSetElement where+  typeGType _ = gTypeHTMLFieldSetElement+  {-# INLINE typeGType #-}+noHTMLFieldSetElement :: Maybe HTMLFieldSetElement+noHTMLFieldSetElement = Nothing+{-# INLINE noHTMLFieldSetElement #-}++foreign import javascript unsafe "window[\"HTMLFieldSetElement\"]" gTypeHTMLFieldSetElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLFontElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFontElement Mozilla HTMLFontElement documentation>+newtype HTMLFontElement = HTMLFontElement { unHTMLFontElement :: JSVal }++instance Eq (HTMLFontElement) where+  (HTMLFontElement a) == (HTMLFontElement b) = js_eq a b++instance PToJSVal HTMLFontElement where+  pToJSVal = unHTMLFontElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLFontElement where+  pFromJSVal = HTMLFontElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLFontElement where+  toJSVal = return . unHTMLFontElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLFontElement where+  fromJSVal = return . fmap HTMLFontElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLFontElement+instance IsElement HTMLFontElement+instance IsNode HTMLFontElement+instance IsEventTarget HTMLFontElement+instance IsSlotable HTMLFontElement+instance IsParentNode HTMLFontElement+instance IsNonDocumentTypeChildNode HTMLFontElement+instance IsDocumentAndElementEventHandlers HTMLFontElement+instance IsChildNode HTMLFontElement+instance IsAnimatable HTMLFontElement+instance IsGlobalEventHandlers HTMLFontElement+instance IsElementCSSInlineStyle HTMLFontElement+instance IsGObject HTMLFontElement where+  typeGType _ = gTypeHTMLFontElement+  {-# INLINE typeGType #-}+noHTMLFontElement :: Maybe HTMLFontElement+noHTMLFontElement = Nothing+{-# INLINE noHTMLFontElement #-}++foreign import javascript unsafe "window[\"HTMLFontElement\"]" gTypeHTMLFontElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLFormControlsCollection".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLCollection"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormControlsCollection Mozilla HTMLFormControlsCollection documentation>+newtype HTMLFormControlsCollection = HTMLFormControlsCollection { unHTMLFormControlsCollection :: JSVal }++instance Eq (HTMLFormControlsCollection) where+  (HTMLFormControlsCollection a) == (HTMLFormControlsCollection b) = js_eq a b++instance PToJSVal HTMLFormControlsCollection where+  pToJSVal = unHTMLFormControlsCollection+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLFormControlsCollection where+  pFromJSVal = HTMLFormControlsCollection+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLFormControlsCollection where+  toJSVal = return . unHTMLFormControlsCollection+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLFormControlsCollection where+  fromJSVal = return . fmap HTMLFormControlsCollection . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLCollection HTMLFormControlsCollection+instance IsGObject HTMLFormControlsCollection where+  typeGType _ = gTypeHTMLFormControlsCollection+  {-# INLINE typeGType #-}+noHTMLFormControlsCollection :: Maybe HTMLFormControlsCollection+noHTMLFormControlsCollection = Nothing+{-# INLINE noHTMLFormControlsCollection #-}++foreign import javascript unsafe "window[\"HTMLFormControlsCollection\"]" gTypeHTMLFormControlsCollection :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLFormElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement Mozilla HTMLFormElement documentation>+newtype HTMLFormElement = HTMLFormElement { unHTMLFormElement :: JSVal }++instance Eq (HTMLFormElement) where+  (HTMLFormElement a) == (HTMLFormElement b) = js_eq a b++instance PToJSVal HTMLFormElement where+  pToJSVal = unHTMLFormElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLFormElement where+  pFromJSVal = HTMLFormElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLFormElement where+  toJSVal = return . unHTMLFormElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLFormElement where+  fromJSVal = return . fmap HTMLFormElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLFormElement+instance IsElement HTMLFormElement+instance IsNode HTMLFormElement+instance IsEventTarget HTMLFormElement+instance IsSlotable HTMLFormElement+instance IsParentNode HTMLFormElement+instance IsNonDocumentTypeChildNode HTMLFormElement+instance IsDocumentAndElementEventHandlers HTMLFormElement+instance IsChildNode HTMLFormElement+instance IsAnimatable HTMLFormElement+instance IsGlobalEventHandlers HTMLFormElement+instance IsElementCSSInlineStyle HTMLFormElement+instance IsGObject HTMLFormElement where+  typeGType _ = gTypeHTMLFormElement+  {-# INLINE typeGType #-}+noHTMLFormElement :: Maybe HTMLFormElement+noHTMLFormElement = Nothing+{-# INLINE noHTMLFormElement #-}++foreign import javascript unsafe "window[\"HTMLFormElement\"]" gTypeHTMLFormElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLFrameElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement Mozilla HTMLFrameElement documentation>+newtype HTMLFrameElement = HTMLFrameElement { unHTMLFrameElement :: JSVal }++instance Eq (HTMLFrameElement) where+  (HTMLFrameElement a) == (HTMLFrameElement b) = js_eq a b++instance PToJSVal HTMLFrameElement where+  pToJSVal = unHTMLFrameElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLFrameElement where+  pFromJSVal = HTMLFrameElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLFrameElement where+  toJSVal = return . unHTMLFrameElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLFrameElement where+  fromJSVal = return . fmap HTMLFrameElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLFrameElement+instance IsElement HTMLFrameElement+instance IsNode HTMLFrameElement+instance IsEventTarget HTMLFrameElement+instance IsSlotable HTMLFrameElement+instance IsParentNode HTMLFrameElement+instance IsNonDocumentTypeChildNode HTMLFrameElement+instance IsDocumentAndElementEventHandlers HTMLFrameElement+instance IsChildNode HTMLFrameElement+instance IsAnimatable HTMLFrameElement+instance IsGlobalEventHandlers HTMLFrameElement+instance IsElementCSSInlineStyle HTMLFrameElement+instance IsGObject HTMLFrameElement where+  typeGType _ = gTypeHTMLFrameElement+  {-# INLINE typeGType #-}+noHTMLFrameElement :: Maybe HTMLFrameElement+noHTMLFrameElement = Nothing+{-# INLINE noHTMLFrameElement #-}++foreign import javascript unsafe "window[\"HTMLFrameElement\"]" gTypeHTMLFrameElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLFrameSetElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.WindowEventHandlers"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameSetElement Mozilla HTMLFrameSetElement documentation>+newtype HTMLFrameSetElement = HTMLFrameSetElement { unHTMLFrameSetElement :: JSVal }++instance Eq (HTMLFrameSetElement) where+  (HTMLFrameSetElement a) == (HTMLFrameSetElement b) = js_eq a b++instance PToJSVal HTMLFrameSetElement where+  pToJSVal = unHTMLFrameSetElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLFrameSetElement where+  pFromJSVal = HTMLFrameSetElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLFrameSetElement where+  toJSVal = return . unHTMLFrameSetElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLFrameSetElement where+  fromJSVal = return . fmap HTMLFrameSetElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLFrameSetElement+instance IsElement HTMLFrameSetElement+instance IsNode HTMLFrameSetElement+instance IsEventTarget HTMLFrameSetElement+instance IsSlotable HTMLFrameSetElement+instance IsParentNode HTMLFrameSetElement+instance IsNonDocumentTypeChildNode HTMLFrameSetElement+instance IsDocumentAndElementEventHandlers HTMLFrameSetElement+instance IsChildNode HTMLFrameSetElement+instance IsAnimatable HTMLFrameSetElement+instance IsGlobalEventHandlers HTMLFrameSetElement+instance IsElementCSSInlineStyle HTMLFrameSetElement+instance IsWindowEventHandlers HTMLFrameSetElement+instance IsGObject HTMLFrameSetElement where+  typeGType _ = gTypeHTMLFrameSetElement+  {-# INLINE typeGType #-}+noHTMLFrameSetElement :: Maybe HTMLFrameSetElement+noHTMLFrameSetElement = Nothing+{-# INLINE noHTMLFrameSetElement #-}++foreign import javascript unsafe "window[\"HTMLFrameSetElement\"]" gTypeHTMLFrameSetElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLHRElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHRElement Mozilla HTMLHRElement documentation>+newtype HTMLHRElement = HTMLHRElement { unHTMLHRElement :: JSVal }++instance Eq (HTMLHRElement) where+  (HTMLHRElement a) == (HTMLHRElement b) = js_eq a b++instance PToJSVal HTMLHRElement where+  pToJSVal = unHTMLHRElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLHRElement where+  pFromJSVal = HTMLHRElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLHRElement where+  toJSVal = return . unHTMLHRElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLHRElement where+  fromJSVal = return . fmap HTMLHRElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLHRElement+instance IsElement HTMLHRElement+instance IsNode HTMLHRElement+instance IsEventTarget HTMLHRElement+instance IsSlotable HTMLHRElement+instance IsParentNode HTMLHRElement+instance IsNonDocumentTypeChildNode HTMLHRElement+instance IsDocumentAndElementEventHandlers HTMLHRElement+instance IsChildNode HTMLHRElement+instance IsAnimatable HTMLHRElement+instance IsGlobalEventHandlers HTMLHRElement+instance IsElementCSSInlineStyle HTMLHRElement+instance IsGObject HTMLHRElement where+  typeGType _ = gTypeHTMLHRElement+  {-# INLINE typeGType #-}+noHTMLHRElement :: Maybe HTMLHRElement+noHTMLHRElement = Nothing+{-# INLINE noHTMLHRElement #-}++foreign import javascript unsafe "window[\"HTMLHRElement\"]" gTypeHTMLHRElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLHeadElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHeadElement Mozilla HTMLHeadElement documentation>+newtype HTMLHeadElement = HTMLHeadElement { unHTMLHeadElement :: JSVal }++instance Eq (HTMLHeadElement) where+  (HTMLHeadElement a) == (HTMLHeadElement b) = js_eq a b++instance PToJSVal HTMLHeadElement where+  pToJSVal = unHTMLHeadElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLHeadElement where+  pFromJSVal = HTMLHeadElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLHeadElement where+  toJSVal = return . unHTMLHeadElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLHeadElement where+  fromJSVal = return . fmap HTMLHeadElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLHeadElement+instance IsElement HTMLHeadElement+instance IsNode HTMLHeadElement+instance IsEventTarget HTMLHeadElement+instance IsSlotable HTMLHeadElement+instance IsParentNode HTMLHeadElement+instance IsNonDocumentTypeChildNode HTMLHeadElement+instance IsDocumentAndElementEventHandlers HTMLHeadElement+instance IsChildNode HTMLHeadElement+instance IsAnimatable HTMLHeadElement+instance IsGlobalEventHandlers HTMLHeadElement+instance IsElementCSSInlineStyle HTMLHeadElement+instance IsGObject HTMLHeadElement where+  typeGType _ = gTypeHTMLHeadElement+  {-# INLINE typeGType #-}+noHTMLHeadElement :: Maybe HTMLHeadElement+noHTMLHeadElement = Nothing+{-# INLINE noHTMLHeadElement #-}++foreign import javascript unsafe "window[\"HTMLHeadElement\"]" gTypeHTMLHeadElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLHeadingElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHeadingElement Mozilla HTMLHeadingElement documentation>+newtype HTMLHeadingElement = HTMLHeadingElement { unHTMLHeadingElement :: JSVal }++instance Eq (HTMLHeadingElement) where+  (HTMLHeadingElement a) == (HTMLHeadingElement b) = js_eq a b++instance PToJSVal HTMLHeadingElement where+  pToJSVal = unHTMLHeadingElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLHeadingElement where+  pFromJSVal = HTMLHeadingElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLHeadingElement where+  toJSVal = return . unHTMLHeadingElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLHeadingElement where+  fromJSVal = return . fmap HTMLHeadingElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLHeadingElement+instance IsElement HTMLHeadingElement+instance IsNode HTMLHeadingElement+instance IsEventTarget HTMLHeadingElement+instance IsSlotable HTMLHeadingElement+instance IsParentNode HTMLHeadingElement+instance IsNonDocumentTypeChildNode HTMLHeadingElement+instance IsDocumentAndElementEventHandlers HTMLHeadingElement+instance IsChildNode HTMLHeadingElement+instance IsAnimatable HTMLHeadingElement+instance IsGlobalEventHandlers HTMLHeadingElement+instance IsElementCSSInlineStyle HTMLHeadingElement+instance IsGObject HTMLHeadingElement where+  typeGType _ = gTypeHTMLHeadingElement+  {-# INLINE typeGType #-}+noHTMLHeadingElement :: Maybe HTMLHeadingElement+noHTMLHeadingElement = Nothing+{-# INLINE noHTMLHeadingElement #-}++foreign import javascript unsafe "window[\"HTMLHeadingElement\"]" gTypeHTMLHeadingElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLHtmlElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHtmlElement Mozilla HTMLHtmlElement documentation>+newtype HTMLHtmlElement = HTMLHtmlElement { unHTMLHtmlElement :: JSVal }++instance Eq (HTMLHtmlElement) where+  (HTMLHtmlElement a) == (HTMLHtmlElement b) = js_eq a b++instance PToJSVal HTMLHtmlElement where+  pToJSVal = unHTMLHtmlElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLHtmlElement where+  pFromJSVal = HTMLHtmlElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLHtmlElement where+  toJSVal = return . unHTMLHtmlElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLHtmlElement where+  fromJSVal = return . fmap HTMLHtmlElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLHtmlElement+instance IsElement HTMLHtmlElement+instance IsNode HTMLHtmlElement+instance IsEventTarget HTMLHtmlElement+instance IsSlotable HTMLHtmlElement+instance IsParentNode HTMLHtmlElement+instance IsNonDocumentTypeChildNode HTMLHtmlElement+instance IsDocumentAndElementEventHandlers HTMLHtmlElement+instance IsChildNode HTMLHtmlElement+instance IsAnimatable HTMLHtmlElement+instance IsGlobalEventHandlers HTMLHtmlElement+instance IsElementCSSInlineStyle HTMLHtmlElement+instance IsGObject HTMLHtmlElement where+  typeGType _ = gTypeHTMLHtmlElement+  {-# INLINE typeGType #-}+noHTMLHtmlElement :: Maybe HTMLHtmlElement+noHTMLHtmlElement = Nothing+{-# INLINE noHTMLHtmlElement #-}++foreign import javascript unsafe "window[\"HTMLHtmlElement\"]" gTypeHTMLHtmlElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLHyperlinkElementUtils".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils Mozilla HTMLHyperlinkElementUtils documentation>+newtype HTMLHyperlinkElementUtils = HTMLHyperlinkElementUtils { unHTMLHyperlinkElementUtils :: JSVal }++instance Eq (HTMLHyperlinkElementUtils) where+  (HTMLHyperlinkElementUtils a) == (HTMLHyperlinkElementUtils b) = js_eq a b++instance PToJSVal HTMLHyperlinkElementUtils where+  pToJSVal = unHTMLHyperlinkElementUtils+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLHyperlinkElementUtils where+  pFromJSVal = HTMLHyperlinkElementUtils+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLHyperlinkElementUtils where+  toJSVal = return . unHTMLHyperlinkElementUtils+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLHyperlinkElementUtils where+  fromJSVal = return . fmap HTMLHyperlinkElementUtils . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsHTMLHyperlinkElementUtils o+toHTMLHyperlinkElementUtils :: IsHTMLHyperlinkElementUtils o => o -> HTMLHyperlinkElementUtils+toHTMLHyperlinkElementUtils = HTMLHyperlinkElementUtils . coerce++instance IsHTMLHyperlinkElementUtils HTMLHyperlinkElementUtils+instance IsGObject HTMLHyperlinkElementUtils where+  typeGType _ = gTypeHTMLHyperlinkElementUtils+  {-# INLINE typeGType #-}+noHTMLHyperlinkElementUtils :: Maybe HTMLHyperlinkElementUtils+noHTMLHyperlinkElementUtils = Nothing+{-# INLINE noHTMLHyperlinkElementUtils #-}++foreign import javascript unsafe "window[\"HTMLHyperlinkElementUtils\"]" gTypeHTMLHyperlinkElementUtils :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLIFrameElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement Mozilla HTMLIFrameElement documentation>+newtype HTMLIFrameElement = HTMLIFrameElement { unHTMLIFrameElement :: JSVal }++instance Eq (HTMLIFrameElement) where+  (HTMLIFrameElement a) == (HTMLIFrameElement b) = js_eq a b++instance PToJSVal HTMLIFrameElement where+  pToJSVal = unHTMLIFrameElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLIFrameElement where+  pFromJSVal = HTMLIFrameElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLIFrameElement where+  toJSVal = return . unHTMLIFrameElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLIFrameElement where+  fromJSVal = return . fmap HTMLIFrameElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLIFrameElement+instance IsElement HTMLIFrameElement+instance IsNode HTMLIFrameElement+instance IsEventTarget HTMLIFrameElement+instance IsSlotable HTMLIFrameElement+instance IsParentNode HTMLIFrameElement+instance IsNonDocumentTypeChildNode HTMLIFrameElement+instance IsDocumentAndElementEventHandlers HTMLIFrameElement+instance IsChildNode HTMLIFrameElement+instance IsAnimatable HTMLIFrameElement+instance IsGlobalEventHandlers HTMLIFrameElement+instance IsElementCSSInlineStyle HTMLIFrameElement+instance IsGObject HTMLIFrameElement where+  typeGType _ = gTypeHTMLIFrameElement+  {-# INLINE typeGType #-}+noHTMLIFrameElement :: Maybe HTMLIFrameElement+noHTMLIFrameElement = Nothing+{-# INLINE noHTMLIFrameElement #-}++foreign import javascript unsafe "window[\"HTMLIFrameElement\"]" gTypeHTMLIFrameElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLImageElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement Mozilla HTMLImageElement documentation>+newtype HTMLImageElement = HTMLImageElement { unHTMLImageElement :: JSVal }++instance Eq (HTMLImageElement) where+  (HTMLImageElement a) == (HTMLImageElement b) = js_eq a b++instance PToJSVal HTMLImageElement where+  pToJSVal = unHTMLImageElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLImageElement where+  pFromJSVal = HTMLImageElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLImageElement where+  toJSVal = return . unHTMLImageElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLImageElement where+  fromJSVal = return . fmap HTMLImageElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLImageElement+instance IsElement HTMLImageElement+instance IsNode HTMLImageElement+instance IsEventTarget HTMLImageElement+instance IsSlotable HTMLImageElement+instance IsParentNode HTMLImageElement+instance IsNonDocumentTypeChildNode HTMLImageElement+instance IsDocumentAndElementEventHandlers HTMLImageElement+instance IsChildNode HTMLImageElement+instance IsAnimatable HTMLImageElement+instance IsGlobalEventHandlers HTMLImageElement+instance IsElementCSSInlineStyle HTMLImageElement+instance IsGObject HTMLImageElement where+  typeGType _ = gTypeHTMLImageElement+  {-# INLINE typeGType #-}+noHTMLImageElement :: Maybe HTMLImageElement+noHTMLImageElement = Nothing+{-# INLINE noHTMLImageElement #-}++foreign import javascript unsafe "window[\"HTMLImageElement\"]" gTypeHTMLImageElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLInputElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement Mozilla HTMLInputElement documentation>+newtype HTMLInputElement = HTMLInputElement { unHTMLInputElement :: JSVal }++instance Eq (HTMLInputElement) where+  (HTMLInputElement a) == (HTMLInputElement b) = js_eq a b++instance PToJSVal HTMLInputElement where+  pToJSVal = unHTMLInputElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLInputElement where+  pFromJSVal = HTMLInputElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLInputElement where+  toJSVal = return . unHTMLInputElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLInputElement where+  fromJSVal = return . fmap HTMLInputElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLInputElement+instance IsElement HTMLInputElement+instance IsNode HTMLInputElement+instance IsEventTarget HTMLInputElement+instance IsSlotable HTMLInputElement+instance IsParentNode HTMLInputElement+instance IsNonDocumentTypeChildNode HTMLInputElement+instance IsDocumentAndElementEventHandlers HTMLInputElement+instance IsChildNode HTMLInputElement+instance IsAnimatable HTMLInputElement+instance IsGlobalEventHandlers HTMLInputElement+instance IsElementCSSInlineStyle HTMLInputElement+instance IsGObject HTMLInputElement where+  typeGType _ = gTypeHTMLInputElement+  {-# INLINE typeGType #-}+noHTMLInputElement :: Maybe HTMLInputElement+noHTMLInputElement = Nothing+{-# INLINE noHTMLInputElement #-}++foreign import javascript unsafe "window[\"HTMLInputElement\"]" gTypeHTMLInputElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLKeygenElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLKeygenElement Mozilla HTMLKeygenElement documentation>+newtype HTMLKeygenElement = HTMLKeygenElement { unHTMLKeygenElement :: JSVal }++instance Eq (HTMLKeygenElement) where+  (HTMLKeygenElement a) == (HTMLKeygenElement b) = js_eq a b++instance PToJSVal HTMLKeygenElement where+  pToJSVal = unHTMLKeygenElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLKeygenElement where+  pFromJSVal = HTMLKeygenElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLKeygenElement where+  toJSVal = return . unHTMLKeygenElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLKeygenElement where+  fromJSVal = return . fmap HTMLKeygenElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLKeygenElement+instance IsElement HTMLKeygenElement+instance IsNode HTMLKeygenElement+instance IsEventTarget HTMLKeygenElement+instance IsSlotable HTMLKeygenElement+instance IsParentNode HTMLKeygenElement+instance IsNonDocumentTypeChildNode HTMLKeygenElement+instance IsDocumentAndElementEventHandlers HTMLKeygenElement+instance IsChildNode HTMLKeygenElement+instance IsAnimatable HTMLKeygenElement+instance IsGlobalEventHandlers HTMLKeygenElement+instance IsElementCSSInlineStyle HTMLKeygenElement+instance IsGObject HTMLKeygenElement where+  typeGType _ = gTypeHTMLKeygenElement+  {-# INLINE typeGType #-}+noHTMLKeygenElement :: Maybe HTMLKeygenElement+noHTMLKeygenElement = Nothing+{-# INLINE noHTMLKeygenElement #-}++foreign import javascript unsafe "window[\"HTMLKeygenElement\"]" gTypeHTMLKeygenElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLLIElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLIElement Mozilla HTMLLIElement documentation>+newtype HTMLLIElement = HTMLLIElement { unHTMLLIElement :: JSVal }++instance Eq (HTMLLIElement) where+  (HTMLLIElement a) == (HTMLLIElement b) = js_eq a b++instance PToJSVal HTMLLIElement where+  pToJSVal = unHTMLLIElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLLIElement where+  pFromJSVal = HTMLLIElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLLIElement where+  toJSVal = return . unHTMLLIElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLLIElement where+  fromJSVal = return . fmap HTMLLIElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLLIElement+instance IsElement HTMLLIElement+instance IsNode HTMLLIElement+instance IsEventTarget HTMLLIElement+instance IsSlotable HTMLLIElement+instance IsParentNode HTMLLIElement+instance IsNonDocumentTypeChildNode HTMLLIElement+instance IsDocumentAndElementEventHandlers HTMLLIElement+instance IsChildNode HTMLLIElement+instance IsAnimatable HTMLLIElement+instance IsGlobalEventHandlers HTMLLIElement+instance IsElementCSSInlineStyle HTMLLIElement+instance IsGObject HTMLLIElement where+  typeGType _ = gTypeHTMLLIElement+  {-# INLINE typeGType #-}+noHTMLLIElement :: Maybe HTMLLIElement+noHTMLLIElement = Nothing+{-# INLINE noHTMLLIElement #-}++foreign import javascript unsafe "window[\"HTMLLIElement\"]" gTypeHTMLLIElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLLabelElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement Mozilla HTMLLabelElement documentation>+newtype HTMLLabelElement = HTMLLabelElement { unHTMLLabelElement :: JSVal }++instance Eq (HTMLLabelElement) where+  (HTMLLabelElement a) == (HTMLLabelElement b) = js_eq a b++instance PToJSVal HTMLLabelElement where+  pToJSVal = unHTMLLabelElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLLabelElement where+  pFromJSVal = HTMLLabelElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLLabelElement where+  toJSVal = return . unHTMLLabelElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLLabelElement where+  fromJSVal = return . fmap HTMLLabelElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLLabelElement+instance IsElement HTMLLabelElement+instance IsNode HTMLLabelElement+instance IsEventTarget HTMLLabelElement+instance IsSlotable HTMLLabelElement+instance IsParentNode HTMLLabelElement+instance IsNonDocumentTypeChildNode HTMLLabelElement+instance IsDocumentAndElementEventHandlers HTMLLabelElement+instance IsChildNode HTMLLabelElement+instance IsAnimatable HTMLLabelElement+instance IsGlobalEventHandlers HTMLLabelElement+instance IsElementCSSInlineStyle HTMLLabelElement+instance IsGObject HTMLLabelElement where+  typeGType _ = gTypeHTMLLabelElement+  {-# INLINE typeGType #-}+noHTMLLabelElement :: Maybe HTMLLabelElement+noHTMLLabelElement = Nothing+{-# INLINE noHTMLLabelElement #-}++foreign import javascript unsafe "window[\"HTMLLabelElement\"]" gTypeHTMLLabelElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLLegendElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLegendElement Mozilla HTMLLegendElement documentation>+newtype HTMLLegendElement = HTMLLegendElement { unHTMLLegendElement :: JSVal }++instance Eq (HTMLLegendElement) where+  (HTMLLegendElement a) == (HTMLLegendElement b) = js_eq a b++instance PToJSVal HTMLLegendElement where+  pToJSVal = unHTMLLegendElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLLegendElement where+  pFromJSVal = HTMLLegendElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLLegendElement where+  toJSVal = return . unHTMLLegendElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLLegendElement where+  fromJSVal = return . fmap HTMLLegendElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLLegendElement+instance IsElement HTMLLegendElement+instance IsNode HTMLLegendElement+instance IsEventTarget HTMLLegendElement+instance IsSlotable HTMLLegendElement+instance IsParentNode HTMLLegendElement+instance IsNonDocumentTypeChildNode HTMLLegendElement+instance IsDocumentAndElementEventHandlers HTMLLegendElement+instance IsChildNode HTMLLegendElement+instance IsAnimatable HTMLLegendElement+instance IsGlobalEventHandlers HTMLLegendElement+instance IsElementCSSInlineStyle HTMLLegendElement+instance IsGObject HTMLLegendElement where+  typeGType _ = gTypeHTMLLegendElement+  {-# INLINE typeGType #-}+noHTMLLegendElement :: Maybe HTMLLegendElement+noHTMLLegendElement = Nothing+{-# INLINE noHTMLLegendElement #-}++foreign import javascript unsafe "window[\"HTMLLegendElement\"]" gTypeHTMLLegendElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLLinkElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement Mozilla HTMLLinkElement documentation>+newtype HTMLLinkElement = HTMLLinkElement { unHTMLLinkElement :: JSVal }++instance Eq (HTMLLinkElement) where+  (HTMLLinkElement a) == (HTMLLinkElement b) = js_eq a b++instance PToJSVal HTMLLinkElement where+  pToJSVal = unHTMLLinkElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLLinkElement where+  pFromJSVal = HTMLLinkElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLLinkElement where+  toJSVal = return . unHTMLLinkElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLLinkElement where+  fromJSVal = return . fmap HTMLLinkElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLLinkElement+instance IsElement HTMLLinkElement+instance IsNode HTMLLinkElement+instance IsEventTarget HTMLLinkElement+instance IsSlotable HTMLLinkElement+instance IsParentNode HTMLLinkElement+instance IsNonDocumentTypeChildNode HTMLLinkElement+instance IsDocumentAndElementEventHandlers HTMLLinkElement+instance IsChildNode HTMLLinkElement+instance IsAnimatable HTMLLinkElement+instance IsGlobalEventHandlers HTMLLinkElement+instance IsElementCSSInlineStyle HTMLLinkElement+instance IsGObject HTMLLinkElement where+  typeGType _ = gTypeHTMLLinkElement+  {-# INLINE typeGType #-}+noHTMLLinkElement :: Maybe HTMLLinkElement+noHTMLLinkElement = Nothing+{-# INLINE noHTMLLinkElement #-}++foreign import javascript unsafe "window[\"HTMLLinkElement\"]" gTypeHTMLLinkElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLMapElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMapElement Mozilla HTMLMapElement documentation>+newtype HTMLMapElement = HTMLMapElement { unHTMLMapElement :: JSVal }++instance Eq (HTMLMapElement) where+  (HTMLMapElement a) == (HTMLMapElement b) = js_eq a b++instance PToJSVal HTMLMapElement where+  pToJSVal = unHTMLMapElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLMapElement where+  pFromJSVal = HTMLMapElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLMapElement where+  toJSVal = return . unHTMLMapElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLMapElement where+  fromJSVal = return . fmap HTMLMapElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLMapElement+instance IsElement HTMLMapElement+instance IsNode HTMLMapElement+instance IsEventTarget HTMLMapElement+instance IsSlotable HTMLMapElement+instance IsParentNode HTMLMapElement+instance IsNonDocumentTypeChildNode HTMLMapElement+instance IsDocumentAndElementEventHandlers HTMLMapElement+instance IsChildNode HTMLMapElement+instance IsAnimatable HTMLMapElement+instance IsGlobalEventHandlers HTMLMapElement+instance IsElementCSSInlineStyle HTMLMapElement+instance IsGObject HTMLMapElement where+  typeGType _ = gTypeHTMLMapElement+  {-# INLINE typeGType #-}+noHTMLMapElement :: Maybe HTMLMapElement+noHTMLMapElement = Nothing+{-# INLINE noHTMLMapElement #-}++foreign import javascript unsafe "window[\"HTMLMapElement\"]" gTypeHTMLMapElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLMarqueeElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMarqueeElement Mozilla HTMLMarqueeElement documentation>+newtype HTMLMarqueeElement = HTMLMarqueeElement { unHTMLMarqueeElement :: JSVal }++instance Eq (HTMLMarqueeElement) where+  (HTMLMarqueeElement a) == (HTMLMarqueeElement b) = js_eq a b++instance PToJSVal HTMLMarqueeElement where+  pToJSVal = unHTMLMarqueeElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLMarqueeElement where+  pFromJSVal = HTMLMarqueeElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLMarqueeElement where+  toJSVal = return . unHTMLMarqueeElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLMarqueeElement where+  fromJSVal = return . fmap HTMLMarqueeElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLMarqueeElement+instance IsElement HTMLMarqueeElement+instance IsNode HTMLMarqueeElement+instance IsEventTarget HTMLMarqueeElement+instance IsSlotable HTMLMarqueeElement+instance IsParentNode HTMLMarqueeElement+instance IsNonDocumentTypeChildNode HTMLMarqueeElement+instance IsDocumentAndElementEventHandlers HTMLMarqueeElement+instance IsChildNode HTMLMarqueeElement+instance IsAnimatable HTMLMarqueeElement+instance IsGlobalEventHandlers HTMLMarqueeElement+instance IsElementCSSInlineStyle HTMLMarqueeElement+instance IsGObject HTMLMarqueeElement where+  typeGType _ = gTypeHTMLMarqueeElement+  {-# INLINE typeGType #-}+noHTMLMarqueeElement :: Maybe HTMLMarqueeElement+noHTMLMarqueeElement = Nothing+{-# INLINE noHTMLMarqueeElement #-}++foreign import javascript unsafe "window[\"HTMLMarqueeElement\"]" gTypeHTMLMarqueeElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLMediaElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement Mozilla HTMLMediaElement documentation>+newtype HTMLMediaElement = HTMLMediaElement { unHTMLMediaElement :: JSVal }++instance Eq (HTMLMediaElement) where+  (HTMLMediaElement a) == (HTMLMediaElement b) = js_eq a b++instance PToJSVal HTMLMediaElement where+  pToJSVal = unHTMLMediaElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLMediaElement where+  pFromJSVal = HTMLMediaElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLMediaElement where+  toJSVal = return . unHTMLMediaElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLMediaElement where+  fromJSVal = return . fmap HTMLMediaElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsHTMLElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsHTMLMediaElement o+toHTMLMediaElement :: IsHTMLMediaElement o => o -> HTMLMediaElement+toHTMLMediaElement = HTMLMediaElement . coerce++instance IsHTMLMediaElement HTMLMediaElement+instance IsHTMLElement HTMLMediaElement+instance IsElement HTMLMediaElement+instance IsNode HTMLMediaElement+instance IsEventTarget HTMLMediaElement+instance IsSlotable HTMLMediaElement+instance IsParentNode HTMLMediaElement+instance IsNonDocumentTypeChildNode HTMLMediaElement+instance IsDocumentAndElementEventHandlers HTMLMediaElement+instance IsChildNode HTMLMediaElement+instance IsAnimatable HTMLMediaElement+instance IsGlobalEventHandlers HTMLMediaElement+instance IsElementCSSInlineStyle HTMLMediaElement+instance IsGObject HTMLMediaElement where+  typeGType _ = gTypeHTMLMediaElement+  {-# INLINE typeGType #-}+noHTMLMediaElement :: Maybe HTMLMediaElement+noHTMLMediaElement = Nothing+{-# INLINE noHTMLMediaElement #-}++foreign import javascript unsafe "window[\"HTMLMediaElement\"]" gTypeHTMLMediaElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLMenuElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMenuElement Mozilla HTMLMenuElement documentation>+newtype HTMLMenuElement = HTMLMenuElement { unHTMLMenuElement :: JSVal }++instance Eq (HTMLMenuElement) where+  (HTMLMenuElement a) == (HTMLMenuElement b) = js_eq a b++instance PToJSVal HTMLMenuElement where+  pToJSVal = unHTMLMenuElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLMenuElement where+  pFromJSVal = HTMLMenuElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLMenuElement where+  toJSVal = return . unHTMLMenuElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLMenuElement where+  fromJSVal = return . fmap HTMLMenuElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLMenuElement+instance IsElement HTMLMenuElement+instance IsNode HTMLMenuElement+instance IsEventTarget HTMLMenuElement+instance IsSlotable HTMLMenuElement+instance IsParentNode HTMLMenuElement+instance IsNonDocumentTypeChildNode HTMLMenuElement+instance IsDocumentAndElementEventHandlers HTMLMenuElement+instance IsChildNode HTMLMenuElement+instance IsAnimatable HTMLMenuElement+instance IsGlobalEventHandlers HTMLMenuElement+instance IsElementCSSInlineStyle HTMLMenuElement+instance IsGObject HTMLMenuElement where+  typeGType _ = gTypeHTMLMenuElement+  {-# INLINE typeGType #-}+noHTMLMenuElement :: Maybe HTMLMenuElement+noHTMLMenuElement = Nothing+{-# INLINE noHTMLMenuElement #-}++foreign import javascript unsafe "window[\"HTMLMenuElement\"]" gTypeHTMLMenuElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLMetaElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMetaElement Mozilla HTMLMetaElement documentation>+newtype HTMLMetaElement = HTMLMetaElement { unHTMLMetaElement :: JSVal }++instance Eq (HTMLMetaElement) where+  (HTMLMetaElement a) == (HTMLMetaElement b) = js_eq a b++instance PToJSVal HTMLMetaElement where+  pToJSVal = unHTMLMetaElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLMetaElement where+  pFromJSVal = HTMLMetaElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLMetaElement where+  toJSVal = return . unHTMLMetaElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLMetaElement where+  fromJSVal = return . fmap HTMLMetaElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLMetaElement+instance IsElement HTMLMetaElement+instance IsNode HTMLMetaElement+instance IsEventTarget HTMLMetaElement+instance IsSlotable HTMLMetaElement+instance IsParentNode HTMLMetaElement+instance IsNonDocumentTypeChildNode HTMLMetaElement+instance IsDocumentAndElementEventHandlers HTMLMetaElement+instance IsChildNode HTMLMetaElement+instance IsAnimatable HTMLMetaElement+instance IsGlobalEventHandlers HTMLMetaElement+instance IsElementCSSInlineStyle HTMLMetaElement+instance IsGObject HTMLMetaElement where+  typeGType _ = gTypeHTMLMetaElement+  {-# INLINE typeGType #-}+noHTMLMetaElement :: Maybe HTMLMetaElement+noHTMLMetaElement = Nothing+{-# INLINE noHTMLMetaElement #-}++foreign import javascript unsafe "window[\"HTMLMetaElement\"]" gTypeHTMLMetaElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLMeterElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMeterElement Mozilla HTMLMeterElement documentation>+newtype HTMLMeterElement = HTMLMeterElement { unHTMLMeterElement :: JSVal }++instance Eq (HTMLMeterElement) where+  (HTMLMeterElement a) == (HTMLMeterElement b) = js_eq a b++instance PToJSVal HTMLMeterElement where+  pToJSVal = unHTMLMeterElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLMeterElement where+  pFromJSVal = HTMLMeterElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLMeterElement where+  toJSVal = return . unHTMLMeterElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLMeterElement where+  fromJSVal = return . fmap HTMLMeterElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLMeterElement+instance IsElement HTMLMeterElement+instance IsNode HTMLMeterElement+instance IsEventTarget HTMLMeterElement+instance IsSlotable HTMLMeterElement+instance IsParentNode HTMLMeterElement+instance IsNonDocumentTypeChildNode HTMLMeterElement+instance IsDocumentAndElementEventHandlers HTMLMeterElement+instance IsChildNode HTMLMeterElement+instance IsAnimatable HTMLMeterElement+instance IsGlobalEventHandlers HTMLMeterElement+instance IsElementCSSInlineStyle HTMLMeterElement+instance IsGObject HTMLMeterElement where+  typeGType _ = gTypeHTMLMeterElement+  {-# INLINE typeGType #-}+noHTMLMeterElement :: Maybe HTMLMeterElement+noHTMLMeterElement = Nothing+{-# INLINE noHTMLMeterElement #-}++foreign import javascript unsafe "window[\"HTMLMeterElement\"]" gTypeHTMLMeterElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLModElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLModElement Mozilla HTMLModElement documentation>+newtype HTMLModElement = HTMLModElement { unHTMLModElement :: JSVal }++instance Eq (HTMLModElement) where+  (HTMLModElement a) == (HTMLModElement b) = js_eq a b++instance PToJSVal HTMLModElement where+  pToJSVal = unHTMLModElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLModElement where+  pFromJSVal = HTMLModElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLModElement where+  toJSVal = return . unHTMLModElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLModElement where+  fromJSVal = return . fmap HTMLModElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLModElement+instance IsElement HTMLModElement+instance IsNode HTMLModElement+instance IsEventTarget HTMLModElement+instance IsSlotable HTMLModElement+instance IsParentNode HTMLModElement+instance IsNonDocumentTypeChildNode HTMLModElement+instance IsDocumentAndElementEventHandlers HTMLModElement+instance IsChildNode HTMLModElement+instance IsAnimatable HTMLModElement+instance IsGlobalEventHandlers HTMLModElement+instance IsElementCSSInlineStyle HTMLModElement+instance IsGObject HTMLModElement where+  typeGType _ = gTypeHTMLModElement+  {-# INLINE typeGType #-}+noHTMLModElement :: Maybe HTMLModElement+noHTMLModElement = Nothing+{-# INLINE noHTMLModElement #-}++foreign import javascript unsafe "window[\"HTMLModElement\"]" gTypeHTMLModElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLOListElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOListElement Mozilla HTMLOListElement documentation>+newtype HTMLOListElement = HTMLOListElement { unHTMLOListElement :: JSVal }++instance Eq (HTMLOListElement) where+  (HTMLOListElement a) == (HTMLOListElement b) = js_eq a b++instance PToJSVal HTMLOListElement where+  pToJSVal = unHTMLOListElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLOListElement where+  pFromJSVal = HTMLOListElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLOListElement where+  toJSVal = return . unHTMLOListElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLOListElement where+  fromJSVal = return . fmap HTMLOListElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLOListElement+instance IsElement HTMLOListElement+instance IsNode HTMLOListElement+instance IsEventTarget HTMLOListElement+instance IsSlotable HTMLOListElement+instance IsParentNode HTMLOListElement+instance IsNonDocumentTypeChildNode HTMLOListElement+instance IsDocumentAndElementEventHandlers HTMLOListElement+instance IsChildNode HTMLOListElement+instance IsAnimatable HTMLOListElement+instance IsGlobalEventHandlers HTMLOListElement+instance IsElementCSSInlineStyle HTMLOListElement+instance IsGObject HTMLOListElement where+  typeGType _ = gTypeHTMLOListElement+  {-# INLINE typeGType #-}+noHTMLOListElement :: Maybe HTMLOListElement+noHTMLOListElement = Nothing+{-# INLINE noHTMLOListElement #-}++foreign import javascript unsafe "window[\"HTMLOListElement\"]" gTypeHTMLOListElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLObjectElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement Mozilla HTMLObjectElement documentation>+newtype HTMLObjectElement = HTMLObjectElement { unHTMLObjectElement :: JSVal }++instance Eq (HTMLObjectElement) where+  (HTMLObjectElement a) == (HTMLObjectElement b) = js_eq a b++instance PToJSVal HTMLObjectElement where+  pToJSVal = unHTMLObjectElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLObjectElement where+  pFromJSVal = HTMLObjectElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLObjectElement where+  toJSVal = return . unHTMLObjectElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLObjectElement where+  fromJSVal = return . fmap HTMLObjectElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLObjectElement+instance IsElement HTMLObjectElement+instance IsNode HTMLObjectElement+instance IsEventTarget HTMLObjectElement+instance IsSlotable HTMLObjectElement+instance IsParentNode HTMLObjectElement+instance IsNonDocumentTypeChildNode HTMLObjectElement+instance IsDocumentAndElementEventHandlers HTMLObjectElement+instance IsChildNode HTMLObjectElement+instance IsAnimatable HTMLObjectElement+instance IsGlobalEventHandlers HTMLObjectElement+instance IsElementCSSInlineStyle HTMLObjectElement+instance IsGObject HTMLObjectElement where+  typeGType _ = gTypeHTMLObjectElement+  {-# INLINE typeGType #-}+noHTMLObjectElement :: Maybe HTMLObjectElement+noHTMLObjectElement = Nothing+{-# INLINE noHTMLObjectElement #-}++foreign import javascript unsafe "window[\"HTMLObjectElement\"]" gTypeHTMLObjectElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLOptGroupElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptGroupElement Mozilla HTMLOptGroupElement documentation>+newtype HTMLOptGroupElement = HTMLOptGroupElement { unHTMLOptGroupElement :: JSVal }++instance Eq (HTMLOptGroupElement) where+  (HTMLOptGroupElement a) == (HTMLOptGroupElement b) = js_eq a b++instance PToJSVal HTMLOptGroupElement where+  pToJSVal = unHTMLOptGroupElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLOptGroupElement where+  pFromJSVal = HTMLOptGroupElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLOptGroupElement where+  toJSVal = return . unHTMLOptGroupElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLOptGroupElement where+  fromJSVal = return . fmap HTMLOptGroupElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLOptGroupElement+instance IsElement HTMLOptGroupElement+instance IsNode HTMLOptGroupElement+instance IsEventTarget HTMLOptGroupElement+instance IsSlotable HTMLOptGroupElement+instance IsParentNode HTMLOptGroupElement+instance IsNonDocumentTypeChildNode HTMLOptGroupElement+instance IsDocumentAndElementEventHandlers HTMLOptGroupElement+instance IsChildNode HTMLOptGroupElement+instance IsAnimatable HTMLOptGroupElement+instance IsGlobalEventHandlers HTMLOptGroupElement+instance IsElementCSSInlineStyle HTMLOptGroupElement+instance IsGObject HTMLOptGroupElement where+  typeGType _ = gTypeHTMLOptGroupElement+  {-# INLINE typeGType #-}+noHTMLOptGroupElement :: Maybe HTMLOptGroupElement+noHTMLOptGroupElement = Nothing+{-# INLINE noHTMLOptGroupElement #-}++foreign import javascript unsafe "window[\"HTMLOptGroupElement\"]" gTypeHTMLOptGroupElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLOptionElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionElement Mozilla HTMLOptionElement documentation>+newtype HTMLOptionElement = HTMLOptionElement { unHTMLOptionElement :: JSVal }++instance Eq (HTMLOptionElement) where+  (HTMLOptionElement a) == (HTMLOptionElement b) = js_eq a b++instance PToJSVal HTMLOptionElement where+  pToJSVal = unHTMLOptionElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLOptionElement where+  pFromJSVal = HTMLOptionElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLOptionElement where+  toJSVal = return . unHTMLOptionElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLOptionElement where+  fromJSVal = return . fmap HTMLOptionElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLOptionElement+instance IsElement HTMLOptionElement+instance IsNode HTMLOptionElement+instance IsEventTarget HTMLOptionElement+instance IsSlotable HTMLOptionElement+instance IsParentNode HTMLOptionElement+instance IsNonDocumentTypeChildNode HTMLOptionElement+instance IsDocumentAndElementEventHandlers HTMLOptionElement+instance IsChildNode HTMLOptionElement+instance IsAnimatable HTMLOptionElement+instance IsGlobalEventHandlers HTMLOptionElement+instance IsElementCSSInlineStyle HTMLOptionElement+instance IsGObject HTMLOptionElement where+  typeGType _ = gTypeHTMLOptionElement+  {-# INLINE typeGType #-}+noHTMLOptionElement :: Maybe HTMLOptionElement+noHTMLOptionElement = Nothing+{-# INLINE noHTMLOptionElement #-}++foreign import javascript unsafe "window[\"HTMLOptionElement\"]" gTypeHTMLOptionElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLOptionsCollection".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLCollection"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionsCollection Mozilla HTMLOptionsCollection documentation>+newtype HTMLOptionsCollection = HTMLOptionsCollection { unHTMLOptionsCollection :: JSVal }++instance Eq (HTMLOptionsCollection) where+  (HTMLOptionsCollection a) == (HTMLOptionsCollection b) = js_eq a b++instance PToJSVal HTMLOptionsCollection where+  pToJSVal = unHTMLOptionsCollection+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLOptionsCollection where+  pFromJSVal = HTMLOptionsCollection+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLOptionsCollection where+  toJSVal = return . unHTMLOptionsCollection+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLOptionsCollection where+  fromJSVal = return . fmap HTMLOptionsCollection . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLCollection HTMLOptionsCollection+instance IsGObject HTMLOptionsCollection where+  typeGType _ = gTypeHTMLOptionsCollection+  {-# INLINE typeGType #-}+noHTMLOptionsCollection :: Maybe HTMLOptionsCollection+noHTMLOptionsCollection = Nothing+{-# INLINE noHTMLOptionsCollection #-}++foreign import javascript unsafe "window[\"HTMLOptionsCollection\"]" gTypeHTMLOptionsCollection :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLOutputElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement Mozilla HTMLOutputElement documentation>+newtype HTMLOutputElement = HTMLOutputElement { unHTMLOutputElement :: JSVal }++instance Eq (HTMLOutputElement) where+  (HTMLOutputElement a) == (HTMLOutputElement b) = js_eq a b++instance PToJSVal HTMLOutputElement where+  pToJSVal = unHTMLOutputElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLOutputElement where+  pFromJSVal = HTMLOutputElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLOutputElement where+  toJSVal = return . unHTMLOutputElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLOutputElement where+  fromJSVal = return . fmap HTMLOutputElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLOutputElement+instance IsElement HTMLOutputElement+instance IsNode HTMLOutputElement+instance IsEventTarget HTMLOutputElement+instance IsSlotable HTMLOutputElement+instance IsParentNode HTMLOutputElement+instance IsNonDocumentTypeChildNode HTMLOutputElement+instance IsDocumentAndElementEventHandlers HTMLOutputElement+instance IsChildNode HTMLOutputElement+instance IsAnimatable HTMLOutputElement+instance IsGlobalEventHandlers HTMLOutputElement+instance IsElementCSSInlineStyle HTMLOutputElement+instance IsGObject HTMLOutputElement where+  typeGType _ = gTypeHTMLOutputElement+  {-# INLINE typeGType #-}+noHTMLOutputElement :: Maybe HTMLOutputElement+noHTMLOutputElement = Nothing+{-# INLINE noHTMLOutputElement #-}++foreign import javascript unsafe "window[\"HTMLOutputElement\"]" gTypeHTMLOutputElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLParagraphElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLParagraphElement Mozilla HTMLParagraphElement documentation>+newtype HTMLParagraphElement = HTMLParagraphElement { unHTMLParagraphElement :: JSVal }++instance Eq (HTMLParagraphElement) where+  (HTMLParagraphElement a) == (HTMLParagraphElement b) = js_eq a b++instance PToJSVal HTMLParagraphElement where+  pToJSVal = unHTMLParagraphElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLParagraphElement where+  pFromJSVal = HTMLParagraphElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLParagraphElement where+  toJSVal = return . unHTMLParagraphElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLParagraphElement where+  fromJSVal = return . fmap HTMLParagraphElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLParagraphElement+instance IsElement HTMLParagraphElement+instance IsNode HTMLParagraphElement+instance IsEventTarget HTMLParagraphElement+instance IsSlotable HTMLParagraphElement+instance IsParentNode HTMLParagraphElement+instance IsNonDocumentTypeChildNode HTMLParagraphElement+instance IsDocumentAndElementEventHandlers HTMLParagraphElement+instance IsChildNode HTMLParagraphElement+instance IsAnimatable HTMLParagraphElement+instance IsGlobalEventHandlers HTMLParagraphElement+instance IsElementCSSInlineStyle HTMLParagraphElement+instance IsGObject HTMLParagraphElement where+  typeGType _ = gTypeHTMLParagraphElement+  {-# INLINE typeGType #-}+noHTMLParagraphElement :: Maybe HTMLParagraphElement+noHTMLParagraphElement = Nothing+{-# INLINE noHTMLParagraphElement #-}++foreign import javascript unsafe "window[\"HTMLParagraphElement\"]" gTypeHTMLParagraphElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLParamElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLParamElement Mozilla HTMLParamElement documentation>+newtype HTMLParamElement = HTMLParamElement { unHTMLParamElement :: JSVal }++instance Eq (HTMLParamElement) where+  (HTMLParamElement a) == (HTMLParamElement b) = js_eq a b++instance PToJSVal HTMLParamElement where+  pToJSVal = unHTMLParamElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLParamElement where+  pFromJSVal = HTMLParamElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLParamElement where+  toJSVal = return . unHTMLParamElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLParamElement where+  fromJSVal = return . fmap HTMLParamElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLParamElement+instance IsElement HTMLParamElement+instance IsNode HTMLParamElement+instance IsEventTarget HTMLParamElement+instance IsSlotable HTMLParamElement+instance IsParentNode HTMLParamElement+instance IsNonDocumentTypeChildNode HTMLParamElement+instance IsDocumentAndElementEventHandlers HTMLParamElement+instance IsChildNode HTMLParamElement+instance IsAnimatable HTMLParamElement+instance IsGlobalEventHandlers HTMLParamElement+instance IsElementCSSInlineStyle HTMLParamElement+instance IsGObject HTMLParamElement where+  typeGType _ = gTypeHTMLParamElement+  {-# INLINE typeGType #-}+noHTMLParamElement :: Maybe HTMLParamElement+noHTMLParamElement = Nothing+{-# INLINE noHTMLParamElement #-}++foreign import javascript unsafe "window[\"HTMLParamElement\"]" gTypeHTMLParamElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLPictureElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLPictureElement Mozilla HTMLPictureElement documentation>+newtype HTMLPictureElement = HTMLPictureElement { unHTMLPictureElement :: JSVal }++instance Eq (HTMLPictureElement) where+  (HTMLPictureElement a) == (HTMLPictureElement b) = js_eq a b++instance PToJSVal HTMLPictureElement where+  pToJSVal = unHTMLPictureElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLPictureElement where+  pFromJSVal = HTMLPictureElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLPictureElement where+  toJSVal = return . unHTMLPictureElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLPictureElement where+  fromJSVal = return . fmap HTMLPictureElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLPictureElement+instance IsElement HTMLPictureElement+instance IsNode HTMLPictureElement+instance IsEventTarget HTMLPictureElement+instance IsSlotable HTMLPictureElement+instance IsParentNode HTMLPictureElement+instance IsNonDocumentTypeChildNode HTMLPictureElement+instance IsDocumentAndElementEventHandlers HTMLPictureElement+instance IsChildNode HTMLPictureElement+instance IsAnimatable HTMLPictureElement+instance IsGlobalEventHandlers HTMLPictureElement+instance IsElementCSSInlineStyle HTMLPictureElement+instance IsGObject HTMLPictureElement where+  typeGType _ = gTypeHTMLPictureElement+  {-# INLINE typeGType #-}+noHTMLPictureElement :: Maybe HTMLPictureElement+noHTMLPictureElement = Nothing+{-# INLINE noHTMLPictureElement #-}++foreign import javascript unsafe "window[\"HTMLPictureElement\"]" gTypeHTMLPictureElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLPreElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLPreElement Mozilla HTMLPreElement documentation>+newtype HTMLPreElement = HTMLPreElement { unHTMLPreElement :: JSVal }++instance Eq (HTMLPreElement) where+  (HTMLPreElement a) == (HTMLPreElement b) = js_eq a b++instance PToJSVal HTMLPreElement where+  pToJSVal = unHTMLPreElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLPreElement where+  pFromJSVal = HTMLPreElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLPreElement where+  toJSVal = return . unHTMLPreElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLPreElement where+  fromJSVal = return . fmap HTMLPreElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLPreElement+instance IsElement HTMLPreElement+instance IsNode HTMLPreElement+instance IsEventTarget HTMLPreElement+instance IsSlotable HTMLPreElement+instance IsParentNode HTMLPreElement+instance IsNonDocumentTypeChildNode HTMLPreElement+instance IsDocumentAndElementEventHandlers HTMLPreElement+instance IsChildNode HTMLPreElement+instance IsAnimatable HTMLPreElement+instance IsGlobalEventHandlers HTMLPreElement+instance IsElementCSSInlineStyle HTMLPreElement+instance IsGObject HTMLPreElement where+  typeGType _ = gTypeHTMLPreElement+  {-# INLINE typeGType #-}+noHTMLPreElement :: Maybe HTMLPreElement+noHTMLPreElement = Nothing+{-# INLINE noHTMLPreElement #-}++foreign import javascript unsafe "window[\"HTMLPreElement\"]" gTypeHTMLPreElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLProgressElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLProgressElement Mozilla HTMLProgressElement documentation>+newtype HTMLProgressElement = HTMLProgressElement { unHTMLProgressElement :: JSVal }++instance Eq (HTMLProgressElement) where+  (HTMLProgressElement a) == (HTMLProgressElement b) = js_eq a b++instance PToJSVal HTMLProgressElement where+  pToJSVal = unHTMLProgressElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLProgressElement where+  pFromJSVal = HTMLProgressElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLProgressElement where+  toJSVal = return . unHTMLProgressElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLProgressElement where+  fromJSVal = return . fmap HTMLProgressElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLProgressElement+instance IsElement HTMLProgressElement+instance IsNode HTMLProgressElement+instance IsEventTarget HTMLProgressElement+instance IsSlotable HTMLProgressElement+instance IsParentNode HTMLProgressElement+instance IsNonDocumentTypeChildNode HTMLProgressElement+instance IsDocumentAndElementEventHandlers HTMLProgressElement+instance IsChildNode HTMLProgressElement+instance IsAnimatable HTMLProgressElement+instance IsGlobalEventHandlers HTMLProgressElement+instance IsElementCSSInlineStyle HTMLProgressElement+instance IsGObject HTMLProgressElement where+  typeGType _ = gTypeHTMLProgressElement+  {-# INLINE typeGType #-}+noHTMLProgressElement :: Maybe HTMLProgressElement+noHTMLProgressElement = Nothing+{-# INLINE noHTMLProgressElement #-}++foreign import javascript unsafe "window[\"HTMLProgressElement\"]" gTypeHTMLProgressElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLQuoteElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLQuoteElement Mozilla HTMLQuoteElement documentation>+newtype HTMLQuoteElement = HTMLQuoteElement { unHTMLQuoteElement :: JSVal }++instance Eq (HTMLQuoteElement) where+  (HTMLQuoteElement a) == (HTMLQuoteElement b) = js_eq a b++instance PToJSVal HTMLQuoteElement where+  pToJSVal = unHTMLQuoteElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLQuoteElement where+  pFromJSVal = HTMLQuoteElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLQuoteElement where+  toJSVal = return . unHTMLQuoteElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLQuoteElement where+  fromJSVal = return . fmap HTMLQuoteElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLQuoteElement+instance IsElement HTMLQuoteElement+instance IsNode HTMLQuoteElement+instance IsEventTarget HTMLQuoteElement+instance IsSlotable HTMLQuoteElement+instance IsParentNode HTMLQuoteElement+instance IsNonDocumentTypeChildNode HTMLQuoteElement+instance IsDocumentAndElementEventHandlers HTMLQuoteElement+instance IsChildNode HTMLQuoteElement+instance IsAnimatable HTMLQuoteElement+instance IsGlobalEventHandlers HTMLQuoteElement+instance IsElementCSSInlineStyle HTMLQuoteElement+instance IsGObject HTMLQuoteElement where+  typeGType _ = gTypeHTMLQuoteElement+  {-# INLINE typeGType #-}+noHTMLQuoteElement :: Maybe HTMLQuoteElement+noHTMLQuoteElement = Nothing+{-# INLINE noHTMLQuoteElement #-}++foreign import javascript unsafe "window[\"HTMLQuoteElement\"]" gTypeHTMLQuoteElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLScriptElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement Mozilla HTMLScriptElement documentation>+newtype HTMLScriptElement = HTMLScriptElement { unHTMLScriptElement :: JSVal }++instance Eq (HTMLScriptElement) where+  (HTMLScriptElement a) == (HTMLScriptElement b) = js_eq a b++instance PToJSVal HTMLScriptElement where+  pToJSVal = unHTMLScriptElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLScriptElement where+  pFromJSVal = HTMLScriptElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLScriptElement where+  toJSVal = return . unHTMLScriptElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLScriptElement where+  fromJSVal = return . fmap HTMLScriptElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLScriptElement+instance IsElement HTMLScriptElement+instance IsNode HTMLScriptElement+instance IsEventTarget HTMLScriptElement+instance IsSlotable HTMLScriptElement+instance IsParentNode HTMLScriptElement+instance IsNonDocumentTypeChildNode HTMLScriptElement+instance IsDocumentAndElementEventHandlers HTMLScriptElement+instance IsChildNode HTMLScriptElement+instance IsAnimatable HTMLScriptElement+instance IsGlobalEventHandlers HTMLScriptElement+instance IsElementCSSInlineStyle HTMLScriptElement+instance IsGObject HTMLScriptElement where+  typeGType _ = gTypeHTMLScriptElement+  {-# INLINE typeGType #-}+noHTMLScriptElement :: Maybe HTMLScriptElement+noHTMLScriptElement = Nothing+{-# INLINE noHTMLScriptElement #-}++foreign import javascript unsafe "window[\"HTMLScriptElement\"]" gTypeHTMLScriptElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLSelectElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement Mozilla HTMLSelectElement documentation>+newtype HTMLSelectElement = HTMLSelectElement { unHTMLSelectElement :: JSVal }++instance Eq (HTMLSelectElement) where+  (HTMLSelectElement a) == (HTMLSelectElement b) = js_eq a b++instance PToJSVal HTMLSelectElement where+  pToJSVal = unHTMLSelectElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLSelectElement where+  pFromJSVal = HTMLSelectElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLSelectElement where+  toJSVal = return . unHTMLSelectElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLSelectElement where+  fromJSVal = return . fmap HTMLSelectElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLSelectElement+instance IsElement HTMLSelectElement+instance IsNode HTMLSelectElement+instance IsEventTarget HTMLSelectElement+instance IsSlotable HTMLSelectElement+instance IsParentNode HTMLSelectElement+instance IsNonDocumentTypeChildNode HTMLSelectElement+instance IsDocumentAndElementEventHandlers HTMLSelectElement+instance IsChildNode HTMLSelectElement+instance IsAnimatable HTMLSelectElement+instance IsGlobalEventHandlers HTMLSelectElement+instance IsElementCSSInlineStyle HTMLSelectElement+instance IsGObject HTMLSelectElement where+  typeGType _ = gTypeHTMLSelectElement+  {-# INLINE typeGType #-}+noHTMLSelectElement :: Maybe HTMLSelectElement+noHTMLSelectElement = Nothing+{-# INLINE noHTMLSelectElement #-}++foreign import javascript unsafe "window[\"HTMLSelectElement\"]" gTypeHTMLSelectElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLSlotElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement Mozilla HTMLSlotElement documentation>+newtype HTMLSlotElement = HTMLSlotElement { unHTMLSlotElement :: JSVal }++instance Eq (HTMLSlotElement) where+  (HTMLSlotElement a) == (HTMLSlotElement b) = js_eq a b++instance PToJSVal HTMLSlotElement where+  pToJSVal = unHTMLSlotElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLSlotElement where+  pFromJSVal = HTMLSlotElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLSlotElement where+  toJSVal = return . unHTMLSlotElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLSlotElement where+  fromJSVal = return . fmap HTMLSlotElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLSlotElement+instance IsElement HTMLSlotElement+instance IsNode HTMLSlotElement+instance IsEventTarget HTMLSlotElement+instance IsSlotable HTMLSlotElement+instance IsParentNode HTMLSlotElement+instance IsNonDocumentTypeChildNode HTMLSlotElement+instance IsDocumentAndElementEventHandlers HTMLSlotElement+instance IsChildNode HTMLSlotElement+instance IsAnimatable HTMLSlotElement+instance IsGlobalEventHandlers HTMLSlotElement+instance IsElementCSSInlineStyle HTMLSlotElement+instance IsGObject HTMLSlotElement where+  typeGType _ = gTypeHTMLSlotElement+  {-# INLINE typeGType #-}+noHTMLSlotElement :: Maybe HTMLSlotElement+noHTMLSlotElement = Nothing+{-# INLINE noHTMLSlotElement #-}++foreign import javascript unsafe "window[\"HTMLSlotElement\"]" gTypeHTMLSlotElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLSourceElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSourceElement Mozilla HTMLSourceElement documentation>+newtype HTMLSourceElement = HTMLSourceElement { unHTMLSourceElement :: JSVal }++instance Eq (HTMLSourceElement) where+  (HTMLSourceElement a) == (HTMLSourceElement b) = js_eq a b++instance PToJSVal HTMLSourceElement where+  pToJSVal = unHTMLSourceElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLSourceElement where+  pFromJSVal = HTMLSourceElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLSourceElement where+  toJSVal = return . unHTMLSourceElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLSourceElement where+  fromJSVal = return . fmap HTMLSourceElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLSourceElement+instance IsElement HTMLSourceElement+instance IsNode HTMLSourceElement+instance IsEventTarget HTMLSourceElement+instance IsSlotable HTMLSourceElement+instance IsParentNode HTMLSourceElement+instance IsNonDocumentTypeChildNode HTMLSourceElement+instance IsDocumentAndElementEventHandlers HTMLSourceElement+instance IsChildNode HTMLSourceElement+instance IsAnimatable HTMLSourceElement+instance IsGlobalEventHandlers HTMLSourceElement+instance IsElementCSSInlineStyle HTMLSourceElement+instance IsGObject HTMLSourceElement where+  typeGType _ = gTypeHTMLSourceElement+  {-# INLINE typeGType #-}+noHTMLSourceElement :: Maybe HTMLSourceElement+noHTMLSourceElement = Nothing+{-# INLINE noHTMLSourceElement #-}++foreign import javascript unsafe "window[\"HTMLSourceElement\"]" gTypeHTMLSourceElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLSpanElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSpanElement Mozilla HTMLSpanElement documentation>+newtype HTMLSpanElement = HTMLSpanElement { unHTMLSpanElement :: JSVal }++instance Eq (HTMLSpanElement) where+  (HTMLSpanElement a) == (HTMLSpanElement b) = js_eq a b++instance PToJSVal HTMLSpanElement where+  pToJSVal = unHTMLSpanElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLSpanElement where+  pFromJSVal = HTMLSpanElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLSpanElement where+  toJSVal = return . unHTMLSpanElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLSpanElement where+  fromJSVal = return . fmap HTMLSpanElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLSpanElement+instance IsElement HTMLSpanElement+instance IsNode HTMLSpanElement+instance IsEventTarget HTMLSpanElement+instance IsSlotable HTMLSpanElement+instance IsParentNode HTMLSpanElement+instance IsNonDocumentTypeChildNode HTMLSpanElement+instance IsDocumentAndElementEventHandlers HTMLSpanElement+instance IsChildNode HTMLSpanElement+instance IsAnimatable HTMLSpanElement+instance IsGlobalEventHandlers HTMLSpanElement+instance IsElementCSSInlineStyle HTMLSpanElement+instance IsGObject HTMLSpanElement where+  typeGType _ = gTypeHTMLSpanElement+  {-# INLINE typeGType #-}+noHTMLSpanElement :: Maybe HTMLSpanElement+noHTMLSpanElement = Nothing+{-# INLINE noHTMLSpanElement #-}++foreign import javascript unsafe "window[\"HTMLSpanElement\"]" gTypeHTMLSpanElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLStyleElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLStyleElement Mozilla HTMLStyleElement documentation>+newtype HTMLStyleElement = HTMLStyleElement { unHTMLStyleElement :: JSVal }++instance Eq (HTMLStyleElement) where+  (HTMLStyleElement a) == (HTMLStyleElement b) = js_eq a b++instance PToJSVal HTMLStyleElement where+  pToJSVal = unHTMLStyleElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLStyleElement where+  pFromJSVal = HTMLStyleElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLStyleElement where+  toJSVal = return . unHTMLStyleElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLStyleElement where+  fromJSVal = return . fmap HTMLStyleElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLStyleElement+instance IsElement HTMLStyleElement+instance IsNode HTMLStyleElement+instance IsEventTarget HTMLStyleElement+instance IsSlotable HTMLStyleElement+instance IsParentNode HTMLStyleElement+instance IsNonDocumentTypeChildNode HTMLStyleElement+instance IsDocumentAndElementEventHandlers HTMLStyleElement+instance IsChildNode HTMLStyleElement+instance IsAnimatable HTMLStyleElement+instance IsGlobalEventHandlers HTMLStyleElement+instance IsElementCSSInlineStyle HTMLStyleElement+instance IsGObject HTMLStyleElement where+  typeGType _ = gTypeHTMLStyleElement+  {-# INLINE typeGType #-}+noHTMLStyleElement :: Maybe HTMLStyleElement+noHTMLStyleElement = Nothing+{-# INLINE noHTMLStyleElement #-}++foreign import javascript unsafe "window[\"HTMLStyleElement\"]" gTypeHTMLStyleElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTableCaptionElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCaptionElement Mozilla HTMLTableCaptionElement documentation>+newtype HTMLTableCaptionElement = HTMLTableCaptionElement { unHTMLTableCaptionElement :: JSVal }++instance Eq (HTMLTableCaptionElement) where+  (HTMLTableCaptionElement a) == (HTMLTableCaptionElement b) = js_eq a b++instance PToJSVal HTMLTableCaptionElement where+  pToJSVal = unHTMLTableCaptionElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTableCaptionElement where+  pFromJSVal = HTMLTableCaptionElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTableCaptionElement where+  toJSVal = return . unHTMLTableCaptionElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTableCaptionElement where+  fromJSVal = return . fmap HTMLTableCaptionElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTableCaptionElement+instance IsElement HTMLTableCaptionElement+instance IsNode HTMLTableCaptionElement+instance IsEventTarget HTMLTableCaptionElement+instance IsSlotable HTMLTableCaptionElement+instance IsParentNode HTMLTableCaptionElement+instance IsNonDocumentTypeChildNode HTMLTableCaptionElement+instance IsDocumentAndElementEventHandlers HTMLTableCaptionElement+instance IsChildNode HTMLTableCaptionElement+instance IsAnimatable HTMLTableCaptionElement+instance IsGlobalEventHandlers HTMLTableCaptionElement+instance IsElementCSSInlineStyle HTMLTableCaptionElement+instance IsGObject HTMLTableCaptionElement where+  typeGType _ = gTypeHTMLTableCaptionElement+  {-# INLINE typeGType #-}+noHTMLTableCaptionElement :: Maybe HTMLTableCaptionElement+noHTMLTableCaptionElement = Nothing+{-# INLINE noHTMLTableCaptionElement #-}++foreign import javascript unsafe "window[\"HTMLTableCaptionElement\"]" gTypeHTMLTableCaptionElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTableCellElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCellElement Mozilla HTMLTableCellElement documentation>+newtype HTMLTableCellElement = HTMLTableCellElement { unHTMLTableCellElement :: JSVal }++instance Eq (HTMLTableCellElement) where+  (HTMLTableCellElement a) == (HTMLTableCellElement b) = js_eq a b++instance PToJSVal HTMLTableCellElement where+  pToJSVal = unHTMLTableCellElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTableCellElement where+  pFromJSVal = HTMLTableCellElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTableCellElement where+  toJSVal = return . unHTMLTableCellElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTableCellElement where+  fromJSVal = return . fmap HTMLTableCellElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTableCellElement+instance IsElement HTMLTableCellElement+instance IsNode HTMLTableCellElement+instance IsEventTarget HTMLTableCellElement+instance IsSlotable HTMLTableCellElement+instance IsParentNode HTMLTableCellElement+instance IsNonDocumentTypeChildNode HTMLTableCellElement+instance IsDocumentAndElementEventHandlers HTMLTableCellElement+instance IsChildNode HTMLTableCellElement+instance IsAnimatable HTMLTableCellElement+instance IsGlobalEventHandlers HTMLTableCellElement+instance IsElementCSSInlineStyle HTMLTableCellElement+instance IsGObject HTMLTableCellElement where+  typeGType _ = gTypeHTMLTableCellElement+  {-# INLINE typeGType #-}+noHTMLTableCellElement :: Maybe HTMLTableCellElement+noHTMLTableCellElement = Nothing+{-# INLINE noHTMLTableCellElement #-}++foreign import javascript unsafe "window[\"HTMLTableCellElement\"]" gTypeHTMLTableCellElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTableColElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableColElement Mozilla HTMLTableColElement documentation>+newtype HTMLTableColElement = HTMLTableColElement { unHTMLTableColElement :: JSVal }++instance Eq (HTMLTableColElement) where+  (HTMLTableColElement a) == (HTMLTableColElement b) = js_eq a b++instance PToJSVal HTMLTableColElement where+  pToJSVal = unHTMLTableColElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTableColElement where+  pFromJSVal = HTMLTableColElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTableColElement where+  toJSVal = return . unHTMLTableColElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTableColElement where+  fromJSVal = return . fmap HTMLTableColElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTableColElement+instance IsElement HTMLTableColElement+instance IsNode HTMLTableColElement+instance IsEventTarget HTMLTableColElement+instance IsSlotable HTMLTableColElement+instance IsParentNode HTMLTableColElement+instance IsNonDocumentTypeChildNode HTMLTableColElement+instance IsDocumentAndElementEventHandlers HTMLTableColElement+instance IsChildNode HTMLTableColElement+instance IsAnimatable HTMLTableColElement+instance IsGlobalEventHandlers HTMLTableColElement+instance IsElementCSSInlineStyle HTMLTableColElement+instance IsGObject HTMLTableColElement where+  typeGType _ = gTypeHTMLTableColElement+  {-# INLINE typeGType #-}+noHTMLTableColElement :: Maybe HTMLTableColElement+noHTMLTableColElement = Nothing+{-# INLINE noHTMLTableColElement #-}++foreign import javascript unsafe "window[\"HTMLTableColElement\"]" gTypeHTMLTableColElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTableElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement Mozilla HTMLTableElement documentation>+newtype HTMLTableElement = HTMLTableElement { unHTMLTableElement :: JSVal }++instance Eq (HTMLTableElement) where+  (HTMLTableElement a) == (HTMLTableElement b) = js_eq a b++instance PToJSVal HTMLTableElement where+  pToJSVal = unHTMLTableElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTableElement where+  pFromJSVal = HTMLTableElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTableElement where+  toJSVal = return . unHTMLTableElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTableElement where+  fromJSVal = return . fmap HTMLTableElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTableElement+instance IsElement HTMLTableElement+instance IsNode HTMLTableElement+instance IsEventTarget HTMLTableElement+instance IsSlotable HTMLTableElement+instance IsParentNode HTMLTableElement+instance IsNonDocumentTypeChildNode HTMLTableElement+instance IsDocumentAndElementEventHandlers HTMLTableElement+instance IsChildNode HTMLTableElement+instance IsAnimatable HTMLTableElement+instance IsGlobalEventHandlers HTMLTableElement+instance IsElementCSSInlineStyle HTMLTableElement+instance IsGObject HTMLTableElement where+  typeGType _ = gTypeHTMLTableElement+  {-# INLINE typeGType #-}+noHTMLTableElement :: Maybe HTMLTableElement+noHTMLTableElement = Nothing+{-# INLINE noHTMLTableElement #-}++foreign import javascript unsafe "window[\"HTMLTableElement\"]" gTypeHTMLTableElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTableRowElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement Mozilla HTMLTableRowElement documentation>+newtype HTMLTableRowElement = HTMLTableRowElement { unHTMLTableRowElement :: JSVal }++instance Eq (HTMLTableRowElement) where+  (HTMLTableRowElement a) == (HTMLTableRowElement b) = js_eq a b++instance PToJSVal HTMLTableRowElement where+  pToJSVal = unHTMLTableRowElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTableRowElement where+  pFromJSVal = HTMLTableRowElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTableRowElement where+  toJSVal = return . unHTMLTableRowElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTableRowElement where+  fromJSVal = return . fmap HTMLTableRowElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTableRowElement+instance IsElement HTMLTableRowElement+instance IsNode HTMLTableRowElement+instance IsEventTarget HTMLTableRowElement+instance IsSlotable HTMLTableRowElement+instance IsParentNode HTMLTableRowElement+instance IsNonDocumentTypeChildNode HTMLTableRowElement+instance IsDocumentAndElementEventHandlers HTMLTableRowElement+instance IsChildNode HTMLTableRowElement+instance IsAnimatable HTMLTableRowElement+instance IsGlobalEventHandlers HTMLTableRowElement+instance IsElementCSSInlineStyle HTMLTableRowElement+instance IsGObject HTMLTableRowElement where+  typeGType _ = gTypeHTMLTableRowElement+  {-# INLINE typeGType #-}+noHTMLTableRowElement :: Maybe HTMLTableRowElement+noHTMLTableRowElement = Nothing+{-# INLINE noHTMLTableRowElement #-}++foreign import javascript unsafe "window[\"HTMLTableRowElement\"]" gTypeHTMLTableRowElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTableSectionElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableSectionElement Mozilla HTMLTableSectionElement documentation>+newtype HTMLTableSectionElement = HTMLTableSectionElement { unHTMLTableSectionElement :: JSVal }++instance Eq (HTMLTableSectionElement) where+  (HTMLTableSectionElement a) == (HTMLTableSectionElement b) = js_eq a b++instance PToJSVal HTMLTableSectionElement where+  pToJSVal = unHTMLTableSectionElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTableSectionElement where+  pFromJSVal = HTMLTableSectionElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTableSectionElement where+  toJSVal = return . unHTMLTableSectionElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTableSectionElement where+  fromJSVal = return . fmap HTMLTableSectionElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTableSectionElement+instance IsElement HTMLTableSectionElement+instance IsNode HTMLTableSectionElement+instance IsEventTarget HTMLTableSectionElement+instance IsSlotable HTMLTableSectionElement+instance IsParentNode HTMLTableSectionElement+instance IsNonDocumentTypeChildNode HTMLTableSectionElement+instance IsDocumentAndElementEventHandlers HTMLTableSectionElement+instance IsChildNode HTMLTableSectionElement+instance IsAnimatable HTMLTableSectionElement+instance IsGlobalEventHandlers HTMLTableSectionElement+instance IsElementCSSInlineStyle HTMLTableSectionElement+instance IsGObject HTMLTableSectionElement where+  typeGType _ = gTypeHTMLTableSectionElement+  {-# INLINE typeGType #-}+noHTMLTableSectionElement :: Maybe HTMLTableSectionElement+noHTMLTableSectionElement = Nothing+{-# INLINE noHTMLTableSectionElement #-}++foreign import javascript unsafe "window[\"HTMLTableSectionElement\"]" gTypeHTMLTableSectionElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTemplateElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTemplateElement Mozilla HTMLTemplateElement documentation>+newtype HTMLTemplateElement = HTMLTemplateElement { unHTMLTemplateElement :: JSVal }++instance Eq (HTMLTemplateElement) where+  (HTMLTemplateElement a) == (HTMLTemplateElement b) = js_eq a b++instance PToJSVal HTMLTemplateElement where+  pToJSVal = unHTMLTemplateElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTemplateElement where+  pFromJSVal = HTMLTemplateElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTemplateElement where+  toJSVal = return . unHTMLTemplateElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTemplateElement where+  fromJSVal = return . fmap HTMLTemplateElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTemplateElement+instance IsElement HTMLTemplateElement+instance IsNode HTMLTemplateElement+instance IsEventTarget HTMLTemplateElement+instance IsSlotable HTMLTemplateElement+instance IsParentNode HTMLTemplateElement+instance IsNonDocumentTypeChildNode HTMLTemplateElement+instance IsDocumentAndElementEventHandlers HTMLTemplateElement+instance IsChildNode HTMLTemplateElement+instance IsAnimatable HTMLTemplateElement+instance IsGlobalEventHandlers HTMLTemplateElement+instance IsElementCSSInlineStyle HTMLTemplateElement+instance IsGObject HTMLTemplateElement where+  typeGType _ = gTypeHTMLTemplateElement+  {-# INLINE typeGType #-}+noHTMLTemplateElement :: Maybe HTMLTemplateElement+noHTMLTemplateElement = Nothing+{-# INLINE noHTMLTemplateElement #-}++foreign import javascript unsafe "window[\"HTMLTemplateElement\"]" gTypeHTMLTemplateElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTextAreaElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement Mozilla HTMLTextAreaElement documentation>+newtype HTMLTextAreaElement = HTMLTextAreaElement { unHTMLTextAreaElement :: JSVal }++instance Eq (HTMLTextAreaElement) where+  (HTMLTextAreaElement a) == (HTMLTextAreaElement b) = js_eq a b++instance PToJSVal HTMLTextAreaElement where+  pToJSVal = unHTMLTextAreaElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTextAreaElement where+  pFromJSVal = HTMLTextAreaElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTextAreaElement where+  toJSVal = return . unHTMLTextAreaElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTextAreaElement where+  fromJSVal = return . fmap HTMLTextAreaElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTextAreaElement+instance IsElement HTMLTextAreaElement+instance IsNode HTMLTextAreaElement+instance IsEventTarget HTMLTextAreaElement+instance IsSlotable HTMLTextAreaElement+instance IsParentNode HTMLTextAreaElement+instance IsNonDocumentTypeChildNode HTMLTextAreaElement+instance IsDocumentAndElementEventHandlers HTMLTextAreaElement+instance IsChildNode HTMLTextAreaElement+instance IsAnimatable HTMLTextAreaElement+instance IsGlobalEventHandlers HTMLTextAreaElement+instance IsElementCSSInlineStyle HTMLTextAreaElement+instance IsGObject HTMLTextAreaElement where+  typeGType _ = gTypeHTMLTextAreaElement+  {-# INLINE typeGType #-}+noHTMLTextAreaElement :: Maybe HTMLTextAreaElement+noHTMLTextAreaElement = Nothing+{-# INLINE noHTMLTextAreaElement #-}++foreign import javascript unsafe "window[\"HTMLTextAreaElement\"]" gTypeHTMLTextAreaElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTimeElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTimeElement Mozilla HTMLTimeElement documentation>+newtype HTMLTimeElement = HTMLTimeElement { unHTMLTimeElement :: JSVal }++instance Eq (HTMLTimeElement) where+  (HTMLTimeElement a) == (HTMLTimeElement b) = js_eq a b++instance PToJSVal HTMLTimeElement where+  pToJSVal = unHTMLTimeElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTimeElement where+  pFromJSVal = HTMLTimeElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTimeElement where+  toJSVal = return . unHTMLTimeElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTimeElement where+  fromJSVal = return . fmap HTMLTimeElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTimeElement+instance IsElement HTMLTimeElement+instance IsNode HTMLTimeElement+instance IsEventTarget HTMLTimeElement+instance IsSlotable HTMLTimeElement+instance IsParentNode HTMLTimeElement+instance IsNonDocumentTypeChildNode HTMLTimeElement+instance IsDocumentAndElementEventHandlers HTMLTimeElement+instance IsChildNode HTMLTimeElement+instance IsAnimatable HTMLTimeElement+instance IsGlobalEventHandlers HTMLTimeElement+instance IsElementCSSInlineStyle HTMLTimeElement+instance IsGObject HTMLTimeElement where+  typeGType _ = gTypeHTMLTimeElement+  {-# INLINE typeGType #-}+noHTMLTimeElement :: Maybe HTMLTimeElement+noHTMLTimeElement = Nothing+{-# INLINE noHTMLTimeElement #-}++foreign import javascript unsafe "window[\"HTMLTimeElement\"]" gTypeHTMLTimeElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTitleElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTitleElement Mozilla HTMLTitleElement documentation>+newtype HTMLTitleElement = HTMLTitleElement { unHTMLTitleElement :: JSVal }++instance Eq (HTMLTitleElement) where+  (HTMLTitleElement a) == (HTMLTitleElement b) = js_eq a b++instance PToJSVal HTMLTitleElement where+  pToJSVal = unHTMLTitleElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTitleElement where+  pFromJSVal = HTMLTitleElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTitleElement where+  toJSVal = return . unHTMLTitleElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTitleElement where+  fromJSVal = return . fmap HTMLTitleElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTitleElement+instance IsElement HTMLTitleElement+instance IsNode HTMLTitleElement+instance IsEventTarget HTMLTitleElement+instance IsSlotable HTMLTitleElement+instance IsParentNode HTMLTitleElement+instance IsNonDocumentTypeChildNode HTMLTitleElement+instance IsDocumentAndElementEventHandlers HTMLTitleElement+instance IsChildNode HTMLTitleElement+instance IsAnimatable HTMLTitleElement+instance IsGlobalEventHandlers HTMLTitleElement+instance IsElementCSSInlineStyle HTMLTitleElement+instance IsGObject HTMLTitleElement where+  typeGType _ = gTypeHTMLTitleElement+  {-# INLINE typeGType #-}+noHTMLTitleElement :: Maybe HTMLTitleElement+noHTMLTitleElement = Nothing+{-# INLINE noHTMLTitleElement #-}++foreign import javascript unsafe "window[\"HTMLTitleElement\"]" gTypeHTMLTitleElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLTrackElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTrackElement Mozilla HTMLTrackElement documentation>+newtype HTMLTrackElement = HTMLTrackElement { unHTMLTrackElement :: JSVal }++instance Eq (HTMLTrackElement) where+  (HTMLTrackElement a) == (HTMLTrackElement b) = js_eq a b++instance PToJSVal HTMLTrackElement where+  pToJSVal = unHTMLTrackElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLTrackElement where+  pFromJSVal = HTMLTrackElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLTrackElement where+  toJSVal = return . unHTMLTrackElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLTrackElement where+  fromJSVal = return . fmap HTMLTrackElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLTrackElement+instance IsElement HTMLTrackElement+instance IsNode HTMLTrackElement+instance IsEventTarget HTMLTrackElement+instance IsSlotable HTMLTrackElement+instance IsParentNode HTMLTrackElement+instance IsNonDocumentTypeChildNode HTMLTrackElement+instance IsDocumentAndElementEventHandlers HTMLTrackElement+instance IsChildNode HTMLTrackElement+instance IsAnimatable HTMLTrackElement+instance IsGlobalEventHandlers HTMLTrackElement+instance IsElementCSSInlineStyle HTMLTrackElement+instance IsGObject HTMLTrackElement where+  typeGType _ = gTypeHTMLTrackElement+  {-# INLINE typeGType #-}+noHTMLTrackElement :: Maybe HTMLTrackElement+noHTMLTrackElement = Nothing+{-# INLINE noHTMLTrackElement #-}++foreign import javascript unsafe "window[\"HTMLTrackElement\"]" gTypeHTMLTrackElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLUListElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLUListElement Mozilla HTMLUListElement documentation>+newtype HTMLUListElement = HTMLUListElement { unHTMLUListElement :: JSVal }++instance Eq (HTMLUListElement) where+  (HTMLUListElement a) == (HTMLUListElement b) = js_eq a b++instance PToJSVal HTMLUListElement where+  pToJSVal = unHTMLUListElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLUListElement where+  pFromJSVal = HTMLUListElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLUListElement where+  toJSVal = return . unHTMLUListElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLUListElement where+  fromJSVal = return . fmap HTMLUListElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLUListElement+instance IsElement HTMLUListElement+instance IsNode HTMLUListElement+instance IsEventTarget HTMLUListElement+instance IsSlotable HTMLUListElement+instance IsParentNode HTMLUListElement+instance IsNonDocumentTypeChildNode HTMLUListElement+instance IsDocumentAndElementEventHandlers HTMLUListElement+instance IsChildNode HTMLUListElement+instance IsAnimatable HTMLUListElement+instance IsGlobalEventHandlers HTMLUListElement+instance IsElementCSSInlineStyle HTMLUListElement+instance IsGObject HTMLUListElement where+  typeGType _ = gTypeHTMLUListElement+  {-# INLINE typeGType #-}+noHTMLUListElement :: Maybe HTMLUListElement+noHTMLUListElement = Nothing+{-# INLINE noHTMLUListElement #-}++foreign import javascript unsafe "window[\"HTMLUListElement\"]" gTypeHTMLUListElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLUnknownElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLUnknownElement Mozilla HTMLUnknownElement documentation>+newtype HTMLUnknownElement = HTMLUnknownElement { unHTMLUnknownElement :: JSVal }++instance Eq (HTMLUnknownElement) where+  (HTMLUnknownElement a) == (HTMLUnknownElement b) = js_eq a b++instance PToJSVal HTMLUnknownElement where+  pToJSVal = unHTMLUnknownElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLUnknownElement where+  pFromJSVal = HTMLUnknownElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLUnknownElement where+  toJSVal = return . unHTMLUnknownElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLUnknownElement where+  fromJSVal = return . fmap HTMLUnknownElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLElement HTMLUnknownElement+instance IsElement HTMLUnknownElement+instance IsNode HTMLUnknownElement+instance IsEventTarget HTMLUnknownElement+instance IsSlotable HTMLUnknownElement+instance IsParentNode HTMLUnknownElement+instance IsNonDocumentTypeChildNode HTMLUnknownElement+instance IsDocumentAndElementEventHandlers HTMLUnknownElement+instance IsChildNode HTMLUnknownElement+instance IsAnimatable HTMLUnknownElement+instance IsGlobalEventHandlers HTMLUnknownElement+instance IsElementCSSInlineStyle HTMLUnknownElement+instance IsGObject HTMLUnknownElement where+  typeGType _ = gTypeHTMLUnknownElement+  {-# INLINE typeGType #-}+noHTMLUnknownElement :: Maybe HTMLUnknownElement+noHTMLUnknownElement = Nothing+{-# INLINE noHTMLUnknownElement #-}++foreign import javascript unsafe "window[\"HTMLUnknownElement\"]" gTypeHTMLUnknownElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HTMLVideoElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.HTMLMediaElement"+--     * "GHCJS.DOM.HTMLElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement Mozilla HTMLVideoElement documentation>+newtype HTMLVideoElement = HTMLVideoElement { unHTMLVideoElement :: JSVal }++instance Eq (HTMLVideoElement) where+  (HTMLVideoElement a) == (HTMLVideoElement b) = js_eq a b++instance PToJSVal HTMLVideoElement where+  pToJSVal = unHTMLVideoElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal HTMLVideoElement where+  pFromJSVal = HTMLVideoElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal HTMLVideoElement where+  toJSVal = return . unHTMLVideoElement+  {-# INLINE toJSVal #-}++instance FromJSVal HTMLVideoElement where+  fromJSVal = return . fmap HTMLVideoElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsHTMLMediaElement HTMLVideoElement+instance IsHTMLElement HTMLVideoElement+instance IsElement HTMLVideoElement+instance IsNode HTMLVideoElement+instance IsEventTarget HTMLVideoElement+instance IsSlotable HTMLVideoElement+instance IsParentNode HTMLVideoElement+instance IsNonDocumentTypeChildNode HTMLVideoElement+instance IsDocumentAndElementEventHandlers HTMLVideoElement+instance IsChildNode HTMLVideoElement+instance IsAnimatable HTMLVideoElement+instance IsGlobalEventHandlers HTMLVideoElement+instance IsElementCSSInlineStyle HTMLVideoElement+instance IsGObject HTMLVideoElement where+  typeGType _ = gTypeHTMLVideoElement+  {-# INLINE typeGType #-}+noHTMLVideoElement :: Maybe HTMLVideoElement+noHTMLVideoElement = Nothing+{-# INLINE noHTMLVideoElement #-}++foreign import javascript unsafe "window[\"HTMLVideoElement\"]" gTypeHTMLVideoElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HashChangeEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HashChangeEvent Mozilla HashChangeEvent documentation>+newtype HashChangeEvent = HashChangeEvent { unHashChangeEvent :: JSVal }++instance Eq (HashChangeEvent) where+  (HashChangeEvent a) == (HashChangeEvent b) = js_eq a b++instance PToJSVal HashChangeEvent where+  pToJSVal = unHashChangeEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal HashChangeEvent where+  pFromJSVal = HashChangeEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal HashChangeEvent where+  toJSVal = return . unHashChangeEvent+  {-# INLINE toJSVal #-}++instance FromJSVal HashChangeEvent where+  fromJSVal = return . fmap HashChangeEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent HashChangeEvent+instance IsGObject HashChangeEvent where+  typeGType _ = gTypeHashChangeEvent+  {-# INLINE typeGType #-}+noHashChangeEvent :: Maybe HashChangeEvent+noHashChangeEvent = Nothing+{-# INLINE noHashChangeEvent #-}++foreign import javascript unsafe "window[\"HashChangeEvent\"]" gTypeHashChangeEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HashChangeEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HashChangeEventInit Mozilla HashChangeEventInit documentation>+newtype HashChangeEventInit = HashChangeEventInit { unHashChangeEventInit :: JSVal }++instance Eq (HashChangeEventInit) where+  (HashChangeEventInit a) == (HashChangeEventInit b) = js_eq a b++instance PToJSVal HashChangeEventInit where+  pToJSVal = unHashChangeEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal HashChangeEventInit where+  pFromJSVal = HashChangeEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal HashChangeEventInit where+  toJSVal = return . unHashChangeEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal HashChangeEventInit where+  fromJSVal = return . fmap HashChangeEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit HashChangeEventInit+instance IsGObject HashChangeEventInit where+  typeGType _ = gTypeHashChangeEventInit+  {-# INLINE typeGType #-}+noHashChangeEventInit :: Maybe HashChangeEventInit+noHashChangeEventInit = Nothing+{-# INLINE noHashChangeEventInit #-}++foreign import javascript unsafe "window[\"HashChangeEventInit\"]" gTypeHashChangeEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Headers".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Headers Mozilla Headers documentation>+newtype Headers = Headers { unHeaders :: JSVal }++instance Eq (Headers) where+  (Headers a) == (Headers b) = js_eq a b++instance PToJSVal Headers where+  pToJSVal = unHeaders+  {-# INLINE pToJSVal #-}++instance PFromJSVal Headers where+  pFromJSVal = Headers+  {-# INLINE pFromJSVal #-}++instance ToJSVal Headers where+  toJSVal = return . unHeaders+  {-# INLINE toJSVal #-}++instance FromJSVal Headers where+  fromJSVal = return . fmap Headers . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Headers where+  typeGType _ = gTypeHeaders+  {-# INLINE typeGType #-}+noHeaders :: Maybe Headers+noHeaders = Nothing+{-# INLINE noHeaders #-}++foreign import javascript unsafe "window[\"Headers\"]" gTypeHeaders :: GType++-- | Functions for this inteface are in "GHCJS.DOM.History".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/History Mozilla History documentation>+newtype History = History { unHistory :: JSVal }++instance Eq (History) where+  (History a) == (History b) = js_eq a b++instance PToJSVal History where+  pToJSVal = unHistory+  {-# INLINE pToJSVal #-}++instance PFromJSVal History where+  pFromJSVal = History+  {-# INLINE pFromJSVal #-}++instance ToJSVal History where+  toJSVal = return . unHistory+  {-# INLINE toJSVal #-}++instance FromJSVal History where+  fromJSVal = return . fmap History . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject History where+  typeGType _ = gTypeHistory+  {-# INLINE typeGType #-}+noHistory :: Maybe History+noHistory = Nothing+{-# INLINE noHistory #-}++foreign import javascript unsafe "window[\"History\"]" gTypeHistory :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HkdfParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HkdfParams Mozilla HkdfParams documentation>+newtype HkdfParams = HkdfParams { unHkdfParams :: JSVal }++instance Eq (HkdfParams) where+  (HkdfParams a) == (HkdfParams b) = js_eq a b++instance PToJSVal HkdfParams where+  pToJSVal = unHkdfParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal HkdfParams where+  pFromJSVal = HkdfParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal HkdfParams where+  toJSVal = return . unHkdfParams+  {-# INLINE toJSVal #-}++instance FromJSVal HkdfParams where+  fromJSVal = return . fmap HkdfParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters HkdfParams+instance IsGObject HkdfParams where+  typeGType _ = gTypeHkdfParams+  {-# INLINE typeGType #-}+noHkdfParams :: Maybe HkdfParams+noHkdfParams = Nothing+{-# INLINE noHkdfParams #-}++foreign import javascript unsafe "window[\"HkdfParams\"]" gTypeHkdfParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.HmacKeyParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/HmacKeyParams Mozilla HmacKeyParams documentation>+newtype HmacKeyParams = HmacKeyParams { unHmacKeyParams :: JSVal }++instance Eq (HmacKeyParams) where+  (HmacKeyParams a) == (HmacKeyParams b) = js_eq a b++instance PToJSVal HmacKeyParams where+  pToJSVal = unHmacKeyParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal HmacKeyParams where+  pFromJSVal = HmacKeyParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal HmacKeyParams where+  toJSVal = return . unHmacKeyParams+  {-# INLINE toJSVal #-}++instance FromJSVal HmacKeyParams where+  fromJSVal = return . fmap HmacKeyParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters HmacKeyParams+instance IsGObject HmacKeyParams where+  typeGType _ = gTypeHmacKeyParams+  {-# INLINE typeGType #-}+noHmacKeyParams :: Maybe HmacKeyParams+noHmacKeyParams = Nothing+{-# INLINE noHmacKeyParams #-}++foreign import javascript unsafe "window[\"HmacKeyParams\"]" gTypeHmacKeyParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBCursor".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor Mozilla IDBCursor documentation>+newtype IDBCursor = IDBCursor { unIDBCursor :: JSVal }++instance Eq (IDBCursor) where+  (IDBCursor a) == (IDBCursor b) = js_eq a b++instance PToJSVal IDBCursor where+  pToJSVal = unIDBCursor+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBCursor where+  pFromJSVal = IDBCursor+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBCursor where+  toJSVal = return . unIDBCursor+  {-# INLINE toJSVal #-}++instance FromJSVal IDBCursor where+  fromJSVal = return . fmap IDBCursor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsIDBCursor o+toIDBCursor :: IsIDBCursor o => o -> IDBCursor+toIDBCursor = IDBCursor . coerce++instance IsIDBCursor IDBCursor+instance IsGObject IDBCursor where+  typeGType _ = gTypeIDBCursor+  {-# INLINE typeGType #-}+noIDBCursor :: Maybe IDBCursor+noIDBCursor = Nothing+{-# INLINE noIDBCursor #-}++foreign import javascript unsafe "window[\"IDBCursor\"]" gTypeIDBCursor :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBCursorWithValue".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.IDBCursor"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursorWithValue Mozilla IDBCursorWithValue documentation>+newtype IDBCursorWithValue = IDBCursorWithValue { unIDBCursorWithValue :: JSVal }++instance Eq (IDBCursorWithValue) where+  (IDBCursorWithValue a) == (IDBCursorWithValue b) = js_eq a b++instance PToJSVal IDBCursorWithValue where+  pToJSVal = unIDBCursorWithValue+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBCursorWithValue where+  pFromJSVal = IDBCursorWithValue+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBCursorWithValue where+  toJSVal = return . unIDBCursorWithValue+  {-# INLINE toJSVal #-}++instance FromJSVal IDBCursorWithValue where+  fromJSVal = return . fmap IDBCursorWithValue . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsIDBCursor IDBCursorWithValue+instance IsGObject IDBCursorWithValue where+  typeGType _ = gTypeIDBCursorWithValue+  {-# INLINE typeGType #-}+noIDBCursorWithValue :: Maybe IDBCursorWithValue+noIDBCursorWithValue = Nothing+{-# INLINE noIDBCursorWithValue #-}++foreign import javascript unsafe "window[\"IDBCursorWithValue\"]" gTypeIDBCursorWithValue :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBDatabase".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase Mozilla IDBDatabase documentation>+newtype IDBDatabase = IDBDatabase { unIDBDatabase :: JSVal }++instance Eq (IDBDatabase) where+  (IDBDatabase a) == (IDBDatabase b) = js_eq a b++instance PToJSVal IDBDatabase where+  pToJSVal = unIDBDatabase+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBDatabase where+  pFromJSVal = IDBDatabase+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBDatabase where+  toJSVal = return . unIDBDatabase+  {-# INLINE toJSVal #-}++instance FromJSVal IDBDatabase where+  fromJSVal = return . fmap IDBDatabase . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget IDBDatabase+instance IsGObject IDBDatabase where+  typeGType _ = gTypeIDBDatabase+  {-# INLINE typeGType #-}+noIDBDatabase :: Maybe IDBDatabase+noIDBDatabase = Nothing+{-# INLINE noIDBDatabase #-}++foreign import javascript unsafe "window[\"IDBDatabase\"]" gTypeIDBDatabase :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBFactory".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory Mozilla IDBFactory documentation>+newtype IDBFactory = IDBFactory { unIDBFactory :: JSVal }++instance Eq (IDBFactory) where+  (IDBFactory a) == (IDBFactory b) = js_eq a b++instance PToJSVal IDBFactory where+  pToJSVal = unIDBFactory+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBFactory where+  pFromJSVal = IDBFactory+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBFactory where+  toJSVal = return . unIDBFactory+  {-# INLINE toJSVal #-}++instance FromJSVal IDBFactory where+  fromJSVal = return . fmap IDBFactory . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject IDBFactory where+  typeGType _ = gTypeIDBFactory+  {-# INLINE typeGType #-}+noIDBFactory :: Maybe IDBFactory+noIDBFactory = Nothing+{-# INLINE noIDBFactory #-}++foreign import javascript unsafe "window[\"IDBFactory\"]" gTypeIDBFactory :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBIndex".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex Mozilla IDBIndex documentation>+newtype IDBIndex = IDBIndex { unIDBIndex :: JSVal }++instance Eq (IDBIndex) where+  (IDBIndex a) == (IDBIndex b) = js_eq a b++instance PToJSVal IDBIndex where+  pToJSVal = unIDBIndex+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBIndex where+  pFromJSVal = IDBIndex+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBIndex where+  toJSVal = return . unIDBIndex+  {-# INLINE toJSVal #-}++instance FromJSVal IDBIndex where+  fromJSVal = return . fmap IDBIndex . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject IDBIndex where+  typeGType _ = gTypeIDBIndex+  {-# INLINE typeGType #-}+noIDBIndex :: Maybe IDBIndex+noIDBIndex = Nothing+{-# INLINE noIDBIndex #-}++foreign import javascript unsafe "window[\"IDBIndex\"]" gTypeIDBIndex :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBIndexParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndexParameters Mozilla IDBIndexParameters documentation>+newtype IDBIndexParameters = IDBIndexParameters { unIDBIndexParameters :: JSVal }++instance Eq (IDBIndexParameters) where+  (IDBIndexParameters a) == (IDBIndexParameters b) = js_eq a b++instance PToJSVal IDBIndexParameters where+  pToJSVal = unIDBIndexParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBIndexParameters where+  pFromJSVal = IDBIndexParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBIndexParameters where+  toJSVal = return . unIDBIndexParameters+  {-# INLINE toJSVal #-}++instance FromJSVal IDBIndexParameters where+  fromJSVal = return . fmap IDBIndexParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject IDBIndexParameters where+  typeGType _ = gTypeIDBIndexParameters+  {-# INLINE typeGType #-}+noIDBIndexParameters :: Maybe IDBIndexParameters+noIDBIndexParameters = Nothing+{-# INLINE noIDBIndexParameters #-}++foreign import javascript unsafe "window[\"IDBIndexParameters\"]" gTypeIDBIndexParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBKeyRange".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange Mozilla IDBKeyRange documentation>+newtype IDBKeyRange = IDBKeyRange { unIDBKeyRange :: JSVal }++instance Eq (IDBKeyRange) where+  (IDBKeyRange a) == (IDBKeyRange b) = js_eq a b++instance PToJSVal IDBKeyRange where+  pToJSVal = unIDBKeyRange+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBKeyRange where+  pFromJSVal = IDBKeyRange+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBKeyRange where+  toJSVal = return . unIDBKeyRange+  {-# INLINE toJSVal #-}++instance FromJSVal IDBKeyRange where+  fromJSVal = return . fmap IDBKeyRange . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject IDBKeyRange where+  typeGType _ = gTypeIDBKeyRange+  {-# INLINE typeGType #-}+noIDBKeyRange :: Maybe IDBKeyRange+noIDBKeyRange = Nothing+{-# INLINE noIDBKeyRange #-}++foreign import javascript unsafe "window[\"IDBKeyRange\"]" gTypeIDBKeyRange :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBObjectStore".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore Mozilla IDBObjectStore documentation>+newtype IDBObjectStore = IDBObjectStore { unIDBObjectStore :: JSVal }++instance Eq (IDBObjectStore) where+  (IDBObjectStore a) == (IDBObjectStore b) = js_eq a b++instance PToJSVal IDBObjectStore where+  pToJSVal = unIDBObjectStore+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBObjectStore where+  pFromJSVal = IDBObjectStore+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBObjectStore where+  toJSVal = return . unIDBObjectStore+  {-# INLINE toJSVal #-}++instance FromJSVal IDBObjectStore where+  fromJSVal = return . fmap IDBObjectStore . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject IDBObjectStore where+  typeGType _ = gTypeIDBObjectStore+  {-# INLINE typeGType #-}+noIDBObjectStore :: Maybe IDBObjectStore+noIDBObjectStore = Nothing+{-# INLINE noIDBObjectStore #-}++foreign import javascript unsafe "window[\"IDBObjectStore\"]" gTypeIDBObjectStore :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBObjectStoreParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStoreParameters Mozilla IDBObjectStoreParameters documentation>+newtype IDBObjectStoreParameters = IDBObjectStoreParameters { unIDBObjectStoreParameters :: JSVal }++instance Eq (IDBObjectStoreParameters) where+  (IDBObjectStoreParameters a) == (IDBObjectStoreParameters b) = js_eq a b++instance PToJSVal IDBObjectStoreParameters where+  pToJSVal = unIDBObjectStoreParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBObjectStoreParameters where+  pFromJSVal = IDBObjectStoreParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBObjectStoreParameters where+  toJSVal = return . unIDBObjectStoreParameters+  {-# INLINE toJSVal #-}++instance FromJSVal IDBObjectStoreParameters where+  fromJSVal = return . fmap IDBObjectStoreParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject IDBObjectStoreParameters where+  typeGType _ = gTypeIDBObjectStoreParameters+  {-# INLINE typeGType #-}+noIDBObjectStoreParameters :: Maybe IDBObjectStoreParameters+noIDBObjectStoreParameters = Nothing+{-# INLINE noIDBObjectStoreParameters #-}++foreign import javascript unsafe "window[\"IDBObjectStoreParameters\"]" gTypeIDBObjectStoreParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBOpenDBRequest".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.IDBRequest"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBOpenDBRequest Mozilla IDBOpenDBRequest documentation>+newtype IDBOpenDBRequest = IDBOpenDBRequest { unIDBOpenDBRequest :: JSVal }++instance Eq (IDBOpenDBRequest) where+  (IDBOpenDBRequest a) == (IDBOpenDBRequest b) = js_eq a b++instance PToJSVal IDBOpenDBRequest where+  pToJSVal = unIDBOpenDBRequest+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBOpenDBRequest where+  pFromJSVal = IDBOpenDBRequest+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBOpenDBRequest where+  toJSVal = return . unIDBOpenDBRequest+  {-# INLINE toJSVal #-}++instance FromJSVal IDBOpenDBRequest where+  fromJSVal = return . fmap IDBOpenDBRequest . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsIDBRequest IDBOpenDBRequest+instance IsEventTarget IDBOpenDBRequest+instance IsGObject IDBOpenDBRequest where+  typeGType _ = gTypeIDBOpenDBRequest+  {-# INLINE typeGType #-}+noIDBOpenDBRequest :: Maybe IDBOpenDBRequest+noIDBOpenDBRequest = Nothing+{-# INLINE noIDBOpenDBRequest #-}++foreign import javascript unsafe "window[\"IDBOpenDBRequest\"]" gTypeIDBOpenDBRequest :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBRequest".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBRequest Mozilla IDBRequest documentation>+newtype IDBRequest = IDBRequest { unIDBRequest :: JSVal }++instance Eq (IDBRequest) where+  (IDBRequest a) == (IDBRequest b) = js_eq a b++instance PToJSVal IDBRequest where+  pToJSVal = unIDBRequest+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBRequest where+  pFromJSVal = IDBRequest+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBRequest where+  toJSVal = return . unIDBRequest+  {-# INLINE toJSVal #-}++instance FromJSVal IDBRequest where+  fromJSVal = return . fmap IDBRequest . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEventTarget o, IsGObject o) => IsIDBRequest o+toIDBRequest :: IsIDBRequest o => o -> IDBRequest+toIDBRequest = IDBRequest . coerce++instance IsIDBRequest IDBRequest+instance IsEventTarget IDBRequest+instance IsGObject IDBRequest where+  typeGType _ = gTypeIDBRequest+  {-# INLINE typeGType #-}+noIDBRequest :: Maybe IDBRequest+noIDBRequest = Nothing+{-# INLINE noIDBRequest #-}++foreign import javascript unsafe "window[\"IDBRequest\"]" gTypeIDBRequest :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBTransaction".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBTransaction Mozilla IDBTransaction documentation>+newtype IDBTransaction = IDBTransaction { unIDBTransaction :: JSVal }++instance Eq (IDBTransaction) where+  (IDBTransaction a) == (IDBTransaction b) = js_eq a b++instance PToJSVal IDBTransaction where+  pToJSVal = unIDBTransaction+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBTransaction where+  pFromJSVal = IDBTransaction+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBTransaction where+  toJSVal = return . unIDBTransaction+  {-# INLINE toJSVal #-}++instance FromJSVal IDBTransaction where+  fromJSVal = return . fmap IDBTransaction . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget IDBTransaction+instance IsGObject IDBTransaction where+  typeGType _ = gTypeIDBTransaction+  {-# INLINE typeGType #-}+noIDBTransaction :: Maybe IDBTransaction+noIDBTransaction = Nothing+{-# INLINE noIDBTransaction #-}++foreign import javascript unsafe "window[\"IDBTransaction\"]" gTypeIDBTransaction :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBVersionChangeEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBVersionChangeEvent Mozilla IDBVersionChangeEvent documentation>+newtype IDBVersionChangeEvent = IDBVersionChangeEvent { unIDBVersionChangeEvent :: JSVal }++instance Eq (IDBVersionChangeEvent) where+  (IDBVersionChangeEvent a) == (IDBVersionChangeEvent b) = js_eq a b++instance PToJSVal IDBVersionChangeEvent where+  pToJSVal = unIDBVersionChangeEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBVersionChangeEvent where+  pFromJSVal = IDBVersionChangeEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBVersionChangeEvent where+  toJSVal = return . unIDBVersionChangeEvent+  {-# INLINE toJSVal #-}++instance FromJSVal IDBVersionChangeEvent where+  fromJSVal = return . fmap IDBVersionChangeEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent IDBVersionChangeEvent+instance IsGObject IDBVersionChangeEvent where+  typeGType _ = gTypeIDBVersionChangeEvent+  {-# INLINE typeGType #-}+noIDBVersionChangeEvent :: Maybe IDBVersionChangeEvent+noIDBVersionChangeEvent = Nothing+{-# INLINE noIDBVersionChangeEvent #-}++foreign import javascript unsafe "window[\"IDBVersionChangeEvent\"]" gTypeIDBVersionChangeEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IDBVersionChangeEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IDBVersionChangeEventInit Mozilla IDBVersionChangeEventInit documentation>+newtype IDBVersionChangeEventInit = IDBVersionChangeEventInit { unIDBVersionChangeEventInit :: JSVal }++instance Eq (IDBVersionChangeEventInit) where+  (IDBVersionChangeEventInit a) == (IDBVersionChangeEventInit b) = js_eq a b++instance PToJSVal IDBVersionChangeEventInit where+  pToJSVal = unIDBVersionChangeEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal IDBVersionChangeEventInit where+  pFromJSVal = IDBVersionChangeEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal IDBVersionChangeEventInit where+  toJSVal = return . unIDBVersionChangeEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal IDBVersionChangeEventInit where+  fromJSVal = return . fmap IDBVersionChangeEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit IDBVersionChangeEventInit+instance IsGObject IDBVersionChangeEventInit where+  typeGType _ = gTypeIDBVersionChangeEventInit+  {-# INLINE typeGType #-}+noIDBVersionChangeEventInit :: Maybe IDBVersionChangeEventInit+noIDBVersionChangeEventInit = Nothing+{-# INLINE noIDBVersionChangeEventInit #-}++foreign import javascript unsafe "window[\"IDBVersionChangeEventInit\"]" gTypeIDBVersionChangeEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ImageData".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ImageData Mozilla ImageData documentation>+newtype ImageData = ImageData { unImageData :: JSVal }++instance Eq (ImageData) where+  (ImageData a) == (ImageData b) = js_eq a b++instance PToJSVal ImageData where+  pToJSVal = unImageData+  {-# INLINE pToJSVal #-}++instance PFromJSVal ImageData where+  pFromJSVal = ImageData+  {-# INLINE pFromJSVal #-}++instance ToJSVal ImageData where+  toJSVal = return . unImageData+  {-# INLINE toJSVal #-}++instance FromJSVal ImageData where+  fromJSVal = return . fmap ImageData . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ImageData where+  typeGType _ = gTypeImageData+  {-# INLINE typeGType #-}+noImageData :: Maybe ImageData+noImageData = Nothing+{-# INLINE noImageData #-}++foreign import javascript unsafe "window[\"ImageData\"]" gTypeImageData :: GType++-- | Functions for this inteface are in "GHCJS.DOM.InputEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEvent"+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/InputEvent Mozilla InputEvent documentation>+newtype InputEvent = InputEvent { unInputEvent :: JSVal }++instance Eq (InputEvent) where+  (InputEvent a) == (InputEvent b) = js_eq a b++instance PToJSVal InputEvent where+  pToJSVal = unInputEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal InputEvent where+  pFromJSVal = InputEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal InputEvent where+  toJSVal = return . unInputEvent+  {-# INLINE toJSVal #-}++instance FromJSVal InputEvent where+  fromJSVal = return . fmap InputEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEvent InputEvent+instance IsEvent InputEvent+instance IsGObject InputEvent where+  typeGType _ = gTypeInputEvent+  {-# INLINE typeGType #-}+noInputEvent :: Maybe InputEvent+noInputEvent = Nothing+{-# INLINE noInputEvent #-}++foreign import javascript unsafe "window[\"InputEvent\"]" gTypeInputEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.InputEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEventInit"+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/InputEventInit Mozilla InputEventInit documentation>+newtype InputEventInit = InputEventInit { unInputEventInit :: JSVal }++instance Eq (InputEventInit) where+  (InputEventInit a) == (InputEventInit b) = js_eq a b++instance PToJSVal InputEventInit where+  pToJSVal = unInputEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal InputEventInit where+  pFromJSVal = InputEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal InputEventInit where+  toJSVal = return . unInputEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal InputEventInit where+  fromJSVal = return . fmap InputEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEventInit InputEventInit+instance IsEventInit InputEventInit+instance IsGObject InputEventInit where+  typeGType _ = gTypeInputEventInit+  {-# INLINE typeGType #-}+noInputEventInit :: Maybe InputEventInit+noInputEventInit = Nothing+{-# INLINE noInputEventInit #-}++foreign import javascript unsafe "window[\"InputEventInit\"]" gTypeInputEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.InspectorFrontendHost".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost Mozilla InspectorFrontendHost documentation>+newtype InspectorFrontendHost = InspectorFrontendHost { unInspectorFrontendHost :: JSVal }++instance Eq (InspectorFrontendHost) where+  (InspectorFrontendHost a) == (InspectorFrontendHost b) = js_eq a b++instance PToJSVal InspectorFrontendHost where+  pToJSVal = unInspectorFrontendHost+  {-# INLINE pToJSVal #-}++instance PFromJSVal InspectorFrontendHost where+  pFromJSVal = InspectorFrontendHost+  {-# INLINE pFromJSVal #-}++instance ToJSVal InspectorFrontendHost where+  toJSVal = return . unInspectorFrontendHost+  {-# INLINE toJSVal #-}++instance FromJSVal InspectorFrontendHost where+  fromJSVal = return . fmap InspectorFrontendHost . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject InspectorFrontendHost where+  typeGType _ = gTypeInspectorFrontendHost+  {-# INLINE typeGType #-}+noInspectorFrontendHost :: Maybe InspectorFrontendHost+noInspectorFrontendHost = Nothing+{-# INLINE noInspectorFrontendHost #-}++foreign import javascript unsafe "window[\"InspectorFrontendHost\"]" gTypeInspectorFrontendHost :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IntersectionObserver".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserver Mozilla IntersectionObserver documentation>+newtype IntersectionObserver = IntersectionObserver { unIntersectionObserver :: JSVal }++instance Eq (IntersectionObserver) where+  (IntersectionObserver a) == (IntersectionObserver b) = js_eq a b++instance PToJSVal IntersectionObserver where+  pToJSVal = unIntersectionObserver+  {-# INLINE pToJSVal #-}++instance PFromJSVal IntersectionObserver where+  pFromJSVal = IntersectionObserver+  {-# INLINE pFromJSVal #-}++instance ToJSVal IntersectionObserver where+  toJSVal = return . unIntersectionObserver+  {-# INLINE toJSVal #-}++instance FromJSVal IntersectionObserver where+  fromJSVal = return . fmap IntersectionObserver . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject IntersectionObserver where+  typeGType _ = gTypeIntersectionObserver+  {-# INLINE typeGType #-}+noIntersectionObserver :: Maybe IntersectionObserver+noIntersectionObserver = Nothing+{-# INLINE noIntersectionObserver #-}++foreign import javascript unsafe "window[\"IntersectionObserver\"]" gTypeIntersectionObserver :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IntersectionObserverEntry".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserverEntry Mozilla IntersectionObserverEntry documentation>+newtype IntersectionObserverEntry = IntersectionObserverEntry { unIntersectionObserverEntry :: JSVal }++instance Eq (IntersectionObserverEntry) where+  (IntersectionObserverEntry a) == (IntersectionObserverEntry b) = js_eq a b++instance PToJSVal IntersectionObserverEntry where+  pToJSVal = unIntersectionObserverEntry+  {-# INLINE pToJSVal #-}++instance PFromJSVal IntersectionObserverEntry where+  pFromJSVal = IntersectionObserverEntry+  {-# INLINE pFromJSVal #-}++instance ToJSVal IntersectionObserverEntry where+  toJSVal = return . unIntersectionObserverEntry+  {-# INLINE toJSVal #-}++instance FromJSVal IntersectionObserverEntry where+  fromJSVal = return . fmap IntersectionObserverEntry . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject IntersectionObserverEntry where+  typeGType _ = gTypeIntersectionObserverEntry+  {-# INLINE typeGType #-}+noIntersectionObserverEntry :: Maybe IntersectionObserverEntry+noIntersectionObserverEntry = Nothing+{-# INLINE noIntersectionObserverEntry #-}++foreign import javascript unsafe "window[\"IntersectionObserverEntry\"]" gTypeIntersectionObserverEntry :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IntersectionObserverEntryInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserverEntryInit Mozilla IntersectionObserverEntryInit documentation>+newtype IntersectionObserverEntryInit = IntersectionObserverEntryInit { unIntersectionObserverEntryInit :: JSVal }++instance Eq (IntersectionObserverEntryInit) where+  (IntersectionObserverEntryInit a) == (IntersectionObserverEntryInit b) = js_eq a b++instance PToJSVal IntersectionObserverEntryInit where+  pToJSVal = unIntersectionObserverEntryInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal IntersectionObserverEntryInit where+  pFromJSVal = IntersectionObserverEntryInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal IntersectionObserverEntryInit where+  toJSVal = return . unIntersectionObserverEntryInit+  {-# INLINE toJSVal #-}++instance FromJSVal IntersectionObserverEntryInit where+  fromJSVal = return . fmap IntersectionObserverEntryInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject IntersectionObserverEntryInit where+  typeGType _ = gTypeIntersectionObserverEntryInit+  {-# INLINE typeGType #-}+noIntersectionObserverEntryInit :: Maybe IntersectionObserverEntryInit+noIntersectionObserverEntryInit = Nothing+{-# INLINE noIntersectionObserverEntryInit #-}++foreign import javascript unsafe "window[\"IntersectionObserverEntryInit\"]" gTypeIntersectionObserverEntryInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.IntersectionObserverInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserverInit Mozilla IntersectionObserverInit documentation>+newtype IntersectionObserverInit = IntersectionObserverInit { unIntersectionObserverInit :: JSVal }++instance Eq (IntersectionObserverInit) where+  (IntersectionObserverInit a) == (IntersectionObserverInit b) = js_eq a b++instance PToJSVal IntersectionObserverInit where+  pToJSVal = unIntersectionObserverInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal IntersectionObserverInit where+  pFromJSVal = IntersectionObserverInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal IntersectionObserverInit where+  toJSVal = return . unIntersectionObserverInit+  {-# INLINE toJSVal #-}++instance FromJSVal IntersectionObserverInit where+  fromJSVal = return . fmap IntersectionObserverInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject IntersectionObserverInit where+  typeGType _ = gTypeIntersectionObserverInit+  {-# INLINE typeGType #-}+noIntersectionObserverInit :: Maybe IntersectionObserverInit+noIntersectionObserverInit = Nothing+{-# INLINE noIntersectionObserverInit #-}++foreign import javascript unsafe "window[\"IntersectionObserverInit\"]" gTypeIntersectionObserverInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.JsonWebKey".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/JsonWebKey Mozilla JsonWebKey documentation>+newtype JsonWebKey = JsonWebKey { unJsonWebKey :: JSVal }++instance Eq (JsonWebKey) where+  (JsonWebKey a) == (JsonWebKey b) = js_eq a b++instance PToJSVal JsonWebKey where+  pToJSVal = unJsonWebKey+  {-# INLINE pToJSVal #-}++instance PFromJSVal JsonWebKey where+  pFromJSVal = JsonWebKey+  {-# INLINE pFromJSVal #-}++instance ToJSVal JsonWebKey where+  toJSVal = return . unJsonWebKey+  {-# INLINE toJSVal #-}++instance FromJSVal JsonWebKey where+  fromJSVal = return . fmap JsonWebKey . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject JsonWebKey where+  typeGType _ = gTypeJsonWebKey+  {-# INLINE typeGType #-}+noJsonWebKey :: Maybe JsonWebKey+noJsonWebKey = Nothing+{-# INLINE noJsonWebKey #-}++foreign import javascript unsafe "window[\"JsonWebKey\"]" gTypeJsonWebKey :: GType++-- | Functions for this inteface are in "GHCJS.DOM.KeyboardEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEvent"+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent Mozilla KeyboardEvent documentation>+newtype KeyboardEvent = KeyboardEvent { unKeyboardEvent :: JSVal }++instance Eq (KeyboardEvent) where+  (KeyboardEvent a) == (KeyboardEvent b) = js_eq a b++instance PToJSVal KeyboardEvent where+  pToJSVal = unKeyboardEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal KeyboardEvent where+  pFromJSVal = KeyboardEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal KeyboardEvent where+  toJSVal = return . unKeyboardEvent+  {-# INLINE toJSVal #-}++instance FromJSVal KeyboardEvent where+  fromJSVal = return . fmap KeyboardEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEvent KeyboardEvent+instance IsEvent KeyboardEvent+instance IsGObject KeyboardEvent where+  typeGType _ = gTypeKeyboardEvent+  {-# INLINE typeGType #-}+noKeyboardEvent :: Maybe KeyboardEvent+noKeyboardEvent = Nothing+{-# INLINE noKeyboardEvent #-}++foreign import javascript unsafe "window[\"KeyboardEvent\"]" gTypeKeyboardEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.KeyboardEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventModifierInit"+--     * "GHCJS.DOM.UIEventInit"+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEventInit Mozilla KeyboardEventInit documentation>+newtype KeyboardEventInit = KeyboardEventInit { unKeyboardEventInit :: JSVal }++instance Eq (KeyboardEventInit) where+  (KeyboardEventInit a) == (KeyboardEventInit b) = js_eq a b++instance PToJSVal KeyboardEventInit where+  pToJSVal = unKeyboardEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal KeyboardEventInit where+  pFromJSVal = KeyboardEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal KeyboardEventInit where+  toJSVal = return . unKeyboardEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal KeyboardEventInit where+  fromJSVal = return . fmap KeyboardEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventModifierInit KeyboardEventInit+instance IsUIEventInit KeyboardEventInit+instance IsEventInit KeyboardEventInit+instance IsGObject KeyboardEventInit where+  typeGType _ = gTypeKeyboardEventInit+  {-# INLINE typeGType #-}+noKeyboardEventInit :: Maybe KeyboardEventInit+noKeyboardEventInit = Nothing+{-# INLINE noKeyboardEventInit #-}++foreign import javascript unsafe "window[\"KeyboardEventInit\"]" gTypeKeyboardEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.KeyframeEffect".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AnimationEffect"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/KeyframeEffect Mozilla KeyframeEffect documentation>+newtype KeyframeEffect = KeyframeEffect { unKeyframeEffect :: JSVal }++instance Eq (KeyframeEffect) where+  (KeyframeEffect a) == (KeyframeEffect b) = js_eq a b++instance PToJSVal KeyframeEffect where+  pToJSVal = unKeyframeEffect+  {-# INLINE pToJSVal #-}++instance PFromJSVal KeyframeEffect where+  pFromJSVal = KeyframeEffect+  {-# INLINE pFromJSVal #-}++instance ToJSVal KeyframeEffect where+  toJSVal = return . unKeyframeEffect+  {-# INLINE toJSVal #-}++instance FromJSVal KeyframeEffect where+  fromJSVal = return . fmap KeyframeEffect . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAnimationEffect KeyframeEffect+instance IsGObject KeyframeEffect where+  typeGType _ = gTypeKeyframeEffect+  {-# INLINE typeGType #-}+noKeyframeEffect :: Maybe KeyframeEffect+noKeyframeEffect = Nothing+{-# INLINE noKeyframeEffect #-}++foreign import javascript unsafe "window[\"KeyframeEffect\"]" gTypeKeyframeEffect :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Location".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Location Mozilla Location documentation>+newtype Location = Location { unLocation :: JSVal }++instance Eq (Location) where+  (Location a) == (Location b) = js_eq a b++instance PToJSVal Location where+  pToJSVal = unLocation+  {-# INLINE pToJSVal #-}++instance PFromJSVal Location where+  pFromJSVal = Location+  {-# INLINE pFromJSVal #-}++instance ToJSVal Location where+  toJSVal = return . unLocation+  {-# INLINE toJSVal #-}++instance FromJSVal Location where+  fromJSVal = return . fmap Location . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Location where+  typeGType _ = gTypeLocation+  {-# INLINE typeGType #-}+noLocation :: Maybe Location+noLocation = Nothing+{-# INLINE noLocation #-}++foreign import javascript unsafe "window[\"Location\"]" gTypeLocation :: GType++-- | Functions for this inteface are in "GHCJS.DOM.LongRange".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/LongRange Mozilla LongRange documentation>+newtype LongRange = LongRange { unLongRange :: JSVal }++instance Eq (LongRange) where+  (LongRange a) == (LongRange b) = js_eq a b++instance PToJSVal LongRange where+  pToJSVal = unLongRange+  {-# INLINE pToJSVal #-}++instance PFromJSVal LongRange where+  pFromJSVal = LongRange+  {-# INLINE pFromJSVal #-}++instance ToJSVal LongRange where+  toJSVal = return . unLongRange+  {-# INLINE toJSVal #-}++instance FromJSVal LongRange where+  fromJSVal = return . fmap LongRange . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsLongRange o+toLongRange :: IsLongRange o => o -> LongRange+toLongRange = LongRange . coerce++instance IsLongRange LongRange+instance IsGObject LongRange where+  typeGType _ = gTypeLongRange+  {-# INLINE typeGType #-}+noLongRange :: Maybe LongRange+noLongRange = Nothing+{-# INLINE noLongRange #-}++foreign import javascript unsafe "window[\"LongRange\"]" gTypeLongRange :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaController".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaController Mozilla MediaController documentation>+newtype MediaController = MediaController { unMediaController :: JSVal }++instance Eq (MediaController) where+  (MediaController a) == (MediaController b) = js_eq a b++instance PToJSVal MediaController where+  pToJSVal = unMediaController+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaController where+  pFromJSVal = MediaController+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaController where+  toJSVal = return . unMediaController+  {-# INLINE toJSVal #-}++instance FromJSVal MediaController where+  fromJSVal = return . fmap MediaController . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget MediaController+instance IsGObject MediaController where+  typeGType _ = gTypeMediaController+  {-# INLINE typeGType #-}+noMediaController :: Maybe MediaController+noMediaController = Nothing+{-# INLINE noMediaController #-}++foreign import javascript unsafe "window[\"MediaController\"]" gTypeMediaController :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaControlsHost".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost Mozilla MediaControlsHost documentation>+newtype MediaControlsHost = MediaControlsHost { unMediaControlsHost :: JSVal }++instance Eq (MediaControlsHost) where+  (MediaControlsHost a) == (MediaControlsHost b) = js_eq a b++instance PToJSVal MediaControlsHost where+  pToJSVal = unMediaControlsHost+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaControlsHost where+  pFromJSVal = MediaControlsHost+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaControlsHost where+  toJSVal = return . unMediaControlsHost+  {-# INLINE toJSVal #-}++instance FromJSVal MediaControlsHost where+  fromJSVal = return . fmap MediaControlsHost . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaControlsHost where+  typeGType _ = gTypeMediaControlsHost+  {-# INLINE typeGType #-}+noMediaControlsHost :: Maybe MediaControlsHost+noMediaControlsHost = Nothing+{-# INLINE noMediaControlsHost #-}++foreign import javascript unsafe "window[\"MediaControlsHost\"]" gTypeMediaControlsHost :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaDeviceInfo".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaDeviceInfo Mozilla MediaDeviceInfo documentation>+newtype MediaDeviceInfo = MediaDeviceInfo { unMediaDeviceInfo :: JSVal }++instance Eq (MediaDeviceInfo) where+  (MediaDeviceInfo a) == (MediaDeviceInfo b) = js_eq a b++instance PToJSVal MediaDeviceInfo where+  pToJSVal = unMediaDeviceInfo+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaDeviceInfo where+  pFromJSVal = MediaDeviceInfo+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaDeviceInfo where+  toJSVal = return . unMediaDeviceInfo+  {-# INLINE toJSVal #-}++instance FromJSVal MediaDeviceInfo where+  fromJSVal = return . fmap MediaDeviceInfo . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaDeviceInfo where+  typeGType _ = gTypeMediaDeviceInfo+  {-# INLINE typeGType #-}+noMediaDeviceInfo :: Maybe MediaDeviceInfo+noMediaDeviceInfo = Nothing+{-# INLINE noMediaDeviceInfo #-}++foreign import javascript unsafe "window[\"MediaDeviceInfo\"]" gTypeMediaDeviceInfo :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaDevices".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices Mozilla MediaDevices documentation>+newtype MediaDevices = MediaDevices { unMediaDevices :: JSVal }++instance Eq (MediaDevices) where+  (MediaDevices a) == (MediaDevices b) = js_eq a b++instance PToJSVal MediaDevices where+  pToJSVal = unMediaDevices+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaDevices where+  pFromJSVal = MediaDevices+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaDevices where+  toJSVal = return . unMediaDevices+  {-# INLINE toJSVal #-}++instance FromJSVal MediaDevices where+  fromJSVal = return . fmap MediaDevices . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaDevices where+  typeGType _ = gTypeMediaDevices+  {-# INLINE typeGType #-}+noMediaDevices :: Maybe MediaDevices+noMediaDevices = Nothing+{-# INLINE noMediaDevices #-}++foreign import javascript unsafe "window[\"MediaDevices\"]" gTypeMediaDevices :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaElementAudioSourceNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaElementAudioSourceNode Mozilla MediaElementAudioSourceNode documentation>+newtype MediaElementAudioSourceNode = MediaElementAudioSourceNode { unMediaElementAudioSourceNode :: JSVal }++instance Eq (MediaElementAudioSourceNode) where+  (MediaElementAudioSourceNode a) == (MediaElementAudioSourceNode b) = js_eq a b++instance PToJSVal MediaElementAudioSourceNode where+  pToJSVal = unMediaElementAudioSourceNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaElementAudioSourceNode where+  pFromJSVal = MediaElementAudioSourceNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaElementAudioSourceNode where+  toJSVal = return . unMediaElementAudioSourceNode+  {-# INLINE toJSVal #-}++instance FromJSVal MediaElementAudioSourceNode where+  fromJSVal = return . fmap MediaElementAudioSourceNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode MediaElementAudioSourceNode+instance IsEventTarget MediaElementAudioSourceNode+instance IsGObject MediaElementAudioSourceNode where+  typeGType _ = gTypeMediaElementAudioSourceNode+  {-# INLINE typeGType #-}+noMediaElementAudioSourceNode :: Maybe MediaElementAudioSourceNode+noMediaElementAudioSourceNode = Nothing+{-# INLINE noMediaElementAudioSourceNode #-}++foreign import javascript unsafe "window[\"MediaElementAudioSourceNode\"]" gTypeMediaElementAudioSourceNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaEncryptedEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaEncryptedEvent Mozilla MediaEncryptedEvent documentation>+newtype MediaEncryptedEvent = MediaEncryptedEvent { unMediaEncryptedEvent :: JSVal }++instance Eq (MediaEncryptedEvent) where+  (MediaEncryptedEvent a) == (MediaEncryptedEvent b) = js_eq a b++instance PToJSVal MediaEncryptedEvent where+  pToJSVal = unMediaEncryptedEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaEncryptedEvent where+  pFromJSVal = MediaEncryptedEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaEncryptedEvent where+  toJSVal = return . unMediaEncryptedEvent+  {-# INLINE toJSVal #-}++instance FromJSVal MediaEncryptedEvent where+  fromJSVal = return . fmap MediaEncryptedEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent MediaEncryptedEvent+instance IsGObject MediaEncryptedEvent where+  typeGType _ = gTypeMediaEncryptedEvent+  {-# INLINE typeGType #-}+noMediaEncryptedEvent :: Maybe MediaEncryptedEvent+noMediaEncryptedEvent = Nothing+{-# INLINE noMediaEncryptedEvent #-}++foreign import javascript unsafe "window[\"MediaEncryptedEvent\"]" gTypeMediaEncryptedEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaEncryptedEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaEncryptedEventInit Mozilla MediaEncryptedEventInit documentation>+newtype MediaEncryptedEventInit = MediaEncryptedEventInit { unMediaEncryptedEventInit :: JSVal }++instance Eq (MediaEncryptedEventInit) where+  (MediaEncryptedEventInit a) == (MediaEncryptedEventInit b) = js_eq a b++instance PToJSVal MediaEncryptedEventInit where+  pToJSVal = unMediaEncryptedEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaEncryptedEventInit where+  pFromJSVal = MediaEncryptedEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaEncryptedEventInit where+  toJSVal = return . unMediaEncryptedEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal MediaEncryptedEventInit where+  fromJSVal = return . fmap MediaEncryptedEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit MediaEncryptedEventInit+instance IsGObject MediaEncryptedEventInit where+  typeGType _ = gTypeMediaEncryptedEventInit+  {-# INLINE typeGType #-}+noMediaEncryptedEventInit :: Maybe MediaEncryptedEventInit+noMediaEncryptedEventInit = Nothing+{-# INLINE noMediaEncryptedEventInit #-}++foreign import javascript unsafe "window[\"MediaEncryptedEventInit\"]" gTypeMediaEncryptedEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaError".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaError Mozilla MediaError documentation>+newtype MediaError = MediaError { unMediaError :: JSVal }++instance Eq (MediaError) where+  (MediaError a) == (MediaError b) = js_eq a b++instance PToJSVal MediaError where+  pToJSVal = unMediaError+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaError where+  pFromJSVal = MediaError+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaError where+  toJSVal = return . unMediaError+  {-# INLINE toJSVal #-}++instance FromJSVal MediaError where+  fromJSVal = return . fmap MediaError . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaError where+  typeGType _ = gTypeMediaError+  {-# INLINE typeGType #-}+noMediaError :: Maybe MediaError+noMediaError = Nothing+{-# INLINE noMediaError #-}++foreign import javascript unsafe "window[\"MediaError\"]" gTypeMediaError :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaKeyMessageEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyMessageEvent Mozilla WebKitMediaKeyMessageEvent documentation>+newtype MediaKeyMessageEvent = MediaKeyMessageEvent { unMediaKeyMessageEvent :: JSVal }++instance Eq (MediaKeyMessageEvent) where+  (MediaKeyMessageEvent a) == (MediaKeyMessageEvent b) = js_eq a b++instance PToJSVal MediaKeyMessageEvent where+  pToJSVal = unMediaKeyMessageEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaKeyMessageEvent where+  pFromJSVal = MediaKeyMessageEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaKeyMessageEvent where+  toJSVal = return . unMediaKeyMessageEvent+  {-# INLINE toJSVal #-}++instance FromJSVal MediaKeyMessageEvent where+  fromJSVal = return . fmap MediaKeyMessageEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent MediaKeyMessageEvent+instance IsGObject MediaKeyMessageEvent where+  typeGType _ = gTypeMediaKeyMessageEvent+  {-# INLINE typeGType #-}+noMediaKeyMessageEvent :: Maybe MediaKeyMessageEvent+noMediaKeyMessageEvent = Nothing+{-# INLINE noMediaKeyMessageEvent #-}++foreign import javascript unsafe "window[\"WebKitMediaKeyMessageEvent\"]" gTypeMediaKeyMessageEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaKeyMessageEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyMessageEventInit Mozilla MediaKeyMessageEventInit documentation>+newtype MediaKeyMessageEventInit = MediaKeyMessageEventInit { unMediaKeyMessageEventInit :: JSVal }++instance Eq (MediaKeyMessageEventInit) where+  (MediaKeyMessageEventInit a) == (MediaKeyMessageEventInit b) = js_eq a b++instance PToJSVal MediaKeyMessageEventInit where+  pToJSVal = unMediaKeyMessageEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaKeyMessageEventInit where+  pFromJSVal = MediaKeyMessageEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaKeyMessageEventInit where+  toJSVal = return . unMediaKeyMessageEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal MediaKeyMessageEventInit where+  fromJSVal = return . fmap MediaKeyMessageEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit MediaKeyMessageEventInit+instance IsGObject MediaKeyMessageEventInit where+  typeGType _ = gTypeMediaKeyMessageEventInit+  {-# INLINE typeGType #-}+noMediaKeyMessageEventInit :: Maybe MediaKeyMessageEventInit+noMediaKeyMessageEventInit = Nothing+{-# INLINE noMediaKeyMessageEventInit #-}++foreign import javascript unsafe "window[\"MediaKeyMessageEventInit\"]" gTypeMediaKeyMessageEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaKeySession".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession Mozilla WebKitMediaKeySession documentation>+newtype MediaKeySession = MediaKeySession { unMediaKeySession :: JSVal }++instance Eq (MediaKeySession) where+  (MediaKeySession a) == (MediaKeySession b) = js_eq a b++instance PToJSVal MediaKeySession where+  pToJSVal = unMediaKeySession+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaKeySession where+  pFromJSVal = MediaKeySession+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaKeySession where+  toJSVal = return . unMediaKeySession+  {-# INLINE toJSVal #-}++instance FromJSVal MediaKeySession where+  fromJSVal = return . fmap MediaKeySession . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget MediaKeySession+instance IsGObject MediaKeySession where+  typeGType _ = gTypeMediaKeySession+  {-# INLINE typeGType #-}+noMediaKeySession :: Maybe MediaKeySession+noMediaKeySession = Nothing+{-# INLINE noMediaKeySession #-}++foreign import javascript unsafe "window[\"WebKitMediaKeySession\"]" gTypeMediaKeySession :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaKeyStatusMap".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyStatusMap Mozilla MediaKeyStatusMap documentation>+newtype MediaKeyStatusMap = MediaKeyStatusMap { unMediaKeyStatusMap :: JSVal }++instance Eq (MediaKeyStatusMap) where+  (MediaKeyStatusMap a) == (MediaKeyStatusMap b) = js_eq a b++instance PToJSVal MediaKeyStatusMap where+  pToJSVal = unMediaKeyStatusMap+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaKeyStatusMap where+  pFromJSVal = MediaKeyStatusMap+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaKeyStatusMap where+  toJSVal = return . unMediaKeyStatusMap+  {-# INLINE toJSVal #-}++instance FromJSVal MediaKeyStatusMap where+  fromJSVal = return . fmap MediaKeyStatusMap . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaKeyStatusMap where+  typeGType _ = gTypeMediaKeyStatusMap+  {-# INLINE typeGType #-}+noMediaKeyStatusMap :: Maybe MediaKeyStatusMap+noMediaKeyStatusMap = Nothing+{-# INLINE noMediaKeyStatusMap #-}++foreign import javascript unsafe "window[\"MediaKeyStatusMap\"]" gTypeMediaKeyStatusMap :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaKeySystemAccess".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySystemAccess Mozilla MediaKeySystemAccess documentation>+newtype MediaKeySystemAccess = MediaKeySystemAccess { unMediaKeySystemAccess :: JSVal }++instance Eq (MediaKeySystemAccess) where+  (MediaKeySystemAccess a) == (MediaKeySystemAccess b) = js_eq a b++instance PToJSVal MediaKeySystemAccess where+  pToJSVal = unMediaKeySystemAccess+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaKeySystemAccess where+  pFromJSVal = MediaKeySystemAccess+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaKeySystemAccess where+  toJSVal = return . unMediaKeySystemAccess+  {-# INLINE toJSVal #-}++instance FromJSVal MediaKeySystemAccess where+  fromJSVal = return . fmap MediaKeySystemAccess . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaKeySystemAccess where+  typeGType _ = gTypeMediaKeySystemAccess+  {-# INLINE typeGType #-}+noMediaKeySystemAccess :: Maybe MediaKeySystemAccess+noMediaKeySystemAccess = Nothing+{-# INLINE noMediaKeySystemAccess #-}++foreign import javascript unsafe "window[\"MediaKeySystemAccess\"]" gTypeMediaKeySystemAccess :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaKeySystemConfiguration".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySystemConfiguration Mozilla MediaKeySystemConfiguration documentation>+newtype MediaKeySystemConfiguration = MediaKeySystemConfiguration { unMediaKeySystemConfiguration :: JSVal }++instance Eq (MediaKeySystemConfiguration) where+  (MediaKeySystemConfiguration a) == (MediaKeySystemConfiguration b) = js_eq a b++instance PToJSVal MediaKeySystemConfiguration where+  pToJSVal = unMediaKeySystemConfiguration+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaKeySystemConfiguration where+  pFromJSVal = MediaKeySystemConfiguration+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaKeySystemConfiguration where+  toJSVal = return . unMediaKeySystemConfiguration+  {-# INLINE toJSVal #-}++instance FromJSVal MediaKeySystemConfiguration where+  fromJSVal = return . fmap MediaKeySystemConfiguration . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaKeySystemConfiguration where+  typeGType _ = gTypeMediaKeySystemConfiguration+  {-# INLINE typeGType #-}+noMediaKeySystemConfiguration :: Maybe MediaKeySystemConfiguration+noMediaKeySystemConfiguration = Nothing+{-# INLINE noMediaKeySystemConfiguration #-}++foreign import javascript unsafe "window[\"MediaKeySystemConfiguration\"]" gTypeMediaKeySystemConfiguration :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaKeySystemMediaCapability".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySystemMediaCapability Mozilla MediaKeySystemMediaCapability documentation>+newtype MediaKeySystemMediaCapability = MediaKeySystemMediaCapability { unMediaKeySystemMediaCapability :: JSVal }++instance Eq (MediaKeySystemMediaCapability) where+  (MediaKeySystemMediaCapability a) == (MediaKeySystemMediaCapability b) = js_eq a b++instance PToJSVal MediaKeySystemMediaCapability where+  pToJSVal = unMediaKeySystemMediaCapability+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaKeySystemMediaCapability where+  pFromJSVal = MediaKeySystemMediaCapability+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaKeySystemMediaCapability where+  toJSVal = return . unMediaKeySystemMediaCapability+  {-# INLINE toJSVal #-}++instance FromJSVal MediaKeySystemMediaCapability where+  fromJSVal = return . fmap MediaKeySystemMediaCapability . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaKeySystemMediaCapability where+  typeGType _ = gTypeMediaKeySystemMediaCapability+  {-# INLINE typeGType #-}+noMediaKeySystemMediaCapability :: Maybe MediaKeySystemMediaCapability+noMediaKeySystemMediaCapability = Nothing+{-# INLINE noMediaKeySystemMediaCapability #-}++foreign import javascript unsafe "window[\"MediaKeySystemMediaCapability\"]" gTypeMediaKeySystemMediaCapability :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaKeys".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeys Mozilla WebKitMediaKeys documentation>+newtype MediaKeys = MediaKeys { unMediaKeys :: JSVal }++instance Eq (MediaKeys) where+  (MediaKeys a) == (MediaKeys b) = js_eq a b++instance PToJSVal MediaKeys where+  pToJSVal = unMediaKeys+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaKeys where+  pFromJSVal = MediaKeys+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaKeys where+  toJSVal = return . unMediaKeys+  {-# INLINE toJSVal #-}++instance FromJSVal MediaKeys where+  fromJSVal = return . fmap MediaKeys . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaKeys where+  typeGType _ = gTypeMediaKeys+  {-# INLINE typeGType #-}+noMediaKeys :: Maybe MediaKeys+noMediaKeys = Nothing+{-# INLINE noMediaKeys #-}++foreign import javascript unsafe "window[\"WebKitMediaKeys\"]" gTypeMediaKeys :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaList Mozilla MediaList documentation>+newtype MediaList = MediaList { unMediaList :: JSVal }++instance Eq (MediaList) where+  (MediaList a) == (MediaList b) = js_eq a b++instance PToJSVal MediaList where+  pToJSVal = unMediaList+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaList where+  pFromJSVal = MediaList+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaList where+  toJSVal = return . unMediaList+  {-# INLINE toJSVal #-}++instance FromJSVal MediaList where+  fromJSVal = return . fmap MediaList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaList where+  typeGType _ = gTypeMediaList+  {-# INLINE typeGType #-}+noMediaList :: Maybe MediaList+noMediaList = Nothing+{-# INLINE noMediaList #-}++foreign import javascript unsafe "window[\"MediaList\"]" gTypeMediaList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaMetadata".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaMetadata Mozilla MediaMetadata documentation>+newtype MediaMetadata = MediaMetadata { unMediaMetadata :: JSVal }++instance Eq (MediaMetadata) where+  (MediaMetadata a) == (MediaMetadata b) = js_eq a b++instance PToJSVal MediaMetadata where+  pToJSVal = unMediaMetadata+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaMetadata where+  pFromJSVal = MediaMetadata+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaMetadata where+  toJSVal = return . unMediaMetadata+  {-# INLINE toJSVal #-}++instance FromJSVal MediaMetadata where+  fromJSVal = return . fmap MediaMetadata . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaMetadata where+  typeGType _ = gTypeMediaMetadata+  {-# INLINE typeGType #-}+noMediaMetadata :: Maybe MediaMetadata+noMediaMetadata = Nothing+{-# INLINE noMediaMetadata #-}++foreign import javascript unsafe "window[\"MediaMetadata\"]" gTypeMediaMetadata :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaQueryList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList Mozilla MediaQueryList documentation>+newtype MediaQueryList = MediaQueryList { unMediaQueryList :: JSVal }++instance Eq (MediaQueryList) where+  (MediaQueryList a) == (MediaQueryList b) = js_eq a b++instance PToJSVal MediaQueryList where+  pToJSVal = unMediaQueryList+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaQueryList where+  pFromJSVal = MediaQueryList+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaQueryList where+  toJSVal = return . unMediaQueryList+  {-# INLINE toJSVal #-}++instance FromJSVal MediaQueryList where+  fromJSVal = return . fmap MediaQueryList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaQueryList where+  typeGType _ = gTypeMediaQueryList+  {-# INLINE typeGType #-}+noMediaQueryList :: Maybe MediaQueryList+noMediaQueryList = Nothing+{-# INLINE noMediaQueryList #-}++foreign import javascript unsafe "window[\"MediaQueryList\"]" gTypeMediaQueryList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaRemoteControls".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaRemoteControls Mozilla MediaRemoteControls documentation>+newtype MediaRemoteControls = MediaRemoteControls { unMediaRemoteControls :: JSVal }++instance Eq (MediaRemoteControls) where+  (MediaRemoteControls a) == (MediaRemoteControls b) = js_eq a b++instance PToJSVal MediaRemoteControls where+  pToJSVal = unMediaRemoteControls+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaRemoteControls where+  pFromJSVal = MediaRemoteControls+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaRemoteControls where+  toJSVal = return . unMediaRemoteControls+  {-# INLINE toJSVal #-}++instance FromJSVal MediaRemoteControls where+  fromJSVal = return . fmap MediaRemoteControls . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget MediaRemoteControls+instance IsGObject MediaRemoteControls where+  typeGType _ = gTypeMediaRemoteControls+  {-# INLINE typeGType #-}+noMediaRemoteControls :: Maybe MediaRemoteControls+noMediaRemoteControls = Nothing+{-# INLINE noMediaRemoteControls #-}++foreign import javascript unsafe "window[\"MediaRemoteControls\"]" gTypeMediaRemoteControls :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaSession".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaSession Mozilla MediaSession documentation>+newtype MediaSession = MediaSession { unMediaSession :: JSVal }++instance Eq (MediaSession) where+  (MediaSession a) == (MediaSession b) = js_eq a b++instance PToJSVal MediaSession where+  pToJSVal = unMediaSession+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaSession where+  pFromJSVal = MediaSession+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaSession where+  toJSVal = return . unMediaSession+  {-# INLINE toJSVal #-}++instance FromJSVal MediaSession where+  fromJSVal = return . fmap MediaSession . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaSession where+  typeGType _ = gTypeMediaSession+  {-# INLINE typeGType #-}+noMediaSession :: Maybe MediaSession+noMediaSession = Nothing+{-# INLINE noMediaSession #-}++foreign import javascript unsafe "window[\"MediaSession\"]" gTypeMediaSession :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaSource".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource Mozilla MediaSource documentation>+newtype MediaSource = MediaSource { unMediaSource :: JSVal }++instance Eq (MediaSource) where+  (MediaSource a) == (MediaSource b) = js_eq a b++instance PToJSVal MediaSource where+  pToJSVal = unMediaSource+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaSource where+  pFromJSVal = MediaSource+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaSource where+  toJSVal = return . unMediaSource+  {-# INLINE toJSVal #-}++instance FromJSVal MediaSource where+  fromJSVal = return . fmap MediaSource . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget MediaSource+instance IsGObject MediaSource where+  typeGType _ = gTypeMediaSource+  {-# INLINE typeGType #-}+noMediaSource :: Maybe MediaSource+noMediaSource = Nothing+{-# INLINE noMediaSource #-}++foreign import javascript unsafe "window[\"MediaSource\"]" gTypeMediaSource :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaStream".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream Mozilla webkitMediaStream documentation>+newtype MediaStream = MediaStream { unMediaStream :: JSVal }++instance Eq (MediaStream) where+  (MediaStream a) == (MediaStream b) = js_eq a b++instance PToJSVal MediaStream where+  pToJSVal = unMediaStream+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaStream where+  pFromJSVal = MediaStream+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaStream where+  toJSVal = return . unMediaStream+  {-# INLINE toJSVal #-}++instance FromJSVal MediaStream where+  fromJSVal = return . fmap MediaStream . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget MediaStream+instance IsGObject MediaStream where+  typeGType _ = gTypeMediaStream+  {-# INLINE typeGType #-}+noMediaStream :: Maybe MediaStream+noMediaStream = Nothing+{-# INLINE noMediaStream #-}++foreign import javascript unsafe "window[\"webkitMediaStream\"]" gTypeMediaStream :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaStreamAudioDestinationNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode Mozilla MediaStreamAudioDestinationNode documentation>+newtype MediaStreamAudioDestinationNode = MediaStreamAudioDestinationNode { unMediaStreamAudioDestinationNode :: JSVal }++instance Eq (MediaStreamAudioDestinationNode) where+  (MediaStreamAudioDestinationNode a) == (MediaStreamAudioDestinationNode b) = js_eq a b++instance PToJSVal MediaStreamAudioDestinationNode where+  pToJSVal = unMediaStreamAudioDestinationNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaStreamAudioDestinationNode where+  pFromJSVal = MediaStreamAudioDestinationNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaStreamAudioDestinationNode where+  toJSVal = return . unMediaStreamAudioDestinationNode+  {-# INLINE toJSVal #-}++instance FromJSVal MediaStreamAudioDestinationNode where+  fromJSVal = return . fmap MediaStreamAudioDestinationNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode MediaStreamAudioDestinationNode+instance IsEventTarget MediaStreamAudioDestinationNode+instance IsGObject MediaStreamAudioDestinationNode where+  typeGType _ = gTypeMediaStreamAudioDestinationNode+  {-# INLINE typeGType #-}+noMediaStreamAudioDestinationNode :: Maybe MediaStreamAudioDestinationNode+noMediaStreamAudioDestinationNode = Nothing+{-# INLINE noMediaStreamAudioDestinationNode #-}++foreign import javascript unsafe "window[\"MediaStreamAudioDestinationNode\"]" gTypeMediaStreamAudioDestinationNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaStreamAudioSourceNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceNode Mozilla MediaStreamAudioSourceNode documentation>+newtype MediaStreamAudioSourceNode = MediaStreamAudioSourceNode { unMediaStreamAudioSourceNode :: JSVal }++instance Eq (MediaStreamAudioSourceNode) where+  (MediaStreamAudioSourceNode a) == (MediaStreamAudioSourceNode b) = js_eq a b++instance PToJSVal MediaStreamAudioSourceNode where+  pToJSVal = unMediaStreamAudioSourceNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaStreamAudioSourceNode where+  pFromJSVal = MediaStreamAudioSourceNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaStreamAudioSourceNode where+  toJSVal = return . unMediaStreamAudioSourceNode+  {-# INLINE toJSVal #-}++instance FromJSVal MediaStreamAudioSourceNode where+  fromJSVal = return . fmap MediaStreamAudioSourceNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode MediaStreamAudioSourceNode+instance IsEventTarget MediaStreamAudioSourceNode+instance IsGObject MediaStreamAudioSourceNode where+  typeGType _ = gTypeMediaStreamAudioSourceNode+  {-# INLINE typeGType #-}+noMediaStreamAudioSourceNode :: Maybe MediaStreamAudioSourceNode+noMediaStreamAudioSourceNode = Nothing+{-# INLINE noMediaStreamAudioSourceNode #-}++foreign import javascript unsafe "window[\"MediaStreamAudioSourceNode\"]" gTypeMediaStreamAudioSourceNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaStreamConstraints".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraints Mozilla MediaStreamConstraints documentation>+newtype MediaStreamConstraints = MediaStreamConstraints { unMediaStreamConstraints :: JSVal }++instance Eq (MediaStreamConstraints) where+  (MediaStreamConstraints a) == (MediaStreamConstraints b) = js_eq a b++instance PToJSVal MediaStreamConstraints where+  pToJSVal = unMediaStreamConstraints+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaStreamConstraints where+  pFromJSVal = MediaStreamConstraints+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaStreamConstraints where+  toJSVal = return . unMediaStreamConstraints+  {-# INLINE toJSVal #-}++instance FromJSVal MediaStreamConstraints where+  fromJSVal = return . fmap MediaStreamConstraints . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaStreamConstraints where+  typeGType _ = gTypeMediaStreamConstraints+  {-# INLINE typeGType #-}+noMediaStreamConstraints :: Maybe MediaStreamConstraints+noMediaStreamConstraints = Nothing+{-# INLINE noMediaStreamConstraints #-}++foreign import javascript unsafe "window[\"MediaStreamConstraints\"]" gTypeMediaStreamConstraints :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaStreamEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamEvent Mozilla MediaStreamEvent documentation>+newtype MediaStreamEvent = MediaStreamEvent { unMediaStreamEvent :: JSVal }++instance Eq (MediaStreamEvent) where+  (MediaStreamEvent a) == (MediaStreamEvent b) = js_eq a b++instance PToJSVal MediaStreamEvent where+  pToJSVal = unMediaStreamEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaStreamEvent where+  pFromJSVal = MediaStreamEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaStreamEvent where+  toJSVal = return . unMediaStreamEvent+  {-# INLINE toJSVal #-}++instance FromJSVal MediaStreamEvent where+  fromJSVal = return . fmap MediaStreamEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent MediaStreamEvent+instance IsGObject MediaStreamEvent where+  typeGType _ = gTypeMediaStreamEvent+  {-# INLINE typeGType #-}+noMediaStreamEvent :: Maybe MediaStreamEvent+noMediaStreamEvent = Nothing+{-# INLINE noMediaStreamEvent #-}++foreign import javascript unsafe "window[\"MediaStreamEvent\"]" gTypeMediaStreamEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaStreamEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamEventInit Mozilla MediaStreamEventInit documentation>+newtype MediaStreamEventInit = MediaStreamEventInit { unMediaStreamEventInit :: JSVal }++instance Eq (MediaStreamEventInit) where+  (MediaStreamEventInit a) == (MediaStreamEventInit b) = js_eq a b++instance PToJSVal MediaStreamEventInit where+  pToJSVal = unMediaStreamEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaStreamEventInit where+  pFromJSVal = MediaStreamEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaStreamEventInit where+  toJSVal = return . unMediaStreamEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal MediaStreamEventInit where+  fromJSVal = return . fmap MediaStreamEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit MediaStreamEventInit+instance IsGObject MediaStreamEventInit where+  typeGType _ = gTypeMediaStreamEventInit+  {-# INLINE typeGType #-}+noMediaStreamEventInit :: Maybe MediaStreamEventInit+noMediaStreamEventInit = Nothing+{-# INLINE noMediaStreamEventInit #-}++foreign import javascript unsafe "window[\"MediaStreamEventInit\"]" gTypeMediaStreamEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaStreamTrack".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack Mozilla MediaStreamTrack documentation>+newtype MediaStreamTrack = MediaStreamTrack { unMediaStreamTrack :: JSVal }++instance Eq (MediaStreamTrack) where+  (MediaStreamTrack a) == (MediaStreamTrack b) = js_eq a b++instance PToJSVal MediaStreamTrack where+  pToJSVal = unMediaStreamTrack+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaStreamTrack where+  pFromJSVal = MediaStreamTrack+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaStreamTrack where+  toJSVal = return . unMediaStreamTrack+  {-# INLINE toJSVal #-}++instance FromJSVal MediaStreamTrack where+  fromJSVal = return . fmap MediaStreamTrack . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEventTarget o, IsGObject o) => IsMediaStreamTrack o+toMediaStreamTrack :: IsMediaStreamTrack o => o -> MediaStreamTrack+toMediaStreamTrack = MediaStreamTrack . coerce++instance IsMediaStreamTrack MediaStreamTrack+instance IsEventTarget MediaStreamTrack+instance IsGObject MediaStreamTrack where+  typeGType _ = gTypeMediaStreamTrack+  {-# INLINE typeGType #-}+noMediaStreamTrack :: Maybe MediaStreamTrack+noMediaStreamTrack = Nothing+{-# INLINE noMediaStreamTrack #-}++foreign import javascript unsafe "window[\"MediaStreamTrack\"]" gTypeMediaStreamTrack :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaStreamTrackEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackEvent Mozilla MediaStreamTrackEvent documentation>+newtype MediaStreamTrackEvent = MediaStreamTrackEvent { unMediaStreamTrackEvent :: JSVal }++instance Eq (MediaStreamTrackEvent) where+  (MediaStreamTrackEvent a) == (MediaStreamTrackEvent b) = js_eq a b++instance PToJSVal MediaStreamTrackEvent where+  pToJSVal = unMediaStreamTrackEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaStreamTrackEvent where+  pFromJSVal = MediaStreamTrackEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaStreamTrackEvent where+  toJSVal = return . unMediaStreamTrackEvent+  {-# INLINE toJSVal #-}++instance FromJSVal MediaStreamTrackEvent where+  fromJSVal = return . fmap MediaStreamTrackEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent MediaStreamTrackEvent+instance IsGObject MediaStreamTrackEvent where+  typeGType _ = gTypeMediaStreamTrackEvent+  {-# INLINE typeGType #-}+noMediaStreamTrackEvent :: Maybe MediaStreamTrackEvent+noMediaStreamTrackEvent = Nothing+{-# INLINE noMediaStreamTrackEvent #-}++foreign import javascript unsafe "window[\"MediaStreamTrackEvent\"]" gTypeMediaStreamTrackEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaStreamTrackEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackEventInit Mozilla MediaStreamTrackEventInit documentation>+newtype MediaStreamTrackEventInit = MediaStreamTrackEventInit { unMediaStreamTrackEventInit :: JSVal }++instance Eq (MediaStreamTrackEventInit) where+  (MediaStreamTrackEventInit a) == (MediaStreamTrackEventInit b) = js_eq a b++instance PToJSVal MediaStreamTrackEventInit where+  pToJSVal = unMediaStreamTrackEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaStreamTrackEventInit where+  pFromJSVal = MediaStreamTrackEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaStreamTrackEventInit where+  toJSVal = return . unMediaStreamTrackEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal MediaStreamTrackEventInit where+  fromJSVal = return . fmap MediaStreamTrackEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit MediaStreamTrackEventInit+instance IsGObject MediaStreamTrackEventInit where+  typeGType _ = gTypeMediaStreamTrackEventInit+  {-# INLINE typeGType #-}+noMediaStreamTrackEventInit :: Maybe MediaStreamTrackEventInit+noMediaStreamTrackEventInit = Nothing+{-# INLINE noMediaStreamTrackEventInit #-}++foreign import javascript unsafe "window[\"MediaStreamTrackEventInit\"]" gTypeMediaStreamTrackEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaTrackCapabilities".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackCapabilities Mozilla MediaTrackCapabilities documentation>+newtype MediaTrackCapabilities = MediaTrackCapabilities { unMediaTrackCapabilities :: JSVal }++instance Eq (MediaTrackCapabilities) where+  (MediaTrackCapabilities a) == (MediaTrackCapabilities b) = js_eq a b++instance PToJSVal MediaTrackCapabilities where+  pToJSVal = unMediaTrackCapabilities+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaTrackCapabilities where+  pFromJSVal = MediaTrackCapabilities+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaTrackCapabilities where+  toJSVal = return . unMediaTrackCapabilities+  {-# INLINE toJSVal #-}++instance FromJSVal MediaTrackCapabilities where+  fromJSVal = return . fmap MediaTrackCapabilities . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaTrackCapabilities where+  typeGType _ = gTypeMediaTrackCapabilities+  {-# INLINE typeGType #-}+noMediaTrackCapabilities :: Maybe MediaTrackCapabilities+noMediaTrackCapabilities = Nothing+{-# INLINE noMediaTrackCapabilities #-}++foreign import javascript unsafe "window[\"MediaTrackCapabilities\"]" gTypeMediaTrackCapabilities :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaTrackConstraintSet".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraintSet Mozilla MediaTrackConstraintSet documentation>+newtype MediaTrackConstraintSet = MediaTrackConstraintSet { unMediaTrackConstraintSet :: JSVal }++instance Eq (MediaTrackConstraintSet) where+  (MediaTrackConstraintSet a) == (MediaTrackConstraintSet b) = js_eq a b++instance PToJSVal MediaTrackConstraintSet where+  pToJSVal = unMediaTrackConstraintSet+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaTrackConstraintSet where+  pFromJSVal = MediaTrackConstraintSet+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaTrackConstraintSet where+  toJSVal = return . unMediaTrackConstraintSet+  {-# INLINE toJSVal #-}++instance FromJSVal MediaTrackConstraintSet where+  fromJSVal = return . fmap MediaTrackConstraintSet . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsMediaTrackConstraintSet o+toMediaTrackConstraintSet :: IsMediaTrackConstraintSet o => o -> MediaTrackConstraintSet+toMediaTrackConstraintSet = MediaTrackConstraintSet . coerce++instance IsMediaTrackConstraintSet MediaTrackConstraintSet+instance IsGObject MediaTrackConstraintSet where+  typeGType _ = gTypeMediaTrackConstraintSet+  {-# INLINE typeGType #-}+noMediaTrackConstraintSet :: Maybe MediaTrackConstraintSet+noMediaTrackConstraintSet = Nothing+{-# INLINE noMediaTrackConstraintSet #-}++foreign import javascript unsafe "window[\"MediaTrackConstraintSet\"]" gTypeMediaTrackConstraintSet :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaTrackConstraints".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.MediaTrackConstraintSet"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints Mozilla MediaTrackConstraints documentation>+newtype MediaTrackConstraints = MediaTrackConstraints { unMediaTrackConstraints :: JSVal }++instance Eq (MediaTrackConstraints) where+  (MediaTrackConstraints a) == (MediaTrackConstraints b) = js_eq a b++instance PToJSVal MediaTrackConstraints where+  pToJSVal = unMediaTrackConstraints+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaTrackConstraints where+  pFromJSVal = MediaTrackConstraints+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaTrackConstraints where+  toJSVal = return . unMediaTrackConstraints+  {-# INLINE toJSVal #-}++instance FromJSVal MediaTrackConstraints where+  fromJSVal = return . fmap MediaTrackConstraints . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsMediaTrackConstraintSet MediaTrackConstraints+instance IsGObject MediaTrackConstraints where+  typeGType _ = gTypeMediaTrackConstraints+  {-# INLINE typeGType #-}+noMediaTrackConstraints :: Maybe MediaTrackConstraints+noMediaTrackConstraints = Nothing+{-# INLINE noMediaTrackConstraints #-}++foreign import javascript unsafe "window[\"MediaTrackConstraints\"]" gTypeMediaTrackConstraints :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaTrackSettings".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSettings Mozilla MediaTrackSettings documentation>+newtype MediaTrackSettings = MediaTrackSettings { unMediaTrackSettings :: JSVal }++instance Eq (MediaTrackSettings) where+  (MediaTrackSettings a) == (MediaTrackSettings b) = js_eq a b++instance PToJSVal MediaTrackSettings where+  pToJSVal = unMediaTrackSettings+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaTrackSettings where+  pFromJSVal = MediaTrackSettings+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaTrackSettings where+  toJSVal = return . unMediaTrackSettings+  {-# INLINE toJSVal #-}++instance FromJSVal MediaTrackSettings where+  fromJSVal = return . fmap MediaTrackSettings . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaTrackSettings where+  typeGType _ = gTypeMediaTrackSettings+  {-# INLINE typeGType #-}+noMediaTrackSettings :: Maybe MediaTrackSettings+noMediaTrackSettings = Nothing+{-# INLINE noMediaTrackSettings #-}++foreign import javascript unsafe "window[\"MediaTrackSettings\"]" gTypeMediaTrackSettings :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MediaTrackSupportedConstraints".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSupportedConstraints Mozilla MediaTrackSupportedConstraints documentation>+newtype MediaTrackSupportedConstraints = MediaTrackSupportedConstraints { unMediaTrackSupportedConstraints :: JSVal }++instance Eq (MediaTrackSupportedConstraints) where+  (MediaTrackSupportedConstraints a) == (MediaTrackSupportedConstraints b) = js_eq a b++instance PToJSVal MediaTrackSupportedConstraints where+  pToJSVal = unMediaTrackSupportedConstraints+  {-# INLINE pToJSVal #-}++instance PFromJSVal MediaTrackSupportedConstraints where+  pFromJSVal = MediaTrackSupportedConstraints+  {-# INLINE pFromJSVal #-}++instance ToJSVal MediaTrackSupportedConstraints where+  toJSVal = return . unMediaTrackSupportedConstraints+  {-# INLINE toJSVal #-}++instance FromJSVal MediaTrackSupportedConstraints where+  fromJSVal = return . fmap MediaTrackSupportedConstraints . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MediaTrackSupportedConstraints where+  typeGType _ = gTypeMediaTrackSupportedConstraints+  {-# INLINE typeGType #-}+noMediaTrackSupportedConstraints :: Maybe MediaTrackSupportedConstraints+noMediaTrackSupportedConstraints = Nothing+{-# INLINE noMediaTrackSupportedConstraints #-}++foreign import javascript unsafe "window[\"MediaTrackSupportedConstraints\"]" gTypeMediaTrackSupportedConstraints :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MessageChannel".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel Mozilla MessageChannel documentation>+newtype MessageChannel = MessageChannel { unMessageChannel :: JSVal }++instance Eq (MessageChannel) where+  (MessageChannel a) == (MessageChannel b) = js_eq a b++instance PToJSVal MessageChannel where+  pToJSVal = unMessageChannel+  {-# INLINE pToJSVal #-}++instance PFromJSVal MessageChannel where+  pFromJSVal = MessageChannel+  {-# INLINE pFromJSVal #-}++instance ToJSVal MessageChannel where+  toJSVal = return . unMessageChannel+  {-# INLINE toJSVal #-}++instance FromJSVal MessageChannel where+  fromJSVal = return . fmap MessageChannel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MessageChannel where+  typeGType _ = gTypeMessageChannel+  {-# INLINE typeGType #-}+noMessageChannel :: Maybe MessageChannel+noMessageChannel = Nothing+{-# INLINE noMessageChannel #-}++foreign import javascript unsafe "window[\"MessageChannel\"]" gTypeMessageChannel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MessageEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent Mozilla MessageEvent documentation>+newtype MessageEvent = MessageEvent { unMessageEvent :: JSVal }++instance Eq (MessageEvent) where+  (MessageEvent a) == (MessageEvent b) = js_eq a b++instance PToJSVal MessageEvent where+  pToJSVal = unMessageEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal MessageEvent where+  pFromJSVal = MessageEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal MessageEvent where+  toJSVal = return . unMessageEvent+  {-# INLINE toJSVal #-}++instance FromJSVal MessageEvent where+  fromJSVal = return . fmap MessageEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent MessageEvent+instance IsGObject MessageEvent where+  typeGType _ = gTypeMessageEvent+  {-# INLINE typeGType #-}+noMessageEvent :: Maybe MessageEvent+noMessageEvent = Nothing+{-# INLINE noMessageEvent #-}++foreign import javascript unsafe "window[\"MessageEvent\"]" gTypeMessageEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MessageEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MessageEventInit Mozilla MessageEventInit documentation>+newtype MessageEventInit = MessageEventInit { unMessageEventInit :: JSVal }++instance Eq (MessageEventInit) where+  (MessageEventInit a) == (MessageEventInit b) = js_eq a b++instance PToJSVal MessageEventInit where+  pToJSVal = unMessageEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal MessageEventInit where+  pFromJSVal = MessageEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal MessageEventInit where+  toJSVal = return . unMessageEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal MessageEventInit where+  fromJSVal = return . fmap MessageEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit MessageEventInit+instance IsGObject MessageEventInit where+  typeGType _ = gTypeMessageEventInit+  {-# INLINE typeGType #-}+noMessageEventInit :: Maybe MessageEventInit+noMessageEventInit = Nothing+{-# INLINE noMessageEventInit #-}++foreign import javascript unsafe "window[\"MessageEventInit\"]" gTypeMessageEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MessagePort".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MessagePort Mozilla MessagePort documentation>+newtype MessagePort = MessagePort { unMessagePort :: JSVal }++instance Eq (MessagePort) where+  (MessagePort a) == (MessagePort b) = js_eq a b++instance PToJSVal MessagePort where+  pToJSVal = unMessagePort+  {-# INLINE pToJSVal #-}++instance PFromJSVal MessagePort where+  pFromJSVal = MessagePort+  {-# INLINE pFromJSVal #-}++instance ToJSVal MessagePort where+  toJSVal = return . unMessagePort+  {-# INLINE toJSVal #-}++instance FromJSVal MessagePort where+  fromJSVal = return . fmap MessagePort . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget MessagePort+instance IsGObject MessagePort where+  typeGType _ = gTypeMessagePort+  {-# INLINE typeGType #-}+noMessagePort :: Maybe MessagePort+noMessagePort = Nothing+{-# INLINE noMessagePort #-}++foreign import javascript unsafe "window[\"MessagePort\"]" gTypeMessagePort :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MimeType".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MimeType Mozilla MimeType documentation>+newtype MimeType = MimeType { unMimeType :: JSVal }++instance Eq (MimeType) where+  (MimeType a) == (MimeType b) = js_eq a b++instance PToJSVal MimeType where+  pToJSVal = unMimeType+  {-# INLINE pToJSVal #-}++instance PFromJSVal MimeType where+  pFromJSVal = MimeType+  {-# INLINE pFromJSVal #-}++instance ToJSVal MimeType where+  toJSVal = return . unMimeType+  {-# INLINE toJSVal #-}++instance FromJSVal MimeType where+  fromJSVal = return . fmap MimeType . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MimeType where+  typeGType _ = gTypeMimeType+  {-# INLINE typeGType #-}+noMimeType :: Maybe MimeType+noMimeType = Nothing+{-# INLINE noMimeType #-}++foreign import javascript unsafe "window[\"MimeType\"]" gTypeMimeType :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MimeTypeArray".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray Mozilla MimeTypeArray documentation>+newtype MimeTypeArray = MimeTypeArray { unMimeTypeArray :: JSVal }++instance Eq (MimeTypeArray) where+  (MimeTypeArray a) == (MimeTypeArray b) = js_eq a b++instance PToJSVal MimeTypeArray where+  pToJSVal = unMimeTypeArray+  {-# INLINE pToJSVal #-}++instance PFromJSVal MimeTypeArray where+  pFromJSVal = MimeTypeArray+  {-# INLINE pFromJSVal #-}++instance ToJSVal MimeTypeArray where+  toJSVal = return . unMimeTypeArray+  {-# INLINE toJSVal #-}++instance FromJSVal MimeTypeArray where+  fromJSVal = return . fmap MimeTypeArray . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MimeTypeArray where+  typeGType _ = gTypeMimeTypeArray+  {-# INLINE typeGType #-}+noMimeTypeArray :: Maybe MimeTypeArray+noMimeTypeArray = Nothing+{-# INLINE noMimeTypeArray #-}++foreign import javascript unsafe "window[\"MimeTypeArray\"]" gTypeMimeTypeArray :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MouseEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEvent"+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent Mozilla MouseEvent documentation>+newtype MouseEvent = MouseEvent { unMouseEvent :: JSVal }++instance Eq (MouseEvent) where+  (MouseEvent a) == (MouseEvent b) = js_eq a b++instance PToJSVal MouseEvent where+  pToJSVal = unMouseEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal MouseEvent where+  pFromJSVal = MouseEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal MouseEvent where+  toJSVal = return . unMouseEvent+  {-# INLINE toJSVal #-}++instance FromJSVal MouseEvent where+  fromJSVal = return . fmap MouseEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsUIEvent o, IsEvent o, IsGObject o) => IsMouseEvent o+toMouseEvent :: IsMouseEvent o => o -> MouseEvent+toMouseEvent = MouseEvent . coerce++instance IsMouseEvent MouseEvent+instance IsUIEvent MouseEvent+instance IsEvent MouseEvent+instance IsGObject MouseEvent where+  typeGType _ = gTypeMouseEvent+  {-# INLINE typeGType #-}+noMouseEvent :: Maybe MouseEvent+noMouseEvent = Nothing+{-# INLINE noMouseEvent #-}++foreign import javascript unsafe "window[\"MouseEvent\"]" gTypeMouseEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MouseEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventModifierInit"+--     * "GHCJS.DOM.UIEventInit"+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MouseEventInit Mozilla MouseEventInit documentation>+newtype MouseEventInit = MouseEventInit { unMouseEventInit :: JSVal }++instance Eq (MouseEventInit) where+  (MouseEventInit a) == (MouseEventInit b) = js_eq a b++instance PToJSVal MouseEventInit where+  pToJSVal = unMouseEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal MouseEventInit where+  pFromJSVal = MouseEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal MouseEventInit where+  toJSVal = return . unMouseEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal MouseEventInit where+  fromJSVal = return . fmap MouseEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEventModifierInit o, IsUIEventInit o, IsEventInit o, IsGObject o) => IsMouseEventInit o+toMouseEventInit :: IsMouseEventInit o => o -> MouseEventInit+toMouseEventInit = MouseEventInit . coerce++instance IsMouseEventInit MouseEventInit+instance IsEventModifierInit MouseEventInit+instance IsUIEventInit MouseEventInit+instance IsEventInit MouseEventInit+instance IsGObject MouseEventInit where+  typeGType _ = gTypeMouseEventInit+  {-# INLINE typeGType #-}+noMouseEventInit :: Maybe MouseEventInit+noMouseEventInit = Nothing+{-# INLINE noMouseEventInit #-}++foreign import javascript unsafe "window[\"MouseEventInit\"]" gTypeMouseEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MutationEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MutationEvent Mozilla MutationEvent documentation>+newtype MutationEvent = MutationEvent { unMutationEvent :: JSVal }++instance Eq (MutationEvent) where+  (MutationEvent a) == (MutationEvent b) = js_eq a b++instance PToJSVal MutationEvent where+  pToJSVal = unMutationEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal MutationEvent where+  pFromJSVal = MutationEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal MutationEvent where+  toJSVal = return . unMutationEvent+  {-# INLINE toJSVal #-}++instance FromJSVal MutationEvent where+  fromJSVal = return . fmap MutationEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent MutationEvent+instance IsGObject MutationEvent where+  typeGType _ = gTypeMutationEvent+  {-# INLINE typeGType #-}+noMutationEvent :: Maybe MutationEvent+noMutationEvent = Nothing+{-# INLINE noMutationEvent #-}++foreign import javascript unsafe "window[\"MutationEvent\"]" gTypeMutationEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MutationObserver".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver Mozilla MutationObserver documentation>+newtype MutationObserver = MutationObserver { unMutationObserver :: JSVal }++instance Eq (MutationObserver) where+  (MutationObserver a) == (MutationObserver b) = js_eq a b++instance PToJSVal MutationObserver where+  pToJSVal = unMutationObserver+  {-# INLINE pToJSVal #-}++instance PFromJSVal MutationObserver where+  pFromJSVal = MutationObserver+  {-# INLINE pFromJSVal #-}++instance ToJSVal MutationObserver where+  toJSVal = return . unMutationObserver+  {-# INLINE toJSVal #-}++instance FromJSVal MutationObserver where+  fromJSVal = return . fmap MutationObserver . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MutationObserver where+  typeGType _ = gTypeMutationObserver+  {-# INLINE typeGType #-}+noMutationObserver :: Maybe MutationObserver+noMutationObserver = Nothing+{-# INLINE noMutationObserver #-}++foreign import javascript unsafe "window[\"MutationObserver\"]" gTypeMutationObserver :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MutationObserverInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit Mozilla MutationObserverInit documentation>+newtype MutationObserverInit = MutationObserverInit { unMutationObserverInit :: JSVal }++instance Eq (MutationObserverInit) where+  (MutationObserverInit a) == (MutationObserverInit b) = js_eq a b++instance PToJSVal MutationObserverInit where+  pToJSVal = unMutationObserverInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal MutationObserverInit where+  pFromJSVal = MutationObserverInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal MutationObserverInit where+  toJSVal = return . unMutationObserverInit+  {-# INLINE toJSVal #-}++instance FromJSVal MutationObserverInit where+  fromJSVal = return . fmap MutationObserverInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MutationObserverInit where+  typeGType _ = gTypeMutationObserverInit+  {-# INLINE typeGType #-}+noMutationObserverInit :: Maybe MutationObserverInit+noMutationObserverInit = Nothing+{-# INLINE noMutationObserverInit #-}++foreign import javascript unsafe "window[\"MutationObserverInit\"]" gTypeMutationObserverInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.MutationRecord".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord Mozilla MutationRecord documentation>+newtype MutationRecord = MutationRecord { unMutationRecord :: JSVal }++instance Eq (MutationRecord) where+  (MutationRecord a) == (MutationRecord b) = js_eq a b++instance PToJSVal MutationRecord where+  pToJSVal = unMutationRecord+  {-# INLINE pToJSVal #-}++instance PFromJSVal MutationRecord where+  pFromJSVal = MutationRecord+  {-# INLINE pFromJSVal #-}++instance ToJSVal MutationRecord where+  toJSVal = return . unMutationRecord+  {-# INLINE toJSVal #-}++instance FromJSVal MutationRecord where+  fromJSVal = return . fmap MutationRecord . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject MutationRecord where+  typeGType _ = gTypeMutationRecord+  {-# INLINE typeGType #-}+noMutationRecord :: Maybe MutationRecord+noMutationRecord = Nothing+{-# INLINE noMutationRecord #-}++foreign import javascript unsafe "window[\"MutationRecord\"]" gTypeMutationRecord :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NamedNodeMap".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap Mozilla NamedNodeMap documentation>+newtype NamedNodeMap = NamedNodeMap { unNamedNodeMap :: JSVal }++instance Eq (NamedNodeMap) where+  (NamedNodeMap a) == (NamedNodeMap b) = js_eq a b++instance PToJSVal NamedNodeMap where+  pToJSVal = unNamedNodeMap+  {-# INLINE pToJSVal #-}++instance PFromJSVal NamedNodeMap where+  pFromJSVal = NamedNodeMap+  {-# INLINE pFromJSVal #-}++instance ToJSVal NamedNodeMap where+  toJSVal = return . unNamedNodeMap+  {-# INLINE toJSVal #-}++instance FromJSVal NamedNodeMap where+  fromJSVal = return . fmap NamedNodeMap . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject NamedNodeMap where+  typeGType _ = gTypeNamedNodeMap+  {-# INLINE typeGType #-}+noNamedNodeMap :: Maybe NamedNodeMap+noNamedNodeMap = Nothing+{-# INLINE noNamedNodeMap #-}++foreign import javascript unsafe "window[\"NamedNodeMap\"]" gTypeNamedNodeMap :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Navigator".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.NavigatorOnLine"+--     * "GHCJS.DOM.NavigatorLanguage"+--     * "GHCJS.DOM.NavigatorID"+--     * "GHCJS.DOM.NavigatorConcurrentHardware"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Navigator Mozilla Navigator documentation>+newtype Navigator = Navigator { unNavigator :: JSVal }++instance Eq (Navigator) where+  (Navigator a) == (Navigator b) = js_eq a b++instance PToJSVal Navigator where+  pToJSVal = unNavigator+  {-# INLINE pToJSVal #-}++instance PFromJSVal Navigator where+  pFromJSVal = Navigator+  {-# INLINE pFromJSVal #-}++instance ToJSVal Navigator where+  toJSVal = return . unNavigator+  {-# INLINE toJSVal #-}++instance FromJSVal Navigator where+  fromJSVal = return . fmap Navigator . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsNavigatorOnLine Navigator+instance IsNavigatorLanguage Navigator+instance IsNavigatorID Navigator+instance IsNavigatorConcurrentHardware Navigator+instance IsGObject Navigator where+  typeGType _ = gTypeNavigator+  {-# INLINE typeGType #-}+noNavigator :: Maybe Navigator+noNavigator = Nothing+{-# INLINE noNavigator #-}++foreign import javascript unsafe "window[\"Navigator\"]" gTypeNavigator :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NavigatorConcurrentHardware".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NavigatorConcurrentHardware Mozilla NavigatorConcurrentHardware documentation>+newtype NavigatorConcurrentHardware = NavigatorConcurrentHardware { unNavigatorConcurrentHardware :: JSVal }++instance Eq (NavigatorConcurrentHardware) where+  (NavigatorConcurrentHardware a) == (NavigatorConcurrentHardware b) = js_eq a b++instance PToJSVal NavigatorConcurrentHardware where+  pToJSVal = unNavigatorConcurrentHardware+  {-# INLINE pToJSVal #-}++instance PFromJSVal NavigatorConcurrentHardware where+  pFromJSVal = NavigatorConcurrentHardware+  {-# INLINE pFromJSVal #-}++instance ToJSVal NavigatorConcurrentHardware where+  toJSVal = return . unNavigatorConcurrentHardware+  {-# INLINE toJSVal #-}++instance FromJSVal NavigatorConcurrentHardware where+  fromJSVal = return . fmap NavigatorConcurrentHardware . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsNavigatorConcurrentHardware o+toNavigatorConcurrentHardware :: IsNavigatorConcurrentHardware o => o -> NavigatorConcurrentHardware+toNavigatorConcurrentHardware = NavigatorConcurrentHardware . coerce++instance IsNavigatorConcurrentHardware NavigatorConcurrentHardware+instance IsGObject NavigatorConcurrentHardware where+  typeGType _ = gTypeNavigatorConcurrentHardware+  {-# INLINE typeGType #-}+noNavigatorConcurrentHardware :: Maybe NavigatorConcurrentHardware+noNavigatorConcurrentHardware = Nothing+{-# INLINE noNavigatorConcurrentHardware #-}++foreign import javascript unsafe "window[\"NavigatorConcurrentHardware\"]" gTypeNavigatorConcurrentHardware :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NavigatorID".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID Mozilla NavigatorID documentation>+newtype NavigatorID = NavigatorID { unNavigatorID :: JSVal }++instance Eq (NavigatorID) where+  (NavigatorID a) == (NavigatorID b) = js_eq a b++instance PToJSVal NavigatorID where+  pToJSVal = unNavigatorID+  {-# INLINE pToJSVal #-}++instance PFromJSVal NavigatorID where+  pFromJSVal = NavigatorID+  {-# INLINE pFromJSVal #-}++instance ToJSVal NavigatorID where+  toJSVal = return . unNavigatorID+  {-# INLINE toJSVal #-}++instance FromJSVal NavigatorID where+  fromJSVal = return . fmap NavigatorID . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsNavigatorID o+toNavigatorID :: IsNavigatorID o => o -> NavigatorID+toNavigatorID = NavigatorID . coerce++instance IsNavigatorID NavigatorID+instance IsGObject NavigatorID where+  typeGType _ = gTypeNavigatorID+  {-# INLINE typeGType #-}+noNavigatorID :: Maybe NavigatorID+noNavigatorID = Nothing+{-# INLINE noNavigatorID #-}++foreign import javascript unsafe "window[\"NavigatorID\"]" gTypeNavigatorID :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NavigatorLanguage".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage Mozilla NavigatorLanguage documentation>+newtype NavigatorLanguage = NavigatorLanguage { unNavigatorLanguage :: JSVal }++instance Eq (NavigatorLanguage) where+  (NavigatorLanguage a) == (NavigatorLanguage b) = js_eq a b++instance PToJSVal NavigatorLanguage where+  pToJSVal = unNavigatorLanguage+  {-# INLINE pToJSVal #-}++instance PFromJSVal NavigatorLanguage where+  pFromJSVal = NavigatorLanguage+  {-# INLINE pFromJSVal #-}++instance ToJSVal NavigatorLanguage where+  toJSVal = return . unNavigatorLanguage+  {-# INLINE toJSVal #-}++instance FromJSVal NavigatorLanguage where+  fromJSVal = return . fmap NavigatorLanguage . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsNavigatorLanguage o+toNavigatorLanguage :: IsNavigatorLanguage o => o -> NavigatorLanguage+toNavigatorLanguage = NavigatorLanguage . coerce++instance IsNavigatorLanguage NavigatorLanguage+instance IsGObject NavigatorLanguage where+  typeGType _ = gTypeNavigatorLanguage+  {-# INLINE typeGType #-}+noNavigatorLanguage :: Maybe NavigatorLanguage+noNavigatorLanguage = Nothing+{-# INLINE noNavigatorLanguage #-}++foreign import javascript unsafe "window[\"NavigatorLanguage\"]" gTypeNavigatorLanguage :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NavigatorOnLine".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine Mozilla NavigatorOnLine documentation>+newtype NavigatorOnLine = NavigatorOnLine { unNavigatorOnLine :: JSVal }++instance Eq (NavigatorOnLine) where+  (NavigatorOnLine a) == (NavigatorOnLine b) = js_eq a b++instance PToJSVal NavigatorOnLine where+  pToJSVal = unNavigatorOnLine+  {-# INLINE pToJSVal #-}++instance PFromJSVal NavigatorOnLine where+  pFromJSVal = NavigatorOnLine+  {-# INLINE pFromJSVal #-}++instance ToJSVal NavigatorOnLine where+  toJSVal = return . unNavigatorOnLine+  {-# INLINE toJSVal #-}++instance FromJSVal NavigatorOnLine where+  fromJSVal = return . fmap NavigatorOnLine . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsNavigatorOnLine o+toNavigatorOnLine :: IsNavigatorOnLine o => o -> NavigatorOnLine+toNavigatorOnLine = NavigatorOnLine . coerce++instance IsNavigatorOnLine NavigatorOnLine+instance IsGObject NavigatorOnLine where+  typeGType _ = gTypeNavigatorOnLine+  {-# INLINE typeGType #-}+noNavigatorOnLine :: Maybe NavigatorOnLine+noNavigatorOnLine = Nothing+{-# INLINE noNavigatorOnLine #-}++foreign import javascript unsafe "window[\"NavigatorOnLine\"]" gTypeNavigatorOnLine :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NavigatorUserMediaError".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.DOMError"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NavigatorUserMediaError Mozilla NavigatorUserMediaError documentation>+newtype NavigatorUserMediaError = NavigatorUserMediaError { unNavigatorUserMediaError :: JSVal }++instance Eq (NavigatorUserMediaError) where+  (NavigatorUserMediaError a) == (NavigatorUserMediaError b) = js_eq a b++instance PToJSVal NavigatorUserMediaError where+  pToJSVal = unNavigatorUserMediaError+  {-# INLINE pToJSVal #-}++instance PFromJSVal NavigatorUserMediaError where+  pFromJSVal = NavigatorUserMediaError+  {-# INLINE pFromJSVal #-}++instance ToJSVal NavigatorUserMediaError where+  toJSVal = return . unNavigatorUserMediaError+  {-# INLINE toJSVal #-}++instance FromJSVal NavigatorUserMediaError where+  fromJSVal = return . fmap NavigatorUserMediaError . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsDOMError NavigatorUserMediaError+instance IsGObject NavigatorUserMediaError where+  typeGType _ = gTypeNavigatorUserMediaError+  {-# INLINE typeGType #-}+noNavigatorUserMediaError :: Maybe NavigatorUserMediaError+noNavigatorUserMediaError = Nothing+{-# INLINE noNavigatorUserMediaError #-}++foreign import javascript unsafe "window[\"NavigatorUserMediaError\"]" gTypeNavigatorUserMediaError :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Node".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Node Mozilla Node documentation>+newtype Node = Node { unNode :: JSVal }++instance Eq (Node) where+  (Node a) == (Node b) = js_eq a b++instance PToJSVal Node where+  pToJSVal = unNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal Node where+  pFromJSVal = Node+  {-# INLINE pFromJSVal #-}++instance ToJSVal Node where+  toJSVal = return . unNode+  {-# INLINE toJSVal #-}++instance FromJSVal Node where+  fromJSVal = return . fmap Node . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEventTarget o, IsGObject o) => IsNode o+toNode :: IsNode o => o -> Node+toNode = Node . coerce++instance IsNode Node+instance IsEventTarget Node+instance IsGObject Node where+  typeGType _ = gTypeNode+  {-# INLINE typeGType #-}+noNode :: Maybe Node+noNode = Nothing+{-# INLINE noNode #-}++foreign import javascript unsafe "window[\"Node\"]" gTypeNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NodeIterator".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator Mozilla NodeIterator documentation>+newtype NodeIterator = NodeIterator { unNodeIterator :: JSVal }++instance Eq (NodeIterator) where+  (NodeIterator a) == (NodeIterator b) = js_eq a b++instance PToJSVal NodeIterator where+  pToJSVal = unNodeIterator+  {-# INLINE pToJSVal #-}++instance PFromJSVal NodeIterator where+  pFromJSVal = NodeIterator+  {-# INLINE pFromJSVal #-}++instance ToJSVal NodeIterator where+  toJSVal = return . unNodeIterator+  {-# INLINE toJSVal #-}++instance FromJSVal NodeIterator where+  fromJSVal = return . fmap NodeIterator . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject NodeIterator where+  typeGType _ = gTypeNodeIterator+  {-# INLINE typeGType #-}+noNodeIterator :: Maybe NodeIterator+noNodeIterator = Nothing+{-# INLINE noNodeIterator #-}++foreign import javascript unsafe "window[\"NodeIterator\"]" gTypeNodeIterator :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NodeList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NodeList Mozilla NodeList documentation>+newtype NodeList = NodeList { unNodeList :: JSVal }++instance Eq (NodeList) where+  (NodeList a) == (NodeList b) = js_eq a b++instance PToJSVal NodeList where+  pToJSVal = unNodeList+  {-# INLINE pToJSVal #-}++instance PFromJSVal NodeList where+  pFromJSVal = NodeList+  {-# INLINE pFromJSVal #-}++instance ToJSVal NodeList where+  toJSVal = return . unNodeList+  {-# INLINE toJSVal #-}++instance FromJSVal NodeList where+  fromJSVal = return . fmap NodeList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsNodeList o+toNodeList :: IsNodeList o => o -> NodeList+toNodeList = NodeList . coerce++instance IsNodeList NodeList+instance IsGObject NodeList where+  typeGType _ = gTypeNodeList+  {-# INLINE typeGType #-}+noNodeList :: Maybe NodeList+noNodeList = Nothing+{-# INLINE noNodeList #-}++foreign import javascript unsafe "window[\"NodeList\"]" gTypeNodeList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NonDocumentTypeChildNode".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode Mozilla NonDocumentTypeChildNode documentation>+newtype NonDocumentTypeChildNode = NonDocumentTypeChildNode { unNonDocumentTypeChildNode :: JSVal }++instance Eq (NonDocumentTypeChildNode) where+  (NonDocumentTypeChildNode a) == (NonDocumentTypeChildNode b) = js_eq a b++instance PToJSVal NonDocumentTypeChildNode where+  pToJSVal = unNonDocumentTypeChildNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal NonDocumentTypeChildNode where+  pFromJSVal = NonDocumentTypeChildNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal NonDocumentTypeChildNode where+  toJSVal = return . unNonDocumentTypeChildNode+  {-# INLINE toJSVal #-}++instance FromJSVal NonDocumentTypeChildNode where+  fromJSVal = return . fmap NonDocumentTypeChildNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsNonDocumentTypeChildNode o+toNonDocumentTypeChildNode :: IsNonDocumentTypeChildNode o => o -> NonDocumentTypeChildNode+toNonDocumentTypeChildNode = NonDocumentTypeChildNode . coerce++instance IsNonDocumentTypeChildNode NonDocumentTypeChildNode+instance IsGObject NonDocumentTypeChildNode where+  typeGType _ = gTypeNonDocumentTypeChildNode+  {-# INLINE typeGType #-}+noNonDocumentTypeChildNode :: Maybe NonDocumentTypeChildNode+noNonDocumentTypeChildNode = Nothing+{-# INLINE noNonDocumentTypeChildNode #-}++foreign import javascript unsafe "window[\"NonDocumentTypeChildNode\"]" gTypeNonDocumentTypeChildNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NonElementParentNode".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NonElementParentNode Mozilla NonElementParentNode documentation>+newtype NonElementParentNode = NonElementParentNode { unNonElementParentNode :: JSVal }++instance Eq (NonElementParentNode) where+  (NonElementParentNode a) == (NonElementParentNode b) = js_eq a b++instance PToJSVal NonElementParentNode where+  pToJSVal = unNonElementParentNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal NonElementParentNode where+  pFromJSVal = NonElementParentNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal NonElementParentNode where+  toJSVal = return . unNonElementParentNode+  {-# INLINE toJSVal #-}++instance FromJSVal NonElementParentNode where+  fromJSVal = return . fmap NonElementParentNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsNonElementParentNode o+toNonElementParentNode :: IsNonElementParentNode o => o -> NonElementParentNode+toNonElementParentNode = NonElementParentNode . coerce++instance IsNonElementParentNode NonElementParentNode+instance IsGObject NonElementParentNode where+  typeGType _ = gTypeNonElementParentNode+  {-# INLINE typeGType #-}+noNonElementParentNode :: Maybe NonElementParentNode+noNonElementParentNode = Nothing+{-# INLINE noNonElementParentNode #-}++foreign import javascript unsafe "window[\"NonElementParentNode\"]" gTypeNonElementParentNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Notification".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Notification Mozilla Notification documentation>+newtype Notification = Notification { unNotification :: JSVal }++instance Eq (Notification) where+  (Notification a) == (Notification b) = js_eq a b++instance PToJSVal Notification where+  pToJSVal = unNotification+  {-# INLINE pToJSVal #-}++instance PFromJSVal Notification where+  pFromJSVal = Notification+  {-# INLINE pFromJSVal #-}++instance ToJSVal Notification where+  toJSVal = return . unNotification+  {-# INLINE toJSVal #-}++instance FromJSVal Notification where+  fromJSVal = return . fmap Notification . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget Notification+instance IsGObject Notification where+  typeGType _ = gTypeNotification+  {-# INLINE typeGType #-}+noNotification :: Maybe Notification+noNotification = Nothing+{-# INLINE noNotification #-}++foreign import javascript unsafe "window[\"Notification\"]" gTypeNotification :: GType++-- | Functions for this inteface are in "GHCJS.DOM.NotificationOptions".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/NotificationOptions Mozilla NotificationOptions documentation>+newtype NotificationOptions = NotificationOptions { unNotificationOptions :: JSVal }++instance Eq (NotificationOptions) where+  (NotificationOptions a) == (NotificationOptions b) = js_eq a b++instance PToJSVal NotificationOptions where+  pToJSVal = unNotificationOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal NotificationOptions where+  pFromJSVal = NotificationOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal NotificationOptions where+  toJSVal = return . unNotificationOptions+  {-# INLINE toJSVal #-}++instance FromJSVal NotificationOptions where+  fromJSVal = return . fmap NotificationOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject NotificationOptions where+  typeGType _ = gTypeNotificationOptions+  {-# INLINE typeGType #-}+noNotificationOptions :: Maybe NotificationOptions+noNotificationOptions = Nothing+{-# INLINE noNotificationOptions #-}++foreign import javascript unsafe "window[\"NotificationOptions\"]" gTypeNotificationOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OESElementIndexUint".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OESElementIndexUint Mozilla OESElementIndexUint documentation>+newtype OESElementIndexUint = OESElementIndexUint { unOESElementIndexUint :: JSVal }++instance Eq (OESElementIndexUint) where+  (OESElementIndexUint a) == (OESElementIndexUint b) = js_eq a b++instance PToJSVal OESElementIndexUint where+  pToJSVal = unOESElementIndexUint+  {-# INLINE pToJSVal #-}++instance PFromJSVal OESElementIndexUint where+  pFromJSVal = OESElementIndexUint+  {-# INLINE pFromJSVal #-}++instance ToJSVal OESElementIndexUint where+  toJSVal = return . unOESElementIndexUint+  {-# INLINE toJSVal #-}++instance FromJSVal OESElementIndexUint where+  fromJSVal = return . fmap OESElementIndexUint . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject OESElementIndexUint where+  typeGType _ = gTypeOESElementIndexUint+  {-# INLINE typeGType #-}+noOESElementIndexUint :: Maybe OESElementIndexUint+noOESElementIndexUint = Nothing+{-# INLINE noOESElementIndexUint #-}++foreign import javascript unsafe "window[\"OESElementIndexUint\"]" gTypeOESElementIndexUint :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OESStandardDerivatives".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OESStandardDerivatives Mozilla OESStandardDerivatives documentation>+newtype OESStandardDerivatives = OESStandardDerivatives { unOESStandardDerivatives :: JSVal }++instance Eq (OESStandardDerivatives) where+  (OESStandardDerivatives a) == (OESStandardDerivatives b) = js_eq a b++instance PToJSVal OESStandardDerivatives where+  pToJSVal = unOESStandardDerivatives+  {-# INLINE pToJSVal #-}++instance PFromJSVal OESStandardDerivatives where+  pFromJSVal = OESStandardDerivatives+  {-# INLINE pFromJSVal #-}++instance ToJSVal OESStandardDerivatives where+  toJSVal = return . unOESStandardDerivatives+  {-# INLINE toJSVal #-}++instance FromJSVal OESStandardDerivatives where+  fromJSVal = return . fmap OESStandardDerivatives . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject OESStandardDerivatives where+  typeGType _ = gTypeOESStandardDerivatives+  {-# INLINE typeGType #-}+noOESStandardDerivatives :: Maybe OESStandardDerivatives+noOESStandardDerivatives = Nothing+{-# INLINE noOESStandardDerivatives #-}++foreign import javascript unsafe "window[\"OESStandardDerivatives\"]" gTypeOESStandardDerivatives :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OESTextureFloat".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OESTextureFloat Mozilla OESTextureFloat documentation>+newtype OESTextureFloat = OESTextureFloat { unOESTextureFloat :: JSVal }++instance Eq (OESTextureFloat) where+  (OESTextureFloat a) == (OESTextureFloat b) = js_eq a b++instance PToJSVal OESTextureFloat where+  pToJSVal = unOESTextureFloat+  {-# INLINE pToJSVal #-}++instance PFromJSVal OESTextureFloat where+  pFromJSVal = OESTextureFloat+  {-# INLINE pFromJSVal #-}++instance ToJSVal OESTextureFloat where+  toJSVal = return . unOESTextureFloat+  {-# INLINE toJSVal #-}++instance FromJSVal OESTextureFloat where+  fromJSVal = return . fmap OESTextureFloat . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject OESTextureFloat where+  typeGType _ = gTypeOESTextureFloat+  {-# INLINE typeGType #-}+noOESTextureFloat :: Maybe OESTextureFloat+noOESTextureFloat = Nothing+{-# INLINE noOESTextureFloat #-}++foreign import javascript unsafe "window[\"OESTextureFloat\"]" gTypeOESTextureFloat :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OESTextureFloatLinear".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OESTextureFloatLinear Mozilla OESTextureFloatLinear documentation>+newtype OESTextureFloatLinear = OESTextureFloatLinear { unOESTextureFloatLinear :: JSVal }++instance Eq (OESTextureFloatLinear) where+  (OESTextureFloatLinear a) == (OESTextureFloatLinear b) = js_eq a b++instance PToJSVal OESTextureFloatLinear where+  pToJSVal = unOESTextureFloatLinear+  {-# INLINE pToJSVal #-}++instance PFromJSVal OESTextureFloatLinear where+  pFromJSVal = OESTextureFloatLinear+  {-# INLINE pFromJSVal #-}++instance ToJSVal OESTextureFloatLinear where+  toJSVal = return . unOESTextureFloatLinear+  {-# INLINE toJSVal #-}++instance FromJSVal OESTextureFloatLinear where+  fromJSVal = return . fmap OESTextureFloatLinear . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject OESTextureFloatLinear where+  typeGType _ = gTypeOESTextureFloatLinear+  {-# INLINE typeGType #-}+noOESTextureFloatLinear :: Maybe OESTextureFloatLinear+noOESTextureFloatLinear = Nothing+{-# INLINE noOESTextureFloatLinear #-}++foreign import javascript unsafe "window[\"OESTextureFloatLinear\"]" gTypeOESTextureFloatLinear :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OESTextureHalfFloat".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OESTextureHalfFloat Mozilla OESTextureHalfFloat documentation>+newtype OESTextureHalfFloat = OESTextureHalfFloat { unOESTextureHalfFloat :: JSVal }++instance Eq (OESTextureHalfFloat) where+  (OESTextureHalfFloat a) == (OESTextureHalfFloat b) = js_eq a b++instance PToJSVal OESTextureHalfFloat where+  pToJSVal = unOESTextureHalfFloat+  {-# INLINE pToJSVal #-}++instance PFromJSVal OESTextureHalfFloat where+  pFromJSVal = OESTextureHalfFloat+  {-# INLINE pFromJSVal #-}++instance ToJSVal OESTextureHalfFloat where+  toJSVal = return . unOESTextureHalfFloat+  {-# INLINE toJSVal #-}++instance FromJSVal OESTextureHalfFloat where+  fromJSVal = return . fmap OESTextureHalfFloat . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject OESTextureHalfFloat where+  typeGType _ = gTypeOESTextureHalfFloat+  {-# INLINE typeGType #-}+noOESTextureHalfFloat :: Maybe OESTextureHalfFloat+noOESTextureHalfFloat = Nothing+{-# INLINE noOESTextureHalfFloat #-}++foreign import javascript unsafe "window[\"OESTextureHalfFloat\"]" gTypeOESTextureHalfFloat :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OESTextureHalfFloatLinear".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OESTextureHalfFloatLinear Mozilla OESTextureHalfFloatLinear documentation>+newtype OESTextureHalfFloatLinear = OESTextureHalfFloatLinear { unOESTextureHalfFloatLinear :: JSVal }++instance Eq (OESTextureHalfFloatLinear) where+  (OESTextureHalfFloatLinear a) == (OESTextureHalfFloatLinear b) = js_eq a b++instance PToJSVal OESTextureHalfFloatLinear where+  pToJSVal = unOESTextureHalfFloatLinear+  {-# INLINE pToJSVal #-}++instance PFromJSVal OESTextureHalfFloatLinear where+  pFromJSVal = OESTextureHalfFloatLinear+  {-# INLINE pFromJSVal #-}++instance ToJSVal OESTextureHalfFloatLinear where+  toJSVal = return . unOESTextureHalfFloatLinear+  {-# INLINE toJSVal #-}++instance FromJSVal OESTextureHalfFloatLinear where+  fromJSVal = return . fmap OESTextureHalfFloatLinear . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject OESTextureHalfFloatLinear where+  typeGType _ = gTypeOESTextureHalfFloatLinear+  {-# INLINE typeGType #-}+noOESTextureHalfFloatLinear :: Maybe OESTextureHalfFloatLinear+noOESTextureHalfFloatLinear = Nothing+{-# INLINE noOESTextureHalfFloatLinear #-}++foreign import javascript unsafe "window[\"OESTextureHalfFloatLinear\"]" gTypeOESTextureHalfFloatLinear :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OESVertexArrayObject".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OESVertexArrayObject Mozilla OESVertexArrayObject documentation>+newtype OESVertexArrayObject = OESVertexArrayObject { unOESVertexArrayObject :: JSVal }++instance Eq (OESVertexArrayObject) where+  (OESVertexArrayObject a) == (OESVertexArrayObject b) = js_eq a b++instance PToJSVal OESVertexArrayObject where+  pToJSVal = unOESVertexArrayObject+  {-# INLINE pToJSVal #-}++instance PFromJSVal OESVertexArrayObject where+  pFromJSVal = OESVertexArrayObject+  {-# INLINE pFromJSVal #-}++instance ToJSVal OESVertexArrayObject where+  toJSVal = return . unOESVertexArrayObject+  {-# INLINE toJSVal #-}++instance FromJSVal OESVertexArrayObject where+  fromJSVal = return . fmap OESVertexArrayObject . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject OESVertexArrayObject where+  typeGType _ = gTypeOESVertexArrayObject+  {-# INLINE typeGType #-}+noOESVertexArrayObject :: Maybe OESVertexArrayObject+noOESVertexArrayObject = Nothing+{-# INLINE noOESVertexArrayObject #-}++foreign import javascript unsafe "window[\"OESVertexArrayObject\"]" gTypeOESVertexArrayObject :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OfflineAudioCompletionEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioCompletionEvent Mozilla OfflineAudioCompletionEvent documentation>+newtype OfflineAudioCompletionEvent = OfflineAudioCompletionEvent { unOfflineAudioCompletionEvent :: JSVal }++instance Eq (OfflineAudioCompletionEvent) where+  (OfflineAudioCompletionEvent a) == (OfflineAudioCompletionEvent b) = js_eq a b++instance PToJSVal OfflineAudioCompletionEvent where+  pToJSVal = unOfflineAudioCompletionEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal OfflineAudioCompletionEvent where+  pFromJSVal = OfflineAudioCompletionEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal OfflineAudioCompletionEvent where+  toJSVal = return . unOfflineAudioCompletionEvent+  {-# INLINE toJSVal #-}++instance FromJSVal OfflineAudioCompletionEvent where+  fromJSVal = return . fmap OfflineAudioCompletionEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent OfflineAudioCompletionEvent+instance IsGObject OfflineAudioCompletionEvent where+  typeGType _ = gTypeOfflineAudioCompletionEvent+  {-# INLINE typeGType #-}+noOfflineAudioCompletionEvent :: Maybe OfflineAudioCompletionEvent+noOfflineAudioCompletionEvent = Nothing+{-# INLINE noOfflineAudioCompletionEvent #-}++foreign import javascript unsafe "window[\"OfflineAudioCompletionEvent\"]" gTypeOfflineAudioCompletionEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OfflineAudioContext".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioContext"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext Mozilla OfflineAudioContext documentation>+newtype OfflineAudioContext = OfflineAudioContext { unOfflineAudioContext :: JSVal }++instance Eq (OfflineAudioContext) where+  (OfflineAudioContext a) == (OfflineAudioContext b) = js_eq a b++instance PToJSVal OfflineAudioContext where+  pToJSVal = unOfflineAudioContext+  {-# INLINE pToJSVal #-}++instance PFromJSVal OfflineAudioContext where+  pFromJSVal = OfflineAudioContext+  {-# INLINE pFromJSVal #-}++instance ToJSVal OfflineAudioContext where+  toJSVal = return . unOfflineAudioContext+  {-# INLINE toJSVal #-}++instance FromJSVal OfflineAudioContext where+  fromJSVal = return . fmap OfflineAudioContext . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioContext OfflineAudioContext+instance IsEventTarget OfflineAudioContext+instance IsGObject OfflineAudioContext where+  typeGType _ = gTypeOfflineAudioContext+  {-# INLINE typeGType #-}+noOfflineAudioContext :: Maybe OfflineAudioContext+noOfflineAudioContext = Nothing+{-# INLINE noOfflineAudioContext #-}++foreign import javascript unsafe "window[\"OfflineAudioContext\"]" gTypeOfflineAudioContext :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OscillatorNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode Mozilla OscillatorNode documentation>+newtype OscillatorNode = OscillatorNode { unOscillatorNode :: JSVal }++instance Eq (OscillatorNode) where+  (OscillatorNode a) == (OscillatorNode b) = js_eq a b++instance PToJSVal OscillatorNode where+  pToJSVal = unOscillatorNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal OscillatorNode where+  pFromJSVal = OscillatorNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal OscillatorNode where+  toJSVal = return . unOscillatorNode+  {-# INLINE toJSVal #-}++instance FromJSVal OscillatorNode where+  fromJSVal = return . fmap OscillatorNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode OscillatorNode+instance IsEventTarget OscillatorNode+instance IsGObject OscillatorNode where+  typeGType _ = gTypeOscillatorNode+  {-# INLINE typeGType #-}+noOscillatorNode :: Maybe OscillatorNode+noOscillatorNode = Nothing+{-# INLINE noOscillatorNode #-}++foreign import javascript unsafe "window[\"OscillatorNode\"]" gTypeOscillatorNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OverconstrainedError".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OverconstrainedError Mozilla OverconstrainedError documentation>+newtype OverconstrainedError = OverconstrainedError { unOverconstrainedError :: JSVal }++instance Eq (OverconstrainedError) where+  (OverconstrainedError a) == (OverconstrainedError b) = js_eq a b++instance PToJSVal OverconstrainedError where+  pToJSVal = unOverconstrainedError+  {-# INLINE pToJSVal #-}++instance PFromJSVal OverconstrainedError where+  pFromJSVal = OverconstrainedError+  {-# INLINE pFromJSVal #-}++instance ToJSVal OverconstrainedError where+  toJSVal = return . unOverconstrainedError+  {-# INLINE toJSVal #-}++instance FromJSVal OverconstrainedError where+  fromJSVal = return . fmap OverconstrainedError . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject OverconstrainedError where+  typeGType _ = gTypeOverconstrainedError+  {-# INLINE typeGType #-}+noOverconstrainedError :: Maybe OverconstrainedError+noOverconstrainedError = Nothing+{-# INLINE noOverconstrainedError #-}++foreign import javascript unsafe "window[\"OverconstrainedError\"]" gTypeOverconstrainedError :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OverconstrainedErrorEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OverconstrainedErrorEvent Mozilla OverconstrainedErrorEvent documentation>+newtype OverconstrainedErrorEvent = OverconstrainedErrorEvent { unOverconstrainedErrorEvent :: JSVal }++instance Eq (OverconstrainedErrorEvent) where+  (OverconstrainedErrorEvent a) == (OverconstrainedErrorEvent b) = js_eq a b++instance PToJSVal OverconstrainedErrorEvent where+  pToJSVal = unOverconstrainedErrorEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal OverconstrainedErrorEvent where+  pFromJSVal = OverconstrainedErrorEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal OverconstrainedErrorEvent where+  toJSVal = return . unOverconstrainedErrorEvent+  {-# INLINE toJSVal #-}++instance FromJSVal OverconstrainedErrorEvent where+  fromJSVal = return . fmap OverconstrainedErrorEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent OverconstrainedErrorEvent+instance IsGObject OverconstrainedErrorEvent where+  typeGType _ = gTypeOverconstrainedErrorEvent+  {-# INLINE typeGType #-}+noOverconstrainedErrorEvent :: Maybe OverconstrainedErrorEvent+noOverconstrainedErrorEvent = Nothing+{-# INLINE noOverconstrainedErrorEvent #-}++foreign import javascript unsafe "window[\"OverconstrainedErrorEvent\"]" gTypeOverconstrainedErrorEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OverconstrainedErrorEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OverconstrainedErrorEventInit Mozilla OverconstrainedErrorEventInit documentation>+newtype OverconstrainedErrorEventInit = OverconstrainedErrorEventInit { unOverconstrainedErrorEventInit :: JSVal }++instance Eq (OverconstrainedErrorEventInit) where+  (OverconstrainedErrorEventInit a) == (OverconstrainedErrorEventInit b) = js_eq a b++instance PToJSVal OverconstrainedErrorEventInit where+  pToJSVal = unOverconstrainedErrorEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal OverconstrainedErrorEventInit where+  pFromJSVal = OverconstrainedErrorEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal OverconstrainedErrorEventInit where+  toJSVal = return . unOverconstrainedErrorEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal OverconstrainedErrorEventInit where+  fromJSVal = return . fmap OverconstrainedErrorEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit OverconstrainedErrorEventInit+instance IsGObject OverconstrainedErrorEventInit where+  typeGType _ = gTypeOverconstrainedErrorEventInit+  {-# INLINE typeGType #-}+noOverconstrainedErrorEventInit :: Maybe OverconstrainedErrorEventInit+noOverconstrainedErrorEventInit = Nothing+{-# INLINE noOverconstrainedErrorEventInit #-}++foreign import javascript unsafe "window[\"OverconstrainedErrorEventInit\"]" gTypeOverconstrainedErrorEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OverflowEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OverflowEvent Mozilla OverflowEvent documentation>+newtype OverflowEvent = OverflowEvent { unOverflowEvent :: JSVal }++instance Eq (OverflowEvent) where+  (OverflowEvent a) == (OverflowEvent b) = js_eq a b++instance PToJSVal OverflowEvent where+  pToJSVal = unOverflowEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal OverflowEvent where+  pFromJSVal = OverflowEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal OverflowEvent where+  toJSVal = return . unOverflowEvent+  {-# INLINE toJSVal #-}++instance FromJSVal OverflowEvent where+  fromJSVal = return . fmap OverflowEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent OverflowEvent+instance IsGObject OverflowEvent where+  typeGType _ = gTypeOverflowEvent+  {-# INLINE typeGType #-}+noOverflowEvent :: Maybe OverflowEvent+noOverflowEvent = Nothing+{-# INLINE noOverflowEvent #-}++foreign import javascript unsafe "window[\"OverflowEvent\"]" gTypeOverflowEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.OverflowEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/OverflowEventInit Mozilla OverflowEventInit documentation>+newtype OverflowEventInit = OverflowEventInit { unOverflowEventInit :: JSVal }++instance Eq (OverflowEventInit) where+  (OverflowEventInit a) == (OverflowEventInit b) = js_eq a b++instance PToJSVal OverflowEventInit where+  pToJSVal = unOverflowEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal OverflowEventInit where+  pFromJSVal = OverflowEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal OverflowEventInit where+  toJSVal = return . unOverflowEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal OverflowEventInit where+  fromJSVal = return . fmap OverflowEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit OverflowEventInit+instance IsGObject OverflowEventInit where+  typeGType _ = gTypeOverflowEventInit+  {-# INLINE typeGType #-}+noOverflowEventInit :: Maybe OverflowEventInit+noOverflowEventInit = Nothing+{-# INLINE noOverflowEventInit #-}++foreign import javascript unsafe "window[\"OverflowEventInit\"]" gTypeOverflowEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PageTransitionEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PageTransitionEvent Mozilla PageTransitionEvent documentation>+newtype PageTransitionEvent = PageTransitionEvent { unPageTransitionEvent :: JSVal }++instance Eq (PageTransitionEvent) where+  (PageTransitionEvent a) == (PageTransitionEvent b) = js_eq a b++instance PToJSVal PageTransitionEvent where+  pToJSVal = unPageTransitionEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal PageTransitionEvent where+  pFromJSVal = PageTransitionEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal PageTransitionEvent where+  toJSVal = return . unPageTransitionEvent+  {-# INLINE toJSVal #-}++instance FromJSVal PageTransitionEvent where+  fromJSVal = return . fmap PageTransitionEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent PageTransitionEvent+instance IsGObject PageTransitionEvent where+  typeGType _ = gTypePageTransitionEvent+  {-# INLINE typeGType #-}+noPageTransitionEvent :: Maybe PageTransitionEvent+noPageTransitionEvent = Nothing+{-# INLINE noPageTransitionEvent #-}++foreign import javascript unsafe "window[\"PageTransitionEvent\"]" gTypePageTransitionEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PageTransitionEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PageTransitionEventInit Mozilla PageTransitionEventInit documentation>+newtype PageTransitionEventInit = PageTransitionEventInit { unPageTransitionEventInit :: JSVal }++instance Eq (PageTransitionEventInit) where+  (PageTransitionEventInit a) == (PageTransitionEventInit b) = js_eq a b++instance PToJSVal PageTransitionEventInit where+  pToJSVal = unPageTransitionEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal PageTransitionEventInit where+  pFromJSVal = PageTransitionEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal PageTransitionEventInit where+  toJSVal = return . unPageTransitionEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal PageTransitionEventInit where+  fromJSVal = return . fmap PageTransitionEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit PageTransitionEventInit+instance IsGObject PageTransitionEventInit where+  typeGType _ = gTypePageTransitionEventInit+  {-# INLINE typeGType #-}+noPageTransitionEventInit :: Maybe PageTransitionEventInit+noPageTransitionEventInit = Nothing+{-# INLINE noPageTransitionEventInit #-}++foreign import javascript unsafe "window[\"PageTransitionEventInit\"]" gTypePageTransitionEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PannerNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/webkitAudioPannerNode Mozilla webkitAudioPannerNode documentation>+newtype PannerNode = PannerNode { unPannerNode :: JSVal }++instance Eq (PannerNode) where+  (PannerNode a) == (PannerNode b) = js_eq a b++instance PToJSVal PannerNode where+  pToJSVal = unPannerNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal PannerNode where+  pFromJSVal = PannerNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal PannerNode where+  toJSVal = return . unPannerNode+  {-# INLINE toJSVal #-}++instance FromJSVal PannerNode where+  fromJSVal = return . fmap PannerNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode PannerNode+instance IsEventTarget PannerNode+instance IsGObject PannerNode where+  typeGType _ = gTypePannerNode+  {-# INLINE typeGType #-}+noPannerNode :: Maybe PannerNode+noPannerNode = Nothing+{-# INLINE noPannerNode #-}++foreign import javascript unsafe "window[\"webkitAudioPannerNode\"]" gTypePannerNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ParentNode".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ParentNode Mozilla ParentNode documentation>+newtype ParentNode = ParentNode { unParentNode :: JSVal }++instance Eq (ParentNode) where+  (ParentNode a) == (ParentNode b) = js_eq a b++instance PToJSVal ParentNode where+  pToJSVal = unParentNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal ParentNode where+  pFromJSVal = ParentNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal ParentNode where+  toJSVal = return . unParentNode+  {-# INLINE toJSVal #-}++instance FromJSVal ParentNode where+  fromJSVal = return . fmap ParentNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsParentNode o+toParentNode :: IsParentNode o => o -> ParentNode+toParentNode = ParentNode . coerce++instance IsParentNode ParentNode+instance IsGObject ParentNode where+  typeGType _ = gTypeParentNode+  {-# INLINE typeGType #-}+noParentNode :: Maybe ParentNode+noParentNode = Nothing+{-# INLINE noParentNode #-}++foreign import javascript unsafe "window[\"ParentNode\"]" gTypeParentNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PasswordCredential".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SiteBoundCredential"+--     * "GHCJS.DOM.BasicCredential"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredential Mozilla PasswordCredential documentation>+newtype PasswordCredential = PasswordCredential { unPasswordCredential :: JSVal }++instance Eq (PasswordCredential) where+  (PasswordCredential a) == (PasswordCredential b) = js_eq a b++instance PToJSVal PasswordCredential where+  pToJSVal = unPasswordCredential+  {-# INLINE pToJSVal #-}++instance PFromJSVal PasswordCredential where+  pFromJSVal = PasswordCredential+  {-# INLINE pFromJSVal #-}++instance ToJSVal PasswordCredential where+  toJSVal = return . unPasswordCredential+  {-# INLINE toJSVal #-}++instance FromJSVal PasswordCredential where+  fromJSVal = return . fmap PasswordCredential . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSiteBoundCredential PasswordCredential+instance IsBasicCredential PasswordCredential+instance IsGObject PasswordCredential where+  typeGType _ = gTypePasswordCredential+  {-# INLINE typeGType #-}+noPasswordCredential :: Maybe PasswordCredential+noPasswordCredential = Nothing+{-# INLINE noPasswordCredential #-}++foreign import javascript unsafe "window[\"PasswordCredential\"]" gTypePasswordCredential :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PasswordCredentialData".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SiteBoundCredentialData"+--     * "GHCJS.DOM.CredentialData"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PasswordCredentialData Mozilla PasswordCredentialData documentation>+newtype PasswordCredentialData = PasswordCredentialData { unPasswordCredentialData :: JSVal }++instance Eq (PasswordCredentialData) where+  (PasswordCredentialData a) == (PasswordCredentialData b) = js_eq a b++instance PToJSVal PasswordCredentialData where+  pToJSVal = unPasswordCredentialData+  {-# INLINE pToJSVal #-}++instance PFromJSVal PasswordCredentialData where+  pFromJSVal = PasswordCredentialData+  {-# INLINE pFromJSVal #-}++instance ToJSVal PasswordCredentialData where+  toJSVal = return . unPasswordCredentialData+  {-# INLINE toJSVal #-}++instance FromJSVal PasswordCredentialData where+  fromJSVal = return . fmap PasswordCredentialData . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSiteBoundCredentialData PasswordCredentialData+instance IsCredentialData PasswordCredentialData+instance IsGObject PasswordCredentialData where+  typeGType _ = gTypePasswordCredentialData+  {-# INLINE typeGType #-}+noPasswordCredentialData :: Maybe PasswordCredentialData+noPasswordCredentialData = Nothing+{-# INLINE noPasswordCredentialData #-}++foreign import javascript unsafe "window[\"PasswordCredentialData\"]" gTypePasswordCredentialData :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Path2D".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CanvasPath"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Path2D Mozilla Path2D documentation>+newtype Path2D = Path2D { unPath2D :: JSVal }++instance Eq (Path2D) where+  (Path2D a) == (Path2D b) = js_eq a b++instance PToJSVal Path2D where+  pToJSVal = unPath2D+  {-# INLINE pToJSVal #-}++instance PFromJSVal Path2D where+  pFromJSVal = Path2D+  {-# INLINE pFromJSVal #-}++instance ToJSVal Path2D where+  toJSVal = return . unPath2D+  {-# INLINE toJSVal #-}++instance FromJSVal Path2D where+  fromJSVal = return . fmap Path2D . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCanvasPath Path2D+instance IsGObject Path2D where+  typeGType _ = gTypePath2D+  {-# INLINE typeGType #-}+noPath2D :: Maybe Path2D+noPath2D = Nothing+{-# INLINE noPath2D #-}++foreign import javascript unsafe "window[\"Path2D\"]" gTypePath2D :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Pbkdf2Params".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Pbkdf2Params Mozilla Pbkdf2Params documentation>+newtype Pbkdf2Params = Pbkdf2Params { unPbkdf2Params :: JSVal }++instance Eq (Pbkdf2Params) where+  (Pbkdf2Params a) == (Pbkdf2Params b) = js_eq a b++instance PToJSVal Pbkdf2Params where+  pToJSVal = unPbkdf2Params+  {-# INLINE pToJSVal #-}++instance PFromJSVal Pbkdf2Params where+  pFromJSVal = Pbkdf2Params+  {-# INLINE pFromJSVal #-}++instance ToJSVal Pbkdf2Params where+  toJSVal = return . unPbkdf2Params+  {-# INLINE toJSVal #-}++instance FromJSVal Pbkdf2Params where+  fromJSVal = return . fmap Pbkdf2Params . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters Pbkdf2Params+instance IsGObject Pbkdf2Params where+  typeGType _ = gTypePbkdf2Params+  {-# INLINE typeGType #-}+noPbkdf2Params :: Maybe Pbkdf2Params+noPbkdf2Params = Nothing+{-# INLINE noPbkdf2Params #-}++foreign import javascript unsafe "window[\"Pbkdf2Params\"]" gTypePbkdf2Params :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Performance".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Performance Mozilla Performance documentation>+newtype Performance = Performance { unPerformance :: JSVal }++instance Eq (Performance) where+  (Performance a) == (Performance b) = js_eq a b++instance PToJSVal Performance where+  pToJSVal = unPerformance+  {-# INLINE pToJSVal #-}++instance PFromJSVal Performance where+  pFromJSVal = Performance+  {-# INLINE pFromJSVal #-}++instance ToJSVal Performance where+  toJSVal = return . unPerformance+  {-# INLINE toJSVal #-}++instance FromJSVal Performance where+  fromJSVal = return . fmap Performance . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget Performance+instance IsGObject Performance where+  typeGType _ = gTypePerformance+  {-# INLINE typeGType #-}+noPerformance :: Maybe Performance+noPerformance = Nothing+{-# INLINE noPerformance #-}++foreign import javascript unsafe "window[\"Performance\"]" gTypePerformance :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PerformanceEntry".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry Mozilla PerformanceEntry documentation>+newtype PerformanceEntry = PerformanceEntry { unPerformanceEntry :: JSVal }++instance Eq (PerformanceEntry) where+  (PerformanceEntry a) == (PerformanceEntry b) = js_eq a b++instance PToJSVal PerformanceEntry where+  pToJSVal = unPerformanceEntry+  {-# INLINE pToJSVal #-}++instance PFromJSVal PerformanceEntry where+  pFromJSVal = PerformanceEntry+  {-# INLINE pFromJSVal #-}++instance ToJSVal PerformanceEntry where+  toJSVal = return . unPerformanceEntry+  {-# INLINE toJSVal #-}++instance FromJSVal PerformanceEntry where+  fromJSVal = return . fmap PerformanceEntry . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsPerformanceEntry o+toPerformanceEntry :: IsPerformanceEntry o => o -> PerformanceEntry+toPerformanceEntry = PerformanceEntry . coerce++instance IsPerformanceEntry PerformanceEntry+instance IsGObject PerformanceEntry where+  typeGType _ = gTypePerformanceEntry+  {-# INLINE typeGType #-}+noPerformanceEntry :: Maybe PerformanceEntry+noPerformanceEntry = Nothing+{-# INLINE noPerformanceEntry #-}++foreign import javascript unsafe "window[\"PerformanceEntry\"]" gTypePerformanceEntry :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PerformanceMark".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.PerformanceEntry"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceMark Mozilla PerformanceMark documentation>+newtype PerformanceMark = PerformanceMark { unPerformanceMark :: JSVal }++instance Eq (PerformanceMark) where+  (PerformanceMark a) == (PerformanceMark b) = js_eq a b++instance PToJSVal PerformanceMark where+  pToJSVal = unPerformanceMark+  {-# INLINE pToJSVal #-}++instance PFromJSVal PerformanceMark where+  pFromJSVal = PerformanceMark+  {-# INLINE pFromJSVal #-}++instance ToJSVal PerformanceMark where+  toJSVal = return . unPerformanceMark+  {-# INLINE toJSVal #-}++instance FromJSVal PerformanceMark where+  fromJSVal = return . fmap PerformanceMark . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsPerformanceEntry PerformanceMark+instance IsGObject PerformanceMark where+  typeGType _ = gTypePerformanceMark+  {-# INLINE typeGType #-}+noPerformanceMark :: Maybe PerformanceMark+noPerformanceMark = Nothing+{-# INLINE noPerformanceMark #-}++foreign import javascript unsafe "window[\"PerformanceMark\"]" gTypePerformanceMark :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PerformanceMeasure".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.PerformanceEntry"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceMeasure Mozilla PerformanceMeasure documentation>+newtype PerformanceMeasure = PerformanceMeasure { unPerformanceMeasure :: JSVal }++instance Eq (PerformanceMeasure) where+  (PerformanceMeasure a) == (PerformanceMeasure b) = js_eq a b++instance PToJSVal PerformanceMeasure where+  pToJSVal = unPerformanceMeasure+  {-# INLINE pToJSVal #-}++instance PFromJSVal PerformanceMeasure where+  pFromJSVal = PerformanceMeasure+  {-# INLINE pFromJSVal #-}++instance ToJSVal PerformanceMeasure where+  toJSVal = return . unPerformanceMeasure+  {-# INLINE toJSVal #-}++instance FromJSVal PerformanceMeasure where+  fromJSVal = return . fmap PerformanceMeasure . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsPerformanceEntry PerformanceMeasure+instance IsGObject PerformanceMeasure where+  typeGType _ = gTypePerformanceMeasure+  {-# INLINE typeGType #-}+noPerformanceMeasure :: Maybe PerformanceMeasure+noPerformanceMeasure = Nothing+{-# INLINE noPerformanceMeasure #-}++foreign import javascript unsafe "window[\"PerformanceMeasure\"]" gTypePerformanceMeasure :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PerformanceNavigation".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigation Mozilla PerformanceNavigation documentation>+newtype PerformanceNavigation = PerformanceNavigation { unPerformanceNavigation :: JSVal }++instance Eq (PerformanceNavigation) where+  (PerformanceNavigation a) == (PerformanceNavigation b) = js_eq a b++instance PToJSVal PerformanceNavigation where+  pToJSVal = unPerformanceNavigation+  {-# INLINE pToJSVal #-}++instance PFromJSVal PerformanceNavigation where+  pFromJSVal = PerformanceNavigation+  {-# INLINE pFromJSVal #-}++instance ToJSVal PerformanceNavigation where+  toJSVal = return . unPerformanceNavigation+  {-# INLINE toJSVal #-}++instance FromJSVal PerformanceNavigation where+  fromJSVal = return . fmap PerformanceNavigation . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject PerformanceNavigation where+  typeGType _ = gTypePerformanceNavigation+  {-# INLINE typeGType #-}+noPerformanceNavigation :: Maybe PerformanceNavigation+noPerformanceNavigation = Nothing+{-# INLINE noPerformanceNavigation #-}++foreign import javascript unsafe "window[\"PerformanceNavigation\"]" gTypePerformanceNavigation :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PerformanceObserver".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver Mozilla PerformanceObserver documentation>+newtype PerformanceObserver = PerformanceObserver { unPerformanceObserver :: JSVal }++instance Eq (PerformanceObserver) where+  (PerformanceObserver a) == (PerformanceObserver b) = js_eq a b++instance PToJSVal PerformanceObserver where+  pToJSVal = unPerformanceObserver+  {-# INLINE pToJSVal #-}++instance PFromJSVal PerformanceObserver where+  pFromJSVal = PerformanceObserver+  {-# INLINE pFromJSVal #-}++instance ToJSVal PerformanceObserver where+  toJSVal = return . unPerformanceObserver+  {-# INLINE toJSVal #-}++instance FromJSVal PerformanceObserver where+  fromJSVal = return . fmap PerformanceObserver . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject PerformanceObserver where+  typeGType _ = gTypePerformanceObserver+  {-# INLINE typeGType #-}+noPerformanceObserver :: Maybe PerformanceObserver+noPerformanceObserver = Nothing+{-# INLINE noPerformanceObserver #-}++foreign import javascript unsafe "window[\"PerformanceObserver\"]" gTypePerformanceObserver :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PerformanceObserverEntryList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserverEntryList Mozilla PerformanceObserverEntryList documentation>+newtype PerformanceObserverEntryList = PerformanceObserverEntryList { unPerformanceObserverEntryList :: JSVal }++instance Eq (PerformanceObserverEntryList) where+  (PerformanceObserverEntryList a) == (PerformanceObserverEntryList b) = js_eq a b++instance PToJSVal PerformanceObserverEntryList where+  pToJSVal = unPerformanceObserverEntryList+  {-# INLINE pToJSVal #-}++instance PFromJSVal PerformanceObserverEntryList where+  pFromJSVal = PerformanceObserverEntryList+  {-# INLINE pFromJSVal #-}++instance ToJSVal PerformanceObserverEntryList where+  toJSVal = return . unPerformanceObserverEntryList+  {-# INLINE toJSVal #-}++instance FromJSVal PerformanceObserverEntryList where+  fromJSVal = return . fmap PerformanceObserverEntryList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject PerformanceObserverEntryList where+  typeGType _ = gTypePerformanceObserverEntryList+  {-# INLINE typeGType #-}+noPerformanceObserverEntryList :: Maybe PerformanceObserverEntryList+noPerformanceObserverEntryList = Nothing+{-# INLINE noPerformanceObserverEntryList #-}++foreign import javascript unsafe "window[\"PerformanceObserverEntryList\"]" gTypePerformanceObserverEntryList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PerformanceObserverInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserverInit Mozilla PerformanceObserverInit documentation>+newtype PerformanceObserverInit = PerformanceObserverInit { unPerformanceObserverInit :: JSVal }++instance Eq (PerformanceObserverInit) where+  (PerformanceObserverInit a) == (PerformanceObserverInit b) = js_eq a b++instance PToJSVal PerformanceObserverInit where+  pToJSVal = unPerformanceObserverInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal PerformanceObserverInit where+  pFromJSVal = PerformanceObserverInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal PerformanceObserverInit where+  toJSVal = return . unPerformanceObserverInit+  {-# INLINE toJSVal #-}++instance FromJSVal PerformanceObserverInit where+  fromJSVal = return . fmap PerformanceObserverInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject PerformanceObserverInit where+  typeGType _ = gTypePerformanceObserverInit+  {-# INLINE typeGType #-}+noPerformanceObserverInit :: Maybe PerformanceObserverInit+noPerformanceObserverInit = Nothing+{-# INLINE noPerformanceObserverInit #-}++foreign import javascript unsafe "window[\"PerformanceObserverInit\"]" gTypePerformanceObserverInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PerformanceResourceTiming".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.PerformanceEntry"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming Mozilla PerformanceResourceTiming documentation>+newtype PerformanceResourceTiming = PerformanceResourceTiming { unPerformanceResourceTiming :: JSVal }++instance Eq (PerformanceResourceTiming) where+  (PerformanceResourceTiming a) == (PerformanceResourceTiming b) = js_eq a b++instance PToJSVal PerformanceResourceTiming where+  pToJSVal = unPerformanceResourceTiming+  {-# INLINE pToJSVal #-}++instance PFromJSVal PerformanceResourceTiming where+  pFromJSVal = PerformanceResourceTiming+  {-# INLINE pFromJSVal #-}++instance ToJSVal PerformanceResourceTiming where+  toJSVal = return . unPerformanceResourceTiming+  {-# INLINE toJSVal #-}++instance FromJSVal PerformanceResourceTiming where+  fromJSVal = return . fmap PerformanceResourceTiming . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsPerformanceEntry PerformanceResourceTiming+instance IsGObject PerformanceResourceTiming where+  typeGType _ = gTypePerformanceResourceTiming+  {-# INLINE typeGType #-}+noPerformanceResourceTiming :: Maybe PerformanceResourceTiming+noPerformanceResourceTiming = Nothing+{-# INLINE noPerformanceResourceTiming #-}++foreign import javascript unsafe "window[\"PerformanceResourceTiming\"]" gTypePerformanceResourceTiming :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PerformanceTiming".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceTiming Mozilla PerformanceTiming documentation>+newtype PerformanceTiming = PerformanceTiming { unPerformanceTiming :: JSVal }++instance Eq (PerformanceTiming) where+  (PerformanceTiming a) == (PerformanceTiming b) = js_eq a b++instance PToJSVal PerformanceTiming where+  pToJSVal = unPerformanceTiming+  {-# INLINE pToJSVal #-}++instance PFromJSVal PerformanceTiming where+  pFromJSVal = PerformanceTiming+  {-# INLINE pFromJSVal #-}++instance ToJSVal PerformanceTiming where+  toJSVal = return . unPerformanceTiming+  {-# INLINE toJSVal #-}++instance FromJSVal PerformanceTiming where+  fromJSVal = return . fmap PerformanceTiming . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject PerformanceTiming where+  typeGType _ = gTypePerformanceTiming+  {-# INLINE typeGType #-}+noPerformanceTiming :: Maybe PerformanceTiming+noPerformanceTiming = Nothing+{-# INLINE noPerformanceTiming #-}++foreign import javascript unsafe "window[\"PerformanceTiming\"]" gTypePerformanceTiming :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PeriodicWave".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PeriodicWave Mozilla PeriodicWave documentation>+newtype PeriodicWave = PeriodicWave { unPeriodicWave :: JSVal }++instance Eq (PeriodicWave) where+  (PeriodicWave a) == (PeriodicWave b) = js_eq a b++instance PToJSVal PeriodicWave where+  pToJSVal = unPeriodicWave+  {-# INLINE pToJSVal #-}++instance PFromJSVal PeriodicWave where+  pFromJSVal = PeriodicWave+  {-# INLINE pFromJSVal #-}++instance ToJSVal PeriodicWave where+  toJSVal = return . unPeriodicWave+  {-# INLINE toJSVal #-}++instance FromJSVal PeriodicWave where+  fromJSVal = return . fmap PeriodicWave . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject PeriodicWave where+  typeGType _ = gTypePeriodicWave+  {-# INLINE typeGType #-}+noPeriodicWave :: Maybe PeriodicWave+noPeriodicWave = Nothing+{-# INLINE noPeriodicWave #-}++foreign import javascript unsafe "window[\"PeriodicWave\"]" gTypePeriodicWave :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Plugin".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Plugin Mozilla Plugin documentation>+newtype Plugin = Plugin { unPlugin :: JSVal }++instance Eq (Plugin) where+  (Plugin a) == (Plugin b) = js_eq a b++instance PToJSVal Plugin where+  pToJSVal = unPlugin+  {-# INLINE pToJSVal #-}++instance PFromJSVal Plugin where+  pFromJSVal = Plugin+  {-# INLINE pFromJSVal #-}++instance ToJSVal Plugin where+  toJSVal = return . unPlugin+  {-# INLINE toJSVal #-}++instance FromJSVal Plugin where+  fromJSVal = return . fmap Plugin . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Plugin where+  typeGType _ = gTypePlugin+  {-# INLINE typeGType #-}+noPlugin :: Maybe Plugin+noPlugin = Nothing+{-# INLINE noPlugin #-}++foreign import javascript unsafe "window[\"Plugin\"]" gTypePlugin :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PluginArray".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PluginArray Mozilla PluginArray documentation>+newtype PluginArray = PluginArray { unPluginArray :: JSVal }++instance Eq (PluginArray) where+  (PluginArray a) == (PluginArray b) = js_eq a b++instance PToJSVal PluginArray where+  pToJSVal = unPluginArray+  {-# INLINE pToJSVal #-}++instance PFromJSVal PluginArray where+  pFromJSVal = PluginArray+  {-# INLINE pFromJSVal #-}++instance ToJSVal PluginArray where+  toJSVal = return . unPluginArray+  {-# INLINE toJSVal #-}++instance FromJSVal PluginArray where+  fromJSVal = return . fmap PluginArray . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject PluginArray where+  typeGType _ = gTypePluginArray+  {-# INLINE typeGType #-}+noPluginArray :: Maybe PluginArray+noPluginArray = Nothing+{-# INLINE noPluginArray #-}++foreign import javascript unsafe "window[\"PluginArray\"]" gTypePluginArray :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PopStateEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PopStateEvent Mozilla PopStateEvent documentation>+newtype PopStateEvent = PopStateEvent { unPopStateEvent :: JSVal }++instance Eq (PopStateEvent) where+  (PopStateEvent a) == (PopStateEvent b) = js_eq a b++instance PToJSVal PopStateEvent where+  pToJSVal = unPopStateEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal PopStateEvent where+  pFromJSVal = PopStateEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal PopStateEvent where+  toJSVal = return . unPopStateEvent+  {-# INLINE toJSVal #-}++instance FromJSVal PopStateEvent where+  fromJSVal = return . fmap PopStateEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent PopStateEvent+instance IsGObject PopStateEvent where+  typeGType _ = gTypePopStateEvent+  {-# INLINE typeGType #-}+noPopStateEvent :: Maybe PopStateEvent+noPopStateEvent = Nothing+{-# INLINE noPopStateEvent #-}++foreign import javascript unsafe "window[\"PopStateEvent\"]" gTypePopStateEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PopStateEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PopStateEventInit Mozilla PopStateEventInit documentation>+newtype PopStateEventInit = PopStateEventInit { unPopStateEventInit :: JSVal }++instance Eq (PopStateEventInit) where+  (PopStateEventInit a) == (PopStateEventInit b) = js_eq a b++instance PToJSVal PopStateEventInit where+  pToJSVal = unPopStateEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal PopStateEventInit where+  pFromJSVal = PopStateEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal PopStateEventInit where+  toJSVal = return . unPopStateEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal PopStateEventInit where+  fromJSVal = return . fmap PopStateEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit PopStateEventInit+instance IsGObject PopStateEventInit where+  typeGType _ = gTypePopStateEventInit+  {-# INLINE typeGType #-}+noPopStateEventInit :: Maybe PopStateEventInit+noPopStateEventInit = Nothing+{-# INLINE noPopStateEventInit #-}++foreign import javascript unsafe "window[\"PopStateEventInit\"]" gTypePopStateEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PositionError".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PositionError Mozilla PositionError documentation>+newtype PositionError = PositionError { unPositionError :: JSVal }++instance Eq (PositionError) where+  (PositionError a) == (PositionError b) = js_eq a b++instance PToJSVal PositionError where+  pToJSVal = unPositionError+  {-# INLINE pToJSVal #-}++instance PFromJSVal PositionError where+  pFromJSVal = PositionError+  {-# INLINE pFromJSVal #-}++instance ToJSVal PositionError where+  toJSVal = return . unPositionError+  {-# INLINE toJSVal #-}++instance FromJSVal PositionError where+  fromJSVal = return . fmap PositionError . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject PositionError where+  typeGType _ = gTypePositionError+  {-# INLINE typeGType #-}+noPositionError :: Maybe PositionError+noPositionError = Nothing+{-# INLINE noPositionError #-}++foreign import javascript unsafe "window[\"PositionError\"]" gTypePositionError :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PositionOptions".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PositionOptions Mozilla PositionOptions documentation>+newtype PositionOptions = PositionOptions { unPositionOptions :: JSVal }++instance Eq (PositionOptions) where+  (PositionOptions a) == (PositionOptions b) = js_eq a b++instance PToJSVal PositionOptions where+  pToJSVal = unPositionOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal PositionOptions where+  pFromJSVal = PositionOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal PositionOptions where+  toJSVal = return . unPositionOptions+  {-# INLINE toJSVal #-}++instance FromJSVal PositionOptions where+  fromJSVal = return . fmap PositionOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject PositionOptions where+  typeGType _ = gTypePositionOptions+  {-# INLINE typeGType #-}+noPositionOptions :: Maybe PositionOptions+noPositionOptions = Nothing+{-# INLINE noPositionOptions #-}++foreign import javascript unsafe "window[\"PositionOptions\"]" gTypePositionOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ProcessingInstruction".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CharacterData"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.ChildNode"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction Mozilla ProcessingInstruction documentation>+newtype ProcessingInstruction = ProcessingInstruction { unProcessingInstruction :: JSVal }++instance Eq (ProcessingInstruction) where+  (ProcessingInstruction a) == (ProcessingInstruction b) = js_eq a b++instance PToJSVal ProcessingInstruction where+  pToJSVal = unProcessingInstruction+  {-# INLINE pToJSVal #-}++instance PFromJSVal ProcessingInstruction where+  pFromJSVal = ProcessingInstruction+  {-# INLINE pFromJSVal #-}++instance ToJSVal ProcessingInstruction where+  toJSVal = return . unProcessingInstruction+  {-# INLINE toJSVal #-}++instance FromJSVal ProcessingInstruction where+  fromJSVal = return . fmap ProcessingInstruction . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCharacterData ProcessingInstruction+instance IsNode ProcessingInstruction+instance IsEventTarget ProcessingInstruction+instance IsNonDocumentTypeChildNode ProcessingInstruction+instance IsChildNode ProcessingInstruction+instance IsGObject ProcessingInstruction where+  typeGType _ = gTypeProcessingInstruction+  {-# INLINE typeGType #-}+noProcessingInstruction :: Maybe ProcessingInstruction+noProcessingInstruction = Nothing+{-# INLINE noProcessingInstruction #-}++foreign import javascript unsafe "window[\"ProcessingInstruction\"]" gTypeProcessingInstruction :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ProgressEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent Mozilla ProgressEvent documentation>+newtype ProgressEvent = ProgressEvent { unProgressEvent :: JSVal }++instance Eq (ProgressEvent) where+  (ProgressEvent a) == (ProgressEvent b) = js_eq a b++instance PToJSVal ProgressEvent where+  pToJSVal = unProgressEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal ProgressEvent where+  pFromJSVal = ProgressEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal ProgressEvent where+  toJSVal = return . unProgressEvent+  {-# INLINE toJSVal #-}++instance FromJSVal ProgressEvent where+  fromJSVal = return . fmap ProgressEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEvent o, IsGObject o) => IsProgressEvent o+toProgressEvent :: IsProgressEvent o => o -> ProgressEvent+toProgressEvent = ProgressEvent . coerce++instance IsProgressEvent ProgressEvent+instance IsEvent ProgressEvent+instance IsGObject ProgressEvent where+  typeGType _ = gTypeProgressEvent+  {-# INLINE typeGType #-}+noProgressEvent :: Maybe ProgressEvent+noProgressEvent = Nothing+{-# INLINE noProgressEvent #-}++foreign import javascript unsafe "window[\"ProgressEvent\"]" gTypeProgressEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ProgressEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ProgressEventInit Mozilla ProgressEventInit documentation>+newtype ProgressEventInit = ProgressEventInit { unProgressEventInit :: JSVal }++instance Eq (ProgressEventInit) where+  (ProgressEventInit a) == (ProgressEventInit b) = js_eq a b++instance PToJSVal ProgressEventInit where+  pToJSVal = unProgressEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal ProgressEventInit where+  pFromJSVal = ProgressEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal ProgressEventInit where+  toJSVal = return . unProgressEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal ProgressEventInit where+  fromJSVal = return . fmap ProgressEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit ProgressEventInit+instance IsGObject ProgressEventInit where+  typeGType _ = gTypeProgressEventInit+  {-# INLINE typeGType #-}+noProgressEventInit :: Maybe ProgressEventInit+noProgressEventInit = Nothing+{-# INLINE noProgressEventInit #-}++foreign import javascript unsafe "window[\"ProgressEventInit\"]" gTypeProgressEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PromiseRejectionEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent Mozilla PromiseRejectionEvent documentation>+newtype PromiseRejectionEvent = PromiseRejectionEvent { unPromiseRejectionEvent :: JSVal }++instance Eq (PromiseRejectionEvent) where+  (PromiseRejectionEvent a) == (PromiseRejectionEvent b) = js_eq a b++instance PToJSVal PromiseRejectionEvent where+  pToJSVal = unPromiseRejectionEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal PromiseRejectionEvent where+  pFromJSVal = PromiseRejectionEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal PromiseRejectionEvent where+  toJSVal = return . unPromiseRejectionEvent+  {-# INLINE toJSVal #-}++instance FromJSVal PromiseRejectionEvent where+  fromJSVal = return . fmap PromiseRejectionEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent PromiseRejectionEvent+instance IsGObject PromiseRejectionEvent where+  typeGType _ = gTypePromiseRejectionEvent+  {-# INLINE typeGType #-}+noPromiseRejectionEvent :: Maybe PromiseRejectionEvent+noPromiseRejectionEvent = Nothing+{-# INLINE noPromiseRejectionEvent #-}++foreign import javascript unsafe "window[\"PromiseRejectionEvent\"]" gTypePromiseRejectionEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.PromiseRejectionEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEventInit Mozilla PromiseRejectionEventInit documentation>+newtype PromiseRejectionEventInit = PromiseRejectionEventInit { unPromiseRejectionEventInit :: JSVal }++instance Eq (PromiseRejectionEventInit) where+  (PromiseRejectionEventInit a) == (PromiseRejectionEventInit b) = js_eq a b++instance PToJSVal PromiseRejectionEventInit where+  pToJSVal = unPromiseRejectionEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal PromiseRejectionEventInit where+  pFromJSVal = PromiseRejectionEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal PromiseRejectionEventInit where+  toJSVal = return . unPromiseRejectionEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal PromiseRejectionEventInit where+  fromJSVal = return . fmap PromiseRejectionEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit PromiseRejectionEventInit+instance IsGObject PromiseRejectionEventInit where+  typeGType _ = gTypePromiseRejectionEventInit+  {-# INLINE typeGType #-}+noPromiseRejectionEventInit :: Maybe PromiseRejectionEventInit+noPromiseRejectionEventInit = Nothing+{-# INLINE noPromiseRejectionEventInit #-}++foreign import javascript unsafe "window[\"PromiseRejectionEventInit\"]" gTypePromiseRejectionEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.QuickTimePluginReplacement".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/QuickTimePluginReplacement Mozilla QuickTimePluginReplacement documentation>+newtype QuickTimePluginReplacement = QuickTimePluginReplacement { unQuickTimePluginReplacement :: JSVal }++instance Eq (QuickTimePluginReplacement) where+  (QuickTimePluginReplacement a) == (QuickTimePluginReplacement b) = js_eq a b++instance PToJSVal QuickTimePluginReplacement where+  pToJSVal = unQuickTimePluginReplacement+  {-# INLINE pToJSVal #-}++instance PFromJSVal QuickTimePluginReplacement where+  pFromJSVal = QuickTimePluginReplacement+  {-# INLINE pFromJSVal #-}++instance ToJSVal QuickTimePluginReplacement where+  toJSVal = return . unQuickTimePluginReplacement+  {-# INLINE toJSVal #-}++instance FromJSVal QuickTimePluginReplacement where+  fromJSVal = return . fmap QuickTimePluginReplacement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject QuickTimePluginReplacement where+  typeGType _ = gTypeQuickTimePluginReplacement+  {-# INLINE typeGType #-}+noQuickTimePluginReplacement :: Maybe QuickTimePluginReplacement+noQuickTimePluginReplacement = Nothing+{-# INLINE noQuickTimePluginReplacement #-}++foreign import javascript unsafe "window[\"QuickTimePluginReplacement\"]" gTypeQuickTimePluginReplacement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RGBColor".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RGBColor Mozilla RGBColor documentation>+newtype RGBColor = RGBColor { unRGBColor :: JSVal }++instance Eq (RGBColor) where+  (RGBColor a) == (RGBColor b) = js_eq a b++instance PToJSVal RGBColor where+  pToJSVal = unRGBColor+  {-# INLINE pToJSVal #-}++instance PFromJSVal RGBColor where+  pFromJSVal = RGBColor+  {-# INLINE pFromJSVal #-}++instance ToJSVal RGBColor where+  toJSVal = return . unRGBColor+  {-# INLINE toJSVal #-}++instance FromJSVal RGBColor where+  fromJSVal = return . fmap RGBColor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RGBColor where+  typeGType _ = gTypeRGBColor+  {-# INLINE typeGType #-}+noRGBColor :: Maybe RGBColor+noRGBColor = Nothing+{-# INLINE noRGBColor #-}++foreign import javascript unsafe "window[\"RGBColor\"]" gTypeRGBColor :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCAnswerOptions".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.RTCOfferAnswerOptions"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCAnswerOptions Mozilla RTCAnswerOptions documentation>+newtype RTCAnswerOptions = RTCAnswerOptions { unRTCAnswerOptions :: JSVal }++instance Eq (RTCAnswerOptions) where+  (RTCAnswerOptions a) == (RTCAnswerOptions b) = js_eq a b++instance PToJSVal RTCAnswerOptions where+  pToJSVal = unRTCAnswerOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCAnswerOptions where+  pFromJSVal = RTCAnswerOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCAnswerOptions where+  toJSVal = return . unRTCAnswerOptions+  {-# INLINE toJSVal #-}++instance FromJSVal RTCAnswerOptions where+  fromJSVal = return . fmap RTCAnswerOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsRTCOfferAnswerOptions RTCAnswerOptions+instance IsGObject RTCAnswerOptions where+  typeGType _ = gTypeRTCAnswerOptions+  {-# INLINE typeGType #-}+noRTCAnswerOptions :: Maybe RTCAnswerOptions+noRTCAnswerOptions = Nothing+{-# INLINE noRTCAnswerOptions #-}++foreign import javascript unsafe "window[\"RTCAnswerOptions\"]" gTypeRTCAnswerOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCConfiguration".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCConfiguration Mozilla RTCConfiguration documentation>+newtype RTCConfiguration = RTCConfiguration { unRTCConfiguration :: JSVal }++instance Eq (RTCConfiguration) where+  (RTCConfiguration a) == (RTCConfiguration b) = js_eq a b++instance PToJSVal RTCConfiguration where+  pToJSVal = unRTCConfiguration+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCConfiguration where+  pFromJSVal = RTCConfiguration+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCConfiguration where+  toJSVal = return . unRTCConfiguration+  {-# INLINE toJSVal #-}++instance FromJSVal RTCConfiguration where+  fromJSVal = return . fmap RTCConfiguration . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCConfiguration where+  typeGType _ = gTypeRTCConfiguration+  {-# INLINE typeGType #-}+noRTCConfiguration :: Maybe RTCConfiguration+noRTCConfiguration = Nothing+{-# INLINE noRTCConfiguration #-}++foreign import javascript unsafe "window[\"RTCConfiguration\"]" gTypeRTCConfiguration :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCDTMFSender".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender Mozilla RTCDTMFSender documentation>+newtype RTCDTMFSender = RTCDTMFSender { unRTCDTMFSender :: JSVal }++instance Eq (RTCDTMFSender) where+  (RTCDTMFSender a) == (RTCDTMFSender b) = js_eq a b++instance PToJSVal RTCDTMFSender where+  pToJSVal = unRTCDTMFSender+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCDTMFSender where+  pFromJSVal = RTCDTMFSender+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCDTMFSender where+  toJSVal = return . unRTCDTMFSender+  {-# INLINE toJSVal #-}++instance FromJSVal RTCDTMFSender where+  fromJSVal = return . fmap RTCDTMFSender . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget RTCDTMFSender+instance IsGObject RTCDTMFSender where+  typeGType _ = gTypeRTCDTMFSender+  {-# INLINE typeGType #-}+noRTCDTMFSender :: Maybe RTCDTMFSender+noRTCDTMFSender = Nothing+{-# INLINE noRTCDTMFSender #-}++foreign import javascript unsafe "window[\"RTCDTMFSender\"]" gTypeRTCDTMFSender :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCDTMFToneChangeEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFToneChangeEvent Mozilla RTCDTMFToneChangeEvent documentation>+newtype RTCDTMFToneChangeEvent = RTCDTMFToneChangeEvent { unRTCDTMFToneChangeEvent :: JSVal }++instance Eq (RTCDTMFToneChangeEvent) where+  (RTCDTMFToneChangeEvent a) == (RTCDTMFToneChangeEvent b) = js_eq a b++instance PToJSVal RTCDTMFToneChangeEvent where+  pToJSVal = unRTCDTMFToneChangeEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCDTMFToneChangeEvent where+  pFromJSVal = RTCDTMFToneChangeEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCDTMFToneChangeEvent where+  toJSVal = return . unRTCDTMFToneChangeEvent+  {-# INLINE toJSVal #-}++instance FromJSVal RTCDTMFToneChangeEvent where+  fromJSVal = return . fmap RTCDTMFToneChangeEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent RTCDTMFToneChangeEvent+instance IsGObject RTCDTMFToneChangeEvent where+  typeGType _ = gTypeRTCDTMFToneChangeEvent+  {-# INLINE typeGType #-}+noRTCDTMFToneChangeEvent :: Maybe RTCDTMFToneChangeEvent+noRTCDTMFToneChangeEvent = Nothing+{-# INLINE noRTCDTMFToneChangeEvent #-}++foreign import javascript unsafe "window[\"RTCDTMFToneChangeEvent\"]" gTypeRTCDTMFToneChangeEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCDTMFToneChangeEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFToneChangeEventInit Mozilla RTCDTMFToneChangeEventInit documentation>+newtype RTCDTMFToneChangeEventInit = RTCDTMFToneChangeEventInit { unRTCDTMFToneChangeEventInit :: JSVal }++instance Eq (RTCDTMFToneChangeEventInit) where+  (RTCDTMFToneChangeEventInit a) == (RTCDTMFToneChangeEventInit b) = js_eq a b++instance PToJSVal RTCDTMFToneChangeEventInit where+  pToJSVal = unRTCDTMFToneChangeEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCDTMFToneChangeEventInit where+  pFromJSVal = RTCDTMFToneChangeEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCDTMFToneChangeEventInit where+  toJSVal = return . unRTCDTMFToneChangeEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal RTCDTMFToneChangeEventInit where+  fromJSVal = return . fmap RTCDTMFToneChangeEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit RTCDTMFToneChangeEventInit+instance IsGObject RTCDTMFToneChangeEventInit where+  typeGType _ = gTypeRTCDTMFToneChangeEventInit+  {-# INLINE typeGType #-}+noRTCDTMFToneChangeEventInit :: Maybe RTCDTMFToneChangeEventInit+noRTCDTMFToneChangeEventInit = Nothing+{-# INLINE noRTCDTMFToneChangeEventInit #-}++foreign import javascript unsafe "window[\"RTCDTMFToneChangeEventInit\"]" gTypeRTCDTMFToneChangeEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCDataChannel".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel Mozilla RTCDataChannel documentation>+newtype RTCDataChannel = RTCDataChannel { unRTCDataChannel :: JSVal }++instance Eq (RTCDataChannel) where+  (RTCDataChannel a) == (RTCDataChannel b) = js_eq a b++instance PToJSVal RTCDataChannel where+  pToJSVal = unRTCDataChannel+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCDataChannel where+  pFromJSVal = RTCDataChannel+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCDataChannel where+  toJSVal = return . unRTCDataChannel+  {-# INLINE toJSVal #-}++instance FromJSVal RTCDataChannel where+  fromJSVal = return . fmap RTCDataChannel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget RTCDataChannel+instance IsGObject RTCDataChannel where+  typeGType _ = gTypeRTCDataChannel+  {-# INLINE typeGType #-}+noRTCDataChannel :: Maybe RTCDataChannel+noRTCDataChannel = Nothing+{-# INLINE noRTCDataChannel #-}++foreign import javascript unsafe "window[\"RTCDataChannel\"]" gTypeRTCDataChannel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCDataChannelEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannelEvent Mozilla RTCDataChannelEvent documentation>+newtype RTCDataChannelEvent = RTCDataChannelEvent { unRTCDataChannelEvent :: JSVal }++instance Eq (RTCDataChannelEvent) where+  (RTCDataChannelEvent a) == (RTCDataChannelEvent b) = js_eq a b++instance PToJSVal RTCDataChannelEvent where+  pToJSVal = unRTCDataChannelEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCDataChannelEvent where+  pFromJSVal = RTCDataChannelEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCDataChannelEvent where+  toJSVal = return . unRTCDataChannelEvent+  {-# INLINE toJSVal #-}++instance FromJSVal RTCDataChannelEvent where+  fromJSVal = return . fmap RTCDataChannelEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent RTCDataChannelEvent+instance IsGObject RTCDataChannelEvent where+  typeGType _ = gTypeRTCDataChannelEvent+  {-# INLINE typeGType #-}+noRTCDataChannelEvent :: Maybe RTCDataChannelEvent+noRTCDataChannelEvent = Nothing+{-# INLINE noRTCDataChannelEvent #-}++foreign import javascript unsafe "window[\"RTCDataChannelEvent\"]" gTypeRTCDataChannelEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCDataChannelEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannelEventInit Mozilla RTCDataChannelEventInit documentation>+newtype RTCDataChannelEventInit = RTCDataChannelEventInit { unRTCDataChannelEventInit :: JSVal }++instance Eq (RTCDataChannelEventInit) where+  (RTCDataChannelEventInit a) == (RTCDataChannelEventInit b) = js_eq a b++instance PToJSVal RTCDataChannelEventInit where+  pToJSVal = unRTCDataChannelEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCDataChannelEventInit where+  pFromJSVal = RTCDataChannelEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCDataChannelEventInit where+  toJSVal = return . unRTCDataChannelEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal RTCDataChannelEventInit where+  fromJSVal = return . fmap RTCDataChannelEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit RTCDataChannelEventInit+instance IsGObject RTCDataChannelEventInit where+  typeGType _ = gTypeRTCDataChannelEventInit+  {-# INLINE typeGType #-}+noRTCDataChannelEventInit :: Maybe RTCDataChannelEventInit+noRTCDataChannelEventInit = Nothing+{-# INLINE noRTCDataChannelEventInit #-}++foreign import javascript unsafe "window[\"RTCDataChannelEventInit\"]" gTypeRTCDataChannelEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCDataChannelInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannelInit Mozilla RTCDataChannelInit documentation>+newtype RTCDataChannelInit = RTCDataChannelInit { unRTCDataChannelInit :: JSVal }++instance Eq (RTCDataChannelInit) where+  (RTCDataChannelInit a) == (RTCDataChannelInit b) = js_eq a b++instance PToJSVal RTCDataChannelInit where+  pToJSVal = unRTCDataChannelInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCDataChannelInit where+  pFromJSVal = RTCDataChannelInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCDataChannelInit where+  toJSVal = return . unRTCDataChannelInit+  {-# INLINE toJSVal #-}++instance FromJSVal RTCDataChannelInit where+  fromJSVal = return . fmap RTCDataChannelInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCDataChannelInit where+  typeGType _ = gTypeRTCDataChannelInit+  {-# INLINE typeGType #-}+noRTCDataChannelInit :: Maybe RTCDataChannelInit+noRTCDataChannelInit = Nothing+{-# INLINE noRTCDataChannelInit #-}++foreign import javascript unsafe "window[\"RTCDataChannelInit\"]" gTypeRTCDataChannelInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCDataChannelStats".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.RTCStats"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannelStats Mozilla RTCDataChannelStats documentation>+newtype RTCDataChannelStats = RTCDataChannelStats { unRTCDataChannelStats :: JSVal }++instance Eq (RTCDataChannelStats) where+  (RTCDataChannelStats a) == (RTCDataChannelStats b) = js_eq a b++instance PToJSVal RTCDataChannelStats where+  pToJSVal = unRTCDataChannelStats+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCDataChannelStats where+  pFromJSVal = RTCDataChannelStats+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCDataChannelStats where+  toJSVal = return . unRTCDataChannelStats+  {-# INLINE toJSVal #-}++instance FromJSVal RTCDataChannelStats where+  fromJSVal = return . fmap RTCDataChannelStats . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsRTCStats RTCDataChannelStats+instance IsGObject RTCDataChannelStats where+  typeGType _ = gTypeRTCDataChannelStats+  {-# INLINE typeGType #-}+noRTCDataChannelStats :: Maybe RTCDataChannelStats+noRTCDataChannelStats = Nothing+{-# INLINE noRTCDataChannelStats #-}++foreign import javascript unsafe "window[\"RTCDataChannelStats\"]" gTypeRTCDataChannelStats :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCIceCandidate".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceCandidate Mozilla RTCIceCandidate documentation>+newtype RTCIceCandidate = RTCIceCandidate { unRTCIceCandidate :: JSVal }++instance Eq (RTCIceCandidate) where+  (RTCIceCandidate a) == (RTCIceCandidate b) = js_eq a b++instance PToJSVal RTCIceCandidate where+  pToJSVal = unRTCIceCandidate+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCIceCandidate where+  pFromJSVal = RTCIceCandidate+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCIceCandidate where+  toJSVal = return . unRTCIceCandidate+  {-# INLINE toJSVal #-}++instance FromJSVal RTCIceCandidate where+  fromJSVal = return . fmap RTCIceCandidate . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCIceCandidate where+  typeGType _ = gTypeRTCIceCandidate+  {-# INLINE typeGType #-}+noRTCIceCandidate :: Maybe RTCIceCandidate+noRTCIceCandidate = Nothing+{-# INLINE noRTCIceCandidate #-}++foreign import javascript unsafe "window[\"RTCIceCandidate\"]" gTypeRTCIceCandidate :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCIceCandidateEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceCandidateEvent Mozilla RTCIceCandidateEvent documentation>+newtype RTCIceCandidateEvent = RTCIceCandidateEvent { unRTCIceCandidateEvent :: JSVal }++instance Eq (RTCIceCandidateEvent) where+  (RTCIceCandidateEvent a) == (RTCIceCandidateEvent b) = js_eq a b++instance PToJSVal RTCIceCandidateEvent where+  pToJSVal = unRTCIceCandidateEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCIceCandidateEvent where+  pFromJSVal = RTCIceCandidateEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCIceCandidateEvent where+  toJSVal = return . unRTCIceCandidateEvent+  {-# INLINE toJSVal #-}++instance FromJSVal RTCIceCandidateEvent where+  fromJSVal = return . fmap RTCIceCandidateEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent RTCIceCandidateEvent+instance IsGObject RTCIceCandidateEvent where+  typeGType _ = gTypeRTCIceCandidateEvent+  {-# INLINE typeGType #-}+noRTCIceCandidateEvent :: Maybe RTCIceCandidateEvent+noRTCIceCandidateEvent = Nothing+{-# INLINE noRTCIceCandidateEvent #-}++foreign import javascript unsafe "window[\"RTCIceCandidateEvent\"]" gTypeRTCIceCandidateEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCIceCandidateInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceCandidateInit Mozilla RTCIceCandidateInit documentation>+newtype RTCIceCandidateInit = RTCIceCandidateInit { unRTCIceCandidateInit :: JSVal }++instance Eq (RTCIceCandidateInit) where+  (RTCIceCandidateInit a) == (RTCIceCandidateInit b) = js_eq a b++instance PToJSVal RTCIceCandidateInit where+  pToJSVal = unRTCIceCandidateInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCIceCandidateInit where+  pFromJSVal = RTCIceCandidateInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCIceCandidateInit where+  toJSVal = return . unRTCIceCandidateInit+  {-# INLINE toJSVal #-}++instance FromJSVal RTCIceCandidateInit where+  fromJSVal = return . fmap RTCIceCandidateInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCIceCandidateInit where+  typeGType _ = gTypeRTCIceCandidateInit+  {-# INLINE typeGType #-}+noRTCIceCandidateInit :: Maybe RTCIceCandidateInit+noRTCIceCandidateInit = Nothing+{-# INLINE noRTCIceCandidateInit #-}++foreign import javascript unsafe "window[\"RTCIceCandidateInit\"]" gTypeRTCIceCandidateInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCIceServer".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceServer Mozilla RTCIceServer documentation>+newtype RTCIceServer = RTCIceServer { unRTCIceServer :: JSVal }++instance Eq (RTCIceServer) where+  (RTCIceServer a) == (RTCIceServer b) = js_eq a b++instance PToJSVal RTCIceServer where+  pToJSVal = unRTCIceServer+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCIceServer where+  pFromJSVal = RTCIceServer+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCIceServer where+  toJSVal = return . unRTCIceServer+  {-# INLINE toJSVal #-}++instance FromJSVal RTCIceServer where+  fromJSVal = return . fmap RTCIceServer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCIceServer where+  typeGType _ = gTypeRTCIceServer+  {-# INLINE typeGType #-}+noRTCIceServer :: Maybe RTCIceServer+noRTCIceServer = Nothing+{-# INLINE noRTCIceServer #-}++foreign import javascript unsafe "window[\"RTCIceServer\"]" gTypeRTCIceServer :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCIceTransport".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceTransport Mozilla RTCIceTransport documentation>+newtype RTCIceTransport = RTCIceTransport { unRTCIceTransport :: JSVal }++instance Eq (RTCIceTransport) where+  (RTCIceTransport a) == (RTCIceTransport b) = js_eq a b++instance PToJSVal RTCIceTransport where+  pToJSVal = unRTCIceTransport+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCIceTransport where+  pFromJSVal = RTCIceTransport+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCIceTransport where+  toJSVal = return . unRTCIceTransport+  {-# INLINE toJSVal #-}++instance FromJSVal RTCIceTransport where+  fromJSVal = return . fmap RTCIceTransport . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCIceTransport where+  typeGType _ = gTypeRTCIceTransport+  {-# INLINE typeGType #-}+noRTCIceTransport :: Maybe RTCIceTransport+noRTCIceTransport = Nothing+{-# INLINE noRTCIceTransport #-}++foreign import javascript unsafe "window[\"RTCIceTransport\"]" gTypeRTCIceTransport :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCInboundRTPStreamStats".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.RTCRTPStreamStats"+--     * "GHCJS.DOM.RTCStats"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCInboundRTPStreamStats Mozilla RTCInboundRTPStreamStats documentation>+newtype RTCInboundRTPStreamStats = RTCInboundRTPStreamStats { unRTCInboundRTPStreamStats :: JSVal }++instance Eq (RTCInboundRTPStreamStats) where+  (RTCInboundRTPStreamStats a) == (RTCInboundRTPStreamStats b) = js_eq a b++instance PToJSVal RTCInboundRTPStreamStats where+  pToJSVal = unRTCInboundRTPStreamStats+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCInboundRTPStreamStats where+  pFromJSVal = RTCInboundRTPStreamStats+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCInboundRTPStreamStats where+  toJSVal = return . unRTCInboundRTPStreamStats+  {-# INLINE toJSVal #-}++instance FromJSVal RTCInboundRTPStreamStats where+  fromJSVal = return . fmap RTCInboundRTPStreamStats . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsRTCRTPStreamStats RTCInboundRTPStreamStats+instance IsRTCStats RTCInboundRTPStreamStats+instance IsGObject RTCInboundRTPStreamStats where+  typeGType _ = gTypeRTCInboundRTPStreamStats+  {-# INLINE typeGType #-}+noRTCInboundRTPStreamStats :: Maybe RTCInboundRTPStreamStats+noRTCInboundRTPStreamStats = Nothing+{-# INLINE noRTCInboundRTPStreamStats #-}++foreign import javascript unsafe "window[\"RTCInboundRTPStreamStats\"]" gTypeRTCInboundRTPStreamStats :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCMediaStreamTrackStats".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.RTCStats"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCMediaStreamTrackStats Mozilla RTCMediaStreamTrackStats documentation>+newtype RTCMediaStreamTrackStats = RTCMediaStreamTrackStats { unRTCMediaStreamTrackStats :: JSVal }++instance Eq (RTCMediaStreamTrackStats) where+  (RTCMediaStreamTrackStats a) == (RTCMediaStreamTrackStats b) = js_eq a b++instance PToJSVal RTCMediaStreamTrackStats where+  pToJSVal = unRTCMediaStreamTrackStats+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCMediaStreamTrackStats where+  pFromJSVal = RTCMediaStreamTrackStats+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCMediaStreamTrackStats where+  toJSVal = return . unRTCMediaStreamTrackStats+  {-# INLINE toJSVal #-}++instance FromJSVal RTCMediaStreamTrackStats where+  fromJSVal = return . fmap RTCMediaStreamTrackStats . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsRTCStats RTCMediaStreamTrackStats+instance IsGObject RTCMediaStreamTrackStats where+  typeGType _ = gTypeRTCMediaStreamTrackStats+  {-# INLINE typeGType #-}+noRTCMediaStreamTrackStats :: Maybe RTCMediaStreamTrackStats+noRTCMediaStreamTrackStats = Nothing+{-# INLINE noRTCMediaStreamTrackStats #-}++foreign import javascript unsafe "window[\"RTCMediaStreamTrackStats\"]" gTypeRTCMediaStreamTrackStats :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCOfferAnswerOptions".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCOfferAnswerOptions Mozilla RTCOfferAnswerOptions documentation>+newtype RTCOfferAnswerOptions = RTCOfferAnswerOptions { unRTCOfferAnswerOptions :: JSVal }++instance Eq (RTCOfferAnswerOptions) where+  (RTCOfferAnswerOptions a) == (RTCOfferAnswerOptions b) = js_eq a b++instance PToJSVal RTCOfferAnswerOptions where+  pToJSVal = unRTCOfferAnswerOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCOfferAnswerOptions where+  pFromJSVal = RTCOfferAnswerOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCOfferAnswerOptions where+  toJSVal = return . unRTCOfferAnswerOptions+  {-# INLINE toJSVal #-}++instance FromJSVal RTCOfferAnswerOptions where+  fromJSVal = return . fmap RTCOfferAnswerOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsRTCOfferAnswerOptions o+toRTCOfferAnswerOptions :: IsRTCOfferAnswerOptions o => o -> RTCOfferAnswerOptions+toRTCOfferAnswerOptions = RTCOfferAnswerOptions . coerce++instance IsRTCOfferAnswerOptions RTCOfferAnswerOptions+instance IsGObject RTCOfferAnswerOptions where+  typeGType _ = gTypeRTCOfferAnswerOptions+  {-# INLINE typeGType #-}+noRTCOfferAnswerOptions :: Maybe RTCOfferAnswerOptions+noRTCOfferAnswerOptions = Nothing+{-# INLINE noRTCOfferAnswerOptions #-}++foreign import javascript unsafe "window[\"RTCOfferAnswerOptions\"]" gTypeRTCOfferAnswerOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCOfferOptions".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.RTCOfferAnswerOptions"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCOfferOptions Mozilla RTCOfferOptions documentation>+newtype RTCOfferOptions = RTCOfferOptions { unRTCOfferOptions :: JSVal }++instance Eq (RTCOfferOptions) where+  (RTCOfferOptions a) == (RTCOfferOptions b) = js_eq a b++instance PToJSVal RTCOfferOptions where+  pToJSVal = unRTCOfferOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCOfferOptions where+  pFromJSVal = RTCOfferOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCOfferOptions where+  toJSVal = return . unRTCOfferOptions+  {-# INLINE toJSVal #-}++instance FromJSVal RTCOfferOptions where+  fromJSVal = return . fmap RTCOfferOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsRTCOfferAnswerOptions RTCOfferOptions+instance IsGObject RTCOfferOptions where+  typeGType _ = gTypeRTCOfferOptions+  {-# INLINE typeGType #-}+noRTCOfferOptions :: Maybe RTCOfferOptions+noRTCOfferOptions = Nothing+{-# INLINE noRTCOfferOptions #-}++foreign import javascript unsafe "window[\"RTCOfferOptions\"]" gTypeRTCOfferOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCOutboundRTPStreamStats".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.RTCRTPStreamStats"+--     * "GHCJS.DOM.RTCStats"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCOutboundRTPStreamStats Mozilla RTCOutboundRTPStreamStats documentation>+newtype RTCOutboundRTPStreamStats = RTCOutboundRTPStreamStats { unRTCOutboundRTPStreamStats :: JSVal }++instance Eq (RTCOutboundRTPStreamStats) where+  (RTCOutboundRTPStreamStats a) == (RTCOutboundRTPStreamStats b) = js_eq a b++instance PToJSVal RTCOutboundRTPStreamStats where+  pToJSVal = unRTCOutboundRTPStreamStats+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCOutboundRTPStreamStats where+  pFromJSVal = RTCOutboundRTPStreamStats+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCOutboundRTPStreamStats where+  toJSVal = return . unRTCOutboundRTPStreamStats+  {-# INLINE toJSVal #-}++instance FromJSVal RTCOutboundRTPStreamStats where+  fromJSVal = return . fmap RTCOutboundRTPStreamStats . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsRTCRTPStreamStats RTCOutboundRTPStreamStats+instance IsRTCStats RTCOutboundRTPStreamStats+instance IsGObject RTCOutboundRTPStreamStats where+  typeGType _ = gTypeRTCOutboundRTPStreamStats+  {-# INLINE typeGType #-}+noRTCOutboundRTPStreamStats :: Maybe RTCOutboundRTPStreamStats+noRTCOutboundRTPStreamStats = Nothing+{-# INLINE noRTCOutboundRTPStreamStats #-}++foreign import javascript unsafe "window[\"RTCOutboundRTPStreamStats\"]" gTypeRTCOutboundRTPStreamStats :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCPeerConnection".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection Mozilla webkitRTCPeerConnection documentation>+newtype RTCPeerConnection = RTCPeerConnection { unRTCPeerConnection :: JSVal }++instance Eq (RTCPeerConnection) where+  (RTCPeerConnection a) == (RTCPeerConnection b) = js_eq a b++instance PToJSVal RTCPeerConnection where+  pToJSVal = unRTCPeerConnection+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCPeerConnection where+  pFromJSVal = RTCPeerConnection+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCPeerConnection where+  toJSVal = return . unRTCPeerConnection+  {-# INLINE toJSVal #-}++instance FromJSVal RTCPeerConnection where+  fromJSVal = return . fmap RTCPeerConnection . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget RTCPeerConnection+instance IsGObject RTCPeerConnection where+  typeGType _ = gTypeRTCPeerConnection+  {-# INLINE typeGType #-}+noRTCPeerConnection :: Maybe RTCPeerConnection+noRTCPeerConnection = Nothing+{-# INLINE noRTCPeerConnection #-}++foreign import javascript unsafe "window[\"webkitRTCPeerConnection\"]" gTypeRTCPeerConnection :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCPeerConnectionIceEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnectionIceEvent Mozilla RTCPeerConnectionIceEvent documentation>+newtype RTCPeerConnectionIceEvent = RTCPeerConnectionIceEvent { unRTCPeerConnectionIceEvent :: JSVal }++instance Eq (RTCPeerConnectionIceEvent) where+  (RTCPeerConnectionIceEvent a) == (RTCPeerConnectionIceEvent b) = js_eq a b++instance PToJSVal RTCPeerConnectionIceEvent where+  pToJSVal = unRTCPeerConnectionIceEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCPeerConnectionIceEvent where+  pFromJSVal = RTCPeerConnectionIceEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCPeerConnectionIceEvent where+  toJSVal = return . unRTCPeerConnectionIceEvent+  {-# INLINE toJSVal #-}++instance FromJSVal RTCPeerConnectionIceEvent where+  fromJSVal = return . fmap RTCPeerConnectionIceEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent RTCPeerConnectionIceEvent+instance IsGObject RTCPeerConnectionIceEvent where+  typeGType _ = gTypeRTCPeerConnectionIceEvent+  {-# INLINE typeGType #-}+noRTCPeerConnectionIceEvent :: Maybe RTCPeerConnectionIceEvent+noRTCPeerConnectionIceEvent = Nothing+{-# INLINE noRTCPeerConnectionIceEvent #-}++foreign import javascript unsafe "window[\"RTCPeerConnectionIceEvent\"]" gTypeRTCPeerConnectionIceEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRTPStreamStats".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.RTCStats"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRTPStreamStats Mozilla RTCRTPStreamStats documentation>+newtype RTCRTPStreamStats = RTCRTPStreamStats { unRTCRTPStreamStats :: JSVal }++instance Eq (RTCRTPStreamStats) where+  (RTCRTPStreamStats a) == (RTCRTPStreamStats b) = js_eq a b++instance PToJSVal RTCRTPStreamStats where+  pToJSVal = unRTCRTPStreamStats+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRTPStreamStats where+  pFromJSVal = RTCRTPStreamStats+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRTPStreamStats where+  toJSVal = return . unRTCRTPStreamStats+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRTPStreamStats where+  fromJSVal = return . fmap RTCRTPStreamStats . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsRTCStats o, IsGObject o) => IsRTCRTPStreamStats o+toRTCRTPStreamStats :: IsRTCRTPStreamStats o => o -> RTCRTPStreamStats+toRTCRTPStreamStats = RTCRTPStreamStats . coerce++instance IsRTCRTPStreamStats RTCRTPStreamStats+instance IsRTCStats RTCRTPStreamStats+instance IsGObject RTCRTPStreamStats where+  typeGType _ = gTypeRTCRTPStreamStats+  {-# INLINE typeGType #-}+noRTCRTPStreamStats :: Maybe RTCRTPStreamStats+noRTCRTPStreamStats = Nothing+{-# INLINE noRTCRTPStreamStats #-}++foreign import javascript unsafe "window[\"RTCRTPStreamStats\"]" gTypeRTCRTPStreamStats :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRtpCodecParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpCodecParameters Mozilla RTCRtpCodecParameters documentation>+newtype RTCRtpCodecParameters = RTCRtpCodecParameters { unRTCRtpCodecParameters :: JSVal }++instance Eq (RTCRtpCodecParameters) where+  (RTCRtpCodecParameters a) == (RTCRtpCodecParameters b) = js_eq a b++instance PToJSVal RTCRtpCodecParameters where+  pToJSVal = unRTCRtpCodecParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRtpCodecParameters where+  pFromJSVal = RTCRtpCodecParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRtpCodecParameters where+  toJSVal = return . unRTCRtpCodecParameters+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRtpCodecParameters where+  fromJSVal = return . fmap RTCRtpCodecParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCRtpCodecParameters where+  typeGType _ = gTypeRTCRtpCodecParameters+  {-# INLINE typeGType #-}+noRTCRtpCodecParameters :: Maybe RTCRtpCodecParameters+noRTCRtpCodecParameters = Nothing+{-# INLINE noRTCRtpCodecParameters #-}++foreign import javascript unsafe "window[\"RTCRtpCodecParameters\"]" gTypeRTCRtpCodecParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRtpEncodingParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpEncodingParameters Mozilla RTCRtpEncodingParameters documentation>+newtype RTCRtpEncodingParameters = RTCRtpEncodingParameters { unRTCRtpEncodingParameters :: JSVal }++instance Eq (RTCRtpEncodingParameters) where+  (RTCRtpEncodingParameters a) == (RTCRtpEncodingParameters b) = js_eq a b++instance PToJSVal RTCRtpEncodingParameters where+  pToJSVal = unRTCRtpEncodingParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRtpEncodingParameters where+  pFromJSVal = RTCRtpEncodingParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRtpEncodingParameters where+  toJSVal = return . unRTCRtpEncodingParameters+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRtpEncodingParameters where+  fromJSVal = return . fmap RTCRtpEncodingParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCRtpEncodingParameters where+  typeGType _ = gTypeRTCRtpEncodingParameters+  {-# INLINE typeGType #-}+noRTCRtpEncodingParameters :: Maybe RTCRtpEncodingParameters+noRTCRtpEncodingParameters = Nothing+{-# INLINE noRTCRtpEncodingParameters #-}++foreign import javascript unsafe "window[\"RTCRtpEncodingParameters\"]" gTypeRTCRtpEncodingParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRtpFecParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpFecParameters Mozilla RTCRtpFecParameters documentation>+newtype RTCRtpFecParameters = RTCRtpFecParameters { unRTCRtpFecParameters :: JSVal }++instance Eq (RTCRtpFecParameters) where+  (RTCRtpFecParameters a) == (RTCRtpFecParameters b) = js_eq a b++instance PToJSVal RTCRtpFecParameters where+  pToJSVal = unRTCRtpFecParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRtpFecParameters where+  pFromJSVal = RTCRtpFecParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRtpFecParameters where+  toJSVal = return . unRTCRtpFecParameters+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRtpFecParameters where+  fromJSVal = return . fmap RTCRtpFecParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCRtpFecParameters where+  typeGType _ = gTypeRTCRtpFecParameters+  {-# INLINE typeGType #-}+noRTCRtpFecParameters :: Maybe RTCRtpFecParameters+noRTCRtpFecParameters = Nothing+{-# INLINE noRTCRtpFecParameters #-}++foreign import javascript unsafe "window[\"RTCRtpFecParameters\"]" gTypeRTCRtpFecParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRtpHeaderExtensionParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpHeaderExtensionParameters Mozilla RTCRtpHeaderExtensionParameters documentation>+newtype RTCRtpHeaderExtensionParameters = RTCRtpHeaderExtensionParameters { unRTCRtpHeaderExtensionParameters :: JSVal }++instance Eq (RTCRtpHeaderExtensionParameters) where+  (RTCRtpHeaderExtensionParameters a) == (RTCRtpHeaderExtensionParameters b) = js_eq a b++instance PToJSVal RTCRtpHeaderExtensionParameters where+  pToJSVal = unRTCRtpHeaderExtensionParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRtpHeaderExtensionParameters where+  pFromJSVal = RTCRtpHeaderExtensionParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRtpHeaderExtensionParameters where+  toJSVal = return . unRTCRtpHeaderExtensionParameters+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRtpHeaderExtensionParameters where+  fromJSVal = return . fmap RTCRtpHeaderExtensionParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCRtpHeaderExtensionParameters where+  typeGType _ = gTypeRTCRtpHeaderExtensionParameters+  {-# INLINE typeGType #-}+noRTCRtpHeaderExtensionParameters :: Maybe RTCRtpHeaderExtensionParameters+noRTCRtpHeaderExtensionParameters = Nothing+{-# INLINE noRTCRtpHeaderExtensionParameters #-}++foreign import javascript unsafe "window[\"RTCRtpHeaderExtensionParameters\"]" gTypeRTCRtpHeaderExtensionParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRtpParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpParameters Mozilla RTCRtpParameters documentation>+newtype RTCRtpParameters = RTCRtpParameters { unRTCRtpParameters :: JSVal }++instance Eq (RTCRtpParameters) where+  (RTCRtpParameters a) == (RTCRtpParameters b) = js_eq a b++instance PToJSVal RTCRtpParameters where+  pToJSVal = unRTCRtpParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRtpParameters where+  pFromJSVal = RTCRtpParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRtpParameters where+  toJSVal = return . unRTCRtpParameters+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRtpParameters where+  fromJSVal = return . fmap RTCRtpParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCRtpParameters where+  typeGType _ = gTypeRTCRtpParameters+  {-# INLINE typeGType #-}+noRTCRtpParameters :: Maybe RTCRtpParameters+noRTCRtpParameters = Nothing+{-# INLINE noRTCRtpParameters #-}++foreign import javascript unsafe "window[\"RTCRtpParameters\"]" gTypeRTCRtpParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRtpReceiver".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpReceiver Mozilla RTCRtpReceiver documentation>+newtype RTCRtpReceiver = RTCRtpReceiver { unRTCRtpReceiver :: JSVal }++instance Eq (RTCRtpReceiver) where+  (RTCRtpReceiver a) == (RTCRtpReceiver b) = js_eq a b++instance PToJSVal RTCRtpReceiver where+  pToJSVal = unRTCRtpReceiver+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRtpReceiver where+  pFromJSVal = RTCRtpReceiver+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRtpReceiver where+  toJSVal = return . unRTCRtpReceiver+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRtpReceiver where+  fromJSVal = return . fmap RTCRtpReceiver . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCRtpReceiver where+  typeGType _ = gTypeRTCRtpReceiver+  {-# INLINE typeGType #-}+noRTCRtpReceiver :: Maybe RTCRtpReceiver+noRTCRtpReceiver = Nothing+{-# INLINE noRTCRtpReceiver #-}++foreign import javascript unsafe "window[\"RTCRtpReceiver\"]" gTypeRTCRtpReceiver :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRtpRtxParameters".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpRtxParameters Mozilla RTCRtpRtxParameters documentation>+newtype RTCRtpRtxParameters = RTCRtpRtxParameters { unRTCRtpRtxParameters :: JSVal }++instance Eq (RTCRtpRtxParameters) where+  (RTCRtpRtxParameters a) == (RTCRtpRtxParameters b) = js_eq a b++instance PToJSVal RTCRtpRtxParameters where+  pToJSVal = unRTCRtpRtxParameters+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRtpRtxParameters where+  pFromJSVal = RTCRtpRtxParameters+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRtpRtxParameters where+  toJSVal = return . unRTCRtpRtxParameters+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRtpRtxParameters where+  fromJSVal = return . fmap RTCRtpRtxParameters . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCRtpRtxParameters where+  typeGType _ = gTypeRTCRtpRtxParameters+  {-# INLINE typeGType #-}+noRTCRtpRtxParameters :: Maybe RTCRtpRtxParameters+noRTCRtpRtxParameters = Nothing+{-# INLINE noRTCRtpRtxParameters #-}++foreign import javascript unsafe "window[\"RTCRtpRtxParameters\"]" gTypeRTCRtpRtxParameters :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRtpSender".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpSender Mozilla RTCRtpSender documentation>+newtype RTCRtpSender = RTCRtpSender { unRTCRtpSender :: JSVal }++instance Eq (RTCRtpSender) where+  (RTCRtpSender a) == (RTCRtpSender b) = js_eq a b++instance PToJSVal RTCRtpSender where+  pToJSVal = unRTCRtpSender+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRtpSender where+  pFromJSVal = RTCRtpSender+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRtpSender where+  toJSVal = return . unRTCRtpSender+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRtpSender where+  fromJSVal = return . fmap RTCRtpSender . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCRtpSender where+  typeGType _ = gTypeRTCRtpSender+  {-# INLINE typeGType #-}+noRTCRtpSender :: Maybe RTCRtpSender+noRTCRtpSender = Nothing+{-# INLINE noRTCRtpSender #-}++foreign import javascript unsafe "window[\"RTCRtpSender\"]" gTypeRTCRtpSender :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRtpTransceiver".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpTransceiver Mozilla RTCRtpTransceiver documentation>+newtype RTCRtpTransceiver = RTCRtpTransceiver { unRTCRtpTransceiver :: JSVal }++instance Eq (RTCRtpTransceiver) where+  (RTCRtpTransceiver a) == (RTCRtpTransceiver b) = js_eq a b++instance PToJSVal RTCRtpTransceiver where+  pToJSVal = unRTCRtpTransceiver+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRtpTransceiver where+  pFromJSVal = RTCRtpTransceiver+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRtpTransceiver where+  toJSVal = return . unRTCRtpTransceiver+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRtpTransceiver where+  fromJSVal = return . fmap RTCRtpTransceiver . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCRtpTransceiver where+  typeGType _ = gTypeRTCRtpTransceiver+  {-# INLINE typeGType #-}+noRTCRtpTransceiver :: Maybe RTCRtpTransceiver+noRTCRtpTransceiver = Nothing+{-# INLINE noRTCRtpTransceiver #-}++foreign import javascript unsafe "window[\"RTCRtpTransceiver\"]" gTypeRTCRtpTransceiver :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCRtpTransceiverInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpTransceiverInit Mozilla RTCRtpTransceiverInit documentation>+newtype RTCRtpTransceiverInit = RTCRtpTransceiverInit { unRTCRtpTransceiverInit :: JSVal }++instance Eq (RTCRtpTransceiverInit) where+  (RTCRtpTransceiverInit a) == (RTCRtpTransceiverInit b) = js_eq a b++instance PToJSVal RTCRtpTransceiverInit where+  pToJSVal = unRTCRtpTransceiverInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCRtpTransceiverInit where+  pFromJSVal = RTCRtpTransceiverInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCRtpTransceiverInit where+  toJSVal = return . unRTCRtpTransceiverInit+  {-# INLINE toJSVal #-}++instance FromJSVal RTCRtpTransceiverInit where+  fromJSVal = return . fmap RTCRtpTransceiverInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCRtpTransceiverInit where+  typeGType _ = gTypeRTCRtpTransceiverInit+  {-# INLINE typeGType #-}+noRTCRtpTransceiverInit :: Maybe RTCRtpTransceiverInit+noRTCRtpTransceiverInit = Nothing+{-# INLINE noRTCRtpTransceiverInit #-}++foreign import javascript unsafe "window[\"RTCRtpTransceiverInit\"]" gTypeRTCRtpTransceiverInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCSessionDescription".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCSessionDescription Mozilla RTCSessionDescription documentation>+newtype RTCSessionDescription = RTCSessionDescription { unRTCSessionDescription :: JSVal }++instance Eq (RTCSessionDescription) where+  (RTCSessionDescription a) == (RTCSessionDescription b) = js_eq a b++instance PToJSVal RTCSessionDescription where+  pToJSVal = unRTCSessionDescription+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCSessionDescription where+  pFromJSVal = RTCSessionDescription+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCSessionDescription where+  toJSVal = return . unRTCSessionDescription+  {-# INLINE toJSVal #-}++instance FromJSVal RTCSessionDescription where+  fromJSVal = return . fmap RTCSessionDescription . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCSessionDescription where+  typeGType _ = gTypeRTCSessionDescription+  {-# INLINE typeGType #-}+noRTCSessionDescription :: Maybe RTCSessionDescription+noRTCSessionDescription = Nothing+{-# INLINE noRTCSessionDescription #-}++foreign import javascript unsafe "window[\"RTCSessionDescription\"]" gTypeRTCSessionDescription :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCSessionDescriptionInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCSessionDescriptionInit Mozilla RTCSessionDescriptionInit documentation>+newtype RTCSessionDescriptionInit = RTCSessionDescriptionInit { unRTCSessionDescriptionInit :: JSVal }++instance Eq (RTCSessionDescriptionInit) where+  (RTCSessionDescriptionInit a) == (RTCSessionDescriptionInit b) = js_eq a b++instance PToJSVal RTCSessionDescriptionInit where+  pToJSVal = unRTCSessionDescriptionInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCSessionDescriptionInit where+  pFromJSVal = RTCSessionDescriptionInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCSessionDescriptionInit where+  toJSVal = return . unRTCSessionDescriptionInit+  {-# INLINE toJSVal #-}++instance FromJSVal RTCSessionDescriptionInit where+  fromJSVal = return . fmap RTCSessionDescriptionInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCSessionDescriptionInit where+  typeGType _ = gTypeRTCSessionDescriptionInit+  {-# INLINE typeGType #-}+noRTCSessionDescriptionInit :: Maybe RTCSessionDescriptionInit+noRTCSessionDescriptionInit = Nothing+{-# INLINE noRTCSessionDescriptionInit #-}++foreign import javascript unsafe "window[\"RTCSessionDescriptionInit\"]" gTypeRTCSessionDescriptionInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCStats".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCStats Mozilla RTCStats documentation>+newtype RTCStats = RTCStats { unRTCStats :: JSVal }++instance Eq (RTCStats) where+  (RTCStats a) == (RTCStats b) = js_eq a b++instance PToJSVal RTCStats where+  pToJSVal = unRTCStats+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCStats where+  pFromJSVal = RTCStats+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCStats where+  toJSVal = return . unRTCStats+  {-# INLINE toJSVal #-}++instance FromJSVal RTCStats where+  fromJSVal = return . fmap RTCStats . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsRTCStats o+toRTCStats :: IsRTCStats o => o -> RTCStats+toRTCStats = RTCStats . coerce++instance IsRTCStats RTCStats+instance IsGObject RTCStats where+  typeGType _ = gTypeRTCStats+  {-# INLINE typeGType #-}+noRTCStats :: Maybe RTCStats+noRTCStats = Nothing+{-# INLINE noRTCStats #-}++foreign import javascript unsafe "window[\"RTCStats\"]" gTypeRTCStats :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCStatsReport".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport Mozilla RTCStatsReport documentation>+newtype RTCStatsReport = RTCStatsReport { unRTCStatsReport :: JSVal }++instance Eq (RTCStatsReport) where+  (RTCStatsReport a) == (RTCStatsReport b) = js_eq a b++instance PToJSVal RTCStatsReport where+  pToJSVal = unRTCStatsReport+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCStatsReport where+  pFromJSVal = RTCStatsReport+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCStatsReport where+  toJSVal = return . unRTCStatsReport+  {-# INLINE toJSVal #-}++instance FromJSVal RTCStatsReport where+  fromJSVal = return . fmap RTCStatsReport . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RTCStatsReport where+  typeGType _ = gTypeRTCStatsReport+  {-# INLINE typeGType #-}+noRTCStatsReport :: Maybe RTCStatsReport+noRTCStatsReport = Nothing+{-# INLINE noRTCStatsReport #-}++foreign import javascript unsafe "window[\"RTCStatsReport\"]" gTypeRTCStatsReport :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCTrackEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCTrackEvent Mozilla RTCTrackEvent documentation>+newtype RTCTrackEvent = RTCTrackEvent { unRTCTrackEvent :: JSVal }++instance Eq (RTCTrackEvent) where+  (RTCTrackEvent a) == (RTCTrackEvent b) = js_eq a b++instance PToJSVal RTCTrackEvent where+  pToJSVal = unRTCTrackEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCTrackEvent where+  pFromJSVal = RTCTrackEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCTrackEvent where+  toJSVal = return . unRTCTrackEvent+  {-# INLINE toJSVal #-}++instance FromJSVal RTCTrackEvent where+  fromJSVal = return . fmap RTCTrackEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent RTCTrackEvent+instance IsGObject RTCTrackEvent where+  typeGType _ = gTypeRTCTrackEvent+  {-# INLINE typeGType #-}+noRTCTrackEvent :: Maybe RTCTrackEvent+noRTCTrackEvent = Nothing+{-# INLINE noRTCTrackEvent #-}++foreign import javascript unsafe "window[\"RTCTrackEvent\"]" gTypeRTCTrackEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RTCTrackEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RTCTrackEventInit Mozilla RTCTrackEventInit documentation>+newtype RTCTrackEventInit = RTCTrackEventInit { unRTCTrackEventInit :: JSVal }++instance Eq (RTCTrackEventInit) where+  (RTCTrackEventInit a) == (RTCTrackEventInit b) = js_eq a b++instance PToJSVal RTCTrackEventInit where+  pToJSVal = unRTCTrackEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal RTCTrackEventInit where+  pFromJSVal = RTCTrackEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal RTCTrackEventInit where+  toJSVal = return . unRTCTrackEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal RTCTrackEventInit where+  fromJSVal = return . fmap RTCTrackEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit RTCTrackEventInit+instance IsGObject RTCTrackEventInit where+  typeGType _ = gTypeRTCTrackEventInit+  {-# INLINE typeGType #-}+noRTCTrackEventInit :: Maybe RTCTrackEventInit+noRTCTrackEventInit = Nothing+{-# INLINE noRTCTrackEventInit #-}++foreign import javascript unsafe "window[\"RTCTrackEventInit\"]" gTypeRTCTrackEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RadioNodeList".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.NodeList"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RadioNodeList Mozilla RadioNodeList documentation>+newtype RadioNodeList = RadioNodeList { unRadioNodeList :: JSVal }++instance Eq (RadioNodeList) where+  (RadioNodeList a) == (RadioNodeList b) = js_eq a b++instance PToJSVal RadioNodeList where+  pToJSVal = unRadioNodeList+  {-# INLINE pToJSVal #-}++instance PFromJSVal RadioNodeList where+  pFromJSVal = RadioNodeList+  {-# INLINE pFromJSVal #-}++instance ToJSVal RadioNodeList where+  toJSVal = return . unRadioNodeList+  {-# INLINE toJSVal #-}++instance FromJSVal RadioNodeList where+  fromJSVal = return . fmap RadioNodeList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsNodeList RadioNodeList+instance IsGObject RadioNodeList where+  typeGType _ = gTypeRadioNodeList+  {-# INLINE typeGType #-}+noRadioNodeList :: Maybe RadioNodeList+noRadioNodeList = Nothing+{-# INLINE noRadioNodeList #-}++foreign import javascript unsafe "window[\"RadioNodeList\"]" gTypeRadioNodeList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Range".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Range Mozilla Range documentation>+newtype Range = Range { unRange :: JSVal }++instance Eq (Range) where+  (Range a) == (Range b) = js_eq a b++instance PToJSVal Range where+  pToJSVal = unRange+  {-# INLINE pToJSVal #-}++instance PFromJSVal Range where+  pFromJSVal = Range+  {-# INLINE pFromJSVal #-}++instance ToJSVal Range where+  toJSVal = return . unRange+  {-# INLINE toJSVal #-}++instance FromJSVal Range where+  fromJSVal = return . fmap Range . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Range where+  typeGType _ = gTypeRange+  {-# INLINE typeGType #-}+noRange :: Maybe Range+noRange = Nothing+{-# INLINE noRange #-}++foreign import javascript unsafe "window[\"Range\"]" gTypeRange :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ReadableByteStreamController".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController Mozilla ReadableByteStreamController documentation>+newtype ReadableByteStreamController = ReadableByteStreamController { unReadableByteStreamController :: JSVal }++instance Eq (ReadableByteStreamController) where+  (ReadableByteStreamController a) == (ReadableByteStreamController b) = js_eq a b++instance PToJSVal ReadableByteStreamController where+  pToJSVal = unReadableByteStreamController+  {-# INLINE pToJSVal #-}++instance PFromJSVal ReadableByteStreamController where+  pFromJSVal = ReadableByteStreamController+  {-# INLINE pFromJSVal #-}++instance ToJSVal ReadableByteStreamController where+  toJSVal = return . unReadableByteStreamController+  {-# INLINE toJSVal #-}++instance FromJSVal ReadableByteStreamController where+  fromJSVal = return . fmap ReadableByteStreamController . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ReadableByteStreamController where+  typeGType _ = gTypeReadableByteStreamController+  {-# INLINE typeGType #-}+noReadableByteStreamController :: Maybe ReadableByteStreamController+noReadableByteStreamController = Nothing+{-# INLINE noReadableByteStreamController #-}++foreign import javascript unsafe "window[\"ReadableByteStreamController\"]" gTypeReadableByteStreamController :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ReadableStream".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream Mozilla ReadableStream documentation>+newtype ReadableStream = ReadableStream { unReadableStream :: JSVal }++instance Eq (ReadableStream) where+  (ReadableStream a) == (ReadableStream b) = js_eq a b++instance PToJSVal ReadableStream where+  pToJSVal = unReadableStream+  {-# INLINE pToJSVal #-}++instance PFromJSVal ReadableStream where+  pFromJSVal = ReadableStream+  {-# INLINE pFromJSVal #-}++instance ToJSVal ReadableStream where+  toJSVal = return . unReadableStream+  {-# INLINE toJSVal #-}++instance FromJSVal ReadableStream where+  fromJSVal = return . fmap ReadableStream . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ReadableStream where+  typeGType _ = gTypeReadableStream+  {-# INLINE typeGType #-}+noReadableStream :: Maybe ReadableStream+noReadableStream = Nothing+{-# INLINE noReadableStream #-}++foreign import javascript unsafe "window[\"ReadableStream\"]" gTypeReadableStream :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ReadableStreamBYOBReader".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader Mozilla ReadableStreamBYOBReader documentation>+newtype ReadableStreamBYOBReader = ReadableStreamBYOBReader { unReadableStreamBYOBReader :: JSVal }++instance Eq (ReadableStreamBYOBReader) where+  (ReadableStreamBYOBReader a) == (ReadableStreamBYOBReader b) = js_eq a b++instance PToJSVal ReadableStreamBYOBReader where+  pToJSVal = unReadableStreamBYOBReader+  {-# INLINE pToJSVal #-}++instance PFromJSVal ReadableStreamBYOBReader where+  pFromJSVal = ReadableStreamBYOBReader+  {-# INLINE pFromJSVal #-}++instance ToJSVal ReadableStreamBYOBReader where+  toJSVal = return . unReadableStreamBYOBReader+  {-# INLINE toJSVal #-}++instance FromJSVal ReadableStreamBYOBReader where+  fromJSVal = return . fmap ReadableStreamBYOBReader . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ReadableStreamBYOBReader where+  typeGType _ = gTypeReadableStreamBYOBReader+  {-# INLINE typeGType #-}+noReadableStreamBYOBReader :: Maybe ReadableStreamBYOBReader+noReadableStreamBYOBReader = Nothing+{-# INLINE noReadableStreamBYOBReader #-}++foreign import javascript unsafe "window[\"ReadableStreamBYOBReader\"]" gTypeReadableStreamBYOBReader :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ReadableStreamBYOBRequest".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBRequest Mozilla ReadableStreamBYOBRequest documentation>+newtype ReadableStreamBYOBRequest = ReadableStreamBYOBRequest { unReadableStreamBYOBRequest :: JSVal }++instance Eq (ReadableStreamBYOBRequest) where+  (ReadableStreamBYOBRequest a) == (ReadableStreamBYOBRequest b) = js_eq a b++instance PToJSVal ReadableStreamBYOBRequest where+  pToJSVal = unReadableStreamBYOBRequest+  {-# INLINE pToJSVal #-}++instance PFromJSVal ReadableStreamBYOBRequest where+  pFromJSVal = ReadableStreamBYOBRequest+  {-# INLINE pFromJSVal #-}++instance ToJSVal ReadableStreamBYOBRequest where+  toJSVal = return . unReadableStreamBYOBRequest+  {-# INLINE toJSVal #-}++instance FromJSVal ReadableStreamBYOBRequest where+  fromJSVal = return . fmap ReadableStreamBYOBRequest . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ReadableStreamBYOBRequest where+  typeGType _ = gTypeReadableStreamBYOBRequest+  {-# INLINE typeGType #-}+noReadableStreamBYOBRequest :: Maybe ReadableStreamBYOBRequest+noReadableStreamBYOBRequest = Nothing+{-# INLINE noReadableStreamBYOBRequest #-}++foreign import javascript unsafe "window[\"ReadableStreamBYOBRequest\"]" gTypeReadableStreamBYOBRequest :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ReadableStreamDefaultController".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultController Mozilla ReadableStreamDefaultController documentation>+newtype ReadableStreamDefaultController = ReadableStreamDefaultController { unReadableStreamDefaultController :: JSVal }++instance Eq (ReadableStreamDefaultController) where+  (ReadableStreamDefaultController a) == (ReadableStreamDefaultController b) = js_eq a b++instance PToJSVal ReadableStreamDefaultController where+  pToJSVal = unReadableStreamDefaultController+  {-# INLINE pToJSVal #-}++instance PFromJSVal ReadableStreamDefaultController where+  pFromJSVal = ReadableStreamDefaultController+  {-# INLINE pFromJSVal #-}++instance ToJSVal ReadableStreamDefaultController where+  toJSVal = return . unReadableStreamDefaultController+  {-# INLINE toJSVal #-}++instance FromJSVal ReadableStreamDefaultController where+  fromJSVal = return . fmap ReadableStreamDefaultController . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ReadableStreamDefaultController where+  typeGType _ = gTypeReadableStreamDefaultController+  {-# INLINE typeGType #-}+noReadableStreamDefaultController :: Maybe ReadableStreamDefaultController+noReadableStreamDefaultController = Nothing+{-# INLINE noReadableStreamDefaultController #-}++foreign import javascript unsafe "window[\"ReadableStreamDefaultController\"]" gTypeReadableStreamDefaultController :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ReadableStreamDefaultReader".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader Mozilla ReadableStreamDefaultReader documentation>+newtype ReadableStreamDefaultReader = ReadableStreamDefaultReader { unReadableStreamDefaultReader :: JSVal }++instance Eq (ReadableStreamDefaultReader) where+  (ReadableStreamDefaultReader a) == (ReadableStreamDefaultReader b) = js_eq a b++instance PToJSVal ReadableStreamDefaultReader where+  pToJSVal = unReadableStreamDefaultReader+  {-# INLINE pToJSVal #-}++instance PFromJSVal ReadableStreamDefaultReader where+  pFromJSVal = ReadableStreamDefaultReader+  {-# INLINE pFromJSVal #-}++instance ToJSVal ReadableStreamDefaultReader where+  toJSVal = return . unReadableStreamDefaultReader+  {-# INLINE toJSVal #-}++instance FromJSVal ReadableStreamDefaultReader where+  fromJSVal = return . fmap ReadableStreamDefaultReader . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ReadableStreamDefaultReader where+  typeGType _ = gTypeReadableStreamDefaultReader+  {-# INLINE typeGType #-}+noReadableStreamDefaultReader :: Maybe ReadableStreamDefaultReader+noReadableStreamDefaultReader = Nothing+{-# INLINE noReadableStreamDefaultReader #-}++foreign import javascript unsafe "window[\"ReadableStreamDefaultReader\"]" gTypeReadableStreamDefaultReader :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ReadableStreamSource".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamSource Mozilla ReadableStreamSource documentation>+newtype ReadableStreamSource = ReadableStreamSource { unReadableStreamSource :: JSVal }++instance Eq (ReadableStreamSource) where+  (ReadableStreamSource a) == (ReadableStreamSource b) = js_eq a b++instance PToJSVal ReadableStreamSource where+  pToJSVal = unReadableStreamSource+  {-# INLINE pToJSVal #-}++instance PFromJSVal ReadableStreamSource where+  pFromJSVal = ReadableStreamSource+  {-# INLINE pFromJSVal #-}++instance ToJSVal ReadableStreamSource where+  toJSVal = return . unReadableStreamSource+  {-# INLINE toJSVal #-}++instance FromJSVal ReadableStreamSource where+  fromJSVal = return . fmap ReadableStreamSource . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ReadableStreamSource where+  typeGType _ = gTypeReadableStreamSource+  {-# INLINE typeGType #-}+noReadableStreamSource :: Maybe ReadableStreamSource+noReadableStreamSource = Nothing+{-# INLINE noReadableStreamSource #-}++foreign import javascript unsafe "window[\"ReadableStreamSource\"]" gTypeReadableStreamSource :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Rect".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Rect Mozilla Rect documentation>+newtype Rect = Rect { unRect :: JSVal }++instance Eq (Rect) where+  (Rect a) == (Rect b) = js_eq a b++instance PToJSVal Rect where+  pToJSVal = unRect+  {-# INLINE pToJSVal #-}++instance PFromJSVal Rect where+  pFromJSVal = Rect+  {-# INLINE pFromJSVal #-}++instance ToJSVal Rect where+  toJSVal = return . unRect+  {-# INLINE toJSVal #-}++instance FromJSVal Rect where+  fromJSVal = return . fmap Rect . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Rect where+  typeGType _ = gTypeRect+  {-# INLINE typeGType #-}+noRect :: Maybe Rect+noRect = Nothing+{-# INLINE noRect #-}++foreign import javascript unsafe "window[\"Rect\"]" gTypeRect :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Request".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Body"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Request Mozilla Request documentation>+newtype Request = Request { unRequest :: JSVal }++instance Eq (Request) where+  (Request a) == (Request b) = js_eq a b++instance PToJSVal Request where+  pToJSVal = unRequest+  {-# INLINE pToJSVal #-}++instance PFromJSVal Request where+  pFromJSVal = Request+  {-# INLINE pFromJSVal #-}++instance ToJSVal Request where+  toJSVal = return . unRequest+  {-# INLINE toJSVal #-}++instance FromJSVal Request where+  fromJSVal = return . fmap Request . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsBody Request+instance IsGObject Request where+  typeGType _ = gTypeRequest+  {-# INLINE typeGType #-}+noRequest :: Maybe Request+noRequest = Nothing+{-# INLINE noRequest #-}++foreign import javascript unsafe "window[\"Request\"]" gTypeRequest :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RequestInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RequestInit Mozilla RequestInit documentation>+newtype RequestInit = RequestInit { unRequestInit :: JSVal }++instance Eq (RequestInit) where+  (RequestInit a) == (RequestInit b) = js_eq a b++instance PToJSVal RequestInit where+  pToJSVal = unRequestInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal RequestInit where+  pFromJSVal = RequestInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal RequestInit where+  toJSVal = return . unRequestInit+  {-# INLINE toJSVal #-}++instance FromJSVal RequestInit where+  fromJSVal = return . fmap RequestInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RequestInit where+  typeGType _ = gTypeRequestInit+  {-# INLINE typeGType #-}+noRequestInit :: Maybe RequestInit+noRequestInit = Nothing+{-# INLINE noRequestInit #-}++foreign import javascript unsafe "window[\"RequestInit\"]" gTypeRequestInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Response".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Response Mozilla Response documentation>+newtype Response = Response { unResponse :: JSVal }++instance Eq (Response) where+  (Response a) == (Response b) = js_eq a b++instance PToJSVal Response where+  pToJSVal = unResponse+  {-# INLINE pToJSVal #-}++instance PFromJSVal Response where+  pFromJSVal = Response+  {-# INLINE pFromJSVal #-}++instance ToJSVal Response where+  toJSVal = return . unResponse+  {-# INLINE toJSVal #-}++instance FromJSVal Response where+  fromJSVal = return . fmap Response . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Response where+  typeGType _ = gTypeResponse+  {-# INLINE typeGType #-}+noResponse :: Maybe Response+noResponse = Nothing+{-# INLINE noResponse #-}++foreign import javascript unsafe "window[\"Response\"]" gTypeResponse :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RotationRate".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RotationRate Mozilla RotationRate documentation>+newtype RotationRate = RotationRate { unRotationRate :: JSVal }++instance Eq (RotationRate) where+  (RotationRate a) == (RotationRate b) = js_eq a b++instance PToJSVal RotationRate where+  pToJSVal = unRotationRate+  {-# INLINE pToJSVal #-}++instance PFromJSVal RotationRate where+  pFromJSVal = RotationRate+  {-# INLINE pFromJSVal #-}++instance ToJSVal RotationRate where+  toJSVal = return . unRotationRate+  {-# INLINE toJSVal #-}++instance FromJSVal RotationRate where+  fromJSVal = return . fmap RotationRate . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RotationRate where+  typeGType _ = gTypeRotationRate+  {-# INLINE typeGType #-}+noRotationRate :: Maybe RotationRate+noRotationRate = Nothing+{-# INLINE noRotationRate #-}++foreign import javascript unsafe "window[\"RotationRate\"]" gTypeRotationRate :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RsaHashedImportParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RsaHashedImportParams Mozilla RsaHashedImportParams documentation>+newtype RsaHashedImportParams = RsaHashedImportParams { unRsaHashedImportParams :: JSVal }++instance Eq (RsaHashedImportParams) where+  (RsaHashedImportParams a) == (RsaHashedImportParams b) = js_eq a b++instance PToJSVal RsaHashedImportParams where+  pToJSVal = unRsaHashedImportParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal RsaHashedImportParams where+  pFromJSVal = RsaHashedImportParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal RsaHashedImportParams where+  toJSVal = return . unRsaHashedImportParams+  {-# INLINE toJSVal #-}++instance FromJSVal RsaHashedImportParams where+  fromJSVal = return . fmap RsaHashedImportParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters RsaHashedImportParams+instance IsGObject RsaHashedImportParams where+  typeGType _ = gTypeRsaHashedImportParams+  {-# INLINE typeGType #-}+noRsaHashedImportParams :: Maybe RsaHashedImportParams+noRsaHashedImportParams = Nothing+{-# INLINE noRsaHashedImportParams #-}++foreign import javascript unsafe "window[\"RsaHashedImportParams\"]" gTypeRsaHashedImportParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RsaHashedKeyGenParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.RsaKeyGenParams"+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RsaHashedKeyGenParams Mozilla RsaHashedKeyGenParams documentation>+newtype RsaHashedKeyGenParams = RsaHashedKeyGenParams { unRsaHashedKeyGenParams :: JSVal }++instance Eq (RsaHashedKeyGenParams) where+  (RsaHashedKeyGenParams a) == (RsaHashedKeyGenParams b) = js_eq a b++instance PToJSVal RsaHashedKeyGenParams where+  pToJSVal = unRsaHashedKeyGenParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal RsaHashedKeyGenParams where+  pFromJSVal = RsaHashedKeyGenParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal RsaHashedKeyGenParams where+  toJSVal = return . unRsaHashedKeyGenParams+  {-# INLINE toJSVal #-}++instance FromJSVal RsaHashedKeyGenParams where+  fromJSVal = return . fmap RsaHashedKeyGenParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsRsaKeyGenParams RsaHashedKeyGenParams+instance IsCryptoAlgorithmParameters RsaHashedKeyGenParams+instance IsGObject RsaHashedKeyGenParams where+  typeGType _ = gTypeRsaHashedKeyGenParams+  {-# INLINE typeGType #-}+noRsaHashedKeyGenParams :: Maybe RsaHashedKeyGenParams+noRsaHashedKeyGenParams = Nothing+{-# INLINE noRsaHashedKeyGenParams #-}++foreign import javascript unsafe "window[\"RsaHashedKeyGenParams\"]" gTypeRsaHashedKeyGenParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RsaKeyGenParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RsaKeyGenParams Mozilla RsaKeyGenParams documentation>+newtype RsaKeyGenParams = RsaKeyGenParams { unRsaKeyGenParams :: JSVal }++instance Eq (RsaKeyGenParams) where+  (RsaKeyGenParams a) == (RsaKeyGenParams b) = js_eq a b++instance PToJSVal RsaKeyGenParams where+  pToJSVal = unRsaKeyGenParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal RsaKeyGenParams where+  pFromJSVal = RsaKeyGenParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal RsaKeyGenParams where+  toJSVal = return . unRsaKeyGenParams+  {-# INLINE toJSVal #-}++instance FromJSVal RsaKeyGenParams where+  fromJSVal = return . fmap RsaKeyGenParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsCryptoAlgorithmParameters o, IsGObject o) => IsRsaKeyGenParams o+toRsaKeyGenParams :: IsRsaKeyGenParams o => o -> RsaKeyGenParams+toRsaKeyGenParams = RsaKeyGenParams . coerce++instance IsRsaKeyGenParams RsaKeyGenParams+instance IsCryptoAlgorithmParameters RsaKeyGenParams+instance IsGObject RsaKeyGenParams where+  typeGType _ = gTypeRsaKeyGenParams+  {-# INLINE typeGType #-}+noRsaKeyGenParams :: Maybe RsaKeyGenParams+noRsaKeyGenParams = Nothing+{-# INLINE noRsaKeyGenParams #-}++foreign import javascript unsafe "window[\"RsaKeyGenParams\"]" gTypeRsaKeyGenParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RsaOaepParams".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CryptoAlgorithmParameters"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RsaOaepParams Mozilla RsaOaepParams documentation>+newtype RsaOaepParams = RsaOaepParams { unRsaOaepParams :: JSVal }++instance Eq (RsaOaepParams) where+  (RsaOaepParams a) == (RsaOaepParams b) = js_eq a b++instance PToJSVal RsaOaepParams where+  pToJSVal = unRsaOaepParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal RsaOaepParams where+  pFromJSVal = RsaOaepParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal RsaOaepParams where+  toJSVal = return . unRsaOaepParams+  {-# INLINE toJSVal #-}++instance FromJSVal RsaOaepParams where+  fromJSVal = return . fmap RsaOaepParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCryptoAlgorithmParameters RsaOaepParams+instance IsGObject RsaOaepParams where+  typeGType _ = gTypeRsaOaepParams+  {-# INLINE typeGType #-}+noRsaOaepParams :: Maybe RsaOaepParams+noRsaOaepParams = Nothing+{-# INLINE noRsaOaepParams #-}++foreign import javascript unsafe "window[\"RsaOaepParams\"]" gTypeRsaOaepParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.RsaOtherPrimesInfo".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/RsaOtherPrimesInfo Mozilla RsaOtherPrimesInfo documentation>+newtype RsaOtherPrimesInfo = RsaOtherPrimesInfo { unRsaOtherPrimesInfo :: JSVal }++instance Eq (RsaOtherPrimesInfo) where+  (RsaOtherPrimesInfo a) == (RsaOtherPrimesInfo b) = js_eq a b++instance PToJSVal RsaOtherPrimesInfo where+  pToJSVal = unRsaOtherPrimesInfo+  {-# INLINE pToJSVal #-}++instance PFromJSVal RsaOtherPrimesInfo where+  pFromJSVal = RsaOtherPrimesInfo+  {-# INLINE pFromJSVal #-}++instance ToJSVal RsaOtherPrimesInfo where+  toJSVal = return . unRsaOtherPrimesInfo+  {-# INLINE toJSVal #-}++instance FromJSVal RsaOtherPrimesInfo where+  fromJSVal = return . fmap RsaOtherPrimesInfo . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject RsaOtherPrimesInfo where+  typeGType _ = gTypeRsaOtherPrimesInfo+  {-# INLINE typeGType #-}+noRsaOtherPrimesInfo :: Maybe RsaOtherPrimesInfo+noRsaOtherPrimesInfo = Nothing+{-# INLINE noRsaOtherPrimesInfo #-}++foreign import javascript unsafe "window[\"RsaOtherPrimesInfo\"]" gTypeRsaOtherPrimesInfo :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SQLError".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SQLError Mozilla SQLError documentation>+newtype SQLError = SQLError { unSQLError :: JSVal }++instance Eq (SQLError) where+  (SQLError a) == (SQLError b) = js_eq a b++instance PToJSVal SQLError where+  pToJSVal = unSQLError+  {-# INLINE pToJSVal #-}++instance PFromJSVal SQLError where+  pFromJSVal = SQLError+  {-# INLINE pFromJSVal #-}++instance ToJSVal SQLError where+  toJSVal = return . unSQLError+  {-# INLINE toJSVal #-}++instance FromJSVal SQLError where+  fromJSVal = return . fmap SQLError . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SQLError where+  typeGType _ = gTypeSQLError+  {-# INLINE typeGType #-}+noSQLError :: Maybe SQLError+noSQLError = Nothing+{-# INLINE noSQLError #-}++foreign import javascript unsafe "window[\"SQLError\"]" gTypeSQLError :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SQLException".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SQLException Mozilla SQLException documentation>+newtype SQLException = SQLException { unSQLException :: JSVal }++instance Eq (SQLException) where+  (SQLException a) == (SQLException b) = js_eq a b++instance PToJSVal SQLException where+  pToJSVal = unSQLException+  {-# INLINE pToJSVal #-}++instance PFromJSVal SQLException where+  pFromJSVal = SQLException+  {-# INLINE pFromJSVal #-}++instance ToJSVal SQLException where+  toJSVal = return . unSQLException+  {-# INLINE toJSVal #-}++instance FromJSVal SQLException where+  fromJSVal = return . fmap SQLException . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SQLException where+  typeGType _ = gTypeSQLException+  {-# INLINE typeGType #-}+noSQLException :: Maybe SQLException+noSQLException = Nothing+{-# INLINE noSQLException #-}++foreign import javascript unsafe "window[\"SQLException\"]" gTypeSQLException :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SQLResultSet".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SQLResultSet Mozilla SQLResultSet documentation>+newtype SQLResultSet = SQLResultSet { unSQLResultSet :: JSVal }++instance Eq (SQLResultSet) where+  (SQLResultSet a) == (SQLResultSet b) = js_eq a b++instance PToJSVal SQLResultSet where+  pToJSVal = unSQLResultSet+  {-# INLINE pToJSVal #-}++instance PFromJSVal SQLResultSet where+  pFromJSVal = SQLResultSet+  {-# INLINE pFromJSVal #-}++instance ToJSVal SQLResultSet where+  toJSVal = return . unSQLResultSet+  {-# INLINE toJSVal #-}++instance FromJSVal SQLResultSet where+  fromJSVal = return . fmap SQLResultSet . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SQLResultSet where+  typeGType _ = gTypeSQLResultSet+  {-# INLINE typeGType #-}+noSQLResultSet :: Maybe SQLResultSet+noSQLResultSet = Nothing+{-# INLINE noSQLResultSet #-}++foreign import javascript unsafe "window[\"SQLResultSet\"]" gTypeSQLResultSet :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SQLResultSetRowList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SQLResultSetRowList Mozilla SQLResultSetRowList documentation>+newtype SQLResultSetRowList = SQLResultSetRowList { unSQLResultSetRowList :: JSVal }++instance Eq (SQLResultSetRowList) where+  (SQLResultSetRowList a) == (SQLResultSetRowList b) = js_eq a b++instance PToJSVal SQLResultSetRowList where+  pToJSVal = unSQLResultSetRowList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SQLResultSetRowList where+  pFromJSVal = SQLResultSetRowList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SQLResultSetRowList where+  toJSVal = return . unSQLResultSetRowList+  {-# INLINE toJSVal #-}++instance FromJSVal SQLResultSetRowList where+  fromJSVal = return . fmap SQLResultSetRowList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SQLResultSetRowList where+  typeGType _ = gTypeSQLResultSetRowList+  {-# INLINE typeGType #-}+noSQLResultSetRowList :: Maybe SQLResultSetRowList+noSQLResultSetRowList = Nothing+{-# INLINE noSQLResultSetRowList #-}++foreign import javascript unsafe "window[\"SQLResultSetRowList\"]" gTypeSQLResultSetRowList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SQLTransaction".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SQLTransaction Mozilla SQLTransaction documentation>+newtype SQLTransaction = SQLTransaction { unSQLTransaction :: JSVal }++instance Eq (SQLTransaction) where+  (SQLTransaction a) == (SQLTransaction b) = js_eq a b++instance PToJSVal SQLTransaction where+  pToJSVal = unSQLTransaction+  {-# INLINE pToJSVal #-}++instance PFromJSVal SQLTransaction where+  pFromJSVal = SQLTransaction+  {-# INLINE pFromJSVal #-}++instance ToJSVal SQLTransaction where+  toJSVal = return . unSQLTransaction+  {-# INLINE toJSVal #-}++instance FromJSVal SQLTransaction where+  fromJSVal = return . fmap SQLTransaction . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SQLTransaction where+  typeGType _ = gTypeSQLTransaction+  {-# INLINE typeGType #-}+noSQLTransaction :: Maybe SQLTransaction+noSQLTransaction = Nothing+{-# INLINE noSQLTransaction #-}++foreign import javascript unsafe "window[\"SQLTransaction\"]" gTypeSQLTransaction :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAElement Mozilla SVGAElement documentation>+newtype SVGAElement = SVGAElement { unSVGAElement :: JSVal }++instance Eq (SVGAElement) where+  (SVGAElement a) == (SVGAElement b) = js_eq a b++instance PToJSVal SVGAElement where+  pToJSVal = unSVGAElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAElement where+  pFromJSVal = SVGAElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAElement where+  toJSVal = return . unSVGAElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAElement where+  fromJSVal = return . fmap SVGAElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGAElement+instance IsSVGElement SVGAElement+instance IsElement SVGAElement+instance IsNode SVGAElement+instance IsEventTarget SVGAElement+instance IsSlotable SVGAElement+instance IsParentNode SVGAElement+instance IsNonDocumentTypeChildNode SVGAElement+instance IsDocumentAndElementEventHandlers SVGAElement+instance IsChildNode SVGAElement+instance IsAnimatable SVGAElement+instance IsGlobalEventHandlers SVGAElement+instance IsElementCSSInlineStyle SVGAElement+instance IsSVGTests SVGAElement+instance IsSVGURIReference SVGAElement+instance IsSVGExternalResourcesRequired SVGAElement+instance IsGObject SVGAElement where+  typeGType _ = gTypeSVGAElement+  {-# INLINE typeGType #-}+noSVGAElement :: Maybe SVGAElement+noSVGAElement = Nothing+{-# INLINE noSVGAElement #-}++foreign import javascript unsafe "window[\"SVGAElement\"]" gTypeSVGAElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAltGlyphDefElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAltGlyphDefElement Mozilla SVGAltGlyphDefElement documentation>+newtype SVGAltGlyphDefElement = SVGAltGlyphDefElement { unSVGAltGlyphDefElement :: JSVal }++instance Eq (SVGAltGlyphDefElement) where+  (SVGAltGlyphDefElement a) == (SVGAltGlyphDefElement b) = js_eq a b++instance PToJSVal SVGAltGlyphDefElement where+  pToJSVal = unSVGAltGlyphDefElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAltGlyphDefElement where+  pFromJSVal = SVGAltGlyphDefElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAltGlyphDefElement where+  toJSVal = return . unSVGAltGlyphDefElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAltGlyphDefElement where+  fromJSVal = return . fmap SVGAltGlyphDefElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGAltGlyphDefElement+instance IsElement SVGAltGlyphDefElement+instance IsNode SVGAltGlyphDefElement+instance IsEventTarget SVGAltGlyphDefElement+instance IsSlotable SVGAltGlyphDefElement+instance IsParentNode SVGAltGlyphDefElement+instance IsNonDocumentTypeChildNode SVGAltGlyphDefElement+instance IsDocumentAndElementEventHandlers SVGAltGlyphDefElement+instance IsChildNode SVGAltGlyphDefElement+instance IsAnimatable SVGAltGlyphDefElement+instance IsGlobalEventHandlers SVGAltGlyphDefElement+instance IsElementCSSInlineStyle SVGAltGlyphDefElement+instance IsGObject SVGAltGlyphDefElement where+  typeGType _ = gTypeSVGAltGlyphDefElement+  {-# INLINE typeGType #-}+noSVGAltGlyphDefElement :: Maybe SVGAltGlyphDefElement+noSVGAltGlyphDefElement = Nothing+{-# INLINE noSVGAltGlyphDefElement #-}++foreign import javascript unsafe "window[\"SVGAltGlyphDefElement\"]" gTypeSVGAltGlyphDefElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAltGlyphElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGTextPositioningElement"+--     * "GHCJS.DOM.SVGTextContentElement"+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--     * "GHCJS.DOM.SVGURIReference"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAltGlyphElement Mozilla SVGAltGlyphElement documentation>+newtype SVGAltGlyphElement = SVGAltGlyphElement { unSVGAltGlyphElement :: JSVal }++instance Eq (SVGAltGlyphElement) where+  (SVGAltGlyphElement a) == (SVGAltGlyphElement b) = js_eq a b++instance PToJSVal SVGAltGlyphElement where+  pToJSVal = unSVGAltGlyphElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAltGlyphElement where+  pFromJSVal = SVGAltGlyphElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAltGlyphElement where+  toJSVal = return . unSVGAltGlyphElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAltGlyphElement where+  fromJSVal = return . fmap SVGAltGlyphElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGTextPositioningElement SVGAltGlyphElement+instance IsSVGTextContentElement SVGAltGlyphElement+instance IsSVGGraphicsElement SVGAltGlyphElement+instance IsSVGElement SVGAltGlyphElement+instance IsElement SVGAltGlyphElement+instance IsNode SVGAltGlyphElement+instance IsEventTarget SVGAltGlyphElement+instance IsSlotable SVGAltGlyphElement+instance IsParentNode SVGAltGlyphElement+instance IsNonDocumentTypeChildNode SVGAltGlyphElement+instance IsDocumentAndElementEventHandlers SVGAltGlyphElement+instance IsChildNode SVGAltGlyphElement+instance IsAnimatable SVGAltGlyphElement+instance IsGlobalEventHandlers SVGAltGlyphElement+instance IsElementCSSInlineStyle SVGAltGlyphElement+instance IsSVGTests SVGAltGlyphElement+instance IsSVGExternalResourcesRequired SVGAltGlyphElement+instance IsSVGURIReference SVGAltGlyphElement+instance IsGObject SVGAltGlyphElement where+  typeGType _ = gTypeSVGAltGlyphElement+  {-# INLINE typeGType #-}+noSVGAltGlyphElement :: Maybe SVGAltGlyphElement+noSVGAltGlyphElement = Nothing+{-# INLINE noSVGAltGlyphElement #-}++foreign import javascript unsafe "window[\"SVGAltGlyphElement\"]" gTypeSVGAltGlyphElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAltGlyphItemElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAltGlyphItemElement Mozilla SVGAltGlyphItemElement documentation>+newtype SVGAltGlyphItemElement = SVGAltGlyphItemElement { unSVGAltGlyphItemElement :: JSVal }++instance Eq (SVGAltGlyphItemElement) where+  (SVGAltGlyphItemElement a) == (SVGAltGlyphItemElement b) = js_eq a b++instance PToJSVal SVGAltGlyphItemElement where+  pToJSVal = unSVGAltGlyphItemElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAltGlyphItemElement where+  pFromJSVal = SVGAltGlyphItemElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAltGlyphItemElement where+  toJSVal = return . unSVGAltGlyphItemElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAltGlyphItemElement where+  fromJSVal = return . fmap SVGAltGlyphItemElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGAltGlyphItemElement+instance IsElement SVGAltGlyphItemElement+instance IsNode SVGAltGlyphItemElement+instance IsEventTarget SVGAltGlyphItemElement+instance IsSlotable SVGAltGlyphItemElement+instance IsParentNode SVGAltGlyphItemElement+instance IsNonDocumentTypeChildNode SVGAltGlyphItemElement+instance IsDocumentAndElementEventHandlers SVGAltGlyphItemElement+instance IsChildNode SVGAltGlyphItemElement+instance IsAnimatable SVGAltGlyphItemElement+instance IsGlobalEventHandlers SVGAltGlyphItemElement+instance IsElementCSSInlineStyle SVGAltGlyphItemElement+instance IsGObject SVGAltGlyphItemElement where+  typeGType _ = gTypeSVGAltGlyphItemElement+  {-# INLINE typeGType #-}+noSVGAltGlyphItemElement :: Maybe SVGAltGlyphItemElement+noSVGAltGlyphItemElement = Nothing+{-# INLINE noSVGAltGlyphItemElement #-}++foreign import javascript unsafe "window[\"SVGAltGlyphItemElement\"]" gTypeSVGAltGlyphItemElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAngle".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAngle Mozilla SVGAngle documentation>+newtype SVGAngle = SVGAngle { unSVGAngle :: JSVal }++instance Eq (SVGAngle) where+  (SVGAngle a) == (SVGAngle b) = js_eq a b++instance PToJSVal SVGAngle where+  pToJSVal = unSVGAngle+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAngle where+  pFromJSVal = SVGAngle+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAngle where+  toJSVal = return . unSVGAngle+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAngle where+  fromJSVal = return . fmap SVGAngle . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAngle where+  typeGType _ = gTypeSVGAngle+  {-# INLINE typeGType #-}+noSVGAngle :: Maybe SVGAngle+noSVGAngle = Nothing+{-# INLINE noSVGAngle #-}++foreign import javascript unsafe "window[\"SVGAngle\"]" gTypeSVGAngle :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimateColorElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGAnimationElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimateColorElement Mozilla SVGAnimateColorElement documentation>+newtype SVGAnimateColorElement = SVGAnimateColorElement { unSVGAnimateColorElement :: JSVal }++instance Eq (SVGAnimateColorElement) where+  (SVGAnimateColorElement a) == (SVGAnimateColorElement b) = js_eq a b++instance PToJSVal SVGAnimateColorElement where+  pToJSVal = unSVGAnimateColorElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimateColorElement where+  pFromJSVal = SVGAnimateColorElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimateColorElement where+  toJSVal = return . unSVGAnimateColorElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimateColorElement where+  fromJSVal = return . fmap SVGAnimateColorElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGAnimationElement SVGAnimateColorElement+instance IsSVGElement SVGAnimateColorElement+instance IsElement SVGAnimateColorElement+instance IsNode SVGAnimateColorElement+instance IsEventTarget SVGAnimateColorElement+instance IsSlotable SVGAnimateColorElement+instance IsParentNode SVGAnimateColorElement+instance IsNonDocumentTypeChildNode SVGAnimateColorElement+instance IsDocumentAndElementEventHandlers SVGAnimateColorElement+instance IsChildNode SVGAnimateColorElement+instance IsAnimatable SVGAnimateColorElement+instance IsGlobalEventHandlers SVGAnimateColorElement+instance IsElementCSSInlineStyle SVGAnimateColorElement+instance IsSVGTests SVGAnimateColorElement+instance IsSVGExternalResourcesRequired SVGAnimateColorElement+instance IsGObject SVGAnimateColorElement where+  typeGType _ = gTypeSVGAnimateColorElement+  {-# INLINE typeGType #-}+noSVGAnimateColorElement :: Maybe SVGAnimateColorElement+noSVGAnimateColorElement = Nothing+{-# INLINE noSVGAnimateColorElement #-}++foreign import javascript unsafe "window[\"SVGAnimateColorElement\"]" gTypeSVGAnimateColorElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimateElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGAnimationElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimateElement Mozilla SVGAnimateElement documentation>+newtype SVGAnimateElement = SVGAnimateElement { unSVGAnimateElement :: JSVal }++instance Eq (SVGAnimateElement) where+  (SVGAnimateElement a) == (SVGAnimateElement b) = js_eq a b++instance PToJSVal SVGAnimateElement where+  pToJSVal = unSVGAnimateElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimateElement where+  pFromJSVal = SVGAnimateElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimateElement where+  toJSVal = return . unSVGAnimateElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimateElement where+  fromJSVal = return . fmap SVGAnimateElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGAnimationElement SVGAnimateElement+instance IsSVGElement SVGAnimateElement+instance IsElement SVGAnimateElement+instance IsNode SVGAnimateElement+instance IsEventTarget SVGAnimateElement+instance IsSlotable SVGAnimateElement+instance IsParentNode SVGAnimateElement+instance IsNonDocumentTypeChildNode SVGAnimateElement+instance IsDocumentAndElementEventHandlers SVGAnimateElement+instance IsChildNode SVGAnimateElement+instance IsAnimatable SVGAnimateElement+instance IsGlobalEventHandlers SVGAnimateElement+instance IsElementCSSInlineStyle SVGAnimateElement+instance IsSVGTests SVGAnimateElement+instance IsSVGExternalResourcesRequired SVGAnimateElement+instance IsGObject SVGAnimateElement where+  typeGType _ = gTypeSVGAnimateElement+  {-# INLINE typeGType #-}+noSVGAnimateElement :: Maybe SVGAnimateElement+noSVGAnimateElement = Nothing+{-# INLINE noSVGAnimateElement #-}++foreign import javascript unsafe "window[\"SVGAnimateElement\"]" gTypeSVGAnimateElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimateMotionElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGAnimationElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimateMotionElement Mozilla SVGAnimateMotionElement documentation>+newtype SVGAnimateMotionElement = SVGAnimateMotionElement { unSVGAnimateMotionElement :: JSVal }++instance Eq (SVGAnimateMotionElement) where+  (SVGAnimateMotionElement a) == (SVGAnimateMotionElement b) = js_eq a b++instance PToJSVal SVGAnimateMotionElement where+  pToJSVal = unSVGAnimateMotionElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimateMotionElement where+  pFromJSVal = SVGAnimateMotionElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimateMotionElement where+  toJSVal = return . unSVGAnimateMotionElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimateMotionElement where+  fromJSVal = return . fmap SVGAnimateMotionElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGAnimationElement SVGAnimateMotionElement+instance IsSVGElement SVGAnimateMotionElement+instance IsElement SVGAnimateMotionElement+instance IsNode SVGAnimateMotionElement+instance IsEventTarget SVGAnimateMotionElement+instance IsSlotable SVGAnimateMotionElement+instance IsParentNode SVGAnimateMotionElement+instance IsNonDocumentTypeChildNode SVGAnimateMotionElement+instance IsDocumentAndElementEventHandlers SVGAnimateMotionElement+instance IsChildNode SVGAnimateMotionElement+instance IsAnimatable SVGAnimateMotionElement+instance IsGlobalEventHandlers SVGAnimateMotionElement+instance IsElementCSSInlineStyle SVGAnimateMotionElement+instance IsSVGTests SVGAnimateMotionElement+instance IsSVGExternalResourcesRequired SVGAnimateMotionElement+instance IsGObject SVGAnimateMotionElement where+  typeGType _ = gTypeSVGAnimateMotionElement+  {-# INLINE typeGType #-}+noSVGAnimateMotionElement :: Maybe SVGAnimateMotionElement+noSVGAnimateMotionElement = Nothing+{-# INLINE noSVGAnimateMotionElement #-}++foreign import javascript unsafe "window[\"SVGAnimateMotionElement\"]" gTypeSVGAnimateMotionElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimateTransformElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGAnimationElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimateTransformElement Mozilla SVGAnimateTransformElement documentation>+newtype SVGAnimateTransformElement = SVGAnimateTransformElement { unSVGAnimateTransformElement :: JSVal }++instance Eq (SVGAnimateTransformElement) where+  (SVGAnimateTransformElement a) == (SVGAnimateTransformElement b) = js_eq a b++instance PToJSVal SVGAnimateTransformElement where+  pToJSVal = unSVGAnimateTransformElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimateTransformElement where+  pFromJSVal = SVGAnimateTransformElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimateTransformElement where+  toJSVal = return . unSVGAnimateTransformElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimateTransformElement where+  fromJSVal = return . fmap SVGAnimateTransformElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGAnimationElement SVGAnimateTransformElement+instance IsSVGElement SVGAnimateTransformElement+instance IsElement SVGAnimateTransformElement+instance IsNode SVGAnimateTransformElement+instance IsEventTarget SVGAnimateTransformElement+instance IsSlotable SVGAnimateTransformElement+instance IsParentNode SVGAnimateTransformElement+instance IsNonDocumentTypeChildNode SVGAnimateTransformElement+instance IsDocumentAndElementEventHandlers SVGAnimateTransformElement+instance IsChildNode SVGAnimateTransformElement+instance IsAnimatable SVGAnimateTransformElement+instance IsGlobalEventHandlers SVGAnimateTransformElement+instance IsElementCSSInlineStyle SVGAnimateTransformElement+instance IsSVGTests SVGAnimateTransformElement+instance IsSVGExternalResourcesRequired SVGAnimateTransformElement+instance IsGObject SVGAnimateTransformElement where+  typeGType _ = gTypeSVGAnimateTransformElement+  {-# INLINE typeGType #-}+noSVGAnimateTransformElement :: Maybe SVGAnimateTransformElement+noSVGAnimateTransformElement = Nothing+{-# INLINE noSVGAnimateTransformElement #-}++foreign import javascript unsafe "window[\"SVGAnimateTransformElement\"]" gTypeSVGAnimateTransformElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedAngle".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedAngle Mozilla SVGAnimatedAngle documentation>+newtype SVGAnimatedAngle = SVGAnimatedAngle { unSVGAnimatedAngle :: JSVal }++instance Eq (SVGAnimatedAngle) where+  (SVGAnimatedAngle a) == (SVGAnimatedAngle b) = js_eq a b++instance PToJSVal SVGAnimatedAngle where+  pToJSVal = unSVGAnimatedAngle+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedAngle where+  pFromJSVal = SVGAnimatedAngle+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedAngle where+  toJSVal = return . unSVGAnimatedAngle+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedAngle where+  fromJSVal = return . fmap SVGAnimatedAngle . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedAngle where+  typeGType _ = gTypeSVGAnimatedAngle+  {-# INLINE typeGType #-}+noSVGAnimatedAngle :: Maybe SVGAnimatedAngle+noSVGAnimatedAngle = Nothing+{-# INLINE noSVGAnimatedAngle #-}++foreign import javascript unsafe "window[\"SVGAnimatedAngle\"]" gTypeSVGAnimatedAngle :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedBoolean".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedBoolean Mozilla SVGAnimatedBoolean documentation>+newtype SVGAnimatedBoolean = SVGAnimatedBoolean { unSVGAnimatedBoolean :: JSVal }++instance Eq (SVGAnimatedBoolean) where+  (SVGAnimatedBoolean a) == (SVGAnimatedBoolean b) = js_eq a b++instance PToJSVal SVGAnimatedBoolean where+  pToJSVal = unSVGAnimatedBoolean+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedBoolean where+  pFromJSVal = SVGAnimatedBoolean+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedBoolean where+  toJSVal = return . unSVGAnimatedBoolean+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedBoolean where+  fromJSVal = return . fmap SVGAnimatedBoolean . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedBoolean where+  typeGType _ = gTypeSVGAnimatedBoolean+  {-# INLINE typeGType #-}+noSVGAnimatedBoolean :: Maybe SVGAnimatedBoolean+noSVGAnimatedBoolean = Nothing+{-# INLINE noSVGAnimatedBoolean #-}++foreign import javascript unsafe "window[\"SVGAnimatedBoolean\"]" gTypeSVGAnimatedBoolean :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedEnumeration".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedEnumeration Mozilla SVGAnimatedEnumeration documentation>+newtype SVGAnimatedEnumeration = SVGAnimatedEnumeration { unSVGAnimatedEnumeration :: JSVal }++instance Eq (SVGAnimatedEnumeration) where+  (SVGAnimatedEnumeration a) == (SVGAnimatedEnumeration b) = js_eq a b++instance PToJSVal SVGAnimatedEnumeration where+  pToJSVal = unSVGAnimatedEnumeration+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedEnumeration where+  pFromJSVal = SVGAnimatedEnumeration+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedEnumeration where+  toJSVal = return . unSVGAnimatedEnumeration+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedEnumeration where+  fromJSVal = return . fmap SVGAnimatedEnumeration . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedEnumeration where+  typeGType _ = gTypeSVGAnimatedEnumeration+  {-# INLINE typeGType #-}+noSVGAnimatedEnumeration :: Maybe SVGAnimatedEnumeration+noSVGAnimatedEnumeration = Nothing+{-# INLINE noSVGAnimatedEnumeration #-}++foreign import javascript unsafe "window[\"SVGAnimatedEnumeration\"]" gTypeSVGAnimatedEnumeration :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedInteger".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedInteger Mozilla SVGAnimatedInteger documentation>+newtype SVGAnimatedInteger = SVGAnimatedInteger { unSVGAnimatedInteger :: JSVal }++instance Eq (SVGAnimatedInteger) where+  (SVGAnimatedInteger a) == (SVGAnimatedInteger b) = js_eq a b++instance PToJSVal SVGAnimatedInteger where+  pToJSVal = unSVGAnimatedInteger+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedInteger where+  pFromJSVal = SVGAnimatedInteger+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedInteger where+  toJSVal = return . unSVGAnimatedInteger+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedInteger where+  fromJSVal = return . fmap SVGAnimatedInteger . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedInteger where+  typeGType _ = gTypeSVGAnimatedInteger+  {-# INLINE typeGType #-}+noSVGAnimatedInteger :: Maybe SVGAnimatedInteger+noSVGAnimatedInteger = Nothing+{-# INLINE noSVGAnimatedInteger #-}++foreign import javascript unsafe "window[\"SVGAnimatedInteger\"]" gTypeSVGAnimatedInteger :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedLength".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedLength Mozilla SVGAnimatedLength documentation>+newtype SVGAnimatedLength = SVGAnimatedLength { unSVGAnimatedLength :: JSVal }++instance Eq (SVGAnimatedLength) where+  (SVGAnimatedLength a) == (SVGAnimatedLength b) = js_eq a b++instance PToJSVal SVGAnimatedLength where+  pToJSVal = unSVGAnimatedLength+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedLength where+  pFromJSVal = SVGAnimatedLength+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedLength where+  toJSVal = return . unSVGAnimatedLength+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedLength where+  fromJSVal = return . fmap SVGAnimatedLength . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedLength where+  typeGType _ = gTypeSVGAnimatedLength+  {-# INLINE typeGType #-}+noSVGAnimatedLength :: Maybe SVGAnimatedLength+noSVGAnimatedLength = Nothing+{-# INLINE noSVGAnimatedLength #-}++foreign import javascript unsafe "window[\"SVGAnimatedLength\"]" gTypeSVGAnimatedLength :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedLengthList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedLengthList Mozilla SVGAnimatedLengthList documentation>+newtype SVGAnimatedLengthList = SVGAnimatedLengthList { unSVGAnimatedLengthList :: JSVal }++instance Eq (SVGAnimatedLengthList) where+  (SVGAnimatedLengthList a) == (SVGAnimatedLengthList b) = js_eq a b++instance PToJSVal SVGAnimatedLengthList where+  pToJSVal = unSVGAnimatedLengthList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedLengthList where+  pFromJSVal = SVGAnimatedLengthList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedLengthList where+  toJSVal = return . unSVGAnimatedLengthList+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedLengthList where+  fromJSVal = return . fmap SVGAnimatedLengthList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedLengthList where+  typeGType _ = gTypeSVGAnimatedLengthList+  {-# INLINE typeGType #-}+noSVGAnimatedLengthList :: Maybe SVGAnimatedLengthList+noSVGAnimatedLengthList = Nothing+{-# INLINE noSVGAnimatedLengthList #-}++foreign import javascript unsafe "window[\"SVGAnimatedLengthList\"]" gTypeSVGAnimatedLengthList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedNumber".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedNumber Mozilla SVGAnimatedNumber documentation>+newtype SVGAnimatedNumber = SVGAnimatedNumber { unSVGAnimatedNumber :: JSVal }++instance Eq (SVGAnimatedNumber) where+  (SVGAnimatedNumber a) == (SVGAnimatedNumber b) = js_eq a b++instance PToJSVal SVGAnimatedNumber where+  pToJSVal = unSVGAnimatedNumber+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedNumber where+  pFromJSVal = SVGAnimatedNumber+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedNumber where+  toJSVal = return . unSVGAnimatedNumber+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedNumber where+  fromJSVal = return . fmap SVGAnimatedNumber . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedNumber where+  typeGType _ = gTypeSVGAnimatedNumber+  {-# INLINE typeGType #-}+noSVGAnimatedNumber :: Maybe SVGAnimatedNumber+noSVGAnimatedNumber = Nothing+{-# INLINE noSVGAnimatedNumber #-}++foreign import javascript unsafe "window[\"SVGAnimatedNumber\"]" gTypeSVGAnimatedNumber :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedNumberList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedNumberList Mozilla SVGAnimatedNumberList documentation>+newtype SVGAnimatedNumberList = SVGAnimatedNumberList { unSVGAnimatedNumberList :: JSVal }++instance Eq (SVGAnimatedNumberList) where+  (SVGAnimatedNumberList a) == (SVGAnimatedNumberList b) = js_eq a b++instance PToJSVal SVGAnimatedNumberList where+  pToJSVal = unSVGAnimatedNumberList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedNumberList where+  pFromJSVal = SVGAnimatedNumberList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedNumberList where+  toJSVal = return . unSVGAnimatedNumberList+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedNumberList where+  fromJSVal = return . fmap SVGAnimatedNumberList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedNumberList where+  typeGType _ = gTypeSVGAnimatedNumberList+  {-# INLINE typeGType #-}+noSVGAnimatedNumberList :: Maybe SVGAnimatedNumberList+noSVGAnimatedNumberList = Nothing+{-# INLINE noSVGAnimatedNumberList #-}++foreign import javascript unsafe "window[\"SVGAnimatedNumberList\"]" gTypeSVGAnimatedNumberList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedPreserveAspectRatio".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio Mozilla SVGAnimatedPreserveAspectRatio documentation>+newtype SVGAnimatedPreserveAspectRatio = SVGAnimatedPreserveAspectRatio { unSVGAnimatedPreserveAspectRatio :: JSVal }++instance Eq (SVGAnimatedPreserveAspectRatio) where+  (SVGAnimatedPreserveAspectRatio a) == (SVGAnimatedPreserveAspectRatio b) = js_eq a b++instance PToJSVal SVGAnimatedPreserveAspectRatio where+  pToJSVal = unSVGAnimatedPreserveAspectRatio+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedPreserveAspectRatio where+  pFromJSVal = SVGAnimatedPreserveAspectRatio+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedPreserveAspectRatio where+  toJSVal = return . unSVGAnimatedPreserveAspectRatio+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedPreserveAspectRatio where+  fromJSVal = return . fmap SVGAnimatedPreserveAspectRatio . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedPreserveAspectRatio where+  typeGType _ = gTypeSVGAnimatedPreserveAspectRatio+  {-# INLINE typeGType #-}+noSVGAnimatedPreserveAspectRatio :: Maybe SVGAnimatedPreserveAspectRatio+noSVGAnimatedPreserveAspectRatio = Nothing+{-# INLINE noSVGAnimatedPreserveAspectRatio #-}++foreign import javascript unsafe "window[\"SVGAnimatedPreserveAspectRatio\"]" gTypeSVGAnimatedPreserveAspectRatio :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedRect".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedRect Mozilla SVGAnimatedRect documentation>+newtype SVGAnimatedRect = SVGAnimatedRect { unSVGAnimatedRect :: JSVal }++instance Eq (SVGAnimatedRect) where+  (SVGAnimatedRect a) == (SVGAnimatedRect b) = js_eq a b++instance PToJSVal SVGAnimatedRect where+  pToJSVal = unSVGAnimatedRect+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedRect where+  pFromJSVal = SVGAnimatedRect+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedRect where+  toJSVal = return . unSVGAnimatedRect+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedRect where+  fromJSVal = return . fmap SVGAnimatedRect . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedRect where+  typeGType _ = gTypeSVGAnimatedRect+  {-# INLINE typeGType #-}+noSVGAnimatedRect :: Maybe SVGAnimatedRect+noSVGAnimatedRect = Nothing+{-# INLINE noSVGAnimatedRect #-}++foreign import javascript unsafe "window[\"SVGAnimatedRect\"]" gTypeSVGAnimatedRect :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedString".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedString Mozilla SVGAnimatedString documentation>+newtype SVGAnimatedString = SVGAnimatedString { unSVGAnimatedString :: JSVal }++instance Eq (SVGAnimatedString) where+  (SVGAnimatedString a) == (SVGAnimatedString b) = js_eq a b++instance PToJSVal SVGAnimatedString where+  pToJSVal = unSVGAnimatedString+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedString where+  pFromJSVal = SVGAnimatedString+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedString where+  toJSVal = return . unSVGAnimatedString+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedString where+  fromJSVal = return . fmap SVGAnimatedString . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedString where+  typeGType _ = gTypeSVGAnimatedString+  {-# INLINE typeGType #-}+noSVGAnimatedString :: Maybe SVGAnimatedString+noSVGAnimatedString = Nothing+{-# INLINE noSVGAnimatedString #-}++foreign import javascript unsafe "window[\"SVGAnimatedString\"]" gTypeSVGAnimatedString :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimatedTransformList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedTransformList Mozilla SVGAnimatedTransformList documentation>+newtype SVGAnimatedTransformList = SVGAnimatedTransformList { unSVGAnimatedTransformList :: JSVal }++instance Eq (SVGAnimatedTransformList) where+  (SVGAnimatedTransformList a) == (SVGAnimatedTransformList b) = js_eq a b++instance PToJSVal SVGAnimatedTransformList where+  pToJSVal = unSVGAnimatedTransformList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimatedTransformList where+  pFromJSVal = SVGAnimatedTransformList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimatedTransformList where+  toJSVal = return . unSVGAnimatedTransformList+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimatedTransformList where+  fromJSVal = return . fmap SVGAnimatedTransformList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGAnimatedTransformList where+  typeGType _ = gTypeSVGAnimatedTransformList+  {-# INLINE typeGType #-}+noSVGAnimatedTransformList :: Maybe SVGAnimatedTransformList+noSVGAnimatedTransformList = Nothing+{-# INLINE noSVGAnimatedTransformList #-}++foreign import javascript unsafe "window[\"SVGAnimatedTransformList\"]" gTypeSVGAnimatedTransformList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGAnimationElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimationElement Mozilla SVGAnimationElement documentation>+newtype SVGAnimationElement = SVGAnimationElement { unSVGAnimationElement :: JSVal }++instance Eq (SVGAnimationElement) where+  (SVGAnimationElement a) == (SVGAnimationElement b) = js_eq a b++instance PToJSVal SVGAnimationElement where+  pToJSVal = unSVGAnimationElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGAnimationElement where+  pFromJSVal = SVGAnimationElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGAnimationElement where+  toJSVal = return . unSVGAnimationElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGAnimationElement where+  fromJSVal = return . fmap SVGAnimationElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGAnimationElement o+toSVGAnimationElement :: IsSVGAnimationElement o => o -> SVGAnimationElement+toSVGAnimationElement = SVGAnimationElement . coerce++instance IsSVGAnimationElement SVGAnimationElement+instance IsSVGElement SVGAnimationElement+instance IsElement SVGAnimationElement+instance IsNode SVGAnimationElement+instance IsEventTarget SVGAnimationElement+instance IsSlotable SVGAnimationElement+instance IsParentNode SVGAnimationElement+instance IsNonDocumentTypeChildNode SVGAnimationElement+instance IsDocumentAndElementEventHandlers SVGAnimationElement+instance IsChildNode SVGAnimationElement+instance IsAnimatable SVGAnimationElement+instance IsGlobalEventHandlers SVGAnimationElement+instance IsElementCSSInlineStyle SVGAnimationElement+instance IsSVGTests SVGAnimationElement+instance IsSVGExternalResourcesRequired SVGAnimationElement+instance IsGObject SVGAnimationElement where+  typeGType _ = gTypeSVGAnimationElement+  {-# INLINE typeGType #-}+noSVGAnimationElement :: Maybe SVGAnimationElement+noSVGAnimationElement = Nothing+{-# INLINE noSVGAnimationElement #-}++foreign import javascript unsafe "window[\"SVGAnimationElement\"]" gTypeSVGAnimationElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGCircleElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGCircleElement Mozilla SVGCircleElement documentation>+newtype SVGCircleElement = SVGCircleElement { unSVGCircleElement :: JSVal }++instance Eq (SVGCircleElement) where+  (SVGCircleElement a) == (SVGCircleElement b) = js_eq a b++instance PToJSVal SVGCircleElement where+  pToJSVal = unSVGCircleElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGCircleElement where+  pFromJSVal = SVGCircleElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGCircleElement where+  toJSVal = return . unSVGCircleElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGCircleElement where+  fromJSVal = return . fmap SVGCircleElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGCircleElement+instance IsSVGElement SVGCircleElement+instance IsElement SVGCircleElement+instance IsNode SVGCircleElement+instance IsEventTarget SVGCircleElement+instance IsSlotable SVGCircleElement+instance IsParentNode SVGCircleElement+instance IsNonDocumentTypeChildNode SVGCircleElement+instance IsDocumentAndElementEventHandlers SVGCircleElement+instance IsChildNode SVGCircleElement+instance IsAnimatable SVGCircleElement+instance IsGlobalEventHandlers SVGCircleElement+instance IsElementCSSInlineStyle SVGCircleElement+instance IsSVGTests SVGCircleElement+instance IsSVGExternalResourcesRequired SVGCircleElement+instance IsGObject SVGCircleElement where+  typeGType _ = gTypeSVGCircleElement+  {-# INLINE typeGType #-}+noSVGCircleElement :: Maybe SVGCircleElement+noSVGCircleElement = Nothing+{-# INLINE noSVGCircleElement #-}++foreign import javascript unsafe "window[\"SVGCircleElement\"]" gTypeSVGCircleElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGClipPathElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGClipPathElement Mozilla SVGClipPathElement documentation>+newtype SVGClipPathElement = SVGClipPathElement { unSVGClipPathElement :: JSVal }++instance Eq (SVGClipPathElement) where+  (SVGClipPathElement a) == (SVGClipPathElement b) = js_eq a b++instance PToJSVal SVGClipPathElement where+  pToJSVal = unSVGClipPathElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGClipPathElement where+  pFromJSVal = SVGClipPathElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGClipPathElement where+  toJSVal = return . unSVGClipPathElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGClipPathElement where+  fromJSVal = return . fmap SVGClipPathElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGClipPathElement+instance IsSVGElement SVGClipPathElement+instance IsElement SVGClipPathElement+instance IsNode SVGClipPathElement+instance IsEventTarget SVGClipPathElement+instance IsSlotable SVGClipPathElement+instance IsParentNode SVGClipPathElement+instance IsNonDocumentTypeChildNode SVGClipPathElement+instance IsDocumentAndElementEventHandlers SVGClipPathElement+instance IsChildNode SVGClipPathElement+instance IsAnimatable SVGClipPathElement+instance IsGlobalEventHandlers SVGClipPathElement+instance IsElementCSSInlineStyle SVGClipPathElement+instance IsSVGTests SVGClipPathElement+instance IsSVGExternalResourcesRequired SVGClipPathElement+instance IsGObject SVGClipPathElement where+  typeGType _ = gTypeSVGClipPathElement+  {-# INLINE typeGType #-}+noSVGClipPathElement :: Maybe SVGClipPathElement+noSVGClipPathElement = Nothing+{-# INLINE noSVGClipPathElement #-}++foreign import javascript unsafe "window[\"SVGClipPathElement\"]" gTypeSVGClipPathElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGComponentTransferFunctionElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement Mozilla SVGComponentTransferFunctionElement documentation>+newtype SVGComponentTransferFunctionElement = SVGComponentTransferFunctionElement { unSVGComponentTransferFunctionElement :: JSVal }++instance Eq (SVGComponentTransferFunctionElement) where+  (SVGComponentTransferFunctionElement a) == (SVGComponentTransferFunctionElement b) = js_eq a b++instance PToJSVal SVGComponentTransferFunctionElement where+  pToJSVal = unSVGComponentTransferFunctionElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGComponentTransferFunctionElement where+  pFromJSVal = SVGComponentTransferFunctionElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGComponentTransferFunctionElement where+  toJSVal = return . unSVGComponentTransferFunctionElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGComponentTransferFunctionElement where+  fromJSVal = return . fmap SVGComponentTransferFunctionElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsSVGComponentTransferFunctionElement o+toSVGComponentTransferFunctionElement :: IsSVGComponentTransferFunctionElement o => o -> SVGComponentTransferFunctionElement+toSVGComponentTransferFunctionElement = SVGComponentTransferFunctionElement . coerce++instance IsSVGComponentTransferFunctionElement SVGComponentTransferFunctionElement+instance IsSVGElement SVGComponentTransferFunctionElement+instance IsElement SVGComponentTransferFunctionElement+instance IsNode SVGComponentTransferFunctionElement+instance IsEventTarget SVGComponentTransferFunctionElement+instance IsSlotable SVGComponentTransferFunctionElement+instance IsParentNode SVGComponentTransferFunctionElement+instance IsNonDocumentTypeChildNode SVGComponentTransferFunctionElement+instance IsDocumentAndElementEventHandlers SVGComponentTransferFunctionElement+instance IsChildNode SVGComponentTransferFunctionElement+instance IsAnimatable SVGComponentTransferFunctionElement+instance IsGlobalEventHandlers SVGComponentTransferFunctionElement+instance IsElementCSSInlineStyle SVGComponentTransferFunctionElement+instance IsGObject SVGComponentTransferFunctionElement where+  typeGType _ = gTypeSVGComponentTransferFunctionElement+  {-# INLINE typeGType #-}+noSVGComponentTransferFunctionElement :: Maybe SVGComponentTransferFunctionElement+noSVGComponentTransferFunctionElement = Nothing+{-# INLINE noSVGComponentTransferFunctionElement #-}++foreign import javascript unsafe "window[\"SVGComponentTransferFunctionElement\"]" gTypeSVGComponentTransferFunctionElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGCursorElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGCursorElement Mozilla SVGCursorElement documentation>+newtype SVGCursorElement = SVGCursorElement { unSVGCursorElement :: JSVal }++instance Eq (SVGCursorElement) where+  (SVGCursorElement a) == (SVGCursorElement b) = js_eq a b++instance PToJSVal SVGCursorElement where+  pToJSVal = unSVGCursorElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGCursorElement where+  pFromJSVal = SVGCursorElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGCursorElement where+  toJSVal = return . unSVGCursorElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGCursorElement where+  fromJSVal = return . fmap SVGCursorElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGCursorElement+instance IsElement SVGCursorElement+instance IsNode SVGCursorElement+instance IsEventTarget SVGCursorElement+instance IsSlotable SVGCursorElement+instance IsParentNode SVGCursorElement+instance IsNonDocumentTypeChildNode SVGCursorElement+instance IsDocumentAndElementEventHandlers SVGCursorElement+instance IsChildNode SVGCursorElement+instance IsAnimatable SVGCursorElement+instance IsGlobalEventHandlers SVGCursorElement+instance IsElementCSSInlineStyle SVGCursorElement+instance IsSVGURIReference SVGCursorElement+instance IsSVGTests SVGCursorElement+instance IsSVGExternalResourcesRequired SVGCursorElement+instance IsGObject SVGCursorElement where+  typeGType _ = gTypeSVGCursorElement+  {-# INLINE typeGType #-}+noSVGCursorElement :: Maybe SVGCursorElement+noSVGCursorElement = Nothing+{-# INLINE noSVGCursorElement #-}++foreign import javascript unsafe "window[\"SVGCursorElement\"]" gTypeSVGCursorElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGDefsElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGDefsElement Mozilla SVGDefsElement documentation>+newtype SVGDefsElement = SVGDefsElement { unSVGDefsElement :: JSVal }++instance Eq (SVGDefsElement) where+  (SVGDefsElement a) == (SVGDefsElement b) = js_eq a b++instance PToJSVal SVGDefsElement where+  pToJSVal = unSVGDefsElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGDefsElement where+  pFromJSVal = SVGDefsElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGDefsElement where+  toJSVal = return . unSVGDefsElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGDefsElement where+  fromJSVal = return . fmap SVGDefsElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGDefsElement+instance IsSVGElement SVGDefsElement+instance IsElement SVGDefsElement+instance IsNode SVGDefsElement+instance IsEventTarget SVGDefsElement+instance IsSlotable SVGDefsElement+instance IsParentNode SVGDefsElement+instance IsNonDocumentTypeChildNode SVGDefsElement+instance IsDocumentAndElementEventHandlers SVGDefsElement+instance IsChildNode SVGDefsElement+instance IsAnimatable SVGDefsElement+instance IsGlobalEventHandlers SVGDefsElement+instance IsElementCSSInlineStyle SVGDefsElement+instance IsSVGTests SVGDefsElement+instance IsSVGExternalResourcesRequired SVGDefsElement+instance IsGObject SVGDefsElement where+  typeGType _ = gTypeSVGDefsElement+  {-# INLINE typeGType #-}+noSVGDefsElement :: Maybe SVGDefsElement+noSVGDefsElement = Nothing+{-# INLINE noSVGDefsElement #-}++foreign import javascript unsafe "window[\"SVGDefsElement\"]" gTypeSVGDefsElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGDescElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGDescElement Mozilla SVGDescElement documentation>+newtype SVGDescElement = SVGDescElement { unSVGDescElement :: JSVal }++instance Eq (SVGDescElement) where+  (SVGDescElement a) == (SVGDescElement b) = js_eq a b++instance PToJSVal SVGDescElement where+  pToJSVal = unSVGDescElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGDescElement where+  pFromJSVal = SVGDescElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGDescElement where+  toJSVal = return . unSVGDescElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGDescElement where+  fromJSVal = return . fmap SVGDescElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGDescElement+instance IsElement SVGDescElement+instance IsNode SVGDescElement+instance IsEventTarget SVGDescElement+instance IsSlotable SVGDescElement+instance IsParentNode SVGDescElement+instance IsNonDocumentTypeChildNode SVGDescElement+instance IsDocumentAndElementEventHandlers SVGDescElement+instance IsChildNode SVGDescElement+instance IsAnimatable SVGDescElement+instance IsGlobalEventHandlers SVGDescElement+instance IsElementCSSInlineStyle SVGDescElement+instance IsGObject SVGDescElement where+  typeGType _ = gTypeSVGDescElement+  {-# INLINE typeGType #-}+noSVGDescElement :: Maybe SVGDescElement+noSVGDescElement = Nothing+{-# INLINE noSVGDescElement #-}++foreign import javascript unsafe "window[\"SVGDescElement\"]" gTypeSVGDescElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement Mozilla SVGElement documentation>+newtype SVGElement = SVGElement { unSVGElement :: JSVal }++instance Eq (SVGElement) where+  (SVGElement a) == (SVGElement b) = js_eq a b++instance PToJSVal SVGElement where+  pToJSVal = unSVGElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGElement where+  pFromJSVal = SVGElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGElement where+  toJSVal = return . unSVGElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGElement where+  fromJSVal = return . fmap SVGElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsGObject o) => IsSVGElement o+toSVGElement :: IsSVGElement o => o -> SVGElement+toSVGElement = SVGElement . coerce++instance IsSVGElement SVGElement+instance IsElement SVGElement+instance IsNode SVGElement+instance IsEventTarget SVGElement+instance IsSlotable SVGElement+instance IsParentNode SVGElement+instance IsNonDocumentTypeChildNode SVGElement+instance IsDocumentAndElementEventHandlers SVGElement+instance IsChildNode SVGElement+instance IsAnimatable SVGElement+instance IsGlobalEventHandlers SVGElement+instance IsElementCSSInlineStyle SVGElement+instance IsGObject SVGElement where+  typeGType _ = gTypeSVGElement+  {-# INLINE typeGType #-}+noSVGElement :: Maybe SVGElement+noSVGElement = Nothing+{-# INLINE noSVGElement #-}++foreign import javascript unsafe "window[\"SVGElement\"]" gTypeSVGElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGEllipseElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGEllipseElement Mozilla SVGEllipseElement documentation>+newtype SVGEllipseElement = SVGEllipseElement { unSVGEllipseElement :: JSVal }++instance Eq (SVGEllipseElement) where+  (SVGEllipseElement a) == (SVGEllipseElement b) = js_eq a b++instance PToJSVal SVGEllipseElement where+  pToJSVal = unSVGEllipseElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGEllipseElement where+  pFromJSVal = SVGEllipseElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGEllipseElement where+  toJSVal = return . unSVGEllipseElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGEllipseElement where+  fromJSVal = return . fmap SVGEllipseElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGEllipseElement+instance IsSVGElement SVGEllipseElement+instance IsElement SVGEllipseElement+instance IsNode SVGEllipseElement+instance IsEventTarget SVGEllipseElement+instance IsSlotable SVGEllipseElement+instance IsParentNode SVGEllipseElement+instance IsNonDocumentTypeChildNode SVGEllipseElement+instance IsDocumentAndElementEventHandlers SVGEllipseElement+instance IsChildNode SVGEllipseElement+instance IsAnimatable SVGEllipseElement+instance IsGlobalEventHandlers SVGEllipseElement+instance IsElementCSSInlineStyle SVGEllipseElement+instance IsSVGTests SVGEllipseElement+instance IsSVGExternalResourcesRequired SVGEllipseElement+instance IsGObject SVGEllipseElement where+  typeGType _ = gTypeSVGEllipseElement+  {-# INLINE typeGType #-}+noSVGEllipseElement :: Maybe SVGEllipseElement+noSVGEllipseElement = Nothing+{-# INLINE noSVGEllipseElement #-}++foreign import javascript unsafe "window[\"SVGEllipseElement\"]" gTypeSVGEllipseElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGException".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGException Mozilla SVGException documentation>+newtype SVGException = SVGException { unSVGException :: JSVal }++instance Eq (SVGException) where+  (SVGException a) == (SVGException b) = js_eq a b++instance PToJSVal SVGException where+  pToJSVal = unSVGException+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGException where+  pFromJSVal = SVGException+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGException where+  toJSVal = return . unSVGException+  {-# INLINE toJSVal #-}++instance FromJSVal SVGException where+  fromJSVal = return . fmap SVGException . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGException where+  typeGType _ = gTypeSVGException+  {-# INLINE typeGType #-}+noSVGException :: Maybe SVGException+noSVGException = Nothing+{-# INLINE noSVGException #-}++foreign import javascript unsafe "window[\"SVGException\"]" gTypeSVGException :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGExternalResourcesRequired".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGExternalResourcesRequired Mozilla SVGExternalResourcesRequired documentation>+newtype SVGExternalResourcesRequired = SVGExternalResourcesRequired { unSVGExternalResourcesRequired :: JSVal }++instance Eq (SVGExternalResourcesRequired) where+  (SVGExternalResourcesRequired a) == (SVGExternalResourcesRequired b) = js_eq a b++instance PToJSVal SVGExternalResourcesRequired where+  pToJSVal = unSVGExternalResourcesRequired+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGExternalResourcesRequired where+  pFromJSVal = SVGExternalResourcesRequired+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGExternalResourcesRequired where+  toJSVal = return . unSVGExternalResourcesRequired+  {-# INLINE toJSVal #-}++instance FromJSVal SVGExternalResourcesRequired where+  fromJSVal = return . fmap SVGExternalResourcesRequired . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsSVGExternalResourcesRequired o+toSVGExternalResourcesRequired :: IsSVGExternalResourcesRequired o => o -> SVGExternalResourcesRequired+toSVGExternalResourcesRequired = SVGExternalResourcesRequired . coerce++instance IsSVGExternalResourcesRequired SVGExternalResourcesRequired+instance IsGObject SVGExternalResourcesRequired where+  typeGType _ = gTypeSVGExternalResourcesRequired+  {-# INLINE typeGType #-}+noSVGExternalResourcesRequired :: Maybe SVGExternalResourcesRequired+noSVGExternalResourcesRequired = Nothing+{-# INLINE noSVGExternalResourcesRequired #-}++foreign import javascript unsafe "window[\"SVGExternalResourcesRequired\"]" gTypeSVGExternalResourcesRequired :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEBlendElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEBlendElement Mozilla SVGFEBlendElement documentation>+newtype SVGFEBlendElement = SVGFEBlendElement { unSVGFEBlendElement :: JSVal }++instance Eq (SVGFEBlendElement) where+  (SVGFEBlendElement a) == (SVGFEBlendElement b) = js_eq a b++instance PToJSVal SVGFEBlendElement where+  pToJSVal = unSVGFEBlendElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEBlendElement where+  pFromJSVal = SVGFEBlendElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEBlendElement where+  toJSVal = return . unSVGFEBlendElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEBlendElement where+  fromJSVal = return . fmap SVGFEBlendElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEBlendElement+instance IsElement SVGFEBlendElement+instance IsNode SVGFEBlendElement+instance IsEventTarget SVGFEBlendElement+instance IsSlotable SVGFEBlendElement+instance IsParentNode SVGFEBlendElement+instance IsNonDocumentTypeChildNode SVGFEBlendElement+instance IsDocumentAndElementEventHandlers SVGFEBlendElement+instance IsChildNode SVGFEBlendElement+instance IsAnimatable SVGFEBlendElement+instance IsGlobalEventHandlers SVGFEBlendElement+instance IsElementCSSInlineStyle SVGFEBlendElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEBlendElement+instance IsGObject SVGFEBlendElement where+  typeGType _ = gTypeSVGFEBlendElement+  {-# INLINE typeGType #-}+noSVGFEBlendElement :: Maybe SVGFEBlendElement+noSVGFEBlendElement = Nothing+{-# INLINE noSVGFEBlendElement #-}++foreign import javascript unsafe "window[\"SVGFEBlendElement\"]" gTypeSVGFEBlendElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEColorMatrixElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEColorMatrixElement Mozilla SVGFEColorMatrixElement documentation>+newtype SVGFEColorMatrixElement = SVGFEColorMatrixElement { unSVGFEColorMatrixElement :: JSVal }++instance Eq (SVGFEColorMatrixElement) where+  (SVGFEColorMatrixElement a) == (SVGFEColorMatrixElement b) = js_eq a b++instance PToJSVal SVGFEColorMatrixElement where+  pToJSVal = unSVGFEColorMatrixElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEColorMatrixElement where+  pFromJSVal = SVGFEColorMatrixElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEColorMatrixElement where+  toJSVal = return . unSVGFEColorMatrixElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEColorMatrixElement where+  fromJSVal = return . fmap SVGFEColorMatrixElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEColorMatrixElement+instance IsElement SVGFEColorMatrixElement+instance IsNode SVGFEColorMatrixElement+instance IsEventTarget SVGFEColorMatrixElement+instance IsSlotable SVGFEColorMatrixElement+instance IsParentNode SVGFEColorMatrixElement+instance IsNonDocumentTypeChildNode SVGFEColorMatrixElement+instance IsDocumentAndElementEventHandlers SVGFEColorMatrixElement+instance IsChildNode SVGFEColorMatrixElement+instance IsAnimatable SVGFEColorMatrixElement+instance IsGlobalEventHandlers SVGFEColorMatrixElement+instance IsElementCSSInlineStyle SVGFEColorMatrixElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEColorMatrixElement+instance IsGObject SVGFEColorMatrixElement where+  typeGType _ = gTypeSVGFEColorMatrixElement+  {-# INLINE typeGType #-}+noSVGFEColorMatrixElement :: Maybe SVGFEColorMatrixElement+noSVGFEColorMatrixElement = Nothing+{-# INLINE noSVGFEColorMatrixElement #-}++foreign import javascript unsafe "window[\"SVGFEColorMatrixElement\"]" gTypeSVGFEColorMatrixElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEComponentTransferElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEComponentTransferElement Mozilla SVGFEComponentTransferElement documentation>+newtype SVGFEComponentTransferElement = SVGFEComponentTransferElement { unSVGFEComponentTransferElement :: JSVal }++instance Eq (SVGFEComponentTransferElement) where+  (SVGFEComponentTransferElement a) == (SVGFEComponentTransferElement b) = js_eq a b++instance PToJSVal SVGFEComponentTransferElement where+  pToJSVal = unSVGFEComponentTransferElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEComponentTransferElement where+  pFromJSVal = SVGFEComponentTransferElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEComponentTransferElement where+  toJSVal = return . unSVGFEComponentTransferElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEComponentTransferElement where+  fromJSVal = return . fmap SVGFEComponentTransferElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEComponentTransferElement+instance IsElement SVGFEComponentTransferElement+instance IsNode SVGFEComponentTransferElement+instance IsEventTarget SVGFEComponentTransferElement+instance IsSlotable SVGFEComponentTransferElement+instance IsParentNode SVGFEComponentTransferElement+instance IsNonDocumentTypeChildNode SVGFEComponentTransferElement+instance IsDocumentAndElementEventHandlers SVGFEComponentTransferElement+instance IsChildNode SVGFEComponentTransferElement+instance IsAnimatable SVGFEComponentTransferElement+instance IsGlobalEventHandlers SVGFEComponentTransferElement+instance IsElementCSSInlineStyle SVGFEComponentTransferElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEComponentTransferElement+instance IsGObject SVGFEComponentTransferElement where+  typeGType _ = gTypeSVGFEComponentTransferElement+  {-# INLINE typeGType #-}+noSVGFEComponentTransferElement :: Maybe SVGFEComponentTransferElement+noSVGFEComponentTransferElement = Nothing+{-# INLINE noSVGFEComponentTransferElement #-}++foreign import javascript unsafe "window[\"SVGFEComponentTransferElement\"]" gTypeSVGFEComponentTransferElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFECompositeElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement Mozilla SVGFECompositeElement documentation>+newtype SVGFECompositeElement = SVGFECompositeElement { unSVGFECompositeElement :: JSVal }++instance Eq (SVGFECompositeElement) where+  (SVGFECompositeElement a) == (SVGFECompositeElement b) = js_eq a b++instance PToJSVal SVGFECompositeElement where+  pToJSVal = unSVGFECompositeElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFECompositeElement where+  pFromJSVal = SVGFECompositeElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFECompositeElement where+  toJSVal = return . unSVGFECompositeElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFECompositeElement where+  fromJSVal = return . fmap SVGFECompositeElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFECompositeElement+instance IsElement SVGFECompositeElement+instance IsNode SVGFECompositeElement+instance IsEventTarget SVGFECompositeElement+instance IsSlotable SVGFECompositeElement+instance IsParentNode SVGFECompositeElement+instance IsNonDocumentTypeChildNode SVGFECompositeElement+instance IsDocumentAndElementEventHandlers SVGFECompositeElement+instance IsChildNode SVGFECompositeElement+instance IsAnimatable SVGFECompositeElement+instance IsGlobalEventHandlers SVGFECompositeElement+instance IsElementCSSInlineStyle SVGFECompositeElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFECompositeElement+instance IsGObject SVGFECompositeElement where+  typeGType _ = gTypeSVGFECompositeElement+  {-# INLINE typeGType #-}+noSVGFECompositeElement :: Maybe SVGFECompositeElement+noSVGFECompositeElement = Nothing+{-# INLINE noSVGFECompositeElement #-}++foreign import javascript unsafe "window[\"SVGFECompositeElement\"]" gTypeSVGFECompositeElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEConvolveMatrixElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement Mozilla SVGFEConvolveMatrixElement documentation>+newtype SVGFEConvolveMatrixElement = SVGFEConvolveMatrixElement { unSVGFEConvolveMatrixElement :: JSVal }++instance Eq (SVGFEConvolveMatrixElement) where+  (SVGFEConvolveMatrixElement a) == (SVGFEConvolveMatrixElement b) = js_eq a b++instance PToJSVal SVGFEConvolveMatrixElement where+  pToJSVal = unSVGFEConvolveMatrixElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEConvolveMatrixElement where+  pFromJSVal = SVGFEConvolveMatrixElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEConvolveMatrixElement where+  toJSVal = return . unSVGFEConvolveMatrixElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEConvolveMatrixElement where+  fromJSVal = return . fmap SVGFEConvolveMatrixElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEConvolveMatrixElement+instance IsElement SVGFEConvolveMatrixElement+instance IsNode SVGFEConvolveMatrixElement+instance IsEventTarget SVGFEConvolveMatrixElement+instance IsSlotable SVGFEConvolveMatrixElement+instance IsParentNode SVGFEConvolveMatrixElement+instance IsNonDocumentTypeChildNode SVGFEConvolveMatrixElement+instance IsDocumentAndElementEventHandlers SVGFEConvolveMatrixElement+instance IsChildNode SVGFEConvolveMatrixElement+instance IsAnimatable SVGFEConvolveMatrixElement+instance IsGlobalEventHandlers SVGFEConvolveMatrixElement+instance IsElementCSSInlineStyle SVGFEConvolveMatrixElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEConvolveMatrixElement+instance IsGObject SVGFEConvolveMatrixElement where+  typeGType _ = gTypeSVGFEConvolveMatrixElement+  {-# INLINE typeGType #-}+noSVGFEConvolveMatrixElement :: Maybe SVGFEConvolveMatrixElement+noSVGFEConvolveMatrixElement = Nothing+{-# INLINE noSVGFEConvolveMatrixElement #-}++foreign import javascript unsafe "window[\"SVGFEConvolveMatrixElement\"]" gTypeSVGFEConvolveMatrixElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEDiffuseLightingElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement Mozilla SVGFEDiffuseLightingElement documentation>+newtype SVGFEDiffuseLightingElement = SVGFEDiffuseLightingElement { unSVGFEDiffuseLightingElement :: JSVal }++instance Eq (SVGFEDiffuseLightingElement) where+  (SVGFEDiffuseLightingElement a) == (SVGFEDiffuseLightingElement b) = js_eq a b++instance PToJSVal SVGFEDiffuseLightingElement where+  pToJSVal = unSVGFEDiffuseLightingElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEDiffuseLightingElement where+  pFromJSVal = SVGFEDiffuseLightingElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEDiffuseLightingElement where+  toJSVal = return . unSVGFEDiffuseLightingElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEDiffuseLightingElement where+  fromJSVal = return . fmap SVGFEDiffuseLightingElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEDiffuseLightingElement+instance IsElement SVGFEDiffuseLightingElement+instance IsNode SVGFEDiffuseLightingElement+instance IsEventTarget SVGFEDiffuseLightingElement+instance IsSlotable SVGFEDiffuseLightingElement+instance IsParentNode SVGFEDiffuseLightingElement+instance IsNonDocumentTypeChildNode SVGFEDiffuseLightingElement+instance IsDocumentAndElementEventHandlers SVGFEDiffuseLightingElement+instance IsChildNode SVGFEDiffuseLightingElement+instance IsAnimatable SVGFEDiffuseLightingElement+instance IsGlobalEventHandlers SVGFEDiffuseLightingElement+instance IsElementCSSInlineStyle SVGFEDiffuseLightingElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEDiffuseLightingElement+instance IsGObject SVGFEDiffuseLightingElement where+  typeGType _ = gTypeSVGFEDiffuseLightingElement+  {-# INLINE typeGType #-}+noSVGFEDiffuseLightingElement :: Maybe SVGFEDiffuseLightingElement+noSVGFEDiffuseLightingElement = Nothing+{-# INLINE noSVGFEDiffuseLightingElement #-}++foreign import javascript unsafe "window[\"SVGFEDiffuseLightingElement\"]" gTypeSVGFEDiffuseLightingElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEDisplacementMapElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement Mozilla SVGFEDisplacementMapElement documentation>+newtype SVGFEDisplacementMapElement = SVGFEDisplacementMapElement { unSVGFEDisplacementMapElement :: JSVal }++instance Eq (SVGFEDisplacementMapElement) where+  (SVGFEDisplacementMapElement a) == (SVGFEDisplacementMapElement b) = js_eq a b++instance PToJSVal SVGFEDisplacementMapElement where+  pToJSVal = unSVGFEDisplacementMapElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEDisplacementMapElement where+  pFromJSVal = SVGFEDisplacementMapElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEDisplacementMapElement where+  toJSVal = return . unSVGFEDisplacementMapElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEDisplacementMapElement where+  fromJSVal = return . fmap SVGFEDisplacementMapElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEDisplacementMapElement+instance IsElement SVGFEDisplacementMapElement+instance IsNode SVGFEDisplacementMapElement+instance IsEventTarget SVGFEDisplacementMapElement+instance IsSlotable SVGFEDisplacementMapElement+instance IsParentNode SVGFEDisplacementMapElement+instance IsNonDocumentTypeChildNode SVGFEDisplacementMapElement+instance IsDocumentAndElementEventHandlers SVGFEDisplacementMapElement+instance IsChildNode SVGFEDisplacementMapElement+instance IsAnimatable SVGFEDisplacementMapElement+instance IsGlobalEventHandlers SVGFEDisplacementMapElement+instance IsElementCSSInlineStyle SVGFEDisplacementMapElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEDisplacementMapElement+instance IsGObject SVGFEDisplacementMapElement where+  typeGType _ = gTypeSVGFEDisplacementMapElement+  {-# INLINE typeGType #-}+noSVGFEDisplacementMapElement :: Maybe SVGFEDisplacementMapElement+noSVGFEDisplacementMapElement = Nothing+{-# INLINE noSVGFEDisplacementMapElement #-}++foreign import javascript unsafe "window[\"SVGFEDisplacementMapElement\"]" gTypeSVGFEDisplacementMapElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEDistantLightElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDistantLightElement Mozilla SVGFEDistantLightElement documentation>+newtype SVGFEDistantLightElement = SVGFEDistantLightElement { unSVGFEDistantLightElement :: JSVal }++instance Eq (SVGFEDistantLightElement) where+  (SVGFEDistantLightElement a) == (SVGFEDistantLightElement b) = js_eq a b++instance PToJSVal SVGFEDistantLightElement where+  pToJSVal = unSVGFEDistantLightElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEDistantLightElement where+  pFromJSVal = SVGFEDistantLightElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEDistantLightElement where+  toJSVal = return . unSVGFEDistantLightElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEDistantLightElement where+  fromJSVal = return . fmap SVGFEDistantLightElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEDistantLightElement+instance IsElement SVGFEDistantLightElement+instance IsNode SVGFEDistantLightElement+instance IsEventTarget SVGFEDistantLightElement+instance IsSlotable SVGFEDistantLightElement+instance IsParentNode SVGFEDistantLightElement+instance IsNonDocumentTypeChildNode SVGFEDistantLightElement+instance IsDocumentAndElementEventHandlers SVGFEDistantLightElement+instance IsChildNode SVGFEDistantLightElement+instance IsAnimatable SVGFEDistantLightElement+instance IsGlobalEventHandlers SVGFEDistantLightElement+instance IsElementCSSInlineStyle SVGFEDistantLightElement+instance IsGObject SVGFEDistantLightElement where+  typeGType _ = gTypeSVGFEDistantLightElement+  {-# INLINE typeGType #-}+noSVGFEDistantLightElement :: Maybe SVGFEDistantLightElement+noSVGFEDistantLightElement = Nothing+{-# INLINE noSVGFEDistantLightElement #-}++foreign import javascript unsafe "window[\"SVGFEDistantLightElement\"]" gTypeSVGFEDistantLightElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEDropShadowElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement Mozilla SVGFEDropShadowElement documentation>+newtype SVGFEDropShadowElement = SVGFEDropShadowElement { unSVGFEDropShadowElement :: JSVal }++instance Eq (SVGFEDropShadowElement) where+  (SVGFEDropShadowElement a) == (SVGFEDropShadowElement b) = js_eq a b++instance PToJSVal SVGFEDropShadowElement where+  pToJSVal = unSVGFEDropShadowElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEDropShadowElement where+  pFromJSVal = SVGFEDropShadowElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEDropShadowElement where+  toJSVal = return . unSVGFEDropShadowElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEDropShadowElement where+  fromJSVal = return . fmap SVGFEDropShadowElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEDropShadowElement+instance IsElement SVGFEDropShadowElement+instance IsNode SVGFEDropShadowElement+instance IsEventTarget SVGFEDropShadowElement+instance IsSlotable SVGFEDropShadowElement+instance IsParentNode SVGFEDropShadowElement+instance IsNonDocumentTypeChildNode SVGFEDropShadowElement+instance IsDocumentAndElementEventHandlers SVGFEDropShadowElement+instance IsChildNode SVGFEDropShadowElement+instance IsAnimatable SVGFEDropShadowElement+instance IsGlobalEventHandlers SVGFEDropShadowElement+instance IsElementCSSInlineStyle SVGFEDropShadowElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEDropShadowElement+instance IsGObject SVGFEDropShadowElement where+  typeGType _ = gTypeSVGFEDropShadowElement+  {-# INLINE typeGType #-}+noSVGFEDropShadowElement :: Maybe SVGFEDropShadowElement+noSVGFEDropShadowElement = Nothing+{-# INLINE noSVGFEDropShadowElement #-}++foreign import javascript unsafe "window[\"SVGFEDropShadowElement\"]" gTypeSVGFEDropShadowElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEFloodElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEFloodElement Mozilla SVGFEFloodElement documentation>+newtype SVGFEFloodElement = SVGFEFloodElement { unSVGFEFloodElement :: JSVal }++instance Eq (SVGFEFloodElement) where+  (SVGFEFloodElement a) == (SVGFEFloodElement b) = js_eq a b++instance PToJSVal SVGFEFloodElement where+  pToJSVal = unSVGFEFloodElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEFloodElement where+  pFromJSVal = SVGFEFloodElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEFloodElement where+  toJSVal = return . unSVGFEFloodElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEFloodElement where+  fromJSVal = return . fmap SVGFEFloodElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEFloodElement+instance IsElement SVGFEFloodElement+instance IsNode SVGFEFloodElement+instance IsEventTarget SVGFEFloodElement+instance IsSlotable SVGFEFloodElement+instance IsParentNode SVGFEFloodElement+instance IsNonDocumentTypeChildNode SVGFEFloodElement+instance IsDocumentAndElementEventHandlers SVGFEFloodElement+instance IsChildNode SVGFEFloodElement+instance IsAnimatable SVGFEFloodElement+instance IsGlobalEventHandlers SVGFEFloodElement+instance IsElementCSSInlineStyle SVGFEFloodElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEFloodElement+instance IsGObject SVGFEFloodElement where+  typeGType _ = gTypeSVGFEFloodElement+  {-# INLINE typeGType #-}+noSVGFEFloodElement :: Maybe SVGFEFloodElement+noSVGFEFloodElement = Nothing+{-# INLINE noSVGFEFloodElement #-}++foreign import javascript unsafe "window[\"SVGFEFloodElement\"]" gTypeSVGFEFloodElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEFuncAElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGComponentTransferFunctionElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEFuncAElement Mozilla SVGFEFuncAElement documentation>+newtype SVGFEFuncAElement = SVGFEFuncAElement { unSVGFEFuncAElement :: JSVal }++instance Eq (SVGFEFuncAElement) where+  (SVGFEFuncAElement a) == (SVGFEFuncAElement b) = js_eq a b++instance PToJSVal SVGFEFuncAElement where+  pToJSVal = unSVGFEFuncAElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEFuncAElement where+  pFromJSVal = SVGFEFuncAElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEFuncAElement where+  toJSVal = return . unSVGFEFuncAElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEFuncAElement where+  fromJSVal = return . fmap SVGFEFuncAElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGComponentTransferFunctionElement SVGFEFuncAElement+instance IsSVGElement SVGFEFuncAElement+instance IsElement SVGFEFuncAElement+instance IsNode SVGFEFuncAElement+instance IsEventTarget SVGFEFuncAElement+instance IsSlotable SVGFEFuncAElement+instance IsParentNode SVGFEFuncAElement+instance IsNonDocumentTypeChildNode SVGFEFuncAElement+instance IsDocumentAndElementEventHandlers SVGFEFuncAElement+instance IsChildNode SVGFEFuncAElement+instance IsAnimatable SVGFEFuncAElement+instance IsGlobalEventHandlers SVGFEFuncAElement+instance IsElementCSSInlineStyle SVGFEFuncAElement+instance IsGObject SVGFEFuncAElement where+  typeGType _ = gTypeSVGFEFuncAElement+  {-# INLINE typeGType #-}+noSVGFEFuncAElement :: Maybe SVGFEFuncAElement+noSVGFEFuncAElement = Nothing+{-# INLINE noSVGFEFuncAElement #-}++foreign import javascript unsafe "window[\"SVGFEFuncAElement\"]" gTypeSVGFEFuncAElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEFuncBElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGComponentTransferFunctionElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEFuncBElement Mozilla SVGFEFuncBElement documentation>+newtype SVGFEFuncBElement = SVGFEFuncBElement { unSVGFEFuncBElement :: JSVal }++instance Eq (SVGFEFuncBElement) where+  (SVGFEFuncBElement a) == (SVGFEFuncBElement b) = js_eq a b++instance PToJSVal SVGFEFuncBElement where+  pToJSVal = unSVGFEFuncBElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEFuncBElement where+  pFromJSVal = SVGFEFuncBElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEFuncBElement where+  toJSVal = return . unSVGFEFuncBElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEFuncBElement where+  fromJSVal = return . fmap SVGFEFuncBElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGComponentTransferFunctionElement SVGFEFuncBElement+instance IsSVGElement SVGFEFuncBElement+instance IsElement SVGFEFuncBElement+instance IsNode SVGFEFuncBElement+instance IsEventTarget SVGFEFuncBElement+instance IsSlotable SVGFEFuncBElement+instance IsParentNode SVGFEFuncBElement+instance IsNonDocumentTypeChildNode SVGFEFuncBElement+instance IsDocumentAndElementEventHandlers SVGFEFuncBElement+instance IsChildNode SVGFEFuncBElement+instance IsAnimatable SVGFEFuncBElement+instance IsGlobalEventHandlers SVGFEFuncBElement+instance IsElementCSSInlineStyle SVGFEFuncBElement+instance IsGObject SVGFEFuncBElement where+  typeGType _ = gTypeSVGFEFuncBElement+  {-# INLINE typeGType #-}+noSVGFEFuncBElement :: Maybe SVGFEFuncBElement+noSVGFEFuncBElement = Nothing+{-# INLINE noSVGFEFuncBElement #-}++foreign import javascript unsafe "window[\"SVGFEFuncBElement\"]" gTypeSVGFEFuncBElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEFuncGElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGComponentTransferFunctionElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEFuncGElement Mozilla SVGFEFuncGElement documentation>+newtype SVGFEFuncGElement = SVGFEFuncGElement { unSVGFEFuncGElement :: JSVal }++instance Eq (SVGFEFuncGElement) where+  (SVGFEFuncGElement a) == (SVGFEFuncGElement b) = js_eq a b++instance PToJSVal SVGFEFuncGElement where+  pToJSVal = unSVGFEFuncGElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEFuncGElement where+  pFromJSVal = SVGFEFuncGElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEFuncGElement where+  toJSVal = return . unSVGFEFuncGElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEFuncGElement where+  fromJSVal = return . fmap SVGFEFuncGElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGComponentTransferFunctionElement SVGFEFuncGElement+instance IsSVGElement SVGFEFuncGElement+instance IsElement SVGFEFuncGElement+instance IsNode SVGFEFuncGElement+instance IsEventTarget SVGFEFuncGElement+instance IsSlotable SVGFEFuncGElement+instance IsParentNode SVGFEFuncGElement+instance IsNonDocumentTypeChildNode SVGFEFuncGElement+instance IsDocumentAndElementEventHandlers SVGFEFuncGElement+instance IsChildNode SVGFEFuncGElement+instance IsAnimatable SVGFEFuncGElement+instance IsGlobalEventHandlers SVGFEFuncGElement+instance IsElementCSSInlineStyle SVGFEFuncGElement+instance IsGObject SVGFEFuncGElement where+  typeGType _ = gTypeSVGFEFuncGElement+  {-# INLINE typeGType #-}+noSVGFEFuncGElement :: Maybe SVGFEFuncGElement+noSVGFEFuncGElement = Nothing+{-# INLINE noSVGFEFuncGElement #-}++foreign import javascript unsafe "window[\"SVGFEFuncGElement\"]" gTypeSVGFEFuncGElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEFuncRElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGComponentTransferFunctionElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEFuncRElement Mozilla SVGFEFuncRElement documentation>+newtype SVGFEFuncRElement = SVGFEFuncRElement { unSVGFEFuncRElement :: JSVal }++instance Eq (SVGFEFuncRElement) where+  (SVGFEFuncRElement a) == (SVGFEFuncRElement b) = js_eq a b++instance PToJSVal SVGFEFuncRElement where+  pToJSVal = unSVGFEFuncRElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEFuncRElement where+  pFromJSVal = SVGFEFuncRElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEFuncRElement where+  toJSVal = return . unSVGFEFuncRElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEFuncRElement where+  fromJSVal = return . fmap SVGFEFuncRElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGComponentTransferFunctionElement SVGFEFuncRElement+instance IsSVGElement SVGFEFuncRElement+instance IsElement SVGFEFuncRElement+instance IsNode SVGFEFuncRElement+instance IsEventTarget SVGFEFuncRElement+instance IsSlotable SVGFEFuncRElement+instance IsParentNode SVGFEFuncRElement+instance IsNonDocumentTypeChildNode SVGFEFuncRElement+instance IsDocumentAndElementEventHandlers SVGFEFuncRElement+instance IsChildNode SVGFEFuncRElement+instance IsAnimatable SVGFEFuncRElement+instance IsGlobalEventHandlers SVGFEFuncRElement+instance IsElementCSSInlineStyle SVGFEFuncRElement+instance IsGObject SVGFEFuncRElement where+  typeGType _ = gTypeSVGFEFuncRElement+  {-# INLINE typeGType #-}+noSVGFEFuncRElement :: Maybe SVGFEFuncRElement+noSVGFEFuncRElement = Nothing+{-# INLINE noSVGFEFuncRElement #-}++foreign import javascript unsafe "window[\"SVGFEFuncRElement\"]" gTypeSVGFEFuncRElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEGaussianBlurElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEGaussianBlurElement Mozilla SVGFEGaussianBlurElement documentation>+newtype SVGFEGaussianBlurElement = SVGFEGaussianBlurElement { unSVGFEGaussianBlurElement :: JSVal }++instance Eq (SVGFEGaussianBlurElement) where+  (SVGFEGaussianBlurElement a) == (SVGFEGaussianBlurElement b) = js_eq a b++instance PToJSVal SVGFEGaussianBlurElement where+  pToJSVal = unSVGFEGaussianBlurElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEGaussianBlurElement where+  pFromJSVal = SVGFEGaussianBlurElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEGaussianBlurElement where+  toJSVal = return . unSVGFEGaussianBlurElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEGaussianBlurElement where+  fromJSVal = return . fmap SVGFEGaussianBlurElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEGaussianBlurElement+instance IsElement SVGFEGaussianBlurElement+instance IsNode SVGFEGaussianBlurElement+instance IsEventTarget SVGFEGaussianBlurElement+instance IsSlotable SVGFEGaussianBlurElement+instance IsParentNode SVGFEGaussianBlurElement+instance IsNonDocumentTypeChildNode SVGFEGaussianBlurElement+instance IsDocumentAndElementEventHandlers SVGFEGaussianBlurElement+instance IsChildNode SVGFEGaussianBlurElement+instance IsAnimatable SVGFEGaussianBlurElement+instance IsGlobalEventHandlers SVGFEGaussianBlurElement+instance IsElementCSSInlineStyle SVGFEGaussianBlurElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEGaussianBlurElement+instance IsGObject SVGFEGaussianBlurElement where+  typeGType _ = gTypeSVGFEGaussianBlurElement+  {-# INLINE typeGType #-}+noSVGFEGaussianBlurElement :: Maybe SVGFEGaussianBlurElement+noSVGFEGaussianBlurElement = Nothing+{-# INLINE noSVGFEGaussianBlurElement #-}++foreign import javascript unsafe "window[\"SVGFEGaussianBlurElement\"]" gTypeSVGFEGaussianBlurElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEImageElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEImageElement Mozilla SVGFEImageElement documentation>+newtype SVGFEImageElement = SVGFEImageElement { unSVGFEImageElement :: JSVal }++instance Eq (SVGFEImageElement) where+  (SVGFEImageElement a) == (SVGFEImageElement b) = js_eq a b++instance PToJSVal SVGFEImageElement where+  pToJSVal = unSVGFEImageElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEImageElement where+  pFromJSVal = SVGFEImageElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEImageElement where+  toJSVal = return . unSVGFEImageElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEImageElement where+  fromJSVal = return . fmap SVGFEImageElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEImageElement+instance IsElement SVGFEImageElement+instance IsNode SVGFEImageElement+instance IsEventTarget SVGFEImageElement+instance IsSlotable SVGFEImageElement+instance IsParentNode SVGFEImageElement+instance IsNonDocumentTypeChildNode SVGFEImageElement+instance IsDocumentAndElementEventHandlers SVGFEImageElement+instance IsChildNode SVGFEImageElement+instance IsAnimatable SVGFEImageElement+instance IsGlobalEventHandlers SVGFEImageElement+instance IsElementCSSInlineStyle SVGFEImageElement+instance IsSVGURIReference SVGFEImageElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEImageElement+instance IsSVGExternalResourcesRequired SVGFEImageElement+instance IsGObject SVGFEImageElement where+  typeGType _ = gTypeSVGFEImageElement+  {-# INLINE typeGType #-}+noSVGFEImageElement :: Maybe SVGFEImageElement+noSVGFEImageElement = Nothing+{-# INLINE noSVGFEImageElement #-}++foreign import javascript unsafe "window[\"SVGFEImageElement\"]" gTypeSVGFEImageElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEMergeElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMergeElement Mozilla SVGFEMergeElement documentation>+newtype SVGFEMergeElement = SVGFEMergeElement { unSVGFEMergeElement :: JSVal }++instance Eq (SVGFEMergeElement) where+  (SVGFEMergeElement a) == (SVGFEMergeElement b) = js_eq a b++instance PToJSVal SVGFEMergeElement where+  pToJSVal = unSVGFEMergeElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEMergeElement where+  pFromJSVal = SVGFEMergeElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEMergeElement where+  toJSVal = return . unSVGFEMergeElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEMergeElement where+  fromJSVal = return . fmap SVGFEMergeElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEMergeElement+instance IsElement SVGFEMergeElement+instance IsNode SVGFEMergeElement+instance IsEventTarget SVGFEMergeElement+instance IsSlotable SVGFEMergeElement+instance IsParentNode SVGFEMergeElement+instance IsNonDocumentTypeChildNode SVGFEMergeElement+instance IsDocumentAndElementEventHandlers SVGFEMergeElement+instance IsChildNode SVGFEMergeElement+instance IsAnimatable SVGFEMergeElement+instance IsGlobalEventHandlers SVGFEMergeElement+instance IsElementCSSInlineStyle SVGFEMergeElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEMergeElement+instance IsGObject SVGFEMergeElement where+  typeGType _ = gTypeSVGFEMergeElement+  {-# INLINE typeGType #-}+noSVGFEMergeElement :: Maybe SVGFEMergeElement+noSVGFEMergeElement = Nothing+{-# INLINE noSVGFEMergeElement #-}++foreign import javascript unsafe "window[\"SVGFEMergeElement\"]" gTypeSVGFEMergeElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEMergeNodeElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMergeNodeElement Mozilla SVGFEMergeNodeElement documentation>+newtype SVGFEMergeNodeElement = SVGFEMergeNodeElement { unSVGFEMergeNodeElement :: JSVal }++instance Eq (SVGFEMergeNodeElement) where+  (SVGFEMergeNodeElement a) == (SVGFEMergeNodeElement b) = js_eq a b++instance PToJSVal SVGFEMergeNodeElement where+  pToJSVal = unSVGFEMergeNodeElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEMergeNodeElement where+  pFromJSVal = SVGFEMergeNodeElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEMergeNodeElement where+  toJSVal = return . unSVGFEMergeNodeElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEMergeNodeElement where+  fromJSVal = return . fmap SVGFEMergeNodeElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEMergeNodeElement+instance IsElement SVGFEMergeNodeElement+instance IsNode SVGFEMergeNodeElement+instance IsEventTarget SVGFEMergeNodeElement+instance IsSlotable SVGFEMergeNodeElement+instance IsParentNode SVGFEMergeNodeElement+instance IsNonDocumentTypeChildNode SVGFEMergeNodeElement+instance IsDocumentAndElementEventHandlers SVGFEMergeNodeElement+instance IsChildNode SVGFEMergeNodeElement+instance IsAnimatable SVGFEMergeNodeElement+instance IsGlobalEventHandlers SVGFEMergeNodeElement+instance IsElementCSSInlineStyle SVGFEMergeNodeElement+instance IsGObject SVGFEMergeNodeElement where+  typeGType _ = gTypeSVGFEMergeNodeElement+  {-# INLINE typeGType #-}+noSVGFEMergeNodeElement :: Maybe SVGFEMergeNodeElement+noSVGFEMergeNodeElement = Nothing+{-# INLINE noSVGFEMergeNodeElement #-}++foreign import javascript unsafe "window[\"SVGFEMergeNodeElement\"]" gTypeSVGFEMergeNodeElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEMorphologyElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMorphologyElement Mozilla SVGFEMorphologyElement documentation>+newtype SVGFEMorphologyElement = SVGFEMorphologyElement { unSVGFEMorphologyElement :: JSVal }++instance Eq (SVGFEMorphologyElement) where+  (SVGFEMorphologyElement a) == (SVGFEMorphologyElement b) = js_eq a b++instance PToJSVal SVGFEMorphologyElement where+  pToJSVal = unSVGFEMorphologyElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEMorphologyElement where+  pFromJSVal = SVGFEMorphologyElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEMorphologyElement where+  toJSVal = return . unSVGFEMorphologyElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEMorphologyElement where+  fromJSVal = return . fmap SVGFEMorphologyElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEMorphologyElement+instance IsElement SVGFEMorphologyElement+instance IsNode SVGFEMorphologyElement+instance IsEventTarget SVGFEMorphologyElement+instance IsSlotable SVGFEMorphologyElement+instance IsParentNode SVGFEMorphologyElement+instance IsNonDocumentTypeChildNode SVGFEMorphologyElement+instance IsDocumentAndElementEventHandlers SVGFEMorphologyElement+instance IsChildNode SVGFEMorphologyElement+instance IsAnimatable SVGFEMorphologyElement+instance IsGlobalEventHandlers SVGFEMorphologyElement+instance IsElementCSSInlineStyle SVGFEMorphologyElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEMorphologyElement+instance IsGObject SVGFEMorphologyElement where+  typeGType _ = gTypeSVGFEMorphologyElement+  {-# INLINE typeGType #-}+noSVGFEMorphologyElement :: Maybe SVGFEMorphologyElement+noSVGFEMorphologyElement = Nothing+{-# INLINE noSVGFEMorphologyElement #-}++foreign import javascript unsafe "window[\"SVGFEMorphologyElement\"]" gTypeSVGFEMorphologyElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEOffsetElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEOffsetElement Mozilla SVGFEOffsetElement documentation>+newtype SVGFEOffsetElement = SVGFEOffsetElement { unSVGFEOffsetElement :: JSVal }++instance Eq (SVGFEOffsetElement) where+  (SVGFEOffsetElement a) == (SVGFEOffsetElement b) = js_eq a b++instance PToJSVal SVGFEOffsetElement where+  pToJSVal = unSVGFEOffsetElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEOffsetElement where+  pFromJSVal = SVGFEOffsetElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEOffsetElement where+  toJSVal = return . unSVGFEOffsetElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEOffsetElement where+  fromJSVal = return . fmap SVGFEOffsetElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEOffsetElement+instance IsElement SVGFEOffsetElement+instance IsNode SVGFEOffsetElement+instance IsEventTarget SVGFEOffsetElement+instance IsSlotable SVGFEOffsetElement+instance IsParentNode SVGFEOffsetElement+instance IsNonDocumentTypeChildNode SVGFEOffsetElement+instance IsDocumentAndElementEventHandlers SVGFEOffsetElement+instance IsChildNode SVGFEOffsetElement+instance IsAnimatable SVGFEOffsetElement+instance IsGlobalEventHandlers SVGFEOffsetElement+instance IsElementCSSInlineStyle SVGFEOffsetElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFEOffsetElement+instance IsGObject SVGFEOffsetElement where+  typeGType _ = gTypeSVGFEOffsetElement+  {-# INLINE typeGType #-}+noSVGFEOffsetElement :: Maybe SVGFEOffsetElement+noSVGFEOffsetElement = Nothing+{-# INLINE noSVGFEOffsetElement #-}++foreign import javascript unsafe "window[\"SVGFEOffsetElement\"]" gTypeSVGFEOffsetElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFEPointLightElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEPointLightElement Mozilla SVGFEPointLightElement documentation>+newtype SVGFEPointLightElement = SVGFEPointLightElement { unSVGFEPointLightElement :: JSVal }++instance Eq (SVGFEPointLightElement) where+  (SVGFEPointLightElement a) == (SVGFEPointLightElement b) = js_eq a b++instance PToJSVal SVGFEPointLightElement where+  pToJSVal = unSVGFEPointLightElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFEPointLightElement where+  pFromJSVal = SVGFEPointLightElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFEPointLightElement where+  toJSVal = return . unSVGFEPointLightElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFEPointLightElement where+  fromJSVal = return . fmap SVGFEPointLightElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFEPointLightElement+instance IsElement SVGFEPointLightElement+instance IsNode SVGFEPointLightElement+instance IsEventTarget SVGFEPointLightElement+instance IsSlotable SVGFEPointLightElement+instance IsParentNode SVGFEPointLightElement+instance IsNonDocumentTypeChildNode SVGFEPointLightElement+instance IsDocumentAndElementEventHandlers SVGFEPointLightElement+instance IsChildNode SVGFEPointLightElement+instance IsAnimatable SVGFEPointLightElement+instance IsGlobalEventHandlers SVGFEPointLightElement+instance IsElementCSSInlineStyle SVGFEPointLightElement+instance IsGObject SVGFEPointLightElement where+  typeGType _ = gTypeSVGFEPointLightElement+  {-# INLINE typeGType #-}+noSVGFEPointLightElement :: Maybe SVGFEPointLightElement+noSVGFEPointLightElement = Nothing+{-# INLINE noSVGFEPointLightElement #-}++foreign import javascript unsafe "window[\"SVGFEPointLightElement\"]" gTypeSVGFEPointLightElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFESpecularLightingElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement Mozilla SVGFESpecularLightingElement documentation>+newtype SVGFESpecularLightingElement = SVGFESpecularLightingElement { unSVGFESpecularLightingElement :: JSVal }++instance Eq (SVGFESpecularLightingElement) where+  (SVGFESpecularLightingElement a) == (SVGFESpecularLightingElement b) = js_eq a b++instance PToJSVal SVGFESpecularLightingElement where+  pToJSVal = unSVGFESpecularLightingElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFESpecularLightingElement where+  pFromJSVal = SVGFESpecularLightingElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFESpecularLightingElement where+  toJSVal = return . unSVGFESpecularLightingElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFESpecularLightingElement where+  fromJSVal = return . fmap SVGFESpecularLightingElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFESpecularLightingElement+instance IsElement SVGFESpecularLightingElement+instance IsNode SVGFESpecularLightingElement+instance IsEventTarget SVGFESpecularLightingElement+instance IsSlotable SVGFESpecularLightingElement+instance IsParentNode SVGFESpecularLightingElement+instance IsNonDocumentTypeChildNode SVGFESpecularLightingElement+instance IsDocumentAndElementEventHandlers SVGFESpecularLightingElement+instance IsChildNode SVGFESpecularLightingElement+instance IsAnimatable SVGFESpecularLightingElement+instance IsGlobalEventHandlers SVGFESpecularLightingElement+instance IsElementCSSInlineStyle SVGFESpecularLightingElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFESpecularLightingElement+instance IsGObject SVGFESpecularLightingElement where+  typeGType _ = gTypeSVGFESpecularLightingElement+  {-# INLINE typeGType #-}+noSVGFESpecularLightingElement :: Maybe SVGFESpecularLightingElement+noSVGFESpecularLightingElement = Nothing+{-# INLINE noSVGFESpecularLightingElement #-}++foreign import javascript unsafe "window[\"SVGFESpecularLightingElement\"]" gTypeSVGFESpecularLightingElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFESpotLightElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement Mozilla SVGFESpotLightElement documentation>+newtype SVGFESpotLightElement = SVGFESpotLightElement { unSVGFESpotLightElement :: JSVal }++instance Eq (SVGFESpotLightElement) where+  (SVGFESpotLightElement a) == (SVGFESpotLightElement b) = js_eq a b++instance PToJSVal SVGFESpotLightElement where+  pToJSVal = unSVGFESpotLightElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFESpotLightElement where+  pFromJSVal = SVGFESpotLightElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFESpotLightElement where+  toJSVal = return . unSVGFESpotLightElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFESpotLightElement where+  fromJSVal = return . fmap SVGFESpotLightElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFESpotLightElement+instance IsElement SVGFESpotLightElement+instance IsNode SVGFESpotLightElement+instance IsEventTarget SVGFESpotLightElement+instance IsSlotable SVGFESpotLightElement+instance IsParentNode SVGFESpotLightElement+instance IsNonDocumentTypeChildNode SVGFESpotLightElement+instance IsDocumentAndElementEventHandlers SVGFESpotLightElement+instance IsChildNode SVGFESpotLightElement+instance IsAnimatable SVGFESpotLightElement+instance IsGlobalEventHandlers SVGFESpotLightElement+instance IsElementCSSInlineStyle SVGFESpotLightElement+instance IsGObject SVGFESpotLightElement where+  typeGType _ = gTypeSVGFESpotLightElement+  {-# INLINE typeGType #-}+noSVGFESpotLightElement :: Maybe SVGFESpotLightElement+noSVGFESpotLightElement = Nothing+{-# INLINE noSVGFESpotLightElement #-}++foreign import javascript unsafe "window[\"SVGFESpotLightElement\"]" gTypeSVGFESpotLightElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFETileElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETileElement Mozilla SVGFETileElement documentation>+newtype SVGFETileElement = SVGFETileElement { unSVGFETileElement :: JSVal }++instance Eq (SVGFETileElement) where+  (SVGFETileElement a) == (SVGFETileElement b) = js_eq a b++instance PToJSVal SVGFETileElement where+  pToJSVal = unSVGFETileElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFETileElement where+  pFromJSVal = SVGFETileElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFETileElement where+  toJSVal = return . unSVGFETileElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFETileElement where+  fromJSVal = return . fmap SVGFETileElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFETileElement+instance IsElement SVGFETileElement+instance IsNode SVGFETileElement+instance IsEventTarget SVGFETileElement+instance IsSlotable SVGFETileElement+instance IsParentNode SVGFETileElement+instance IsNonDocumentTypeChildNode SVGFETileElement+instance IsDocumentAndElementEventHandlers SVGFETileElement+instance IsChildNode SVGFETileElement+instance IsAnimatable SVGFETileElement+instance IsGlobalEventHandlers SVGFETileElement+instance IsElementCSSInlineStyle SVGFETileElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFETileElement+instance IsGObject SVGFETileElement where+  typeGType _ = gTypeSVGFETileElement+  {-# INLINE typeGType #-}+noSVGFETileElement :: Maybe SVGFETileElement+noSVGFETileElement = Nothing+{-# INLINE noSVGFETileElement #-}++foreign import javascript unsafe "window[\"SVGFETileElement\"]" gTypeSVGFETileElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFETurbulenceElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement Mozilla SVGFETurbulenceElement documentation>+newtype SVGFETurbulenceElement = SVGFETurbulenceElement { unSVGFETurbulenceElement :: JSVal }++instance Eq (SVGFETurbulenceElement) where+  (SVGFETurbulenceElement a) == (SVGFETurbulenceElement b) = js_eq a b++instance PToJSVal SVGFETurbulenceElement where+  pToJSVal = unSVGFETurbulenceElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFETurbulenceElement where+  pFromJSVal = SVGFETurbulenceElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFETurbulenceElement where+  toJSVal = return . unSVGFETurbulenceElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFETurbulenceElement where+  fromJSVal = return . fmap SVGFETurbulenceElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFETurbulenceElement+instance IsElement SVGFETurbulenceElement+instance IsNode SVGFETurbulenceElement+instance IsEventTarget SVGFETurbulenceElement+instance IsSlotable SVGFETurbulenceElement+instance IsParentNode SVGFETurbulenceElement+instance IsNonDocumentTypeChildNode SVGFETurbulenceElement+instance IsDocumentAndElementEventHandlers SVGFETurbulenceElement+instance IsChildNode SVGFETurbulenceElement+instance IsAnimatable SVGFETurbulenceElement+instance IsGlobalEventHandlers SVGFETurbulenceElement+instance IsElementCSSInlineStyle SVGFETurbulenceElement+instance IsSVGFilterPrimitiveStandardAttributes SVGFETurbulenceElement+instance IsGObject SVGFETurbulenceElement where+  typeGType _ = gTypeSVGFETurbulenceElement+  {-# INLINE typeGType #-}+noSVGFETurbulenceElement :: Maybe SVGFETurbulenceElement+noSVGFETurbulenceElement = Nothing+{-# INLINE noSVGFETurbulenceElement #-}++foreign import javascript unsafe "window[\"SVGFETurbulenceElement\"]" gTypeSVGFETurbulenceElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFilterElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement Mozilla SVGFilterElement documentation>+newtype SVGFilterElement = SVGFilterElement { unSVGFilterElement :: JSVal }++instance Eq (SVGFilterElement) where+  (SVGFilterElement a) == (SVGFilterElement b) = js_eq a b++instance PToJSVal SVGFilterElement where+  pToJSVal = unSVGFilterElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFilterElement where+  pFromJSVal = SVGFilterElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFilterElement where+  toJSVal = return . unSVGFilterElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFilterElement where+  fromJSVal = return . fmap SVGFilterElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFilterElement+instance IsElement SVGFilterElement+instance IsNode SVGFilterElement+instance IsEventTarget SVGFilterElement+instance IsSlotable SVGFilterElement+instance IsParentNode SVGFilterElement+instance IsNonDocumentTypeChildNode SVGFilterElement+instance IsDocumentAndElementEventHandlers SVGFilterElement+instance IsChildNode SVGFilterElement+instance IsAnimatable SVGFilterElement+instance IsGlobalEventHandlers SVGFilterElement+instance IsElementCSSInlineStyle SVGFilterElement+instance IsSVGURIReference SVGFilterElement+instance IsSVGExternalResourcesRequired SVGFilterElement+instance IsGObject SVGFilterElement where+  typeGType _ = gTypeSVGFilterElement+  {-# INLINE typeGType #-}+noSVGFilterElement :: Maybe SVGFilterElement+noSVGFilterElement = Nothing+{-# INLINE noSVGFilterElement #-}++foreign import javascript unsafe "window[\"SVGFilterElement\"]" gTypeSVGFilterElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFilterPrimitiveStandardAttributes".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes Mozilla SVGFilterPrimitiveStandardAttributes documentation>+newtype SVGFilterPrimitiveStandardAttributes = SVGFilterPrimitiveStandardAttributes { unSVGFilterPrimitiveStandardAttributes :: JSVal }++instance Eq (SVGFilterPrimitiveStandardAttributes) where+  (SVGFilterPrimitiveStandardAttributes a) == (SVGFilterPrimitiveStandardAttributes b) = js_eq a b++instance PToJSVal SVGFilterPrimitiveStandardAttributes where+  pToJSVal = unSVGFilterPrimitiveStandardAttributes+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFilterPrimitiveStandardAttributes where+  pFromJSVal = SVGFilterPrimitiveStandardAttributes+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFilterPrimitiveStandardAttributes where+  toJSVal = return . unSVGFilterPrimitiveStandardAttributes+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFilterPrimitiveStandardAttributes where+  fromJSVal = return . fmap SVGFilterPrimitiveStandardAttributes . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsSVGFilterPrimitiveStandardAttributes o+toSVGFilterPrimitiveStandardAttributes :: IsSVGFilterPrimitiveStandardAttributes o => o -> SVGFilterPrimitiveStandardAttributes+toSVGFilterPrimitiveStandardAttributes = SVGFilterPrimitiveStandardAttributes . coerce++instance IsSVGFilterPrimitiveStandardAttributes SVGFilterPrimitiveStandardAttributes+instance IsGObject SVGFilterPrimitiveStandardAttributes where+  typeGType _ = gTypeSVGFilterPrimitiveStandardAttributes+  {-# INLINE typeGType #-}+noSVGFilterPrimitiveStandardAttributes :: Maybe SVGFilterPrimitiveStandardAttributes+noSVGFilterPrimitiveStandardAttributes = Nothing+{-# INLINE noSVGFilterPrimitiveStandardAttributes #-}++foreign import javascript unsafe "window[\"SVGFilterPrimitiveStandardAttributes\"]" gTypeSVGFilterPrimitiveStandardAttributes :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFitToViewBox".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFitToViewBox Mozilla SVGFitToViewBox documentation>+newtype SVGFitToViewBox = SVGFitToViewBox { unSVGFitToViewBox :: JSVal }++instance Eq (SVGFitToViewBox) where+  (SVGFitToViewBox a) == (SVGFitToViewBox b) = js_eq a b++instance PToJSVal SVGFitToViewBox where+  pToJSVal = unSVGFitToViewBox+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFitToViewBox where+  pFromJSVal = SVGFitToViewBox+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFitToViewBox where+  toJSVal = return . unSVGFitToViewBox+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFitToViewBox where+  fromJSVal = return . fmap SVGFitToViewBox . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsSVGFitToViewBox o+toSVGFitToViewBox :: IsSVGFitToViewBox o => o -> SVGFitToViewBox+toSVGFitToViewBox = SVGFitToViewBox . coerce++instance IsSVGFitToViewBox SVGFitToViewBox+instance IsGObject SVGFitToViewBox where+  typeGType _ = gTypeSVGFitToViewBox+  {-# INLINE typeGType #-}+noSVGFitToViewBox :: Maybe SVGFitToViewBox+noSVGFitToViewBox = Nothing+{-# INLINE noSVGFitToViewBox #-}++foreign import javascript unsafe "window[\"SVGFitToViewBox\"]" gTypeSVGFitToViewBox :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFontElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontElement Mozilla SVGFontElement documentation>+newtype SVGFontElement = SVGFontElement { unSVGFontElement :: JSVal }++instance Eq (SVGFontElement) where+  (SVGFontElement a) == (SVGFontElement b) = js_eq a b++instance PToJSVal SVGFontElement where+  pToJSVal = unSVGFontElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFontElement where+  pFromJSVal = SVGFontElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFontElement where+  toJSVal = return . unSVGFontElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFontElement where+  fromJSVal = return . fmap SVGFontElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFontElement+instance IsElement SVGFontElement+instance IsNode SVGFontElement+instance IsEventTarget SVGFontElement+instance IsSlotable SVGFontElement+instance IsParentNode SVGFontElement+instance IsNonDocumentTypeChildNode SVGFontElement+instance IsDocumentAndElementEventHandlers SVGFontElement+instance IsChildNode SVGFontElement+instance IsAnimatable SVGFontElement+instance IsGlobalEventHandlers SVGFontElement+instance IsElementCSSInlineStyle SVGFontElement+instance IsGObject SVGFontElement where+  typeGType _ = gTypeSVGFontElement+  {-# INLINE typeGType #-}+noSVGFontElement :: Maybe SVGFontElement+noSVGFontElement = Nothing+{-# INLINE noSVGFontElement #-}++foreign import javascript unsafe "window[\"SVGFontElement\"]" gTypeSVGFontElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFontFaceElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontFaceElement Mozilla SVGFontFaceElement documentation>+newtype SVGFontFaceElement = SVGFontFaceElement { unSVGFontFaceElement :: JSVal }++instance Eq (SVGFontFaceElement) where+  (SVGFontFaceElement a) == (SVGFontFaceElement b) = js_eq a b++instance PToJSVal SVGFontFaceElement where+  pToJSVal = unSVGFontFaceElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFontFaceElement where+  pFromJSVal = SVGFontFaceElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFontFaceElement where+  toJSVal = return . unSVGFontFaceElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFontFaceElement where+  fromJSVal = return . fmap SVGFontFaceElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFontFaceElement+instance IsElement SVGFontFaceElement+instance IsNode SVGFontFaceElement+instance IsEventTarget SVGFontFaceElement+instance IsSlotable SVGFontFaceElement+instance IsParentNode SVGFontFaceElement+instance IsNonDocumentTypeChildNode SVGFontFaceElement+instance IsDocumentAndElementEventHandlers SVGFontFaceElement+instance IsChildNode SVGFontFaceElement+instance IsAnimatable SVGFontFaceElement+instance IsGlobalEventHandlers SVGFontFaceElement+instance IsElementCSSInlineStyle SVGFontFaceElement+instance IsGObject SVGFontFaceElement where+  typeGType _ = gTypeSVGFontFaceElement+  {-# INLINE typeGType #-}+noSVGFontFaceElement :: Maybe SVGFontFaceElement+noSVGFontFaceElement = Nothing+{-# INLINE noSVGFontFaceElement #-}++foreign import javascript unsafe "window[\"SVGFontFaceElement\"]" gTypeSVGFontFaceElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFontFaceFormatElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontFaceFormatElement Mozilla SVGFontFaceFormatElement documentation>+newtype SVGFontFaceFormatElement = SVGFontFaceFormatElement { unSVGFontFaceFormatElement :: JSVal }++instance Eq (SVGFontFaceFormatElement) where+  (SVGFontFaceFormatElement a) == (SVGFontFaceFormatElement b) = js_eq a b++instance PToJSVal SVGFontFaceFormatElement where+  pToJSVal = unSVGFontFaceFormatElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFontFaceFormatElement where+  pFromJSVal = SVGFontFaceFormatElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFontFaceFormatElement where+  toJSVal = return . unSVGFontFaceFormatElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFontFaceFormatElement where+  fromJSVal = return . fmap SVGFontFaceFormatElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFontFaceFormatElement+instance IsElement SVGFontFaceFormatElement+instance IsNode SVGFontFaceFormatElement+instance IsEventTarget SVGFontFaceFormatElement+instance IsSlotable SVGFontFaceFormatElement+instance IsParentNode SVGFontFaceFormatElement+instance IsNonDocumentTypeChildNode SVGFontFaceFormatElement+instance IsDocumentAndElementEventHandlers SVGFontFaceFormatElement+instance IsChildNode SVGFontFaceFormatElement+instance IsAnimatable SVGFontFaceFormatElement+instance IsGlobalEventHandlers SVGFontFaceFormatElement+instance IsElementCSSInlineStyle SVGFontFaceFormatElement+instance IsGObject SVGFontFaceFormatElement where+  typeGType _ = gTypeSVGFontFaceFormatElement+  {-# INLINE typeGType #-}+noSVGFontFaceFormatElement :: Maybe SVGFontFaceFormatElement+noSVGFontFaceFormatElement = Nothing+{-# INLINE noSVGFontFaceFormatElement #-}++foreign import javascript unsafe "window[\"SVGFontFaceFormatElement\"]" gTypeSVGFontFaceFormatElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFontFaceNameElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontFaceNameElement Mozilla SVGFontFaceNameElement documentation>+newtype SVGFontFaceNameElement = SVGFontFaceNameElement { unSVGFontFaceNameElement :: JSVal }++instance Eq (SVGFontFaceNameElement) where+  (SVGFontFaceNameElement a) == (SVGFontFaceNameElement b) = js_eq a b++instance PToJSVal SVGFontFaceNameElement where+  pToJSVal = unSVGFontFaceNameElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFontFaceNameElement where+  pFromJSVal = SVGFontFaceNameElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFontFaceNameElement where+  toJSVal = return . unSVGFontFaceNameElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFontFaceNameElement where+  fromJSVal = return . fmap SVGFontFaceNameElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFontFaceNameElement+instance IsElement SVGFontFaceNameElement+instance IsNode SVGFontFaceNameElement+instance IsEventTarget SVGFontFaceNameElement+instance IsSlotable SVGFontFaceNameElement+instance IsParentNode SVGFontFaceNameElement+instance IsNonDocumentTypeChildNode SVGFontFaceNameElement+instance IsDocumentAndElementEventHandlers SVGFontFaceNameElement+instance IsChildNode SVGFontFaceNameElement+instance IsAnimatable SVGFontFaceNameElement+instance IsGlobalEventHandlers SVGFontFaceNameElement+instance IsElementCSSInlineStyle SVGFontFaceNameElement+instance IsGObject SVGFontFaceNameElement where+  typeGType _ = gTypeSVGFontFaceNameElement+  {-# INLINE typeGType #-}+noSVGFontFaceNameElement :: Maybe SVGFontFaceNameElement+noSVGFontFaceNameElement = Nothing+{-# INLINE noSVGFontFaceNameElement #-}++foreign import javascript unsafe "window[\"SVGFontFaceNameElement\"]" gTypeSVGFontFaceNameElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFontFaceSrcElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontFaceSrcElement Mozilla SVGFontFaceSrcElement documentation>+newtype SVGFontFaceSrcElement = SVGFontFaceSrcElement { unSVGFontFaceSrcElement :: JSVal }++instance Eq (SVGFontFaceSrcElement) where+  (SVGFontFaceSrcElement a) == (SVGFontFaceSrcElement b) = js_eq a b++instance PToJSVal SVGFontFaceSrcElement where+  pToJSVal = unSVGFontFaceSrcElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFontFaceSrcElement where+  pFromJSVal = SVGFontFaceSrcElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFontFaceSrcElement where+  toJSVal = return . unSVGFontFaceSrcElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFontFaceSrcElement where+  fromJSVal = return . fmap SVGFontFaceSrcElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFontFaceSrcElement+instance IsElement SVGFontFaceSrcElement+instance IsNode SVGFontFaceSrcElement+instance IsEventTarget SVGFontFaceSrcElement+instance IsSlotable SVGFontFaceSrcElement+instance IsParentNode SVGFontFaceSrcElement+instance IsNonDocumentTypeChildNode SVGFontFaceSrcElement+instance IsDocumentAndElementEventHandlers SVGFontFaceSrcElement+instance IsChildNode SVGFontFaceSrcElement+instance IsAnimatable SVGFontFaceSrcElement+instance IsGlobalEventHandlers SVGFontFaceSrcElement+instance IsElementCSSInlineStyle SVGFontFaceSrcElement+instance IsGObject SVGFontFaceSrcElement where+  typeGType _ = gTypeSVGFontFaceSrcElement+  {-# INLINE typeGType #-}+noSVGFontFaceSrcElement :: Maybe SVGFontFaceSrcElement+noSVGFontFaceSrcElement = Nothing+{-# INLINE noSVGFontFaceSrcElement #-}++foreign import javascript unsafe "window[\"SVGFontFaceSrcElement\"]" gTypeSVGFontFaceSrcElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGFontFaceUriElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGFontFaceUriElement Mozilla SVGFontFaceUriElement documentation>+newtype SVGFontFaceUriElement = SVGFontFaceUriElement { unSVGFontFaceUriElement :: JSVal }++instance Eq (SVGFontFaceUriElement) where+  (SVGFontFaceUriElement a) == (SVGFontFaceUriElement b) = js_eq a b++instance PToJSVal SVGFontFaceUriElement where+  pToJSVal = unSVGFontFaceUriElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGFontFaceUriElement where+  pFromJSVal = SVGFontFaceUriElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGFontFaceUriElement where+  toJSVal = return . unSVGFontFaceUriElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGFontFaceUriElement where+  fromJSVal = return . fmap SVGFontFaceUriElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGFontFaceUriElement+instance IsElement SVGFontFaceUriElement+instance IsNode SVGFontFaceUriElement+instance IsEventTarget SVGFontFaceUriElement+instance IsSlotable SVGFontFaceUriElement+instance IsParentNode SVGFontFaceUriElement+instance IsNonDocumentTypeChildNode SVGFontFaceUriElement+instance IsDocumentAndElementEventHandlers SVGFontFaceUriElement+instance IsChildNode SVGFontFaceUriElement+instance IsAnimatable SVGFontFaceUriElement+instance IsGlobalEventHandlers SVGFontFaceUriElement+instance IsElementCSSInlineStyle SVGFontFaceUriElement+instance IsGObject SVGFontFaceUriElement where+  typeGType _ = gTypeSVGFontFaceUriElement+  {-# INLINE typeGType #-}+noSVGFontFaceUriElement :: Maybe SVGFontFaceUriElement+noSVGFontFaceUriElement = Nothing+{-# INLINE noSVGFontFaceUriElement #-}++foreign import javascript unsafe "window[\"SVGFontFaceUriElement\"]" gTypeSVGFontFaceUriElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGForeignObjectElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGForeignObjectElement Mozilla SVGForeignObjectElement documentation>+newtype SVGForeignObjectElement = SVGForeignObjectElement { unSVGForeignObjectElement :: JSVal }++instance Eq (SVGForeignObjectElement) where+  (SVGForeignObjectElement a) == (SVGForeignObjectElement b) = js_eq a b++instance PToJSVal SVGForeignObjectElement where+  pToJSVal = unSVGForeignObjectElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGForeignObjectElement where+  pFromJSVal = SVGForeignObjectElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGForeignObjectElement where+  toJSVal = return . unSVGForeignObjectElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGForeignObjectElement where+  fromJSVal = return . fmap SVGForeignObjectElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGForeignObjectElement+instance IsSVGElement SVGForeignObjectElement+instance IsElement SVGForeignObjectElement+instance IsNode SVGForeignObjectElement+instance IsEventTarget SVGForeignObjectElement+instance IsSlotable SVGForeignObjectElement+instance IsParentNode SVGForeignObjectElement+instance IsNonDocumentTypeChildNode SVGForeignObjectElement+instance IsDocumentAndElementEventHandlers SVGForeignObjectElement+instance IsChildNode SVGForeignObjectElement+instance IsAnimatable SVGForeignObjectElement+instance IsGlobalEventHandlers SVGForeignObjectElement+instance IsElementCSSInlineStyle SVGForeignObjectElement+instance IsSVGTests SVGForeignObjectElement+instance IsSVGExternalResourcesRequired SVGForeignObjectElement+instance IsGObject SVGForeignObjectElement where+  typeGType _ = gTypeSVGForeignObjectElement+  {-# INLINE typeGType #-}+noSVGForeignObjectElement :: Maybe SVGForeignObjectElement+noSVGForeignObjectElement = Nothing+{-# INLINE noSVGForeignObjectElement #-}++foreign import javascript unsafe "window[\"SVGForeignObjectElement\"]" gTypeSVGForeignObjectElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGGElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGGElement Mozilla SVGGElement documentation>+newtype SVGGElement = SVGGElement { unSVGGElement :: JSVal }++instance Eq (SVGGElement) where+  (SVGGElement a) == (SVGGElement b) = js_eq a b++instance PToJSVal SVGGElement where+  pToJSVal = unSVGGElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGGElement where+  pFromJSVal = SVGGElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGGElement where+  toJSVal = return . unSVGGElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGGElement where+  fromJSVal = return . fmap SVGGElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGGElement+instance IsSVGElement SVGGElement+instance IsElement SVGGElement+instance IsNode SVGGElement+instance IsEventTarget SVGGElement+instance IsSlotable SVGGElement+instance IsParentNode SVGGElement+instance IsNonDocumentTypeChildNode SVGGElement+instance IsDocumentAndElementEventHandlers SVGGElement+instance IsChildNode SVGGElement+instance IsAnimatable SVGGElement+instance IsGlobalEventHandlers SVGGElement+instance IsElementCSSInlineStyle SVGGElement+instance IsSVGTests SVGGElement+instance IsSVGExternalResourcesRequired SVGGElement+instance IsGObject SVGGElement where+  typeGType _ = gTypeSVGGElement+  {-# INLINE typeGType #-}+noSVGGElement :: Maybe SVGGElement+noSVGGElement = Nothing+{-# INLINE noSVGGElement #-}++foreign import javascript unsafe "window[\"SVGGElement\"]" gTypeSVGGElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGGlyphElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGGlyphElement Mozilla SVGGlyphElement documentation>+newtype SVGGlyphElement = SVGGlyphElement { unSVGGlyphElement :: JSVal }++instance Eq (SVGGlyphElement) where+  (SVGGlyphElement a) == (SVGGlyphElement b) = js_eq a b++instance PToJSVal SVGGlyphElement where+  pToJSVal = unSVGGlyphElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGGlyphElement where+  pFromJSVal = SVGGlyphElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGGlyphElement where+  toJSVal = return . unSVGGlyphElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGGlyphElement where+  fromJSVal = return . fmap SVGGlyphElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGGlyphElement+instance IsElement SVGGlyphElement+instance IsNode SVGGlyphElement+instance IsEventTarget SVGGlyphElement+instance IsSlotable SVGGlyphElement+instance IsParentNode SVGGlyphElement+instance IsNonDocumentTypeChildNode SVGGlyphElement+instance IsDocumentAndElementEventHandlers SVGGlyphElement+instance IsChildNode SVGGlyphElement+instance IsAnimatable SVGGlyphElement+instance IsGlobalEventHandlers SVGGlyphElement+instance IsElementCSSInlineStyle SVGGlyphElement+instance IsGObject SVGGlyphElement where+  typeGType _ = gTypeSVGGlyphElement+  {-# INLINE typeGType #-}+noSVGGlyphElement :: Maybe SVGGlyphElement+noSVGGlyphElement = Nothing+{-# INLINE noSVGGlyphElement #-}++foreign import javascript unsafe "window[\"SVGGlyphElement\"]" gTypeSVGGlyphElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGGlyphRefElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGURIReference"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGGlyphRefElement Mozilla SVGGlyphRefElement documentation>+newtype SVGGlyphRefElement = SVGGlyphRefElement { unSVGGlyphRefElement :: JSVal }++instance Eq (SVGGlyphRefElement) where+  (SVGGlyphRefElement a) == (SVGGlyphRefElement b) = js_eq a b++instance PToJSVal SVGGlyphRefElement where+  pToJSVal = unSVGGlyphRefElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGGlyphRefElement where+  pFromJSVal = SVGGlyphRefElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGGlyphRefElement where+  toJSVal = return . unSVGGlyphRefElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGGlyphRefElement where+  fromJSVal = return . fmap SVGGlyphRefElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGGlyphRefElement+instance IsElement SVGGlyphRefElement+instance IsNode SVGGlyphRefElement+instance IsEventTarget SVGGlyphRefElement+instance IsSlotable SVGGlyphRefElement+instance IsParentNode SVGGlyphRefElement+instance IsNonDocumentTypeChildNode SVGGlyphRefElement+instance IsDocumentAndElementEventHandlers SVGGlyphRefElement+instance IsChildNode SVGGlyphRefElement+instance IsAnimatable SVGGlyphRefElement+instance IsGlobalEventHandlers SVGGlyphRefElement+instance IsElementCSSInlineStyle SVGGlyphRefElement+instance IsSVGURIReference SVGGlyphRefElement+instance IsGObject SVGGlyphRefElement where+  typeGType _ = gTypeSVGGlyphRefElement+  {-# INLINE typeGType #-}+noSVGGlyphRefElement :: Maybe SVGGlyphRefElement+noSVGGlyphRefElement = Nothing+{-# INLINE noSVGGlyphRefElement #-}++foreign import javascript unsafe "window[\"SVGGlyphRefElement\"]" gTypeSVGGlyphRefElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGGradientElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGGradientElement Mozilla SVGGradientElement documentation>+newtype SVGGradientElement = SVGGradientElement { unSVGGradientElement :: JSVal }++instance Eq (SVGGradientElement) where+  (SVGGradientElement a) == (SVGGradientElement b) = js_eq a b++instance PToJSVal SVGGradientElement where+  pToJSVal = unSVGGradientElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGGradientElement where+  pFromJSVal = SVGGradientElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGGradientElement where+  toJSVal = return . unSVGGradientElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGGradientElement where+  fromJSVal = return . fmap SVGGradientElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGURIReference o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGGradientElement o+toSVGGradientElement :: IsSVGGradientElement o => o -> SVGGradientElement+toSVGGradientElement = SVGGradientElement . coerce++instance IsSVGGradientElement SVGGradientElement+instance IsSVGElement SVGGradientElement+instance IsElement SVGGradientElement+instance IsNode SVGGradientElement+instance IsEventTarget SVGGradientElement+instance IsSlotable SVGGradientElement+instance IsParentNode SVGGradientElement+instance IsNonDocumentTypeChildNode SVGGradientElement+instance IsDocumentAndElementEventHandlers SVGGradientElement+instance IsChildNode SVGGradientElement+instance IsAnimatable SVGGradientElement+instance IsGlobalEventHandlers SVGGradientElement+instance IsElementCSSInlineStyle SVGGradientElement+instance IsSVGURIReference SVGGradientElement+instance IsSVGExternalResourcesRequired SVGGradientElement+instance IsGObject SVGGradientElement where+  typeGType _ = gTypeSVGGradientElement+  {-# INLINE typeGType #-}+noSVGGradientElement :: Maybe SVGGradientElement+noSVGGradientElement = Nothing+{-# INLINE noSVGGradientElement #-}++foreign import javascript unsafe "window[\"SVGGradientElement\"]" gTypeSVGGradientElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGGraphicsElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement Mozilla SVGGraphicsElement documentation>+newtype SVGGraphicsElement = SVGGraphicsElement { unSVGGraphicsElement :: JSVal }++instance Eq (SVGGraphicsElement) where+  (SVGGraphicsElement a) == (SVGGraphicsElement b) = js_eq a b++instance PToJSVal SVGGraphicsElement where+  pToJSVal = unSVGGraphicsElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGGraphicsElement where+  pFromJSVal = SVGGraphicsElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGGraphicsElement where+  toJSVal = return . unSVGGraphicsElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGGraphicsElement where+  fromJSVal = return . fmap SVGGraphicsElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsGObject o) => IsSVGGraphicsElement o+toSVGGraphicsElement :: IsSVGGraphicsElement o => o -> SVGGraphicsElement+toSVGGraphicsElement = SVGGraphicsElement . coerce++instance IsSVGGraphicsElement SVGGraphicsElement+instance IsSVGElement SVGGraphicsElement+instance IsElement SVGGraphicsElement+instance IsNode SVGGraphicsElement+instance IsEventTarget SVGGraphicsElement+instance IsSlotable SVGGraphicsElement+instance IsParentNode SVGGraphicsElement+instance IsNonDocumentTypeChildNode SVGGraphicsElement+instance IsDocumentAndElementEventHandlers SVGGraphicsElement+instance IsChildNode SVGGraphicsElement+instance IsAnimatable SVGGraphicsElement+instance IsGlobalEventHandlers SVGGraphicsElement+instance IsElementCSSInlineStyle SVGGraphicsElement+instance IsSVGTests SVGGraphicsElement+instance IsGObject SVGGraphicsElement where+  typeGType _ = gTypeSVGGraphicsElement+  {-# INLINE typeGType #-}+noSVGGraphicsElement :: Maybe SVGGraphicsElement+noSVGGraphicsElement = Nothing+{-# INLINE noSVGGraphicsElement #-}++foreign import javascript unsafe "window[\"SVGGraphicsElement\"]" gTypeSVGGraphicsElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGHKernElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGHKernElement Mozilla SVGHKernElement documentation>+newtype SVGHKernElement = SVGHKernElement { unSVGHKernElement :: JSVal }++instance Eq (SVGHKernElement) where+  (SVGHKernElement a) == (SVGHKernElement b) = js_eq a b++instance PToJSVal SVGHKernElement where+  pToJSVal = unSVGHKernElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGHKernElement where+  pFromJSVal = SVGHKernElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGHKernElement where+  toJSVal = return . unSVGHKernElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGHKernElement where+  fromJSVal = return . fmap SVGHKernElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGHKernElement+instance IsElement SVGHKernElement+instance IsNode SVGHKernElement+instance IsEventTarget SVGHKernElement+instance IsSlotable SVGHKernElement+instance IsParentNode SVGHKernElement+instance IsNonDocumentTypeChildNode SVGHKernElement+instance IsDocumentAndElementEventHandlers SVGHKernElement+instance IsChildNode SVGHKernElement+instance IsAnimatable SVGHKernElement+instance IsGlobalEventHandlers SVGHKernElement+instance IsElementCSSInlineStyle SVGHKernElement+instance IsGObject SVGHKernElement where+  typeGType _ = gTypeSVGHKernElement+  {-# INLINE typeGType #-}+noSVGHKernElement :: Maybe SVGHKernElement+noSVGHKernElement = Nothing+{-# INLINE noSVGHKernElement #-}++foreign import javascript unsafe "window[\"SVGHKernElement\"]" gTypeSVGHKernElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGImageElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement Mozilla SVGImageElement documentation>+newtype SVGImageElement = SVGImageElement { unSVGImageElement :: JSVal }++instance Eq (SVGImageElement) where+  (SVGImageElement a) == (SVGImageElement b) = js_eq a b++instance PToJSVal SVGImageElement where+  pToJSVal = unSVGImageElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGImageElement where+  pFromJSVal = SVGImageElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGImageElement where+  toJSVal = return . unSVGImageElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGImageElement where+  fromJSVal = return . fmap SVGImageElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGImageElement+instance IsSVGElement SVGImageElement+instance IsElement SVGImageElement+instance IsNode SVGImageElement+instance IsEventTarget SVGImageElement+instance IsSlotable SVGImageElement+instance IsParentNode SVGImageElement+instance IsNonDocumentTypeChildNode SVGImageElement+instance IsDocumentAndElementEventHandlers SVGImageElement+instance IsChildNode SVGImageElement+instance IsAnimatable SVGImageElement+instance IsGlobalEventHandlers SVGImageElement+instance IsElementCSSInlineStyle SVGImageElement+instance IsSVGTests SVGImageElement+instance IsSVGURIReference SVGImageElement+instance IsSVGExternalResourcesRequired SVGImageElement+instance IsGObject SVGImageElement where+  typeGType _ = gTypeSVGImageElement+  {-# INLINE typeGType #-}+noSVGImageElement :: Maybe SVGImageElement+noSVGImageElement = Nothing+{-# INLINE noSVGImageElement #-}++foreign import javascript unsafe "window[\"SVGImageElement\"]" gTypeSVGImageElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGLength".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGLength Mozilla SVGLength documentation>+newtype SVGLength = SVGLength { unSVGLength :: JSVal }++instance Eq (SVGLength) where+  (SVGLength a) == (SVGLength b) = js_eq a b++instance PToJSVal SVGLength where+  pToJSVal = unSVGLength+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGLength where+  pFromJSVal = SVGLength+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGLength where+  toJSVal = return . unSVGLength+  {-# INLINE toJSVal #-}++instance FromJSVal SVGLength where+  fromJSVal = return . fmap SVGLength . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGLength where+  typeGType _ = gTypeSVGLength+  {-# INLINE typeGType #-}+noSVGLength :: Maybe SVGLength+noSVGLength = Nothing+{-# INLINE noSVGLength #-}++foreign import javascript unsafe "window[\"SVGLength\"]" gTypeSVGLength :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGLengthList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList Mozilla SVGLengthList documentation>+newtype SVGLengthList = SVGLengthList { unSVGLengthList :: JSVal }++instance Eq (SVGLengthList) where+  (SVGLengthList a) == (SVGLengthList b) = js_eq a b++instance PToJSVal SVGLengthList where+  pToJSVal = unSVGLengthList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGLengthList where+  pFromJSVal = SVGLengthList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGLengthList where+  toJSVal = return . unSVGLengthList+  {-# INLINE toJSVal #-}++instance FromJSVal SVGLengthList where+  fromJSVal = return . fmap SVGLengthList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGLengthList where+  typeGType _ = gTypeSVGLengthList+  {-# INLINE typeGType #-}+noSVGLengthList :: Maybe SVGLengthList+noSVGLengthList = Nothing+{-# INLINE noSVGLengthList #-}++foreign import javascript unsafe "window[\"SVGLengthList\"]" gTypeSVGLengthList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGLineElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGLineElement Mozilla SVGLineElement documentation>+newtype SVGLineElement = SVGLineElement { unSVGLineElement :: JSVal }++instance Eq (SVGLineElement) where+  (SVGLineElement a) == (SVGLineElement b) = js_eq a b++instance PToJSVal SVGLineElement where+  pToJSVal = unSVGLineElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGLineElement where+  pFromJSVal = SVGLineElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGLineElement where+  toJSVal = return . unSVGLineElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGLineElement where+  fromJSVal = return . fmap SVGLineElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGLineElement+instance IsSVGElement SVGLineElement+instance IsElement SVGLineElement+instance IsNode SVGLineElement+instance IsEventTarget SVGLineElement+instance IsSlotable SVGLineElement+instance IsParentNode SVGLineElement+instance IsNonDocumentTypeChildNode SVGLineElement+instance IsDocumentAndElementEventHandlers SVGLineElement+instance IsChildNode SVGLineElement+instance IsAnimatable SVGLineElement+instance IsGlobalEventHandlers SVGLineElement+instance IsElementCSSInlineStyle SVGLineElement+instance IsSVGTests SVGLineElement+instance IsSVGExternalResourcesRequired SVGLineElement+instance IsGObject SVGLineElement where+  typeGType _ = gTypeSVGLineElement+  {-# INLINE typeGType #-}+noSVGLineElement :: Maybe SVGLineElement+noSVGLineElement = Nothing+{-# INLINE noSVGLineElement #-}++foreign import javascript unsafe "window[\"SVGLineElement\"]" gTypeSVGLineElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGLinearGradientElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGradientElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGLinearGradientElement Mozilla SVGLinearGradientElement documentation>+newtype SVGLinearGradientElement = SVGLinearGradientElement { unSVGLinearGradientElement :: JSVal }++instance Eq (SVGLinearGradientElement) where+  (SVGLinearGradientElement a) == (SVGLinearGradientElement b) = js_eq a b++instance PToJSVal SVGLinearGradientElement where+  pToJSVal = unSVGLinearGradientElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGLinearGradientElement where+  pFromJSVal = SVGLinearGradientElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGLinearGradientElement where+  toJSVal = return . unSVGLinearGradientElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGLinearGradientElement where+  fromJSVal = return . fmap SVGLinearGradientElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGradientElement SVGLinearGradientElement+instance IsSVGElement SVGLinearGradientElement+instance IsElement SVGLinearGradientElement+instance IsNode SVGLinearGradientElement+instance IsEventTarget SVGLinearGradientElement+instance IsSlotable SVGLinearGradientElement+instance IsParentNode SVGLinearGradientElement+instance IsNonDocumentTypeChildNode SVGLinearGradientElement+instance IsDocumentAndElementEventHandlers SVGLinearGradientElement+instance IsChildNode SVGLinearGradientElement+instance IsAnimatable SVGLinearGradientElement+instance IsGlobalEventHandlers SVGLinearGradientElement+instance IsElementCSSInlineStyle SVGLinearGradientElement+instance IsSVGURIReference SVGLinearGradientElement+instance IsSVGExternalResourcesRequired SVGLinearGradientElement+instance IsGObject SVGLinearGradientElement where+  typeGType _ = gTypeSVGLinearGradientElement+  {-# INLINE typeGType #-}+noSVGLinearGradientElement :: Maybe SVGLinearGradientElement+noSVGLinearGradientElement = Nothing+{-# INLINE noSVGLinearGradientElement #-}++foreign import javascript unsafe "window[\"SVGLinearGradientElement\"]" gTypeSVGLinearGradientElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGMPathElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGMPathElement Mozilla SVGMPathElement documentation>+newtype SVGMPathElement = SVGMPathElement { unSVGMPathElement :: JSVal }++instance Eq (SVGMPathElement) where+  (SVGMPathElement a) == (SVGMPathElement b) = js_eq a b++instance PToJSVal SVGMPathElement where+  pToJSVal = unSVGMPathElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGMPathElement where+  pFromJSVal = SVGMPathElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGMPathElement where+  toJSVal = return . unSVGMPathElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGMPathElement where+  fromJSVal = return . fmap SVGMPathElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGMPathElement+instance IsElement SVGMPathElement+instance IsNode SVGMPathElement+instance IsEventTarget SVGMPathElement+instance IsSlotable SVGMPathElement+instance IsParentNode SVGMPathElement+instance IsNonDocumentTypeChildNode SVGMPathElement+instance IsDocumentAndElementEventHandlers SVGMPathElement+instance IsChildNode SVGMPathElement+instance IsAnimatable SVGMPathElement+instance IsGlobalEventHandlers SVGMPathElement+instance IsElementCSSInlineStyle SVGMPathElement+instance IsSVGURIReference SVGMPathElement+instance IsSVGExternalResourcesRequired SVGMPathElement+instance IsGObject SVGMPathElement where+  typeGType _ = gTypeSVGMPathElement+  {-# INLINE typeGType #-}+noSVGMPathElement :: Maybe SVGMPathElement+noSVGMPathElement = Nothing+{-# INLINE noSVGMPathElement #-}++foreign import javascript unsafe "window[\"SVGMPathElement\"]" gTypeSVGMPathElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGMarkerElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFitToViewBox"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement Mozilla SVGMarkerElement documentation>+newtype SVGMarkerElement = SVGMarkerElement { unSVGMarkerElement :: JSVal }++instance Eq (SVGMarkerElement) where+  (SVGMarkerElement a) == (SVGMarkerElement b) = js_eq a b++instance PToJSVal SVGMarkerElement where+  pToJSVal = unSVGMarkerElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGMarkerElement where+  pFromJSVal = SVGMarkerElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGMarkerElement where+  toJSVal = return . unSVGMarkerElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGMarkerElement where+  fromJSVal = return . fmap SVGMarkerElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGMarkerElement+instance IsElement SVGMarkerElement+instance IsNode SVGMarkerElement+instance IsEventTarget SVGMarkerElement+instance IsSlotable SVGMarkerElement+instance IsParentNode SVGMarkerElement+instance IsNonDocumentTypeChildNode SVGMarkerElement+instance IsDocumentAndElementEventHandlers SVGMarkerElement+instance IsChildNode SVGMarkerElement+instance IsAnimatable SVGMarkerElement+instance IsGlobalEventHandlers SVGMarkerElement+instance IsElementCSSInlineStyle SVGMarkerElement+instance IsSVGFitToViewBox SVGMarkerElement+instance IsSVGExternalResourcesRequired SVGMarkerElement+instance IsGObject SVGMarkerElement where+  typeGType _ = gTypeSVGMarkerElement+  {-# INLINE typeGType #-}+noSVGMarkerElement :: Maybe SVGMarkerElement+noSVGMarkerElement = Nothing+{-# INLINE noSVGMarkerElement #-}++foreign import javascript unsafe "window[\"SVGMarkerElement\"]" gTypeSVGMarkerElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGMaskElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement Mozilla SVGMaskElement documentation>+newtype SVGMaskElement = SVGMaskElement { unSVGMaskElement :: JSVal }++instance Eq (SVGMaskElement) where+  (SVGMaskElement a) == (SVGMaskElement b) = js_eq a b++instance PToJSVal SVGMaskElement where+  pToJSVal = unSVGMaskElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGMaskElement where+  pFromJSVal = SVGMaskElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGMaskElement where+  toJSVal = return . unSVGMaskElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGMaskElement where+  fromJSVal = return . fmap SVGMaskElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGMaskElement+instance IsElement SVGMaskElement+instance IsNode SVGMaskElement+instance IsEventTarget SVGMaskElement+instance IsSlotable SVGMaskElement+instance IsParentNode SVGMaskElement+instance IsNonDocumentTypeChildNode SVGMaskElement+instance IsDocumentAndElementEventHandlers SVGMaskElement+instance IsChildNode SVGMaskElement+instance IsAnimatable SVGMaskElement+instance IsGlobalEventHandlers SVGMaskElement+instance IsElementCSSInlineStyle SVGMaskElement+instance IsSVGTests SVGMaskElement+instance IsSVGExternalResourcesRequired SVGMaskElement+instance IsGObject SVGMaskElement where+  typeGType _ = gTypeSVGMaskElement+  {-# INLINE typeGType #-}+noSVGMaskElement :: Maybe SVGMaskElement+noSVGMaskElement = Nothing+{-# INLINE noSVGMaskElement #-}++foreign import javascript unsafe "window[\"SVGMaskElement\"]" gTypeSVGMaskElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGMatrix".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix Mozilla SVGMatrix documentation>+newtype SVGMatrix = SVGMatrix { unSVGMatrix :: JSVal }++instance Eq (SVGMatrix) where+  (SVGMatrix a) == (SVGMatrix b) = js_eq a b++instance PToJSVal SVGMatrix where+  pToJSVal = unSVGMatrix+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGMatrix where+  pFromJSVal = SVGMatrix+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGMatrix where+  toJSVal = return . unSVGMatrix+  {-# INLINE toJSVal #-}++instance FromJSVal SVGMatrix where+  fromJSVal = return . fmap SVGMatrix . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGMatrix where+  typeGType _ = gTypeSVGMatrix+  {-# INLINE typeGType #-}+noSVGMatrix :: Maybe SVGMatrix+noSVGMatrix = Nothing+{-# INLINE noSVGMatrix #-}++foreign import javascript unsafe "window[\"SVGMatrix\"]" gTypeSVGMatrix :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGMetadataElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGMetadataElement Mozilla SVGMetadataElement documentation>+newtype SVGMetadataElement = SVGMetadataElement { unSVGMetadataElement :: JSVal }++instance Eq (SVGMetadataElement) where+  (SVGMetadataElement a) == (SVGMetadataElement b) = js_eq a b++instance PToJSVal SVGMetadataElement where+  pToJSVal = unSVGMetadataElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGMetadataElement where+  pFromJSVal = SVGMetadataElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGMetadataElement where+  toJSVal = return . unSVGMetadataElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGMetadataElement where+  fromJSVal = return . fmap SVGMetadataElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGMetadataElement+instance IsElement SVGMetadataElement+instance IsNode SVGMetadataElement+instance IsEventTarget SVGMetadataElement+instance IsSlotable SVGMetadataElement+instance IsParentNode SVGMetadataElement+instance IsNonDocumentTypeChildNode SVGMetadataElement+instance IsDocumentAndElementEventHandlers SVGMetadataElement+instance IsChildNode SVGMetadataElement+instance IsAnimatable SVGMetadataElement+instance IsGlobalEventHandlers SVGMetadataElement+instance IsElementCSSInlineStyle SVGMetadataElement+instance IsGObject SVGMetadataElement where+  typeGType _ = gTypeSVGMetadataElement+  {-# INLINE typeGType #-}+noSVGMetadataElement :: Maybe SVGMetadataElement+noSVGMetadataElement = Nothing+{-# INLINE noSVGMetadataElement #-}++foreign import javascript unsafe "window[\"SVGMetadataElement\"]" gTypeSVGMetadataElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGMissingGlyphElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGMissingGlyphElement Mozilla SVGMissingGlyphElement documentation>+newtype SVGMissingGlyphElement = SVGMissingGlyphElement { unSVGMissingGlyphElement :: JSVal }++instance Eq (SVGMissingGlyphElement) where+  (SVGMissingGlyphElement a) == (SVGMissingGlyphElement b) = js_eq a b++instance PToJSVal SVGMissingGlyphElement where+  pToJSVal = unSVGMissingGlyphElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGMissingGlyphElement where+  pFromJSVal = SVGMissingGlyphElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGMissingGlyphElement where+  toJSVal = return . unSVGMissingGlyphElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGMissingGlyphElement where+  fromJSVal = return . fmap SVGMissingGlyphElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGMissingGlyphElement+instance IsElement SVGMissingGlyphElement+instance IsNode SVGMissingGlyphElement+instance IsEventTarget SVGMissingGlyphElement+instance IsSlotable SVGMissingGlyphElement+instance IsParentNode SVGMissingGlyphElement+instance IsNonDocumentTypeChildNode SVGMissingGlyphElement+instance IsDocumentAndElementEventHandlers SVGMissingGlyphElement+instance IsChildNode SVGMissingGlyphElement+instance IsAnimatable SVGMissingGlyphElement+instance IsGlobalEventHandlers SVGMissingGlyphElement+instance IsElementCSSInlineStyle SVGMissingGlyphElement+instance IsGObject SVGMissingGlyphElement where+  typeGType _ = gTypeSVGMissingGlyphElement+  {-# INLINE typeGType #-}+noSVGMissingGlyphElement :: Maybe SVGMissingGlyphElement+noSVGMissingGlyphElement = Nothing+{-# INLINE noSVGMissingGlyphElement #-}++foreign import javascript unsafe "window[\"SVGMissingGlyphElement\"]" gTypeSVGMissingGlyphElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGNumber".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumber Mozilla SVGNumber documentation>+newtype SVGNumber = SVGNumber { unSVGNumber :: JSVal }++instance Eq (SVGNumber) where+  (SVGNumber a) == (SVGNumber b) = js_eq a b++instance PToJSVal SVGNumber where+  pToJSVal = unSVGNumber+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGNumber where+  pFromJSVal = SVGNumber+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGNumber where+  toJSVal = return . unSVGNumber+  {-# INLINE toJSVal #-}++instance FromJSVal SVGNumber where+  fromJSVal = return . fmap SVGNumber . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGNumber where+  typeGType _ = gTypeSVGNumber+  {-# INLINE typeGType #-}+noSVGNumber :: Maybe SVGNumber+noSVGNumber = Nothing+{-# INLINE noSVGNumber #-}++foreign import javascript unsafe "window[\"SVGNumber\"]" gTypeSVGNumber :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGNumberList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList Mozilla SVGNumberList documentation>+newtype SVGNumberList = SVGNumberList { unSVGNumberList :: JSVal }++instance Eq (SVGNumberList) where+  (SVGNumberList a) == (SVGNumberList b) = js_eq a b++instance PToJSVal SVGNumberList where+  pToJSVal = unSVGNumberList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGNumberList where+  pFromJSVal = SVGNumberList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGNumberList where+  toJSVal = return . unSVGNumberList+  {-# INLINE toJSVal #-}++instance FromJSVal SVGNumberList where+  fromJSVal = return . fmap SVGNumberList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGNumberList where+  typeGType _ = gTypeSVGNumberList+  {-# INLINE typeGType #-}+noSVGNumberList :: Maybe SVGNumberList+noSVGNumberList = Nothing+{-# INLINE noSVGNumberList #-}++foreign import javascript unsafe "window[\"SVGNumberList\"]" gTypeSVGNumberList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement Mozilla SVGPathElement documentation>+newtype SVGPathElement = SVGPathElement { unSVGPathElement :: JSVal }++instance Eq (SVGPathElement) where+  (SVGPathElement a) == (SVGPathElement b) = js_eq a b++instance PToJSVal SVGPathElement where+  pToJSVal = unSVGPathElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathElement where+  pFromJSVal = SVGPathElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathElement where+  toJSVal = return . unSVGPathElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathElement where+  fromJSVal = return . fmap SVGPathElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGPathElement+instance IsSVGElement SVGPathElement+instance IsElement SVGPathElement+instance IsNode SVGPathElement+instance IsEventTarget SVGPathElement+instance IsSlotable SVGPathElement+instance IsParentNode SVGPathElement+instance IsNonDocumentTypeChildNode SVGPathElement+instance IsDocumentAndElementEventHandlers SVGPathElement+instance IsChildNode SVGPathElement+instance IsAnimatable SVGPathElement+instance IsGlobalEventHandlers SVGPathElement+instance IsElementCSSInlineStyle SVGPathElement+instance IsSVGTests SVGPathElement+instance IsSVGExternalResourcesRequired SVGPathElement+instance IsGObject SVGPathElement where+  typeGType _ = gTypeSVGPathElement+  {-# INLINE typeGType #-}+noSVGPathElement :: Maybe SVGPathElement+noSVGPathElement = Nothing+{-# INLINE noSVGPathElement #-}++foreign import javascript unsafe "window[\"SVGPathElement\"]" gTypeSVGPathElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSeg".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSeg Mozilla SVGPathSeg documentation>+newtype SVGPathSeg = SVGPathSeg { unSVGPathSeg :: JSVal }++instance Eq (SVGPathSeg) where+  (SVGPathSeg a) == (SVGPathSeg b) = js_eq a b++instance PToJSVal SVGPathSeg where+  pToJSVal = unSVGPathSeg+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSeg where+  pFromJSVal = SVGPathSeg+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSeg where+  toJSVal = return . unSVGPathSeg+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSeg where+  fromJSVal = return . fmap SVGPathSeg . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsSVGPathSeg o+toSVGPathSeg :: IsSVGPathSeg o => o -> SVGPathSeg+toSVGPathSeg = SVGPathSeg . coerce++instance IsSVGPathSeg SVGPathSeg+instance IsGObject SVGPathSeg where+  typeGType _ = gTypeSVGPathSeg+  {-# INLINE typeGType #-}+noSVGPathSeg :: Maybe SVGPathSeg+noSVGPathSeg = Nothing+{-# INLINE noSVGPathSeg #-}++foreign import javascript unsafe "window[\"SVGPathSeg\"]" gTypeSVGPathSeg :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegArcAbs".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs Mozilla SVGPathSegArcAbs documentation>+newtype SVGPathSegArcAbs = SVGPathSegArcAbs { unSVGPathSegArcAbs :: JSVal }++instance Eq (SVGPathSegArcAbs) where+  (SVGPathSegArcAbs a) == (SVGPathSegArcAbs b) = js_eq a b++instance PToJSVal SVGPathSegArcAbs where+  pToJSVal = unSVGPathSegArcAbs+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegArcAbs where+  pFromJSVal = SVGPathSegArcAbs+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegArcAbs where+  toJSVal = return . unSVGPathSegArcAbs+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegArcAbs where+  fromJSVal = return . fmap SVGPathSegArcAbs . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegArcAbs+instance IsGObject SVGPathSegArcAbs where+  typeGType _ = gTypeSVGPathSegArcAbs+  {-# INLINE typeGType #-}+noSVGPathSegArcAbs :: Maybe SVGPathSegArcAbs+noSVGPathSegArcAbs = Nothing+{-# INLINE noSVGPathSegArcAbs #-}++foreign import javascript unsafe "window[\"SVGPathSegArcAbs\"]" gTypeSVGPathSegArcAbs :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegArcRel".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcRel Mozilla SVGPathSegArcRel documentation>+newtype SVGPathSegArcRel = SVGPathSegArcRel { unSVGPathSegArcRel :: JSVal }++instance Eq (SVGPathSegArcRel) where+  (SVGPathSegArcRel a) == (SVGPathSegArcRel b) = js_eq a b++instance PToJSVal SVGPathSegArcRel where+  pToJSVal = unSVGPathSegArcRel+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegArcRel where+  pFromJSVal = SVGPathSegArcRel+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegArcRel where+  toJSVal = return . unSVGPathSegArcRel+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegArcRel where+  fromJSVal = return . fmap SVGPathSegArcRel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegArcRel+instance IsGObject SVGPathSegArcRel where+  typeGType _ = gTypeSVGPathSegArcRel+  {-# INLINE typeGType #-}+noSVGPathSegArcRel :: Maybe SVGPathSegArcRel+noSVGPathSegArcRel = Nothing+{-# INLINE noSVGPathSegArcRel #-}++foreign import javascript unsafe "window[\"SVGPathSegArcRel\"]" gTypeSVGPathSegArcRel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegClosePath".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegClosePath Mozilla SVGPathSegClosePath documentation>+newtype SVGPathSegClosePath = SVGPathSegClosePath { unSVGPathSegClosePath :: JSVal }++instance Eq (SVGPathSegClosePath) where+  (SVGPathSegClosePath a) == (SVGPathSegClosePath b) = js_eq a b++instance PToJSVal SVGPathSegClosePath where+  pToJSVal = unSVGPathSegClosePath+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegClosePath where+  pFromJSVal = SVGPathSegClosePath+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegClosePath where+  toJSVal = return . unSVGPathSegClosePath+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegClosePath where+  fromJSVal = return . fmap SVGPathSegClosePath . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegClosePath+instance IsGObject SVGPathSegClosePath where+  typeGType _ = gTypeSVGPathSegClosePath+  {-# INLINE typeGType #-}+noSVGPathSegClosePath :: Maybe SVGPathSegClosePath+noSVGPathSegClosePath = Nothing+{-# INLINE noSVGPathSegClosePath #-}++foreign import javascript unsafe "window[\"SVGPathSegClosePath\"]" gTypeSVGPathSegClosePath :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoCubicAbs".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoCubicAbs Mozilla SVGPathSegCurvetoCubicAbs documentation>+newtype SVGPathSegCurvetoCubicAbs = SVGPathSegCurvetoCubicAbs { unSVGPathSegCurvetoCubicAbs :: JSVal }++instance Eq (SVGPathSegCurvetoCubicAbs) where+  (SVGPathSegCurvetoCubicAbs a) == (SVGPathSegCurvetoCubicAbs b) = js_eq a b++instance PToJSVal SVGPathSegCurvetoCubicAbs where+  pToJSVal = unSVGPathSegCurvetoCubicAbs+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegCurvetoCubicAbs where+  pFromJSVal = SVGPathSegCurvetoCubicAbs+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegCurvetoCubicAbs where+  toJSVal = return . unSVGPathSegCurvetoCubicAbs+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegCurvetoCubicAbs where+  fromJSVal = return . fmap SVGPathSegCurvetoCubicAbs . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegCurvetoCubicAbs+instance IsGObject SVGPathSegCurvetoCubicAbs where+  typeGType _ = gTypeSVGPathSegCurvetoCubicAbs+  {-# INLINE typeGType #-}+noSVGPathSegCurvetoCubicAbs :: Maybe SVGPathSegCurvetoCubicAbs+noSVGPathSegCurvetoCubicAbs = Nothing+{-# INLINE noSVGPathSegCurvetoCubicAbs #-}++foreign import javascript unsafe "window[\"SVGPathSegCurvetoCubicAbs\"]" gTypeSVGPathSegCurvetoCubicAbs :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoCubicRel".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoCubicRel Mozilla SVGPathSegCurvetoCubicRel documentation>+newtype SVGPathSegCurvetoCubicRel = SVGPathSegCurvetoCubicRel { unSVGPathSegCurvetoCubicRel :: JSVal }++instance Eq (SVGPathSegCurvetoCubicRel) where+  (SVGPathSegCurvetoCubicRel a) == (SVGPathSegCurvetoCubicRel b) = js_eq a b++instance PToJSVal SVGPathSegCurvetoCubicRel where+  pToJSVal = unSVGPathSegCurvetoCubicRel+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegCurvetoCubicRel where+  pFromJSVal = SVGPathSegCurvetoCubicRel+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegCurvetoCubicRel where+  toJSVal = return . unSVGPathSegCurvetoCubicRel+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegCurvetoCubicRel where+  fromJSVal = return . fmap SVGPathSegCurvetoCubicRel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegCurvetoCubicRel+instance IsGObject SVGPathSegCurvetoCubicRel where+  typeGType _ = gTypeSVGPathSegCurvetoCubicRel+  {-# INLINE typeGType #-}+noSVGPathSegCurvetoCubicRel :: Maybe SVGPathSegCurvetoCubicRel+noSVGPathSegCurvetoCubicRel = Nothing+{-# INLINE noSVGPathSegCurvetoCubicRel #-}++foreign import javascript unsafe "window[\"SVGPathSegCurvetoCubicRel\"]" gTypeSVGPathSegCurvetoCubicRel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoCubicSmoothAbs".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoCubicSmoothAbs Mozilla SVGPathSegCurvetoCubicSmoothAbs documentation>+newtype SVGPathSegCurvetoCubicSmoothAbs = SVGPathSegCurvetoCubicSmoothAbs { unSVGPathSegCurvetoCubicSmoothAbs :: JSVal }++instance Eq (SVGPathSegCurvetoCubicSmoothAbs) where+  (SVGPathSegCurvetoCubicSmoothAbs a) == (SVGPathSegCurvetoCubicSmoothAbs b) = js_eq a b++instance PToJSVal SVGPathSegCurvetoCubicSmoothAbs where+  pToJSVal = unSVGPathSegCurvetoCubicSmoothAbs+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegCurvetoCubicSmoothAbs where+  pFromJSVal = SVGPathSegCurvetoCubicSmoothAbs+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegCurvetoCubicSmoothAbs where+  toJSVal = return . unSVGPathSegCurvetoCubicSmoothAbs+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegCurvetoCubicSmoothAbs where+  fromJSVal = return . fmap SVGPathSegCurvetoCubicSmoothAbs . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegCurvetoCubicSmoothAbs+instance IsGObject SVGPathSegCurvetoCubicSmoothAbs where+  typeGType _ = gTypeSVGPathSegCurvetoCubicSmoothAbs+  {-# INLINE typeGType #-}+noSVGPathSegCurvetoCubicSmoothAbs :: Maybe SVGPathSegCurvetoCubicSmoothAbs+noSVGPathSegCurvetoCubicSmoothAbs = Nothing+{-# INLINE noSVGPathSegCurvetoCubicSmoothAbs #-}++foreign import javascript unsafe "window[\"SVGPathSegCurvetoCubicSmoothAbs\"]" gTypeSVGPathSegCurvetoCubicSmoothAbs :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoCubicSmoothRel".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoCubicSmoothRel Mozilla SVGPathSegCurvetoCubicSmoothRel documentation>+newtype SVGPathSegCurvetoCubicSmoothRel = SVGPathSegCurvetoCubicSmoothRel { unSVGPathSegCurvetoCubicSmoothRel :: JSVal }++instance Eq (SVGPathSegCurvetoCubicSmoothRel) where+  (SVGPathSegCurvetoCubicSmoothRel a) == (SVGPathSegCurvetoCubicSmoothRel b) = js_eq a b++instance PToJSVal SVGPathSegCurvetoCubicSmoothRel where+  pToJSVal = unSVGPathSegCurvetoCubicSmoothRel+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegCurvetoCubicSmoothRel where+  pFromJSVal = SVGPathSegCurvetoCubicSmoothRel+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegCurvetoCubicSmoothRel where+  toJSVal = return . unSVGPathSegCurvetoCubicSmoothRel+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegCurvetoCubicSmoothRel where+  fromJSVal = return . fmap SVGPathSegCurvetoCubicSmoothRel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegCurvetoCubicSmoothRel+instance IsGObject SVGPathSegCurvetoCubicSmoothRel where+  typeGType _ = gTypeSVGPathSegCurvetoCubicSmoothRel+  {-# INLINE typeGType #-}+noSVGPathSegCurvetoCubicSmoothRel :: Maybe SVGPathSegCurvetoCubicSmoothRel+noSVGPathSegCurvetoCubicSmoothRel = Nothing+{-# INLINE noSVGPathSegCurvetoCubicSmoothRel #-}++foreign import javascript unsafe "window[\"SVGPathSegCurvetoCubicSmoothRel\"]" gTypeSVGPathSegCurvetoCubicSmoothRel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoQuadraticAbs".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoQuadraticAbs Mozilla SVGPathSegCurvetoQuadraticAbs documentation>+newtype SVGPathSegCurvetoQuadraticAbs = SVGPathSegCurvetoQuadraticAbs { unSVGPathSegCurvetoQuadraticAbs :: JSVal }++instance Eq (SVGPathSegCurvetoQuadraticAbs) where+  (SVGPathSegCurvetoQuadraticAbs a) == (SVGPathSegCurvetoQuadraticAbs b) = js_eq a b++instance PToJSVal SVGPathSegCurvetoQuadraticAbs where+  pToJSVal = unSVGPathSegCurvetoQuadraticAbs+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegCurvetoQuadraticAbs where+  pFromJSVal = SVGPathSegCurvetoQuadraticAbs+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegCurvetoQuadraticAbs where+  toJSVal = return . unSVGPathSegCurvetoQuadraticAbs+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegCurvetoQuadraticAbs where+  fromJSVal = return . fmap SVGPathSegCurvetoQuadraticAbs . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegCurvetoQuadraticAbs+instance IsGObject SVGPathSegCurvetoQuadraticAbs where+  typeGType _ = gTypeSVGPathSegCurvetoQuadraticAbs+  {-# INLINE typeGType #-}+noSVGPathSegCurvetoQuadraticAbs :: Maybe SVGPathSegCurvetoQuadraticAbs+noSVGPathSegCurvetoQuadraticAbs = Nothing+{-# INLINE noSVGPathSegCurvetoQuadraticAbs #-}++foreign import javascript unsafe "window[\"SVGPathSegCurvetoQuadraticAbs\"]" gTypeSVGPathSegCurvetoQuadraticAbs :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoQuadraticRel".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoQuadraticRel Mozilla SVGPathSegCurvetoQuadraticRel documentation>+newtype SVGPathSegCurvetoQuadraticRel = SVGPathSegCurvetoQuadraticRel { unSVGPathSegCurvetoQuadraticRel :: JSVal }++instance Eq (SVGPathSegCurvetoQuadraticRel) where+  (SVGPathSegCurvetoQuadraticRel a) == (SVGPathSegCurvetoQuadraticRel b) = js_eq a b++instance PToJSVal SVGPathSegCurvetoQuadraticRel where+  pToJSVal = unSVGPathSegCurvetoQuadraticRel+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegCurvetoQuadraticRel where+  pFromJSVal = SVGPathSegCurvetoQuadraticRel+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegCurvetoQuadraticRel where+  toJSVal = return . unSVGPathSegCurvetoQuadraticRel+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegCurvetoQuadraticRel where+  fromJSVal = return . fmap SVGPathSegCurvetoQuadraticRel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegCurvetoQuadraticRel+instance IsGObject SVGPathSegCurvetoQuadraticRel where+  typeGType _ = gTypeSVGPathSegCurvetoQuadraticRel+  {-# INLINE typeGType #-}+noSVGPathSegCurvetoQuadraticRel :: Maybe SVGPathSegCurvetoQuadraticRel+noSVGPathSegCurvetoQuadraticRel = Nothing+{-# INLINE noSVGPathSegCurvetoQuadraticRel #-}++foreign import javascript unsafe "window[\"SVGPathSegCurvetoQuadraticRel\"]" gTypeSVGPathSegCurvetoQuadraticRel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoQuadraticSmoothAbs".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoQuadraticSmoothAbs Mozilla SVGPathSegCurvetoQuadraticSmoothAbs documentation>+newtype SVGPathSegCurvetoQuadraticSmoothAbs = SVGPathSegCurvetoQuadraticSmoothAbs { unSVGPathSegCurvetoQuadraticSmoothAbs :: JSVal }++instance Eq (SVGPathSegCurvetoQuadraticSmoothAbs) where+  (SVGPathSegCurvetoQuadraticSmoothAbs a) == (SVGPathSegCurvetoQuadraticSmoothAbs b) = js_eq a b++instance PToJSVal SVGPathSegCurvetoQuadraticSmoothAbs where+  pToJSVal = unSVGPathSegCurvetoQuadraticSmoothAbs+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegCurvetoQuadraticSmoothAbs where+  pFromJSVal = SVGPathSegCurvetoQuadraticSmoothAbs+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegCurvetoQuadraticSmoothAbs where+  toJSVal = return . unSVGPathSegCurvetoQuadraticSmoothAbs+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegCurvetoQuadraticSmoothAbs where+  fromJSVal = return . fmap SVGPathSegCurvetoQuadraticSmoothAbs . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegCurvetoQuadraticSmoothAbs+instance IsGObject SVGPathSegCurvetoQuadraticSmoothAbs where+  typeGType _ = gTypeSVGPathSegCurvetoQuadraticSmoothAbs+  {-# INLINE typeGType #-}+noSVGPathSegCurvetoQuadraticSmoothAbs :: Maybe SVGPathSegCurvetoQuadraticSmoothAbs+noSVGPathSegCurvetoQuadraticSmoothAbs = Nothing+{-# INLINE noSVGPathSegCurvetoQuadraticSmoothAbs #-}++foreign import javascript unsafe "window[\"SVGPathSegCurvetoQuadraticSmoothAbs\"]" gTypeSVGPathSegCurvetoQuadraticSmoothAbs :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegCurvetoQuadraticSmoothRel".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegCurvetoQuadraticSmoothRel Mozilla SVGPathSegCurvetoQuadraticSmoothRel documentation>+newtype SVGPathSegCurvetoQuadraticSmoothRel = SVGPathSegCurvetoQuadraticSmoothRel { unSVGPathSegCurvetoQuadraticSmoothRel :: JSVal }++instance Eq (SVGPathSegCurvetoQuadraticSmoothRel) where+  (SVGPathSegCurvetoQuadraticSmoothRel a) == (SVGPathSegCurvetoQuadraticSmoothRel b) = js_eq a b++instance PToJSVal SVGPathSegCurvetoQuadraticSmoothRel where+  pToJSVal = unSVGPathSegCurvetoQuadraticSmoothRel+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegCurvetoQuadraticSmoothRel where+  pFromJSVal = SVGPathSegCurvetoQuadraticSmoothRel+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegCurvetoQuadraticSmoothRel where+  toJSVal = return . unSVGPathSegCurvetoQuadraticSmoothRel+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegCurvetoQuadraticSmoothRel where+  fromJSVal = return . fmap SVGPathSegCurvetoQuadraticSmoothRel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegCurvetoQuadraticSmoothRel+instance IsGObject SVGPathSegCurvetoQuadraticSmoothRel where+  typeGType _ = gTypeSVGPathSegCurvetoQuadraticSmoothRel+  {-# INLINE typeGType #-}+noSVGPathSegCurvetoQuadraticSmoothRel :: Maybe SVGPathSegCurvetoQuadraticSmoothRel+noSVGPathSegCurvetoQuadraticSmoothRel = Nothing+{-# INLINE noSVGPathSegCurvetoQuadraticSmoothRel #-}++foreign import javascript unsafe "window[\"SVGPathSegCurvetoQuadraticSmoothRel\"]" gTypeSVGPathSegCurvetoQuadraticSmoothRel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoAbs".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoAbs Mozilla SVGPathSegLinetoAbs documentation>+newtype SVGPathSegLinetoAbs = SVGPathSegLinetoAbs { unSVGPathSegLinetoAbs :: JSVal }++instance Eq (SVGPathSegLinetoAbs) where+  (SVGPathSegLinetoAbs a) == (SVGPathSegLinetoAbs b) = js_eq a b++instance PToJSVal SVGPathSegLinetoAbs where+  pToJSVal = unSVGPathSegLinetoAbs+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegLinetoAbs where+  pFromJSVal = SVGPathSegLinetoAbs+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegLinetoAbs where+  toJSVal = return . unSVGPathSegLinetoAbs+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegLinetoAbs where+  fromJSVal = return . fmap SVGPathSegLinetoAbs . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegLinetoAbs+instance IsGObject SVGPathSegLinetoAbs where+  typeGType _ = gTypeSVGPathSegLinetoAbs+  {-# INLINE typeGType #-}+noSVGPathSegLinetoAbs :: Maybe SVGPathSegLinetoAbs+noSVGPathSegLinetoAbs = Nothing+{-# INLINE noSVGPathSegLinetoAbs #-}++foreign import javascript unsafe "window[\"SVGPathSegLinetoAbs\"]" gTypeSVGPathSegLinetoAbs :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoHorizontalAbs".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoHorizontalAbs Mozilla SVGPathSegLinetoHorizontalAbs documentation>+newtype SVGPathSegLinetoHorizontalAbs = SVGPathSegLinetoHorizontalAbs { unSVGPathSegLinetoHorizontalAbs :: JSVal }++instance Eq (SVGPathSegLinetoHorizontalAbs) where+  (SVGPathSegLinetoHorizontalAbs a) == (SVGPathSegLinetoHorizontalAbs b) = js_eq a b++instance PToJSVal SVGPathSegLinetoHorizontalAbs where+  pToJSVal = unSVGPathSegLinetoHorizontalAbs+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegLinetoHorizontalAbs where+  pFromJSVal = SVGPathSegLinetoHorizontalAbs+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegLinetoHorizontalAbs where+  toJSVal = return . unSVGPathSegLinetoHorizontalAbs+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegLinetoHorizontalAbs where+  fromJSVal = return . fmap SVGPathSegLinetoHorizontalAbs . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegLinetoHorizontalAbs+instance IsGObject SVGPathSegLinetoHorizontalAbs where+  typeGType _ = gTypeSVGPathSegLinetoHorizontalAbs+  {-# INLINE typeGType #-}+noSVGPathSegLinetoHorizontalAbs :: Maybe SVGPathSegLinetoHorizontalAbs+noSVGPathSegLinetoHorizontalAbs = Nothing+{-# INLINE noSVGPathSegLinetoHorizontalAbs #-}++foreign import javascript unsafe "window[\"SVGPathSegLinetoHorizontalAbs\"]" gTypeSVGPathSegLinetoHorizontalAbs :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoHorizontalRel".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoHorizontalRel Mozilla SVGPathSegLinetoHorizontalRel documentation>+newtype SVGPathSegLinetoHorizontalRel = SVGPathSegLinetoHorizontalRel { unSVGPathSegLinetoHorizontalRel :: JSVal }++instance Eq (SVGPathSegLinetoHorizontalRel) where+  (SVGPathSegLinetoHorizontalRel a) == (SVGPathSegLinetoHorizontalRel b) = js_eq a b++instance PToJSVal SVGPathSegLinetoHorizontalRel where+  pToJSVal = unSVGPathSegLinetoHorizontalRel+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegLinetoHorizontalRel where+  pFromJSVal = SVGPathSegLinetoHorizontalRel+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegLinetoHorizontalRel where+  toJSVal = return . unSVGPathSegLinetoHorizontalRel+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegLinetoHorizontalRel where+  fromJSVal = return . fmap SVGPathSegLinetoHorizontalRel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegLinetoHorizontalRel+instance IsGObject SVGPathSegLinetoHorizontalRel where+  typeGType _ = gTypeSVGPathSegLinetoHorizontalRel+  {-# INLINE typeGType #-}+noSVGPathSegLinetoHorizontalRel :: Maybe SVGPathSegLinetoHorizontalRel+noSVGPathSegLinetoHorizontalRel = Nothing+{-# INLINE noSVGPathSegLinetoHorizontalRel #-}++foreign import javascript unsafe "window[\"SVGPathSegLinetoHorizontalRel\"]" gTypeSVGPathSegLinetoHorizontalRel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoRel".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoRel Mozilla SVGPathSegLinetoRel documentation>+newtype SVGPathSegLinetoRel = SVGPathSegLinetoRel { unSVGPathSegLinetoRel :: JSVal }++instance Eq (SVGPathSegLinetoRel) where+  (SVGPathSegLinetoRel a) == (SVGPathSegLinetoRel b) = js_eq a b++instance PToJSVal SVGPathSegLinetoRel where+  pToJSVal = unSVGPathSegLinetoRel+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegLinetoRel where+  pFromJSVal = SVGPathSegLinetoRel+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegLinetoRel where+  toJSVal = return . unSVGPathSegLinetoRel+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegLinetoRel where+  fromJSVal = return . fmap SVGPathSegLinetoRel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegLinetoRel+instance IsGObject SVGPathSegLinetoRel where+  typeGType _ = gTypeSVGPathSegLinetoRel+  {-# INLINE typeGType #-}+noSVGPathSegLinetoRel :: Maybe SVGPathSegLinetoRel+noSVGPathSegLinetoRel = Nothing+{-# INLINE noSVGPathSegLinetoRel #-}++foreign import javascript unsafe "window[\"SVGPathSegLinetoRel\"]" gTypeSVGPathSegLinetoRel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoVerticalAbs".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoVerticalAbs Mozilla SVGPathSegLinetoVerticalAbs documentation>+newtype SVGPathSegLinetoVerticalAbs = SVGPathSegLinetoVerticalAbs { unSVGPathSegLinetoVerticalAbs :: JSVal }++instance Eq (SVGPathSegLinetoVerticalAbs) where+  (SVGPathSegLinetoVerticalAbs a) == (SVGPathSegLinetoVerticalAbs b) = js_eq a b++instance PToJSVal SVGPathSegLinetoVerticalAbs where+  pToJSVal = unSVGPathSegLinetoVerticalAbs+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegLinetoVerticalAbs where+  pFromJSVal = SVGPathSegLinetoVerticalAbs+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegLinetoVerticalAbs where+  toJSVal = return . unSVGPathSegLinetoVerticalAbs+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegLinetoVerticalAbs where+  fromJSVal = return . fmap SVGPathSegLinetoVerticalAbs . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegLinetoVerticalAbs+instance IsGObject SVGPathSegLinetoVerticalAbs where+  typeGType _ = gTypeSVGPathSegLinetoVerticalAbs+  {-# INLINE typeGType #-}+noSVGPathSegLinetoVerticalAbs :: Maybe SVGPathSegLinetoVerticalAbs+noSVGPathSegLinetoVerticalAbs = Nothing+{-# INLINE noSVGPathSegLinetoVerticalAbs #-}++foreign import javascript unsafe "window[\"SVGPathSegLinetoVerticalAbs\"]" gTypeSVGPathSegLinetoVerticalAbs :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegLinetoVerticalRel".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegLinetoVerticalRel Mozilla SVGPathSegLinetoVerticalRel documentation>+newtype SVGPathSegLinetoVerticalRel = SVGPathSegLinetoVerticalRel { unSVGPathSegLinetoVerticalRel :: JSVal }++instance Eq (SVGPathSegLinetoVerticalRel) where+  (SVGPathSegLinetoVerticalRel a) == (SVGPathSegLinetoVerticalRel b) = js_eq a b++instance PToJSVal SVGPathSegLinetoVerticalRel where+  pToJSVal = unSVGPathSegLinetoVerticalRel+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegLinetoVerticalRel where+  pFromJSVal = SVGPathSegLinetoVerticalRel+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegLinetoVerticalRel where+  toJSVal = return . unSVGPathSegLinetoVerticalRel+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegLinetoVerticalRel where+  fromJSVal = return . fmap SVGPathSegLinetoVerticalRel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegLinetoVerticalRel+instance IsGObject SVGPathSegLinetoVerticalRel where+  typeGType _ = gTypeSVGPathSegLinetoVerticalRel+  {-# INLINE typeGType #-}+noSVGPathSegLinetoVerticalRel :: Maybe SVGPathSegLinetoVerticalRel+noSVGPathSegLinetoVerticalRel = Nothing+{-# INLINE noSVGPathSegLinetoVerticalRel #-}++foreign import javascript unsafe "window[\"SVGPathSegLinetoVerticalRel\"]" gTypeSVGPathSegLinetoVerticalRel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList Mozilla SVGPathSegList documentation>+newtype SVGPathSegList = SVGPathSegList { unSVGPathSegList :: JSVal }++instance Eq (SVGPathSegList) where+  (SVGPathSegList a) == (SVGPathSegList b) = js_eq a b++instance PToJSVal SVGPathSegList where+  pToJSVal = unSVGPathSegList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegList where+  pFromJSVal = SVGPathSegList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegList where+  toJSVal = return . unSVGPathSegList+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegList where+  fromJSVal = return . fmap SVGPathSegList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGPathSegList where+  typeGType _ = gTypeSVGPathSegList+  {-# INLINE typeGType #-}+noSVGPathSegList :: Maybe SVGPathSegList+noSVGPathSegList = Nothing+{-# INLINE noSVGPathSegList #-}++foreign import javascript unsafe "window[\"SVGPathSegList\"]" gTypeSVGPathSegList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegMovetoAbs".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegMovetoAbs Mozilla SVGPathSegMovetoAbs documentation>+newtype SVGPathSegMovetoAbs = SVGPathSegMovetoAbs { unSVGPathSegMovetoAbs :: JSVal }++instance Eq (SVGPathSegMovetoAbs) where+  (SVGPathSegMovetoAbs a) == (SVGPathSegMovetoAbs b) = js_eq a b++instance PToJSVal SVGPathSegMovetoAbs where+  pToJSVal = unSVGPathSegMovetoAbs+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegMovetoAbs where+  pFromJSVal = SVGPathSegMovetoAbs+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegMovetoAbs where+  toJSVal = return . unSVGPathSegMovetoAbs+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegMovetoAbs where+  fromJSVal = return . fmap SVGPathSegMovetoAbs . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegMovetoAbs+instance IsGObject SVGPathSegMovetoAbs where+  typeGType _ = gTypeSVGPathSegMovetoAbs+  {-# INLINE typeGType #-}+noSVGPathSegMovetoAbs :: Maybe SVGPathSegMovetoAbs+noSVGPathSegMovetoAbs = Nothing+{-# INLINE noSVGPathSegMovetoAbs #-}++foreign import javascript unsafe "window[\"SVGPathSegMovetoAbs\"]" gTypeSVGPathSegMovetoAbs :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPathSegMovetoRel".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGPathSeg"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegMovetoRel Mozilla SVGPathSegMovetoRel documentation>+newtype SVGPathSegMovetoRel = SVGPathSegMovetoRel { unSVGPathSegMovetoRel :: JSVal }++instance Eq (SVGPathSegMovetoRel) where+  (SVGPathSegMovetoRel a) == (SVGPathSegMovetoRel b) = js_eq a b++instance PToJSVal SVGPathSegMovetoRel where+  pToJSVal = unSVGPathSegMovetoRel+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPathSegMovetoRel where+  pFromJSVal = SVGPathSegMovetoRel+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPathSegMovetoRel where+  toJSVal = return . unSVGPathSegMovetoRel+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPathSegMovetoRel where+  fromJSVal = return . fmap SVGPathSegMovetoRel . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGPathSeg SVGPathSegMovetoRel+instance IsGObject SVGPathSegMovetoRel where+  typeGType _ = gTypeSVGPathSegMovetoRel+  {-# INLINE typeGType #-}+noSVGPathSegMovetoRel :: Maybe SVGPathSegMovetoRel+noSVGPathSegMovetoRel = Nothing+{-# INLINE noSVGPathSegMovetoRel #-}++foreign import javascript unsafe "window[\"SVGPathSegMovetoRel\"]" gTypeSVGPathSegMovetoRel :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPatternElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGFitToViewBox"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement Mozilla SVGPatternElement documentation>+newtype SVGPatternElement = SVGPatternElement { unSVGPatternElement :: JSVal }++instance Eq (SVGPatternElement) where+  (SVGPatternElement a) == (SVGPatternElement b) = js_eq a b++instance PToJSVal SVGPatternElement where+  pToJSVal = unSVGPatternElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPatternElement where+  pFromJSVal = SVGPatternElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPatternElement where+  toJSVal = return . unSVGPatternElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPatternElement where+  fromJSVal = return . fmap SVGPatternElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGPatternElement+instance IsElement SVGPatternElement+instance IsNode SVGPatternElement+instance IsEventTarget SVGPatternElement+instance IsSlotable SVGPatternElement+instance IsParentNode SVGPatternElement+instance IsNonDocumentTypeChildNode SVGPatternElement+instance IsDocumentAndElementEventHandlers SVGPatternElement+instance IsChildNode SVGPatternElement+instance IsAnimatable SVGPatternElement+instance IsGlobalEventHandlers SVGPatternElement+instance IsElementCSSInlineStyle SVGPatternElement+instance IsSVGURIReference SVGPatternElement+instance IsSVGTests SVGPatternElement+instance IsSVGFitToViewBox SVGPatternElement+instance IsSVGExternalResourcesRequired SVGPatternElement+instance IsGObject SVGPatternElement where+  typeGType _ = gTypeSVGPatternElement+  {-# INLINE typeGType #-}+noSVGPatternElement :: Maybe SVGPatternElement+noSVGPatternElement = Nothing+{-# INLINE noSVGPatternElement #-}++foreign import javascript unsafe "window[\"SVGPatternElement\"]" gTypeSVGPatternElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPoint".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPoint Mozilla SVGPoint documentation>+newtype SVGPoint = SVGPoint { unSVGPoint :: JSVal }++instance Eq (SVGPoint) where+  (SVGPoint a) == (SVGPoint b) = js_eq a b++instance PToJSVal SVGPoint where+  pToJSVal = unSVGPoint+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPoint where+  pFromJSVal = SVGPoint+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPoint where+  toJSVal = return . unSVGPoint+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPoint where+  fromJSVal = return . fmap SVGPoint . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGPoint where+  typeGType _ = gTypeSVGPoint+  {-# INLINE typeGType #-}+noSVGPoint :: Maybe SVGPoint+noSVGPoint = Nothing+{-# INLINE noSVGPoint #-}++foreign import javascript unsafe "window[\"SVGPoint\"]" gTypeSVGPoint :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPointList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList Mozilla SVGPointList documentation>+newtype SVGPointList = SVGPointList { unSVGPointList :: JSVal }++instance Eq (SVGPointList) where+  (SVGPointList a) == (SVGPointList b) = js_eq a b++instance PToJSVal SVGPointList where+  pToJSVal = unSVGPointList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPointList where+  pFromJSVal = SVGPointList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPointList where+  toJSVal = return . unSVGPointList+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPointList where+  fromJSVal = return . fmap SVGPointList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGPointList where+  typeGType _ = gTypeSVGPointList+  {-# INLINE typeGType #-}+noSVGPointList :: Maybe SVGPointList+noSVGPointList = Nothing+{-# INLINE noSVGPointList #-}++foreign import javascript unsafe "window[\"SVGPointList\"]" gTypeSVGPointList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPolygonElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPolygonElement Mozilla SVGPolygonElement documentation>+newtype SVGPolygonElement = SVGPolygonElement { unSVGPolygonElement :: JSVal }++instance Eq (SVGPolygonElement) where+  (SVGPolygonElement a) == (SVGPolygonElement b) = js_eq a b++instance PToJSVal SVGPolygonElement where+  pToJSVal = unSVGPolygonElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPolygonElement where+  pFromJSVal = SVGPolygonElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPolygonElement where+  toJSVal = return . unSVGPolygonElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPolygonElement where+  fromJSVal = return . fmap SVGPolygonElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGPolygonElement+instance IsSVGElement SVGPolygonElement+instance IsElement SVGPolygonElement+instance IsNode SVGPolygonElement+instance IsEventTarget SVGPolygonElement+instance IsSlotable SVGPolygonElement+instance IsParentNode SVGPolygonElement+instance IsNonDocumentTypeChildNode SVGPolygonElement+instance IsDocumentAndElementEventHandlers SVGPolygonElement+instance IsChildNode SVGPolygonElement+instance IsAnimatable SVGPolygonElement+instance IsGlobalEventHandlers SVGPolygonElement+instance IsElementCSSInlineStyle SVGPolygonElement+instance IsSVGTests SVGPolygonElement+instance IsSVGExternalResourcesRequired SVGPolygonElement+instance IsGObject SVGPolygonElement where+  typeGType _ = gTypeSVGPolygonElement+  {-# INLINE typeGType #-}+noSVGPolygonElement :: Maybe SVGPolygonElement+noSVGPolygonElement = Nothing+{-# INLINE noSVGPolygonElement #-}++foreign import javascript unsafe "window[\"SVGPolygonElement\"]" gTypeSVGPolygonElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPolylineElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPolylineElement Mozilla SVGPolylineElement documentation>+newtype SVGPolylineElement = SVGPolylineElement { unSVGPolylineElement :: JSVal }++instance Eq (SVGPolylineElement) where+  (SVGPolylineElement a) == (SVGPolylineElement b) = js_eq a b++instance PToJSVal SVGPolylineElement where+  pToJSVal = unSVGPolylineElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPolylineElement where+  pFromJSVal = SVGPolylineElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPolylineElement where+  toJSVal = return . unSVGPolylineElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPolylineElement where+  fromJSVal = return . fmap SVGPolylineElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGPolylineElement+instance IsSVGElement SVGPolylineElement+instance IsElement SVGPolylineElement+instance IsNode SVGPolylineElement+instance IsEventTarget SVGPolylineElement+instance IsSlotable SVGPolylineElement+instance IsParentNode SVGPolylineElement+instance IsNonDocumentTypeChildNode SVGPolylineElement+instance IsDocumentAndElementEventHandlers SVGPolylineElement+instance IsChildNode SVGPolylineElement+instance IsAnimatable SVGPolylineElement+instance IsGlobalEventHandlers SVGPolylineElement+instance IsElementCSSInlineStyle SVGPolylineElement+instance IsSVGTests SVGPolylineElement+instance IsSVGExternalResourcesRequired SVGPolylineElement+instance IsGObject SVGPolylineElement where+  typeGType _ = gTypeSVGPolylineElement+  {-# INLINE typeGType #-}+noSVGPolylineElement :: Maybe SVGPolylineElement+noSVGPolylineElement = Nothing+{-# INLINE noSVGPolylineElement #-}++foreign import javascript unsafe "window[\"SVGPolylineElement\"]" gTypeSVGPolylineElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGPreserveAspectRatio".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGPreserveAspectRatio Mozilla SVGPreserveAspectRatio documentation>+newtype SVGPreserveAspectRatio = SVGPreserveAspectRatio { unSVGPreserveAspectRatio :: JSVal }++instance Eq (SVGPreserveAspectRatio) where+  (SVGPreserveAspectRatio a) == (SVGPreserveAspectRatio b) = js_eq a b++instance PToJSVal SVGPreserveAspectRatio where+  pToJSVal = unSVGPreserveAspectRatio+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGPreserveAspectRatio where+  pFromJSVal = SVGPreserveAspectRatio+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGPreserveAspectRatio where+  toJSVal = return . unSVGPreserveAspectRatio+  {-# INLINE toJSVal #-}++instance FromJSVal SVGPreserveAspectRatio where+  fromJSVal = return . fmap SVGPreserveAspectRatio . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGPreserveAspectRatio where+  typeGType _ = gTypeSVGPreserveAspectRatio+  {-# INLINE typeGType #-}+noSVGPreserveAspectRatio :: Maybe SVGPreserveAspectRatio+noSVGPreserveAspectRatio = Nothing+{-# INLINE noSVGPreserveAspectRatio #-}++foreign import javascript unsafe "window[\"SVGPreserveAspectRatio\"]" gTypeSVGPreserveAspectRatio :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGRadialGradientElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGradientElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement Mozilla SVGRadialGradientElement documentation>+newtype SVGRadialGradientElement = SVGRadialGradientElement { unSVGRadialGradientElement :: JSVal }++instance Eq (SVGRadialGradientElement) where+  (SVGRadialGradientElement a) == (SVGRadialGradientElement b) = js_eq a b++instance PToJSVal SVGRadialGradientElement where+  pToJSVal = unSVGRadialGradientElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGRadialGradientElement where+  pFromJSVal = SVGRadialGradientElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGRadialGradientElement where+  toJSVal = return . unSVGRadialGradientElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGRadialGradientElement where+  fromJSVal = return . fmap SVGRadialGradientElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGradientElement SVGRadialGradientElement+instance IsSVGElement SVGRadialGradientElement+instance IsElement SVGRadialGradientElement+instance IsNode SVGRadialGradientElement+instance IsEventTarget SVGRadialGradientElement+instance IsSlotable SVGRadialGradientElement+instance IsParentNode SVGRadialGradientElement+instance IsNonDocumentTypeChildNode SVGRadialGradientElement+instance IsDocumentAndElementEventHandlers SVGRadialGradientElement+instance IsChildNode SVGRadialGradientElement+instance IsAnimatable SVGRadialGradientElement+instance IsGlobalEventHandlers SVGRadialGradientElement+instance IsElementCSSInlineStyle SVGRadialGradientElement+instance IsSVGURIReference SVGRadialGradientElement+instance IsSVGExternalResourcesRequired SVGRadialGradientElement+instance IsGObject SVGRadialGradientElement where+  typeGType _ = gTypeSVGRadialGradientElement+  {-# INLINE typeGType #-}+noSVGRadialGradientElement :: Maybe SVGRadialGradientElement+noSVGRadialGradientElement = Nothing+{-# INLINE noSVGRadialGradientElement #-}++foreign import javascript unsafe "window[\"SVGRadialGradientElement\"]" gTypeSVGRadialGradientElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGRect".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGRect Mozilla SVGRect documentation>+newtype SVGRect = SVGRect { unSVGRect :: JSVal }++instance Eq (SVGRect) where+  (SVGRect a) == (SVGRect b) = js_eq a b++instance PToJSVal SVGRect where+  pToJSVal = unSVGRect+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGRect where+  pFromJSVal = SVGRect+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGRect where+  toJSVal = return . unSVGRect+  {-# INLINE toJSVal #-}++instance FromJSVal SVGRect where+  fromJSVal = return . fmap SVGRect . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGRect where+  typeGType _ = gTypeSVGRect+  {-# INLINE typeGType #-}+noSVGRect :: Maybe SVGRect+noSVGRect = Nothing+{-# INLINE noSVGRect #-}++foreign import javascript unsafe "window[\"SVGRect\"]" gTypeSVGRect :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGRectElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement Mozilla SVGRectElement documentation>+newtype SVGRectElement = SVGRectElement { unSVGRectElement :: JSVal }++instance Eq (SVGRectElement) where+  (SVGRectElement a) == (SVGRectElement b) = js_eq a b++instance PToJSVal SVGRectElement where+  pToJSVal = unSVGRectElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGRectElement where+  pFromJSVal = SVGRectElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGRectElement where+  toJSVal = return . unSVGRectElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGRectElement where+  fromJSVal = return . fmap SVGRectElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGRectElement+instance IsSVGElement SVGRectElement+instance IsElement SVGRectElement+instance IsNode SVGRectElement+instance IsEventTarget SVGRectElement+instance IsSlotable SVGRectElement+instance IsParentNode SVGRectElement+instance IsNonDocumentTypeChildNode SVGRectElement+instance IsDocumentAndElementEventHandlers SVGRectElement+instance IsChildNode SVGRectElement+instance IsAnimatable SVGRectElement+instance IsGlobalEventHandlers SVGRectElement+instance IsElementCSSInlineStyle SVGRectElement+instance IsSVGTests SVGRectElement+instance IsSVGExternalResourcesRequired SVGRectElement+instance IsGObject SVGRectElement where+  typeGType _ = gTypeSVGRectElement+  {-# INLINE typeGType #-}+noSVGRectElement :: Maybe SVGRectElement+noSVGRectElement = Nothing+{-# INLINE noSVGRectElement #-}++foreign import javascript unsafe "window[\"SVGRectElement\"]" gTypeSVGRectElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGRenderingIntent".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGRenderingIntent Mozilla SVGRenderingIntent documentation>+newtype SVGRenderingIntent = SVGRenderingIntent { unSVGRenderingIntent :: JSVal }++instance Eq (SVGRenderingIntent) where+  (SVGRenderingIntent a) == (SVGRenderingIntent b) = js_eq a b++instance PToJSVal SVGRenderingIntent where+  pToJSVal = unSVGRenderingIntent+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGRenderingIntent where+  pFromJSVal = SVGRenderingIntent+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGRenderingIntent where+  toJSVal = return . unSVGRenderingIntent+  {-# INLINE toJSVal #-}++instance FromJSVal SVGRenderingIntent where+  fromJSVal = return . fmap SVGRenderingIntent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGRenderingIntent where+  typeGType _ = gTypeSVGRenderingIntent+  {-# INLINE typeGType #-}+noSVGRenderingIntent :: Maybe SVGRenderingIntent+noSVGRenderingIntent = Nothing+{-# INLINE noSVGRenderingIntent #-}++foreign import javascript unsafe "window[\"SVGRenderingIntent\"]" gTypeSVGRenderingIntent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGSVGElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGZoomAndPan"+--     * "GHCJS.DOM.SVGFitToViewBox"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement Mozilla SVGSVGElement documentation>+newtype SVGSVGElement = SVGSVGElement { unSVGSVGElement :: JSVal }++instance Eq (SVGSVGElement) where+  (SVGSVGElement a) == (SVGSVGElement b) = js_eq a b++instance PToJSVal SVGSVGElement where+  pToJSVal = unSVGSVGElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGSVGElement where+  pFromJSVal = SVGSVGElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGSVGElement where+  toJSVal = return . unSVGSVGElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGSVGElement where+  fromJSVal = return . fmap SVGSVGElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGSVGElement+instance IsSVGElement SVGSVGElement+instance IsElement SVGSVGElement+instance IsNode SVGSVGElement+instance IsEventTarget SVGSVGElement+instance IsSlotable SVGSVGElement+instance IsParentNode SVGSVGElement+instance IsNonDocumentTypeChildNode SVGSVGElement+instance IsDocumentAndElementEventHandlers SVGSVGElement+instance IsChildNode SVGSVGElement+instance IsAnimatable SVGSVGElement+instance IsGlobalEventHandlers SVGSVGElement+instance IsElementCSSInlineStyle SVGSVGElement+instance IsSVGTests SVGSVGElement+instance IsSVGZoomAndPan SVGSVGElement+instance IsSVGFitToViewBox SVGSVGElement+instance IsSVGExternalResourcesRequired SVGSVGElement+instance IsGObject SVGSVGElement where+  typeGType _ = gTypeSVGSVGElement+  {-# INLINE typeGType #-}+noSVGSVGElement :: Maybe SVGSVGElement+noSVGSVGElement = Nothing+{-# INLINE noSVGSVGElement #-}++foreign import javascript unsafe "window[\"SVGSVGElement\"]" gTypeSVGSVGElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGScriptElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGScriptElement Mozilla SVGScriptElement documentation>+newtype SVGScriptElement = SVGScriptElement { unSVGScriptElement :: JSVal }++instance Eq (SVGScriptElement) where+  (SVGScriptElement a) == (SVGScriptElement b) = js_eq a b++instance PToJSVal SVGScriptElement where+  pToJSVal = unSVGScriptElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGScriptElement where+  pFromJSVal = SVGScriptElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGScriptElement where+  toJSVal = return . unSVGScriptElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGScriptElement where+  fromJSVal = return . fmap SVGScriptElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGScriptElement+instance IsElement SVGScriptElement+instance IsNode SVGScriptElement+instance IsEventTarget SVGScriptElement+instance IsSlotable SVGScriptElement+instance IsParentNode SVGScriptElement+instance IsNonDocumentTypeChildNode SVGScriptElement+instance IsDocumentAndElementEventHandlers SVGScriptElement+instance IsChildNode SVGScriptElement+instance IsAnimatable SVGScriptElement+instance IsGlobalEventHandlers SVGScriptElement+instance IsElementCSSInlineStyle SVGScriptElement+instance IsSVGURIReference SVGScriptElement+instance IsSVGExternalResourcesRequired SVGScriptElement+instance IsGObject SVGScriptElement where+  typeGType _ = gTypeSVGScriptElement+  {-# INLINE typeGType #-}+noSVGScriptElement :: Maybe SVGScriptElement+noSVGScriptElement = Nothing+{-# INLINE noSVGScriptElement #-}++foreign import javascript unsafe "window[\"SVGScriptElement\"]" gTypeSVGScriptElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGSetElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGAnimationElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGSetElement Mozilla SVGSetElement documentation>+newtype SVGSetElement = SVGSetElement { unSVGSetElement :: JSVal }++instance Eq (SVGSetElement) where+  (SVGSetElement a) == (SVGSetElement b) = js_eq a b++instance PToJSVal SVGSetElement where+  pToJSVal = unSVGSetElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGSetElement where+  pFromJSVal = SVGSetElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGSetElement where+  toJSVal = return . unSVGSetElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGSetElement where+  fromJSVal = return . fmap SVGSetElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGAnimationElement SVGSetElement+instance IsSVGElement SVGSetElement+instance IsElement SVGSetElement+instance IsNode SVGSetElement+instance IsEventTarget SVGSetElement+instance IsSlotable SVGSetElement+instance IsParentNode SVGSetElement+instance IsNonDocumentTypeChildNode SVGSetElement+instance IsDocumentAndElementEventHandlers SVGSetElement+instance IsChildNode SVGSetElement+instance IsAnimatable SVGSetElement+instance IsGlobalEventHandlers SVGSetElement+instance IsElementCSSInlineStyle SVGSetElement+instance IsSVGTests SVGSetElement+instance IsSVGExternalResourcesRequired SVGSetElement+instance IsGObject SVGSetElement where+  typeGType _ = gTypeSVGSetElement+  {-# INLINE typeGType #-}+noSVGSetElement :: Maybe SVGSetElement+noSVGSetElement = Nothing+{-# INLINE noSVGSetElement #-}++foreign import javascript unsafe "window[\"SVGSetElement\"]" gTypeSVGSetElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGStopElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGStopElement Mozilla SVGStopElement documentation>+newtype SVGStopElement = SVGStopElement { unSVGStopElement :: JSVal }++instance Eq (SVGStopElement) where+  (SVGStopElement a) == (SVGStopElement b) = js_eq a b++instance PToJSVal SVGStopElement where+  pToJSVal = unSVGStopElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGStopElement where+  pFromJSVal = SVGStopElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGStopElement where+  toJSVal = return . unSVGStopElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGStopElement where+  fromJSVal = return . fmap SVGStopElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGStopElement+instance IsElement SVGStopElement+instance IsNode SVGStopElement+instance IsEventTarget SVGStopElement+instance IsSlotable SVGStopElement+instance IsParentNode SVGStopElement+instance IsNonDocumentTypeChildNode SVGStopElement+instance IsDocumentAndElementEventHandlers SVGStopElement+instance IsChildNode SVGStopElement+instance IsAnimatable SVGStopElement+instance IsGlobalEventHandlers SVGStopElement+instance IsElementCSSInlineStyle SVGStopElement+instance IsGObject SVGStopElement where+  typeGType _ = gTypeSVGStopElement+  {-# INLINE typeGType #-}+noSVGStopElement :: Maybe SVGStopElement+noSVGStopElement = Nothing+{-# INLINE noSVGStopElement #-}++foreign import javascript unsafe "window[\"SVGStopElement\"]" gTypeSVGStopElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGStringList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList Mozilla SVGStringList documentation>+newtype SVGStringList = SVGStringList { unSVGStringList :: JSVal }++instance Eq (SVGStringList) where+  (SVGStringList a) == (SVGStringList b) = js_eq a b++instance PToJSVal SVGStringList where+  pToJSVal = unSVGStringList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGStringList where+  pFromJSVal = SVGStringList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGStringList where+  toJSVal = return . unSVGStringList+  {-# INLINE toJSVal #-}++instance FromJSVal SVGStringList where+  fromJSVal = return . fmap SVGStringList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGStringList where+  typeGType _ = gTypeSVGStringList+  {-# INLINE typeGType #-}+noSVGStringList :: Maybe SVGStringList+noSVGStringList = Nothing+{-# INLINE noSVGStringList #-}++foreign import javascript unsafe "window[\"SVGStringList\"]" gTypeSVGStringList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGStyleElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGStyleElement Mozilla SVGStyleElement documentation>+newtype SVGStyleElement = SVGStyleElement { unSVGStyleElement :: JSVal }++instance Eq (SVGStyleElement) where+  (SVGStyleElement a) == (SVGStyleElement b) = js_eq a b++instance PToJSVal SVGStyleElement where+  pToJSVal = unSVGStyleElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGStyleElement where+  pFromJSVal = SVGStyleElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGStyleElement where+  toJSVal = return . unSVGStyleElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGStyleElement where+  fromJSVal = return . fmap SVGStyleElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGStyleElement+instance IsElement SVGStyleElement+instance IsNode SVGStyleElement+instance IsEventTarget SVGStyleElement+instance IsSlotable SVGStyleElement+instance IsParentNode SVGStyleElement+instance IsNonDocumentTypeChildNode SVGStyleElement+instance IsDocumentAndElementEventHandlers SVGStyleElement+instance IsChildNode SVGStyleElement+instance IsAnimatable SVGStyleElement+instance IsGlobalEventHandlers SVGStyleElement+instance IsElementCSSInlineStyle SVGStyleElement+instance IsGObject SVGStyleElement where+  typeGType _ = gTypeSVGStyleElement+  {-# INLINE typeGType #-}+noSVGStyleElement :: Maybe SVGStyleElement+noSVGStyleElement = Nothing+{-# INLINE noSVGStyleElement #-}++foreign import javascript unsafe "window[\"SVGStyleElement\"]" gTypeSVGStyleElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGSwitchElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGSwitchElement Mozilla SVGSwitchElement documentation>+newtype SVGSwitchElement = SVGSwitchElement { unSVGSwitchElement :: JSVal }++instance Eq (SVGSwitchElement) where+  (SVGSwitchElement a) == (SVGSwitchElement b) = js_eq a b++instance PToJSVal SVGSwitchElement where+  pToJSVal = unSVGSwitchElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGSwitchElement where+  pFromJSVal = SVGSwitchElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGSwitchElement where+  toJSVal = return . unSVGSwitchElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGSwitchElement where+  fromJSVal = return . fmap SVGSwitchElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGSwitchElement+instance IsSVGElement SVGSwitchElement+instance IsElement SVGSwitchElement+instance IsNode SVGSwitchElement+instance IsEventTarget SVGSwitchElement+instance IsSlotable SVGSwitchElement+instance IsParentNode SVGSwitchElement+instance IsNonDocumentTypeChildNode SVGSwitchElement+instance IsDocumentAndElementEventHandlers SVGSwitchElement+instance IsChildNode SVGSwitchElement+instance IsAnimatable SVGSwitchElement+instance IsGlobalEventHandlers SVGSwitchElement+instance IsElementCSSInlineStyle SVGSwitchElement+instance IsSVGTests SVGSwitchElement+instance IsSVGExternalResourcesRequired SVGSwitchElement+instance IsGObject SVGSwitchElement where+  typeGType _ = gTypeSVGSwitchElement+  {-# INLINE typeGType #-}+noSVGSwitchElement :: Maybe SVGSwitchElement+noSVGSwitchElement = Nothing+{-# INLINE noSVGSwitchElement #-}++foreign import javascript unsafe "window[\"SVGSwitchElement\"]" gTypeSVGSwitchElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGSymbolElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGFitToViewBox"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGSymbolElement Mozilla SVGSymbolElement documentation>+newtype SVGSymbolElement = SVGSymbolElement { unSVGSymbolElement :: JSVal }++instance Eq (SVGSymbolElement) where+  (SVGSymbolElement a) == (SVGSymbolElement b) = js_eq a b++instance PToJSVal SVGSymbolElement where+  pToJSVal = unSVGSymbolElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGSymbolElement where+  pFromJSVal = SVGSymbolElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGSymbolElement where+  toJSVal = return . unSVGSymbolElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGSymbolElement where+  fromJSVal = return . fmap SVGSymbolElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGSymbolElement+instance IsElement SVGSymbolElement+instance IsNode SVGSymbolElement+instance IsEventTarget SVGSymbolElement+instance IsSlotable SVGSymbolElement+instance IsParentNode SVGSymbolElement+instance IsNonDocumentTypeChildNode SVGSymbolElement+instance IsDocumentAndElementEventHandlers SVGSymbolElement+instance IsChildNode SVGSymbolElement+instance IsAnimatable SVGSymbolElement+instance IsGlobalEventHandlers SVGSymbolElement+instance IsElementCSSInlineStyle SVGSymbolElement+instance IsSVGFitToViewBox SVGSymbolElement+instance IsSVGExternalResourcesRequired SVGSymbolElement+instance IsGObject SVGSymbolElement where+  typeGType _ = gTypeSVGSymbolElement+  {-# INLINE typeGType #-}+noSVGSymbolElement :: Maybe SVGSymbolElement+noSVGSymbolElement = Nothing+{-# INLINE noSVGSymbolElement #-}++foreign import javascript unsafe "window[\"SVGSymbolElement\"]" gTypeSVGSymbolElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGTRefElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGTextPositioningElement"+--     * "GHCJS.DOM.SVGTextContentElement"+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--     * "GHCJS.DOM.SVGURIReference"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGTRefElement Mozilla SVGTRefElement documentation>+newtype SVGTRefElement = SVGTRefElement { unSVGTRefElement :: JSVal }++instance Eq (SVGTRefElement) where+  (SVGTRefElement a) == (SVGTRefElement b) = js_eq a b++instance PToJSVal SVGTRefElement where+  pToJSVal = unSVGTRefElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGTRefElement where+  pFromJSVal = SVGTRefElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGTRefElement where+  toJSVal = return . unSVGTRefElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGTRefElement where+  fromJSVal = return . fmap SVGTRefElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGTextPositioningElement SVGTRefElement+instance IsSVGTextContentElement SVGTRefElement+instance IsSVGGraphicsElement SVGTRefElement+instance IsSVGElement SVGTRefElement+instance IsElement SVGTRefElement+instance IsNode SVGTRefElement+instance IsEventTarget SVGTRefElement+instance IsSlotable SVGTRefElement+instance IsParentNode SVGTRefElement+instance IsNonDocumentTypeChildNode SVGTRefElement+instance IsDocumentAndElementEventHandlers SVGTRefElement+instance IsChildNode SVGTRefElement+instance IsAnimatable SVGTRefElement+instance IsGlobalEventHandlers SVGTRefElement+instance IsElementCSSInlineStyle SVGTRefElement+instance IsSVGTests SVGTRefElement+instance IsSVGExternalResourcesRequired SVGTRefElement+instance IsSVGURIReference SVGTRefElement+instance IsGObject SVGTRefElement where+  typeGType _ = gTypeSVGTRefElement+  {-# INLINE typeGType #-}+noSVGTRefElement :: Maybe SVGTRefElement+noSVGTRefElement = Nothing+{-# INLINE noSVGTRefElement #-}++foreign import javascript unsafe "window[\"SVGTRefElement\"]" gTypeSVGTRefElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGTSpanElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGTextPositioningElement"+--     * "GHCJS.DOM.SVGTextContentElement"+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGTSpanElement Mozilla SVGTSpanElement documentation>+newtype SVGTSpanElement = SVGTSpanElement { unSVGTSpanElement :: JSVal }++instance Eq (SVGTSpanElement) where+  (SVGTSpanElement a) == (SVGTSpanElement b) = js_eq a b++instance PToJSVal SVGTSpanElement where+  pToJSVal = unSVGTSpanElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGTSpanElement where+  pFromJSVal = SVGTSpanElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGTSpanElement where+  toJSVal = return . unSVGTSpanElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGTSpanElement where+  fromJSVal = return . fmap SVGTSpanElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGTextPositioningElement SVGTSpanElement+instance IsSVGTextContentElement SVGTSpanElement+instance IsSVGGraphicsElement SVGTSpanElement+instance IsSVGElement SVGTSpanElement+instance IsElement SVGTSpanElement+instance IsNode SVGTSpanElement+instance IsEventTarget SVGTSpanElement+instance IsSlotable SVGTSpanElement+instance IsParentNode SVGTSpanElement+instance IsNonDocumentTypeChildNode SVGTSpanElement+instance IsDocumentAndElementEventHandlers SVGTSpanElement+instance IsChildNode SVGTSpanElement+instance IsAnimatable SVGTSpanElement+instance IsGlobalEventHandlers SVGTSpanElement+instance IsElementCSSInlineStyle SVGTSpanElement+instance IsSVGTests SVGTSpanElement+instance IsSVGExternalResourcesRequired SVGTSpanElement+instance IsGObject SVGTSpanElement where+  typeGType _ = gTypeSVGTSpanElement+  {-# INLINE typeGType #-}+noSVGTSpanElement :: Maybe SVGTSpanElement+noSVGTSpanElement = Nothing+{-# INLINE noSVGTSpanElement #-}++foreign import javascript unsafe "window[\"SVGTSpanElement\"]" gTypeSVGTSpanElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGTests".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGTests Mozilla SVGTests documentation>+newtype SVGTests = SVGTests { unSVGTests :: JSVal }++instance Eq (SVGTests) where+  (SVGTests a) == (SVGTests b) = js_eq a b++instance PToJSVal SVGTests where+  pToJSVal = unSVGTests+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGTests where+  pFromJSVal = SVGTests+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGTests where+  toJSVal = return . unSVGTests+  {-# INLINE toJSVal #-}++instance FromJSVal SVGTests where+  fromJSVal = return . fmap SVGTests . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsSVGTests o+toSVGTests :: IsSVGTests o => o -> SVGTests+toSVGTests = SVGTests . coerce++instance IsSVGTests SVGTests+instance IsGObject SVGTests where+  typeGType _ = gTypeSVGTests+  {-# INLINE typeGType #-}+noSVGTests :: Maybe SVGTests+noSVGTests = Nothing+{-# INLINE noSVGTests #-}++foreign import javascript unsafe "window[\"SVGTests\"]" gTypeSVGTests :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGTextContentElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement Mozilla SVGTextContentElement documentation>+newtype SVGTextContentElement = SVGTextContentElement { unSVGTextContentElement :: JSVal }++instance Eq (SVGTextContentElement) where+  (SVGTextContentElement a) == (SVGTextContentElement b) = js_eq a b++instance PToJSVal SVGTextContentElement where+  pToJSVal = unSVGTextContentElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGTextContentElement where+  pFromJSVal = SVGTextContentElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGTextContentElement where+  toJSVal = return . unSVGTextContentElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGTextContentElement where+  fromJSVal = return . fmap SVGTextContentElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsSVGGraphicsElement o, IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGTextContentElement o+toSVGTextContentElement :: IsSVGTextContentElement o => o -> SVGTextContentElement+toSVGTextContentElement = SVGTextContentElement . coerce++instance IsSVGTextContentElement SVGTextContentElement+instance IsSVGGraphicsElement SVGTextContentElement+instance IsSVGElement SVGTextContentElement+instance IsElement SVGTextContentElement+instance IsNode SVGTextContentElement+instance IsEventTarget SVGTextContentElement+instance IsSlotable SVGTextContentElement+instance IsParentNode SVGTextContentElement+instance IsNonDocumentTypeChildNode SVGTextContentElement+instance IsDocumentAndElementEventHandlers SVGTextContentElement+instance IsChildNode SVGTextContentElement+instance IsAnimatable SVGTextContentElement+instance IsGlobalEventHandlers SVGTextContentElement+instance IsElementCSSInlineStyle SVGTextContentElement+instance IsSVGTests SVGTextContentElement+instance IsSVGExternalResourcesRequired SVGTextContentElement+instance IsGObject SVGTextContentElement where+  typeGType _ = gTypeSVGTextContentElement+  {-# INLINE typeGType #-}+noSVGTextContentElement :: Maybe SVGTextContentElement+noSVGTextContentElement = Nothing+{-# INLINE noSVGTextContentElement #-}++foreign import javascript unsafe "window[\"SVGTextContentElement\"]" gTypeSVGTextContentElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGTextElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGTextPositioningElement"+--     * "GHCJS.DOM.SVGTextContentElement"+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextElement Mozilla SVGTextElement documentation>+newtype SVGTextElement = SVGTextElement { unSVGTextElement :: JSVal }++instance Eq (SVGTextElement) where+  (SVGTextElement a) == (SVGTextElement b) = js_eq a b++instance PToJSVal SVGTextElement where+  pToJSVal = unSVGTextElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGTextElement where+  pFromJSVal = SVGTextElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGTextElement where+  toJSVal = return . unSVGTextElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGTextElement where+  fromJSVal = return . fmap SVGTextElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGTextPositioningElement SVGTextElement+instance IsSVGTextContentElement SVGTextElement+instance IsSVGGraphicsElement SVGTextElement+instance IsSVGElement SVGTextElement+instance IsElement SVGTextElement+instance IsNode SVGTextElement+instance IsEventTarget SVGTextElement+instance IsSlotable SVGTextElement+instance IsParentNode SVGTextElement+instance IsNonDocumentTypeChildNode SVGTextElement+instance IsDocumentAndElementEventHandlers SVGTextElement+instance IsChildNode SVGTextElement+instance IsAnimatable SVGTextElement+instance IsGlobalEventHandlers SVGTextElement+instance IsElementCSSInlineStyle SVGTextElement+instance IsSVGTests SVGTextElement+instance IsSVGExternalResourcesRequired SVGTextElement+instance IsGObject SVGTextElement where+  typeGType _ = gTypeSVGTextElement+  {-# INLINE typeGType #-}+noSVGTextElement :: Maybe SVGTextElement+noSVGTextElement = Nothing+{-# INLINE noSVGTextElement #-}++foreign import javascript unsafe "window[\"SVGTextElement\"]" gTypeSVGTextElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGTextPathElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGTextContentElement"+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--     * "GHCJS.DOM.SVGURIReference"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPathElement Mozilla SVGTextPathElement documentation>+newtype SVGTextPathElement = SVGTextPathElement { unSVGTextPathElement :: JSVal }++instance Eq (SVGTextPathElement) where+  (SVGTextPathElement a) == (SVGTextPathElement b) = js_eq a b++instance PToJSVal SVGTextPathElement where+  pToJSVal = unSVGTextPathElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGTextPathElement where+  pFromJSVal = SVGTextPathElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGTextPathElement where+  toJSVal = return . unSVGTextPathElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGTextPathElement where+  fromJSVal = return . fmap SVGTextPathElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGTextContentElement SVGTextPathElement+instance IsSVGGraphicsElement SVGTextPathElement+instance IsSVGElement SVGTextPathElement+instance IsElement SVGTextPathElement+instance IsNode SVGTextPathElement+instance IsEventTarget SVGTextPathElement+instance IsSlotable SVGTextPathElement+instance IsParentNode SVGTextPathElement+instance IsNonDocumentTypeChildNode SVGTextPathElement+instance IsDocumentAndElementEventHandlers SVGTextPathElement+instance IsChildNode SVGTextPathElement+instance IsAnimatable SVGTextPathElement+instance IsGlobalEventHandlers SVGTextPathElement+instance IsElementCSSInlineStyle SVGTextPathElement+instance IsSVGTests SVGTextPathElement+instance IsSVGExternalResourcesRequired SVGTextPathElement+instance IsSVGURIReference SVGTextPathElement+instance IsGObject SVGTextPathElement where+  typeGType _ = gTypeSVGTextPathElement+  {-# INLINE typeGType #-}+noSVGTextPathElement :: Maybe SVGTextPathElement+noSVGTextPathElement = Nothing+{-# INLINE noSVGTextPathElement #-}++foreign import javascript unsafe "window[\"SVGTextPathElement\"]" gTypeSVGTextPathElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGTextPositioningElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGTextContentElement"+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement Mozilla SVGTextPositioningElement documentation>+newtype SVGTextPositioningElement = SVGTextPositioningElement { unSVGTextPositioningElement :: JSVal }++instance Eq (SVGTextPositioningElement) where+  (SVGTextPositioningElement a) == (SVGTextPositioningElement b) = js_eq a b++instance PToJSVal SVGTextPositioningElement where+  pToJSVal = unSVGTextPositioningElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGTextPositioningElement where+  pFromJSVal = SVGTextPositioningElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGTextPositioningElement where+  toJSVal = return . unSVGTextPositioningElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGTextPositioningElement where+  fromJSVal = return . fmap SVGTextPositioningElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsSVGTextContentElement o, IsSVGGraphicsElement o, IsSVGElement o, IsElement o, IsNode o, IsEventTarget o, IsSlotable o, IsParentNode o, IsNonDocumentTypeChildNode o, IsDocumentAndElementEventHandlers o, IsChildNode o, IsAnimatable o, IsGlobalEventHandlers o, IsElementCSSInlineStyle o, IsSVGTests o, IsSVGExternalResourcesRequired o, IsGObject o) => IsSVGTextPositioningElement o+toSVGTextPositioningElement :: IsSVGTextPositioningElement o => o -> SVGTextPositioningElement+toSVGTextPositioningElement = SVGTextPositioningElement . coerce++instance IsSVGTextPositioningElement SVGTextPositioningElement+instance IsSVGTextContentElement SVGTextPositioningElement+instance IsSVGGraphicsElement SVGTextPositioningElement+instance IsSVGElement SVGTextPositioningElement+instance IsElement SVGTextPositioningElement+instance IsNode SVGTextPositioningElement+instance IsEventTarget SVGTextPositioningElement+instance IsSlotable SVGTextPositioningElement+instance IsParentNode SVGTextPositioningElement+instance IsNonDocumentTypeChildNode SVGTextPositioningElement+instance IsDocumentAndElementEventHandlers SVGTextPositioningElement+instance IsChildNode SVGTextPositioningElement+instance IsAnimatable SVGTextPositioningElement+instance IsGlobalEventHandlers SVGTextPositioningElement+instance IsElementCSSInlineStyle SVGTextPositioningElement+instance IsSVGTests SVGTextPositioningElement+instance IsSVGExternalResourcesRequired SVGTextPositioningElement+instance IsGObject SVGTextPositioningElement where+  typeGType _ = gTypeSVGTextPositioningElement+  {-# INLINE typeGType #-}+noSVGTextPositioningElement :: Maybe SVGTextPositioningElement+noSVGTextPositioningElement = Nothing+{-# INLINE noSVGTextPositioningElement #-}++foreign import javascript unsafe "window[\"SVGTextPositioningElement\"]" gTypeSVGTextPositioningElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGTitleElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGTitleElement Mozilla SVGTitleElement documentation>+newtype SVGTitleElement = SVGTitleElement { unSVGTitleElement :: JSVal }++instance Eq (SVGTitleElement) where+  (SVGTitleElement a) == (SVGTitleElement b) = js_eq a b++instance PToJSVal SVGTitleElement where+  pToJSVal = unSVGTitleElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGTitleElement where+  pFromJSVal = SVGTitleElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGTitleElement where+  toJSVal = return . unSVGTitleElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGTitleElement where+  fromJSVal = return . fmap SVGTitleElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGTitleElement+instance IsElement SVGTitleElement+instance IsNode SVGTitleElement+instance IsEventTarget SVGTitleElement+instance IsSlotable SVGTitleElement+instance IsParentNode SVGTitleElement+instance IsNonDocumentTypeChildNode SVGTitleElement+instance IsDocumentAndElementEventHandlers SVGTitleElement+instance IsChildNode SVGTitleElement+instance IsAnimatable SVGTitleElement+instance IsGlobalEventHandlers SVGTitleElement+instance IsElementCSSInlineStyle SVGTitleElement+instance IsGObject SVGTitleElement where+  typeGType _ = gTypeSVGTitleElement+  {-# INLINE typeGType #-}+noSVGTitleElement :: Maybe SVGTitleElement+noSVGTitleElement = Nothing+{-# INLINE noSVGTitleElement #-}++foreign import javascript unsafe "window[\"SVGTitleElement\"]" gTypeSVGTitleElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGTransform".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransform Mozilla SVGTransform documentation>+newtype SVGTransform = SVGTransform { unSVGTransform :: JSVal }++instance Eq (SVGTransform) where+  (SVGTransform a) == (SVGTransform b) = js_eq a b++instance PToJSVal SVGTransform where+  pToJSVal = unSVGTransform+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGTransform where+  pFromJSVal = SVGTransform+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGTransform where+  toJSVal = return . unSVGTransform+  {-# INLINE toJSVal #-}++instance FromJSVal SVGTransform where+  fromJSVal = return . fmap SVGTransform . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGTransform where+  typeGType _ = gTypeSVGTransform+  {-# INLINE typeGType #-}+noSVGTransform :: Maybe SVGTransform+noSVGTransform = Nothing+{-# INLINE noSVGTransform #-}++foreign import javascript unsafe "window[\"SVGTransform\"]" gTypeSVGTransform :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGTransformList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList Mozilla SVGTransformList documentation>+newtype SVGTransformList = SVGTransformList { unSVGTransformList :: JSVal }++instance Eq (SVGTransformList) where+  (SVGTransformList a) == (SVGTransformList b) = js_eq a b++instance PToJSVal SVGTransformList where+  pToJSVal = unSVGTransformList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGTransformList where+  pFromJSVal = SVGTransformList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGTransformList where+  toJSVal = return . unSVGTransformList+  {-# INLINE toJSVal #-}++instance FromJSVal SVGTransformList where+  fromJSVal = return . fmap SVGTransformList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGTransformList where+  typeGType _ = gTypeSVGTransformList+  {-# INLINE typeGType #-}+noSVGTransformList :: Maybe SVGTransformList+noSVGTransformList = Nothing+{-# INLINE noSVGTransformList #-}++foreign import javascript unsafe "window[\"SVGTransformList\"]" gTypeSVGTransformList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGURIReference".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGURIReference Mozilla SVGURIReference documentation>+newtype SVGURIReference = SVGURIReference { unSVGURIReference :: JSVal }++instance Eq (SVGURIReference) where+  (SVGURIReference a) == (SVGURIReference b) = js_eq a b++instance PToJSVal SVGURIReference where+  pToJSVal = unSVGURIReference+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGURIReference where+  pFromJSVal = SVGURIReference+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGURIReference where+  toJSVal = return . unSVGURIReference+  {-# INLINE toJSVal #-}++instance FromJSVal SVGURIReference where+  fromJSVal = return . fmap SVGURIReference . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsSVGURIReference o+toSVGURIReference :: IsSVGURIReference o => o -> SVGURIReference+toSVGURIReference = SVGURIReference . coerce++instance IsSVGURIReference SVGURIReference+instance IsGObject SVGURIReference where+  typeGType _ = gTypeSVGURIReference+  {-# INLINE typeGType #-}+noSVGURIReference :: Maybe SVGURIReference+noSVGURIReference = Nothing+{-# INLINE noSVGURIReference #-}++foreign import javascript unsafe "window[\"SVGURIReference\"]" gTypeSVGURIReference :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGUnitTypes".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGUnitTypes Mozilla SVGUnitTypes documentation>+newtype SVGUnitTypes = SVGUnitTypes { unSVGUnitTypes :: JSVal }++instance Eq (SVGUnitTypes) where+  (SVGUnitTypes a) == (SVGUnitTypes b) = js_eq a b++instance PToJSVal SVGUnitTypes where+  pToJSVal = unSVGUnitTypes+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGUnitTypes where+  pFromJSVal = SVGUnitTypes+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGUnitTypes where+  toJSVal = return . unSVGUnitTypes+  {-# INLINE toJSVal #-}++instance FromJSVal SVGUnitTypes where+  fromJSVal = return . fmap SVGUnitTypes . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SVGUnitTypes where+  typeGType _ = gTypeSVGUnitTypes+  {-# INLINE typeGType #-}+noSVGUnitTypes :: Maybe SVGUnitTypes+noSVGUnitTypes = Nothing+{-# INLINE noSVGUnitTypes #-}++foreign import javascript unsafe "window[\"SVGUnitTypes\"]" gTypeSVGUnitTypes :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGUseElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGGraphicsElement"+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGTests"+--     * "GHCJS.DOM.SVGURIReference"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGUseElement Mozilla SVGUseElement documentation>+newtype SVGUseElement = SVGUseElement { unSVGUseElement :: JSVal }++instance Eq (SVGUseElement) where+  (SVGUseElement a) == (SVGUseElement b) = js_eq a b++instance PToJSVal SVGUseElement where+  pToJSVal = unSVGUseElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGUseElement where+  pFromJSVal = SVGUseElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGUseElement where+  toJSVal = return . unSVGUseElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGUseElement where+  fromJSVal = return . fmap SVGUseElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGGraphicsElement SVGUseElement+instance IsSVGElement SVGUseElement+instance IsElement SVGUseElement+instance IsNode SVGUseElement+instance IsEventTarget SVGUseElement+instance IsSlotable SVGUseElement+instance IsParentNode SVGUseElement+instance IsNonDocumentTypeChildNode SVGUseElement+instance IsDocumentAndElementEventHandlers SVGUseElement+instance IsChildNode SVGUseElement+instance IsAnimatable SVGUseElement+instance IsGlobalEventHandlers SVGUseElement+instance IsElementCSSInlineStyle SVGUseElement+instance IsSVGTests SVGUseElement+instance IsSVGURIReference SVGUseElement+instance IsSVGExternalResourcesRequired SVGUseElement+instance IsGObject SVGUseElement where+  typeGType _ = gTypeSVGUseElement+  {-# INLINE typeGType #-}+noSVGUseElement :: Maybe SVGUseElement+noSVGUseElement = Nothing+{-# INLINE noSVGUseElement #-}++foreign import javascript unsafe "window[\"SVGUseElement\"]" gTypeSVGUseElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGVKernElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGVKernElement Mozilla SVGVKernElement documentation>+newtype SVGVKernElement = SVGVKernElement { unSVGVKernElement :: JSVal }++instance Eq (SVGVKernElement) where+  (SVGVKernElement a) == (SVGVKernElement b) = js_eq a b++instance PToJSVal SVGVKernElement where+  pToJSVal = unSVGVKernElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGVKernElement where+  pFromJSVal = SVGVKernElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGVKernElement where+  toJSVal = return . unSVGVKernElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGVKernElement where+  fromJSVal = return . fmap SVGVKernElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGVKernElement+instance IsElement SVGVKernElement+instance IsNode SVGVKernElement+instance IsEventTarget SVGVKernElement+instance IsSlotable SVGVKernElement+instance IsParentNode SVGVKernElement+instance IsNonDocumentTypeChildNode SVGVKernElement+instance IsDocumentAndElementEventHandlers SVGVKernElement+instance IsChildNode SVGVKernElement+instance IsAnimatable SVGVKernElement+instance IsGlobalEventHandlers SVGVKernElement+instance IsElementCSSInlineStyle SVGVKernElement+instance IsGObject SVGVKernElement where+  typeGType _ = gTypeSVGVKernElement+  {-# INLINE typeGType #-}+noSVGVKernElement :: Maybe SVGVKernElement+noSVGVKernElement = Nothing+{-# INLINE noSVGVKernElement #-}++foreign import javascript unsafe "window[\"SVGVKernElement\"]" gTypeSVGVKernElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGViewElement".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGElement"+--     * "GHCJS.DOM.Element"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.Slotable"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Animatable"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.ElementCSSInlineStyle"+--     * "GHCJS.DOM.SVGZoomAndPan"+--     * "GHCJS.DOM.SVGFitToViewBox"+--     * "GHCJS.DOM.SVGExternalResourcesRequired"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGViewElement Mozilla SVGViewElement documentation>+newtype SVGViewElement = SVGViewElement { unSVGViewElement :: JSVal }++instance Eq (SVGViewElement) where+  (SVGViewElement a) == (SVGViewElement b) = js_eq a b++instance PToJSVal SVGViewElement where+  pToJSVal = unSVGViewElement+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGViewElement where+  pFromJSVal = SVGViewElement+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGViewElement where+  toJSVal = return . unSVGViewElement+  {-# INLINE toJSVal #-}++instance FromJSVal SVGViewElement where+  fromJSVal = return . fmap SVGViewElement . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGElement SVGViewElement+instance IsElement SVGViewElement+instance IsNode SVGViewElement+instance IsEventTarget SVGViewElement+instance IsSlotable SVGViewElement+instance IsParentNode SVGViewElement+instance IsNonDocumentTypeChildNode SVGViewElement+instance IsDocumentAndElementEventHandlers SVGViewElement+instance IsChildNode SVGViewElement+instance IsAnimatable SVGViewElement+instance IsGlobalEventHandlers SVGViewElement+instance IsElementCSSInlineStyle SVGViewElement+instance IsSVGZoomAndPan SVGViewElement+instance IsSVGFitToViewBox SVGViewElement+instance IsSVGExternalResourcesRequired SVGViewElement+instance IsGObject SVGViewElement where+  typeGType _ = gTypeSVGViewElement+  {-# INLINE typeGType #-}+noSVGViewElement :: Maybe SVGViewElement+noSVGViewElement = Nothing+{-# INLINE noSVGViewElement #-}++foreign import javascript unsafe "window[\"SVGViewElement\"]" gTypeSVGViewElement :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGViewSpec".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.SVGFitToViewBox"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGViewSpec Mozilla SVGViewSpec documentation>+newtype SVGViewSpec = SVGViewSpec { unSVGViewSpec :: JSVal }++instance Eq (SVGViewSpec) where+  (SVGViewSpec a) == (SVGViewSpec b) = js_eq a b++instance PToJSVal SVGViewSpec where+  pToJSVal = unSVGViewSpec+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGViewSpec where+  pFromJSVal = SVGViewSpec+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGViewSpec where+  toJSVal = return . unSVGViewSpec+  {-# INLINE toJSVal #-}++instance FromJSVal SVGViewSpec where+  fromJSVal = return . fmap SVGViewSpec . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsSVGFitToViewBox SVGViewSpec+instance IsGObject SVGViewSpec where+  typeGType _ = gTypeSVGViewSpec+  {-# INLINE typeGType #-}+noSVGViewSpec :: Maybe SVGViewSpec+noSVGViewSpec = Nothing+{-# INLINE noSVGViewSpec #-}++foreign import javascript unsafe "window[\"SVGViewSpec\"]" gTypeSVGViewSpec :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGZoomAndPan".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomAndPan Mozilla SVGZoomAndPan documentation>+newtype SVGZoomAndPan = SVGZoomAndPan { unSVGZoomAndPan :: JSVal }++instance Eq (SVGZoomAndPan) where+  (SVGZoomAndPan a) == (SVGZoomAndPan b) = js_eq a b++instance PToJSVal SVGZoomAndPan where+  pToJSVal = unSVGZoomAndPan+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGZoomAndPan where+  pFromJSVal = SVGZoomAndPan+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGZoomAndPan where+  toJSVal = return . unSVGZoomAndPan+  {-# INLINE toJSVal #-}++instance FromJSVal SVGZoomAndPan where+  fromJSVal = return . fmap SVGZoomAndPan . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsSVGZoomAndPan o+toSVGZoomAndPan :: IsSVGZoomAndPan o => o -> SVGZoomAndPan+toSVGZoomAndPan = SVGZoomAndPan . coerce++instance IsSVGZoomAndPan SVGZoomAndPan+instance IsGObject SVGZoomAndPan where+  typeGType _ = gTypeSVGZoomAndPan+  {-# INLINE typeGType #-}+noSVGZoomAndPan :: Maybe SVGZoomAndPan+noSVGZoomAndPan = Nothing+{-# INLINE noSVGZoomAndPan #-}++foreign import javascript unsafe "window[\"SVGZoomAndPan\"]" gTypeSVGZoomAndPan :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SVGZoomEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEvent"+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent Mozilla SVGZoomEvent documentation>+newtype SVGZoomEvent = SVGZoomEvent { unSVGZoomEvent :: JSVal }++instance Eq (SVGZoomEvent) where+  (SVGZoomEvent a) == (SVGZoomEvent b) = js_eq a b++instance PToJSVal SVGZoomEvent where+  pToJSVal = unSVGZoomEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal SVGZoomEvent where+  pFromJSVal = SVGZoomEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal SVGZoomEvent where+  toJSVal = return . unSVGZoomEvent+  {-# INLINE toJSVal #-}++instance FromJSVal SVGZoomEvent where+  fromJSVal = return . fmap SVGZoomEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEvent SVGZoomEvent+instance IsEvent SVGZoomEvent+instance IsGObject SVGZoomEvent where+  typeGType _ = gTypeSVGZoomEvent+  {-# INLINE typeGType #-}+noSVGZoomEvent :: Maybe SVGZoomEvent+noSVGZoomEvent = Nothing+{-# INLINE noSVGZoomEvent #-}++foreign import javascript unsafe "window[\"SVGZoomEvent\"]" gTypeSVGZoomEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Screen".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Screen Mozilla Screen documentation>+newtype Screen = Screen { unScreen :: JSVal }++instance Eq (Screen) where+  (Screen a) == (Screen b) = js_eq a b++instance PToJSVal Screen where+  pToJSVal = unScreen+  {-# INLINE pToJSVal #-}++instance PFromJSVal Screen where+  pFromJSVal = Screen+  {-# INLINE pFromJSVal #-}++instance ToJSVal Screen where+  toJSVal = return . unScreen+  {-# INLINE toJSVal #-}++instance FromJSVal Screen where+  fromJSVal = return . fmap Screen . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Screen where+  typeGType _ = gTypeScreen+  {-# INLINE typeGType #-}+noScreen :: Maybe Screen+noScreen = Nothing+{-# INLINE noScreen #-}++foreign import javascript unsafe "window[\"Screen\"]" gTypeScreen :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ScriptProcessorNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ScriptProcessorNode Mozilla ScriptProcessorNode documentation>+newtype ScriptProcessorNode = ScriptProcessorNode { unScriptProcessorNode :: JSVal }++instance Eq (ScriptProcessorNode) where+  (ScriptProcessorNode a) == (ScriptProcessorNode b) = js_eq a b++instance PToJSVal ScriptProcessorNode where+  pToJSVal = unScriptProcessorNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal ScriptProcessorNode where+  pFromJSVal = ScriptProcessorNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal ScriptProcessorNode where+  toJSVal = return . unScriptProcessorNode+  {-# INLINE toJSVal #-}++instance FromJSVal ScriptProcessorNode where+  fromJSVal = return . fmap ScriptProcessorNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode ScriptProcessorNode+instance IsEventTarget ScriptProcessorNode+instance IsGObject ScriptProcessorNode where+  typeGType _ = gTypeScriptProcessorNode+  {-# INLINE typeGType #-}+noScriptProcessorNode :: Maybe ScriptProcessorNode+noScriptProcessorNode = Nothing+{-# INLINE noScriptProcessorNode #-}++foreign import javascript unsafe "window[\"ScriptProcessorNode\"]" gTypeScriptProcessorNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ScrollToOptions".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ScrollToOptions Mozilla ScrollToOptions documentation>+newtype ScrollToOptions = ScrollToOptions { unScrollToOptions :: JSVal }++instance Eq (ScrollToOptions) where+  (ScrollToOptions a) == (ScrollToOptions b) = js_eq a b++instance PToJSVal ScrollToOptions where+  pToJSVal = unScrollToOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal ScrollToOptions where+  pFromJSVal = ScrollToOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal ScrollToOptions where+  toJSVal = return . unScrollToOptions+  {-# INLINE toJSVal #-}++instance FromJSVal ScrollToOptions where+  fromJSVal = return . fmap ScrollToOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ScrollToOptions where+  typeGType _ = gTypeScrollToOptions+  {-# INLINE typeGType #-}+noScrollToOptions :: Maybe ScrollToOptions+noScrollToOptions = Nothing+{-# INLINE noScrollToOptions #-}++foreign import javascript unsafe "window[\"ScrollToOptions\"]" gTypeScrollToOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SecurityPolicyViolationEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicyViolationEvent Mozilla SecurityPolicyViolationEvent documentation>+newtype SecurityPolicyViolationEvent = SecurityPolicyViolationEvent { unSecurityPolicyViolationEvent :: JSVal }++instance Eq (SecurityPolicyViolationEvent) where+  (SecurityPolicyViolationEvent a) == (SecurityPolicyViolationEvent b) = js_eq a b++instance PToJSVal SecurityPolicyViolationEvent where+  pToJSVal = unSecurityPolicyViolationEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal SecurityPolicyViolationEvent where+  pFromJSVal = SecurityPolicyViolationEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal SecurityPolicyViolationEvent where+  toJSVal = return . unSecurityPolicyViolationEvent+  {-# INLINE toJSVal #-}++instance FromJSVal SecurityPolicyViolationEvent where+  fromJSVal = return . fmap SecurityPolicyViolationEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent SecurityPolicyViolationEvent+instance IsGObject SecurityPolicyViolationEvent where+  typeGType _ = gTypeSecurityPolicyViolationEvent+  {-# INLINE typeGType #-}+noSecurityPolicyViolationEvent :: Maybe SecurityPolicyViolationEvent+noSecurityPolicyViolationEvent = Nothing+{-# INLINE noSecurityPolicyViolationEvent #-}++foreign import javascript unsafe "window[\"SecurityPolicyViolationEvent\"]" gTypeSecurityPolicyViolationEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SecurityPolicyViolationEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicyViolationEventInit Mozilla SecurityPolicyViolationEventInit documentation>+newtype SecurityPolicyViolationEventInit = SecurityPolicyViolationEventInit { unSecurityPolicyViolationEventInit :: JSVal }++instance Eq (SecurityPolicyViolationEventInit) where+  (SecurityPolicyViolationEventInit a) == (SecurityPolicyViolationEventInit b) = js_eq a b++instance PToJSVal SecurityPolicyViolationEventInit where+  pToJSVal = unSecurityPolicyViolationEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal SecurityPolicyViolationEventInit where+  pFromJSVal = SecurityPolicyViolationEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal SecurityPolicyViolationEventInit where+  toJSVal = return . unSecurityPolicyViolationEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal SecurityPolicyViolationEventInit where+  fromJSVal = return . fmap SecurityPolicyViolationEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit SecurityPolicyViolationEventInit+instance IsGObject SecurityPolicyViolationEventInit where+  typeGType _ = gTypeSecurityPolicyViolationEventInit+  {-# INLINE typeGType #-}+noSecurityPolicyViolationEventInit :: Maybe SecurityPolicyViolationEventInit+noSecurityPolicyViolationEventInit = Nothing+{-# INLINE noSecurityPolicyViolationEventInit #-}++foreign import javascript unsafe "window[\"SecurityPolicyViolationEventInit\"]" gTypeSecurityPolicyViolationEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Selection".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Selection Mozilla Selection documentation>+newtype Selection = Selection { unSelection :: JSVal }++instance Eq (Selection) where+  (Selection a) == (Selection b) = js_eq a b++instance PToJSVal Selection where+  pToJSVal = unSelection+  {-# INLINE pToJSVal #-}++instance PFromJSVal Selection where+  pFromJSVal = Selection+  {-# INLINE pFromJSVal #-}++instance ToJSVal Selection where+  toJSVal = return . unSelection+  {-# INLINE toJSVal #-}++instance FromJSVal Selection where+  fromJSVal = return . fmap Selection . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Selection where+  typeGType _ = gTypeSelection+  {-# INLINE typeGType #-}+noSelection :: Maybe Selection+noSelection = Nothing+{-# INLINE noSelection #-}++foreign import javascript unsafe "window[\"Selection\"]" gTypeSelection :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ShadowRoot".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.DocumentFragment"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.NonElementParentNode"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.DocumentOrShadowRoot"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot Mozilla ShadowRoot documentation>+newtype ShadowRoot = ShadowRoot { unShadowRoot :: JSVal }++instance Eq (ShadowRoot) where+  (ShadowRoot a) == (ShadowRoot b) = js_eq a b++instance PToJSVal ShadowRoot where+  pToJSVal = unShadowRoot+  {-# INLINE pToJSVal #-}++instance PFromJSVal ShadowRoot where+  pFromJSVal = ShadowRoot+  {-# INLINE pFromJSVal #-}++instance ToJSVal ShadowRoot where+  toJSVal = return . unShadowRoot+  {-# INLINE toJSVal #-}++instance FromJSVal ShadowRoot where+  fromJSVal = return . fmap ShadowRoot . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsDocumentFragment ShadowRoot+instance IsNode ShadowRoot+instance IsEventTarget ShadowRoot+instance IsNonElementParentNode ShadowRoot+instance IsParentNode ShadowRoot+instance IsDocumentOrShadowRoot ShadowRoot+instance IsGObject ShadowRoot where+  typeGType _ = gTypeShadowRoot+  {-# INLINE typeGType #-}+noShadowRoot :: Maybe ShadowRoot+noShadowRoot = Nothing+{-# INLINE noShadowRoot #-}++foreign import javascript unsafe "window[\"ShadowRoot\"]" gTypeShadowRoot :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ShadowRootInit".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ShadowRootInit Mozilla ShadowRootInit documentation>+newtype ShadowRootInit = ShadowRootInit { unShadowRootInit :: JSVal }++instance Eq (ShadowRootInit) where+  (ShadowRootInit a) == (ShadowRootInit b) = js_eq a b++instance PToJSVal ShadowRootInit where+  pToJSVal = unShadowRootInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal ShadowRootInit where+  pFromJSVal = ShadowRootInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal ShadowRootInit where+  toJSVal = return . unShadowRootInit+  {-# INLINE toJSVal #-}++instance FromJSVal ShadowRootInit where+  fromJSVal = return . fmap ShadowRootInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ShadowRootInit where+  typeGType _ = gTypeShadowRootInit+  {-# INLINE typeGType #-}+noShadowRootInit :: Maybe ShadowRootInit+noShadowRootInit = Nothing+{-# INLINE noShadowRootInit #-}++foreign import javascript unsafe "window[\"ShadowRootInit\"]" gTypeShadowRootInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SiteBoundCredential".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.BasicCredential"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SiteBoundCredential Mozilla SiteBoundCredential documentation>+newtype SiteBoundCredential = SiteBoundCredential { unSiteBoundCredential :: JSVal }++instance Eq (SiteBoundCredential) where+  (SiteBoundCredential a) == (SiteBoundCredential b) = js_eq a b++instance PToJSVal SiteBoundCredential where+  pToJSVal = unSiteBoundCredential+  {-# INLINE pToJSVal #-}++instance PFromJSVal SiteBoundCredential where+  pFromJSVal = SiteBoundCredential+  {-# INLINE pFromJSVal #-}++instance ToJSVal SiteBoundCredential where+  toJSVal = return . unSiteBoundCredential+  {-# INLINE toJSVal #-}++instance FromJSVal SiteBoundCredential where+  fromJSVal = return . fmap SiteBoundCredential . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsBasicCredential o, IsGObject o) => IsSiteBoundCredential o+toSiteBoundCredential :: IsSiteBoundCredential o => o -> SiteBoundCredential+toSiteBoundCredential = SiteBoundCredential . coerce++instance IsSiteBoundCredential SiteBoundCredential+instance IsBasicCredential SiteBoundCredential+instance IsGObject SiteBoundCredential where+  typeGType _ = gTypeSiteBoundCredential+  {-# INLINE typeGType #-}+noSiteBoundCredential :: Maybe SiteBoundCredential+noSiteBoundCredential = Nothing+{-# INLINE noSiteBoundCredential #-}++foreign import javascript unsafe "window[\"SiteBoundCredential\"]" gTypeSiteBoundCredential :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SiteBoundCredentialData".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CredentialData"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SiteBoundCredentialData Mozilla SiteBoundCredentialData documentation>+newtype SiteBoundCredentialData = SiteBoundCredentialData { unSiteBoundCredentialData :: JSVal }++instance Eq (SiteBoundCredentialData) where+  (SiteBoundCredentialData a) == (SiteBoundCredentialData b) = js_eq a b++instance PToJSVal SiteBoundCredentialData where+  pToJSVal = unSiteBoundCredentialData+  {-# INLINE pToJSVal #-}++instance PFromJSVal SiteBoundCredentialData where+  pFromJSVal = SiteBoundCredentialData+  {-# INLINE pFromJSVal #-}++instance ToJSVal SiteBoundCredentialData where+  toJSVal = return . unSiteBoundCredentialData+  {-# INLINE toJSVal #-}++instance FromJSVal SiteBoundCredentialData where+  fromJSVal = return . fmap SiteBoundCredentialData . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsCredentialData o, IsGObject o) => IsSiteBoundCredentialData o+toSiteBoundCredentialData :: IsSiteBoundCredentialData o => o -> SiteBoundCredentialData+toSiteBoundCredentialData = SiteBoundCredentialData . coerce++instance IsSiteBoundCredentialData SiteBoundCredentialData+instance IsCredentialData SiteBoundCredentialData+instance IsGObject SiteBoundCredentialData where+  typeGType _ = gTypeSiteBoundCredentialData+  {-# INLINE typeGType #-}+noSiteBoundCredentialData :: Maybe SiteBoundCredentialData+noSiteBoundCredentialData = Nothing+{-# INLINE noSiteBoundCredentialData #-}++foreign import javascript unsafe "window[\"SiteBoundCredentialData\"]" gTypeSiteBoundCredentialData :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Slotable".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Slotable Mozilla Slotable documentation>+newtype Slotable = Slotable { unSlotable :: JSVal }++instance Eq (Slotable) where+  (Slotable a) == (Slotable b) = js_eq a b++instance PToJSVal Slotable where+  pToJSVal = unSlotable+  {-# INLINE pToJSVal #-}++instance PFromJSVal Slotable where+  pFromJSVal = Slotable+  {-# INLINE pFromJSVal #-}++instance ToJSVal Slotable where+  toJSVal = return . unSlotable+  {-# INLINE toJSVal #-}++instance FromJSVal Slotable where+  fromJSVal = return . fmap Slotable . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsSlotable o+toSlotable :: IsSlotable o => o -> Slotable+toSlotable = Slotable . coerce++instance IsSlotable Slotable+instance IsGObject Slotable where+  typeGType _ = gTypeSlotable+  {-# INLINE typeGType #-}+noSlotable :: Maybe Slotable+noSlotable = Nothing+{-# INLINE noSlotable #-}++foreign import javascript unsafe "window[\"Slotable\"]" gTypeSlotable :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SourceBuffer".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer Mozilla SourceBuffer documentation>+newtype SourceBuffer = SourceBuffer { unSourceBuffer :: JSVal }++instance Eq (SourceBuffer) where+  (SourceBuffer a) == (SourceBuffer b) = js_eq a b++instance PToJSVal SourceBuffer where+  pToJSVal = unSourceBuffer+  {-# INLINE pToJSVal #-}++instance PFromJSVal SourceBuffer where+  pFromJSVal = SourceBuffer+  {-# INLINE pFromJSVal #-}++instance ToJSVal SourceBuffer where+  toJSVal = return . unSourceBuffer+  {-# INLINE toJSVal #-}++instance FromJSVal SourceBuffer where+  fromJSVal = return . fmap SourceBuffer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget SourceBuffer+instance IsGObject SourceBuffer where+  typeGType _ = gTypeSourceBuffer+  {-# INLINE typeGType #-}+noSourceBuffer :: Maybe SourceBuffer+noSourceBuffer = Nothing+{-# INLINE noSourceBuffer #-}++foreign import javascript unsafe "window[\"SourceBuffer\"]" gTypeSourceBuffer :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SourceBufferList".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SourceBufferList Mozilla SourceBufferList documentation>+newtype SourceBufferList = SourceBufferList { unSourceBufferList :: JSVal }++instance Eq (SourceBufferList) where+  (SourceBufferList a) == (SourceBufferList b) = js_eq a b++instance PToJSVal SourceBufferList where+  pToJSVal = unSourceBufferList+  {-# INLINE pToJSVal #-}++instance PFromJSVal SourceBufferList where+  pFromJSVal = SourceBufferList+  {-# INLINE pFromJSVal #-}++instance ToJSVal SourceBufferList where+  toJSVal = return . unSourceBufferList+  {-# INLINE toJSVal #-}++instance FromJSVal SourceBufferList where+  fromJSVal = return . fmap SourceBufferList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget SourceBufferList+instance IsGObject SourceBufferList where+  typeGType _ = gTypeSourceBufferList+  {-# INLINE typeGType #-}+noSourceBufferList :: Maybe SourceBufferList+noSourceBufferList = Nothing+{-# INLINE noSourceBufferList #-}++foreign import javascript unsafe "window[\"SourceBufferList\"]" gTypeSourceBufferList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SpeechSynthesis".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis Mozilla SpeechSynthesis documentation>+newtype SpeechSynthesis = SpeechSynthesis { unSpeechSynthesis :: JSVal }++instance Eq (SpeechSynthesis) where+  (SpeechSynthesis a) == (SpeechSynthesis b) = js_eq a b++instance PToJSVal SpeechSynthesis where+  pToJSVal = unSpeechSynthesis+  {-# INLINE pToJSVal #-}++instance PFromJSVal SpeechSynthesis where+  pFromJSVal = SpeechSynthesis+  {-# INLINE pFromJSVal #-}++instance ToJSVal SpeechSynthesis where+  toJSVal = return . unSpeechSynthesis+  {-# INLINE toJSVal #-}++instance FromJSVal SpeechSynthesis where+  fromJSVal = return . fmap SpeechSynthesis . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SpeechSynthesis where+  typeGType _ = gTypeSpeechSynthesis+  {-# INLINE typeGType #-}+noSpeechSynthesis :: Maybe SpeechSynthesis+noSpeechSynthesis = Nothing+{-# INLINE noSpeechSynthesis #-}++foreign import javascript unsafe "window[\"SpeechSynthesis\"]" gTypeSpeechSynthesis :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SpeechSynthesisEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisEvent Mozilla SpeechSynthesisEvent documentation>+newtype SpeechSynthesisEvent = SpeechSynthesisEvent { unSpeechSynthesisEvent :: JSVal }++instance Eq (SpeechSynthesisEvent) where+  (SpeechSynthesisEvent a) == (SpeechSynthesisEvent b) = js_eq a b++instance PToJSVal SpeechSynthesisEvent where+  pToJSVal = unSpeechSynthesisEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal SpeechSynthesisEvent where+  pFromJSVal = SpeechSynthesisEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal SpeechSynthesisEvent where+  toJSVal = return . unSpeechSynthesisEvent+  {-# INLINE toJSVal #-}++instance FromJSVal SpeechSynthesisEvent where+  fromJSVal = return . fmap SpeechSynthesisEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent SpeechSynthesisEvent+instance IsGObject SpeechSynthesisEvent where+  typeGType _ = gTypeSpeechSynthesisEvent+  {-# INLINE typeGType #-}+noSpeechSynthesisEvent :: Maybe SpeechSynthesisEvent+noSpeechSynthesisEvent = Nothing+{-# INLINE noSpeechSynthesisEvent #-}++foreign import javascript unsafe "window[\"SpeechSynthesisEvent\"]" gTypeSpeechSynthesisEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SpeechSynthesisUtterance".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance Mozilla SpeechSynthesisUtterance documentation>+newtype SpeechSynthesisUtterance = SpeechSynthesisUtterance { unSpeechSynthesisUtterance :: JSVal }++instance Eq (SpeechSynthesisUtterance) where+  (SpeechSynthesisUtterance a) == (SpeechSynthesisUtterance b) = js_eq a b++instance PToJSVal SpeechSynthesisUtterance where+  pToJSVal = unSpeechSynthesisUtterance+  {-# INLINE pToJSVal #-}++instance PFromJSVal SpeechSynthesisUtterance where+  pFromJSVal = SpeechSynthesisUtterance+  {-# INLINE pFromJSVal #-}++instance ToJSVal SpeechSynthesisUtterance where+  toJSVal = return . unSpeechSynthesisUtterance+  {-# INLINE toJSVal #-}++instance FromJSVal SpeechSynthesisUtterance where+  fromJSVal = return . fmap SpeechSynthesisUtterance . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget SpeechSynthesisUtterance+instance IsGObject SpeechSynthesisUtterance where+  typeGType _ = gTypeSpeechSynthesisUtterance+  {-# INLINE typeGType #-}+noSpeechSynthesisUtterance :: Maybe SpeechSynthesisUtterance+noSpeechSynthesisUtterance = Nothing+{-# INLINE noSpeechSynthesisUtterance #-}++foreign import javascript unsafe "window[\"SpeechSynthesisUtterance\"]" gTypeSpeechSynthesisUtterance :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SpeechSynthesisVoice".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisVoice Mozilla SpeechSynthesisVoice documentation>+newtype SpeechSynthesisVoice = SpeechSynthesisVoice { unSpeechSynthesisVoice :: JSVal }++instance Eq (SpeechSynthesisVoice) where+  (SpeechSynthesisVoice a) == (SpeechSynthesisVoice b) = js_eq a b++instance PToJSVal SpeechSynthesisVoice where+  pToJSVal = unSpeechSynthesisVoice+  {-# INLINE pToJSVal #-}++instance PFromJSVal SpeechSynthesisVoice where+  pFromJSVal = SpeechSynthesisVoice+  {-# INLINE pFromJSVal #-}++instance ToJSVal SpeechSynthesisVoice where+  toJSVal = return . unSpeechSynthesisVoice+  {-# INLINE toJSVal #-}++instance FromJSVal SpeechSynthesisVoice where+  fromJSVal = return . fmap SpeechSynthesisVoice . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SpeechSynthesisVoice where+  typeGType _ = gTypeSpeechSynthesisVoice+  {-# INLINE typeGType #-}+noSpeechSynthesisVoice :: Maybe SpeechSynthesisVoice+noSpeechSynthesisVoice = Nothing+{-# INLINE noSpeechSynthesisVoice #-}++foreign import javascript unsafe "window[\"SpeechSynthesisVoice\"]" gTypeSpeechSynthesisVoice :: GType++-- | Functions for this inteface are in "GHCJS.DOM.StaticRange".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/StaticRange Mozilla StaticRange documentation>+newtype StaticRange = StaticRange { unStaticRange :: JSVal }++instance Eq (StaticRange) where+  (StaticRange a) == (StaticRange b) = js_eq a b++instance PToJSVal StaticRange where+  pToJSVal = unStaticRange+  {-# INLINE pToJSVal #-}++instance PFromJSVal StaticRange where+  pFromJSVal = StaticRange+  {-# INLINE pFromJSVal #-}++instance ToJSVal StaticRange where+  toJSVal = return . unStaticRange+  {-# INLINE toJSVal #-}++instance FromJSVal StaticRange where+  fromJSVal = return . fmap StaticRange . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject StaticRange where+  typeGType _ = gTypeStaticRange+  {-# INLINE typeGType #-}+noStaticRange :: Maybe StaticRange+noStaticRange = Nothing+{-# INLINE noStaticRange #-}++foreign import javascript unsafe "window[\"StaticRange\"]" gTypeStaticRange :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Storage".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Storage Mozilla Storage documentation>+newtype Storage = Storage { unStorage :: JSVal }++instance Eq (Storage) where+  (Storage a) == (Storage b) = js_eq a b++instance PToJSVal Storage where+  pToJSVal = unStorage+  {-# INLINE pToJSVal #-}++instance PFromJSVal Storage where+  pFromJSVal = Storage+  {-# INLINE pFromJSVal #-}++instance ToJSVal Storage where+  toJSVal = return . unStorage+  {-# INLINE toJSVal #-}++instance FromJSVal Storage where+  fromJSVal = return . fmap Storage . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Storage where+  typeGType _ = gTypeStorage+  {-# INLINE typeGType #-}+noStorage :: Maybe Storage+noStorage = Nothing+{-# INLINE noStorage #-}++foreign import javascript unsafe "window[\"Storage\"]" gTypeStorage :: GType++-- | Functions for this inteface are in "GHCJS.DOM.StorageEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/StorageEvent Mozilla StorageEvent documentation>+newtype StorageEvent = StorageEvent { unStorageEvent :: JSVal }++instance Eq (StorageEvent) where+  (StorageEvent a) == (StorageEvent b) = js_eq a b++instance PToJSVal StorageEvent where+  pToJSVal = unStorageEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal StorageEvent where+  pFromJSVal = StorageEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal StorageEvent where+  toJSVal = return . unStorageEvent+  {-# INLINE toJSVal #-}++instance FromJSVal StorageEvent where+  fromJSVal = return . fmap StorageEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent StorageEvent+instance IsGObject StorageEvent where+  typeGType _ = gTypeStorageEvent+  {-# INLINE typeGType #-}+noStorageEvent :: Maybe StorageEvent+noStorageEvent = Nothing+{-# INLINE noStorageEvent #-}++foreign import javascript unsafe "window[\"StorageEvent\"]" gTypeStorageEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.StorageEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/StorageEventInit Mozilla StorageEventInit documentation>+newtype StorageEventInit = StorageEventInit { unStorageEventInit :: JSVal }++instance Eq (StorageEventInit) where+  (StorageEventInit a) == (StorageEventInit b) = js_eq a b++instance PToJSVal StorageEventInit where+  pToJSVal = unStorageEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal StorageEventInit where+  pFromJSVal = StorageEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal StorageEventInit where+  toJSVal = return . unStorageEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal StorageEventInit where+  fromJSVal = return . fmap StorageEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit StorageEventInit+instance IsGObject StorageEventInit where+  typeGType _ = gTypeStorageEventInit+  {-# INLINE typeGType #-}+noStorageEventInit :: Maybe StorageEventInit+noStorageEventInit = Nothing+{-# INLINE noStorageEventInit #-}++foreign import javascript unsafe "window[\"StorageEventInit\"]" gTypeStorageEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.StorageInfo".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/StorageInfo Mozilla StorageInfo documentation>+newtype StorageInfo = StorageInfo { unStorageInfo :: JSVal }++instance Eq (StorageInfo) where+  (StorageInfo a) == (StorageInfo b) = js_eq a b++instance PToJSVal StorageInfo where+  pToJSVal = unStorageInfo+  {-# INLINE pToJSVal #-}++instance PFromJSVal StorageInfo where+  pFromJSVal = StorageInfo+  {-# INLINE pFromJSVal #-}++instance ToJSVal StorageInfo where+  toJSVal = return . unStorageInfo+  {-# INLINE toJSVal #-}++instance FromJSVal StorageInfo where+  fromJSVal = return . fmap StorageInfo . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject StorageInfo where+  typeGType _ = gTypeStorageInfo+  {-# INLINE typeGType #-}+noStorageInfo :: Maybe StorageInfo+noStorageInfo = Nothing+{-# INLINE noStorageInfo #-}++foreign import javascript unsafe "window[\"StorageInfo\"]" gTypeStorageInfo :: GType++-- | Functions for this inteface are in "GHCJS.DOM.StorageQuota".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/StorageQuota Mozilla StorageQuota documentation>+newtype StorageQuota = StorageQuota { unStorageQuota :: JSVal }++instance Eq (StorageQuota) where+  (StorageQuota a) == (StorageQuota b) = js_eq a b++instance PToJSVal StorageQuota where+  pToJSVal = unStorageQuota+  {-# INLINE pToJSVal #-}++instance PFromJSVal StorageQuota where+  pFromJSVal = StorageQuota+  {-# INLINE pFromJSVal #-}++instance ToJSVal StorageQuota where+  toJSVal = return . unStorageQuota+  {-# INLINE toJSVal #-}++instance FromJSVal StorageQuota where+  fromJSVal = return . fmap StorageQuota . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject StorageQuota where+  typeGType _ = gTypeStorageQuota+  {-# INLINE typeGType #-}+noStorageQuota :: Maybe StorageQuota+noStorageQuota = Nothing+{-# INLINE noStorageQuota #-}++foreign import javascript unsafe "window[\"StorageQuota\"]" gTypeStorageQuota :: GType++-- | Functions for this inteface are in "GHCJS.DOM.StyleMedia".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/StyleMedia Mozilla StyleMedia documentation>+newtype StyleMedia = StyleMedia { unStyleMedia :: JSVal }++instance Eq (StyleMedia) where+  (StyleMedia a) == (StyleMedia b) = js_eq a b++instance PToJSVal StyleMedia where+  pToJSVal = unStyleMedia+  {-# INLINE pToJSVal #-}++instance PFromJSVal StyleMedia where+  pFromJSVal = StyleMedia+  {-# INLINE pFromJSVal #-}++instance ToJSVal StyleMedia where+  toJSVal = return . unStyleMedia+  {-# INLINE toJSVal #-}++instance FromJSVal StyleMedia where+  fromJSVal = return . fmap StyleMedia . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject StyleMedia where+  typeGType _ = gTypeStyleMedia+  {-# INLINE typeGType #-}+noStyleMedia :: Maybe StyleMedia+noStyleMedia = Nothing+{-# INLINE noStyleMedia #-}++foreign import javascript unsafe "window[\"StyleMedia\"]" gTypeStyleMedia :: GType++-- | Functions for this inteface are in "GHCJS.DOM.StyleSheet".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet Mozilla StyleSheet documentation>+newtype StyleSheet = StyleSheet { unStyleSheet :: JSVal }++instance Eq (StyleSheet) where+  (StyleSheet a) == (StyleSheet b) = js_eq a b++instance PToJSVal StyleSheet where+  pToJSVal = unStyleSheet+  {-# INLINE pToJSVal #-}++instance PFromJSVal StyleSheet where+  pFromJSVal = StyleSheet+  {-# INLINE pFromJSVal #-}++instance ToJSVal StyleSheet where+  toJSVal = return . unStyleSheet+  {-# INLINE toJSVal #-}++instance FromJSVal StyleSheet where+  fromJSVal = return . fmap StyleSheet . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsStyleSheet o+toStyleSheet :: IsStyleSheet o => o -> StyleSheet+toStyleSheet = StyleSheet . coerce++instance IsStyleSheet StyleSheet+instance IsGObject StyleSheet where+  typeGType _ = gTypeStyleSheet+  {-# INLINE typeGType #-}+noStyleSheet :: Maybe StyleSheet+noStyleSheet = Nothing+{-# INLINE noStyleSheet #-}++foreign import javascript unsafe "window[\"StyleSheet\"]" gTypeStyleSheet :: GType++-- | Functions for this inteface are in "GHCJS.DOM.StyleSheetList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheetList Mozilla StyleSheetList documentation>+newtype StyleSheetList = StyleSheetList { unStyleSheetList :: JSVal }++instance Eq (StyleSheetList) where+  (StyleSheetList a) == (StyleSheetList b) = js_eq a b++instance PToJSVal StyleSheetList where+  pToJSVal = unStyleSheetList+  {-# INLINE pToJSVal #-}++instance PFromJSVal StyleSheetList where+  pFromJSVal = StyleSheetList+  {-# INLINE pFromJSVal #-}++instance ToJSVal StyleSheetList where+  toJSVal = return . unStyleSheetList+  {-# INLINE toJSVal #-}++instance FromJSVal StyleSheetList where+  fromJSVal = return . fmap StyleSheetList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject StyleSheetList where+  typeGType _ = gTypeStyleSheetList+  {-# INLINE typeGType #-}+noStyleSheetList :: Maybe StyleSheetList+noStyleSheetList = Nothing+{-# INLINE noStyleSheetList #-}++foreign import javascript unsafe "window[\"StyleSheetList\"]" gTypeStyleSheetList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.SubtleCrypto".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto Mozilla WebKitSubtleCrypto documentation>+newtype SubtleCrypto = SubtleCrypto { unSubtleCrypto :: JSVal }++instance Eq (SubtleCrypto) where+  (SubtleCrypto a) == (SubtleCrypto b) = js_eq a b++instance PToJSVal SubtleCrypto where+  pToJSVal = unSubtleCrypto+  {-# INLINE pToJSVal #-}++instance PFromJSVal SubtleCrypto where+  pFromJSVal = SubtleCrypto+  {-# INLINE pFromJSVal #-}++instance ToJSVal SubtleCrypto where+  toJSVal = return . unSubtleCrypto+  {-# INLINE toJSVal #-}++instance FromJSVal SubtleCrypto where+  fromJSVal = return . fmap SubtleCrypto . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject SubtleCrypto where+  typeGType _ = gTypeSubtleCrypto+  {-# INLINE typeGType #-}+noSubtleCrypto :: Maybe SubtleCrypto+noSubtleCrypto = Nothing+{-# INLINE noSubtleCrypto #-}++foreign import javascript unsafe "window[\"WebKitSubtleCrypto\"]" gTypeSubtleCrypto :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Text".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CharacterData"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.NonDocumentTypeChildNode"+--     * "GHCJS.DOM.ChildNode"+--     * "GHCJS.DOM.Slotable"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Text Mozilla Text documentation>+newtype Text = Text { unText :: JSVal }++instance Eq (Text) where+  (Text a) == (Text b) = js_eq a b++instance PToJSVal Text where+  pToJSVal = unText+  {-# INLINE pToJSVal #-}++instance PFromJSVal Text where+  pFromJSVal = Text+  {-# INLINE pFromJSVal #-}++instance ToJSVal Text where+  toJSVal = return . unText+  {-# INLINE toJSVal #-}++instance FromJSVal Text where+  fromJSVal = return . fmap Text . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsCharacterData o, IsNode o, IsEventTarget o, IsNonDocumentTypeChildNode o, IsChildNode o, IsSlotable o, IsGObject o) => IsText o+toText :: IsText o => o -> Text+toText = Text . coerce++instance IsText Text+instance IsCharacterData Text+instance IsNode Text+instance IsEventTarget Text+instance IsNonDocumentTypeChildNode Text+instance IsChildNode Text+instance IsSlotable Text+instance IsGObject Text where+  typeGType _ = gTypeText+  {-# INLINE typeGType #-}+noText :: Maybe Text+noText = Nothing+{-# INLINE noText #-}++foreign import javascript unsafe "window[\"Text\"]" gTypeText :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TextDecodeOptions".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TextDecodeOptions Mozilla TextDecodeOptions documentation>+newtype TextDecodeOptions = TextDecodeOptions { unTextDecodeOptions :: JSVal }++instance Eq (TextDecodeOptions) where+  (TextDecodeOptions a) == (TextDecodeOptions b) = js_eq a b++instance PToJSVal TextDecodeOptions where+  pToJSVal = unTextDecodeOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal TextDecodeOptions where+  pFromJSVal = TextDecodeOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal TextDecodeOptions where+  toJSVal = return . unTextDecodeOptions+  {-# INLINE toJSVal #-}++instance FromJSVal TextDecodeOptions where+  fromJSVal = return . fmap TextDecodeOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject TextDecodeOptions where+  typeGType _ = gTypeTextDecodeOptions+  {-# INLINE typeGType #-}+noTextDecodeOptions :: Maybe TextDecodeOptions+noTextDecodeOptions = Nothing+{-# INLINE noTextDecodeOptions #-}++foreign import javascript unsafe "window[\"TextDecodeOptions\"]" gTypeTextDecodeOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TextDecoder".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder Mozilla TextDecoder documentation>+newtype TextDecoder = TextDecoder { unTextDecoder :: JSVal }++instance Eq (TextDecoder) where+  (TextDecoder a) == (TextDecoder b) = js_eq a b++instance PToJSVal TextDecoder where+  pToJSVal = unTextDecoder+  {-# INLINE pToJSVal #-}++instance PFromJSVal TextDecoder where+  pFromJSVal = TextDecoder+  {-# INLINE pFromJSVal #-}++instance ToJSVal TextDecoder where+  toJSVal = return . unTextDecoder+  {-# INLINE toJSVal #-}++instance FromJSVal TextDecoder where+  fromJSVal = return . fmap TextDecoder . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject TextDecoder where+  typeGType _ = gTypeTextDecoder+  {-# INLINE typeGType #-}+noTextDecoder :: Maybe TextDecoder+noTextDecoder = Nothing+{-# INLINE noTextDecoder #-}++foreign import javascript unsafe "window[\"TextDecoder\"]" gTypeTextDecoder :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TextDecoderOptions".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TextDecoderOptions Mozilla TextDecoderOptions documentation>+newtype TextDecoderOptions = TextDecoderOptions { unTextDecoderOptions :: JSVal }++instance Eq (TextDecoderOptions) where+  (TextDecoderOptions a) == (TextDecoderOptions b) = js_eq a b++instance PToJSVal TextDecoderOptions where+  pToJSVal = unTextDecoderOptions+  {-# INLINE pToJSVal #-}++instance PFromJSVal TextDecoderOptions where+  pFromJSVal = TextDecoderOptions+  {-# INLINE pFromJSVal #-}++instance ToJSVal TextDecoderOptions where+  toJSVal = return . unTextDecoderOptions+  {-# INLINE toJSVal #-}++instance FromJSVal TextDecoderOptions where+  fromJSVal = return . fmap TextDecoderOptions . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject TextDecoderOptions where+  typeGType _ = gTypeTextDecoderOptions+  {-# INLINE typeGType #-}+noTextDecoderOptions :: Maybe TextDecoderOptions+noTextDecoderOptions = Nothing+{-# INLINE noTextDecoderOptions #-}++foreign import javascript unsafe "window[\"TextDecoderOptions\"]" gTypeTextDecoderOptions :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TextEncoder".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder Mozilla TextEncoder documentation>+newtype TextEncoder = TextEncoder { unTextEncoder :: JSVal }++instance Eq (TextEncoder) where+  (TextEncoder a) == (TextEncoder b) = js_eq a b++instance PToJSVal TextEncoder where+  pToJSVal = unTextEncoder+  {-# INLINE pToJSVal #-}++instance PFromJSVal TextEncoder where+  pFromJSVal = TextEncoder+  {-# INLINE pFromJSVal #-}++instance ToJSVal TextEncoder where+  toJSVal = return . unTextEncoder+  {-# INLINE toJSVal #-}++instance FromJSVal TextEncoder where+  fromJSVal = return . fmap TextEncoder . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject TextEncoder where+  typeGType _ = gTypeTextEncoder+  {-# INLINE typeGType #-}+noTextEncoder :: Maybe TextEncoder+noTextEncoder = Nothing+{-# INLINE noTextEncoder #-}++foreign import javascript unsafe "window[\"TextEncoder\"]" gTypeTextEncoder :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TextEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEvent"+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TextEvent Mozilla TextEvent documentation>+newtype TextEvent = TextEvent { unTextEvent :: JSVal }++instance Eq (TextEvent) where+  (TextEvent a) == (TextEvent b) = js_eq a b++instance PToJSVal TextEvent where+  pToJSVal = unTextEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal TextEvent where+  pFromJSVal = TextEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal TextEvent where+  toJSVal = return . unTextEvent+  {-# INLINE toJSVal #-}++instance FromJSVal TextEvent where+  fromJSVal = return . fmap TextEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEvent TextEvent+instance IsEvent TextEvent+instance IsGObject TextEvent where+  typeGType _ = gTypeTextEvent+  {-# INLINE typeGType #-}+noTextEvent :: Maybe TextEvent+noTextEvent = Nothing+{-# INLINE noTextEvent #-}++foreign import javascript unsafe "window[\"TextEvent\"]" gTypeTextEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TextMetrics".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics Mozilla TextMetrics documentation>+newtype TextMetrics = TextMetrics { unTextMetrics :: JSVal }++instance Eq (TextMetrics) where+  (TextMetrics a) == (TextMetrics b) = js_eq a b++instance PToJSVal TextMetrics where+  pToJSVal = unTextMetrics+  {-# INLINE pToJSVal #-}++instance PFromJSVal TextMetrics where+  pFromJSVal = TextMetrics+  {-# INLINE pFromJSVal #-}++instance ToJSVal TextMetrics where+  toJSVal = return . unTextMetrics+  {-# INLINE toJSVal #-}++instance FromJSVal TextMetrics where+  fromJSVal = return . fmap TextMetrics . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject TextMetrics where+  typeGType _ = gTypeTextMetrics+  {-# INLINE typeGType #-}+noTextMetrics :: Maybe TextMetrics+noTextMetrics = Nothing+{-# INLINE noTextMetrics #-}++foreign import javascript unsafe "window[\"TextMetrics\"]" gTypeTextMetrics :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TextTrack".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TextTrack Mozilla TextTrack documentation>+newtype TextTrack = TextTrack { unTextTrack :: JSVal }++instance Eq (TextTrack) where+  (TextTrack a) == (TextTrack b) = js_eq a b++instance PToJSVal TextTrack where+  pToJSVal = unTextTrack+  {-# INLINE pToJSVal #-}++instance PFromJSVal TextTrack where+  pFromJSVal = TextTrack+  {-# INLINE pFromJSVal #-}++instance ToJSVal TextTrack where+  toJSVal = return . unTextTrack+  {-# INLINE toJSVal #-}++instance FromJSVal TextTrack where+  fromJSVal = return . fmap TextTrack . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget TextTrack+instance IsGObject TextTrack where+  typeGType _ = gTypeTextTrack+  {-# INLINE typeGType #-}+noTextTrack :: Maybe TextTrack+noTextTrack = Nothing+{-# INLINE noTextTrack #-}++foreign import javascript unsafe "window[\"TextTrack\"]" gTypeTextTrack :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TextTrackCue".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCue Mozilla TextTrackCue documentation>+newtype TextTrackCue = TextTrackCue { unTextTrackCue :: JSVal }++instance Eq (TextTrackCue) where+  (TextTrackCue a) == (TextTrackCue b) = js_eq a b++instance PToJSVal TextTrackCue where+  pToJSVal = unTextTrackCue+  {-# INLINE pToJSVal #-}++instance PFromJSVal TextTrackCue where+  pFromJSVal = TextTrackCue+  {-# INLINE pFromJSVal #-}++instance ToJSVal TextTrackCue where+  toJSVal = return . unTextTrackCue+  {-# INLINE toJSVal #-}++instance FromJSVal TextTrackCue where+  fromJSVal = return . fmap TextTrackCue . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEventTarget o, IsGObject o) => IsTextTrackCue o+toTextTrackCue :: IsTextTrackCue o => o -> TextTrackCue+toTextTrackCue = TextTrackCue . coerce++instance IsTextTrackCue TextTrackCue+instance IsEventTarget TextTrackCue+instance IsGObject TextTrackCue where+  typeGType _ = gTypeTextTrackCue+  {-# INLINE typeGType #-}+noTextTrackCue :: Maybe TextTrackCue+noTextTrackCue = Nothing+{-# INLINE noTextTrackCue #-}++foreign import javascript unsafe "window[\"TextTrackCue\"]" gTypeTextTrackCue :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TextTrackCueList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCueList Mozilla TextTrackCueList documentation>+newtype TextTrackCueList = TextTrackCueList { unTextTrackCueList :: JSVal }++instance Eq (TextTrackCueList) where+  (TextTrackCueList a) == (TextTrackCueList b) = js_eq a b++instance PToJSVal TextTrackCueList where+  pToJSVal = unTextTrackCueList+  {-# INLINE pToJSVal #-}++instance PFromJSVal TextTrackCueList where+  pFromJSVal = TextTrackCueList+  {-# INLINE pFromJSVal #-}++instance ToJSVal TextTrackCueList where+  toJSVal = return . unTextTrackCueList+  {-# INLINE toJSVal #-}++instance FromJSVal TextTrackCueList where+  fromJSVal = return . fmap TextTrackCueList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject TextTrackCueList where+  typeGType _ = gTypeTextTrackCueList+  {-# INLINE typeGType #-}+noTextTrackCueList :: Maybe TextTrackCueList+noTextTrackCueList = Nothing+{-# INLINE noTextTrackCueList #-}++foreign import javascript unsafe "window[\"TextTrackCueList\"]" gTypeTextTrackCueList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TextTrackList".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList Mozilla TextTrackList documentation>+newtype TextTrackList = TextTrackList { unTextTrackList :: JSVal }++instance Eq (TextTrackList) where+  (TextTrackList a) == (TextTrackList b) = js_eq a b++instance PToJSVal TextTrackList where+  pToJSVal = unTextTrackList+  {-# INLINE pToJSVal #-}++instance PFromJSVal TextTrackList where+  pFromJSVal = TextTrackList+  {-# INLINE pFromJSVal #-}++instance ToJSVal TextTrackList where+  toJSVal = return . unTextTrackList+  {-# INLINE toJSVal #-}++instance FromJSVal TextTrackList where+  fromJSVal = return . fmap TextTrackList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget TextTrackList+instance IsGObject TextTrackList where+  typeGType _ = gTypeTextTrackList+  {-# INLINE typeGType #-}+noTextTrackList :: Maybe TextTrackList+noTextTrackList = Nothing+{-# INLINE noTextTrackList #-}++foreign import javascript unsafe "window[\"TextTrackList\"]" gTypeTextTrackList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TimeRanges".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TimeRanges Mozilla TimeRanges documentation>+newtype TimeRanges = TimeRanges { unTimeRanges :: JSVal }++instance Eq (TimeRanges) where+  (TimeRanges a) == (TimeRanges b) = js_eq a b++instance PToJSVal TimeRanges where+  pToJSVal = unTimeRanges+  {-# INLINE pToJSVal #-}++instance PFromJSVal TimeRanges where+  pFromJSVal = TimeRanges+  {-# INLINE pFromJSVal #-}++instance ToJSVal TimeRanges where+  toJSVal = return . unTimeRanges+  {-# INLINE toJSVal #-}++instance FromJSVal TimeRanges where+  fromJSVal = return . fmap TimeRanges . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject TimeRanges where+  typeGType _ = gTypeTimeRanges+  {-# INLINE typeGType #-}+noTimeRanges :: Maybe TimeRanges+noTimeRanges = Nothing+{-# INLINE noTimeRanges #-}++foreign import javascript unsafe "window[\"TimeRanges\"]" gTypeTimeRanges :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Touch".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Touch Mozilla Touch documentation>+newtype Touch = Touch { unTouch :: JSVal }++instance Eq (Touch) where+  (Touch a) == (Touch b) = js_eq a b++instance PToJSVal Touch where+  pToJSVal = unTouch+  {-# INLINE pToJSVal #-}++instance PFromJSVal Touch where+  pFromJSVal = Touch+  {-# INLINE pFromJSVal #-}++instance ToJSVal Touch where+  toJSVal = return . unTouch+  {-# INLINE toJSVal #-}++instance FromJSVal Touch where+  fromJSVal = return . fmap Touch . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject Touch where+  typeGType _ = gTypeTouch+  {-# INLINE typeGType #-}+noTouch :: Maybe Touch+noTouch = Nothing+{-# INLINE noTouch #-}++foreign import javascript unsafe "window[\"Touch\"]" gTypeTouch :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TouchEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEvent"+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent Mozilla TouchEvent documentation>+newtype TouchEvent = TouchEvent { unTouchEvent :: JSVal }++instance Eq (TouchEvent) where+  (TouchEvent a) == (TouchEvent b) = js_eq a b++instance PToJSVal TouchEvent where+  pToJSVal = unTouchEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal TouchEvent where+  pFromJSVal = TouchEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal TouchEvent where+  toJSVal = return . unTouchEvent+  {-# INLINE toJSVal #-}++instance FromJSVal TouchEvent where+  fromJSVal = return . fmap TouchEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEvent TouchEvent+instance IsEvent TouchEvent+instance IsGObject TouchEvent where+  typeGType _ = gTypeTouchEvent+  {-# INLINE typeGType #-}+noTouchEvent :: Maybe TouchEvent+noTouchEvent = Nothing+{-# INLINE noTouchEvent #-}++foreign import javascript unsafe "window[\"TouchEvent\"]" gTypeTouchEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TouchEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.UIEventInit"+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TouchEventInit Mozilla TouchEventInit documentation>+newtype TouchEventInit = TouchEventInit { unTouchEventInit :: JSVal }++instance Eq (TouchEventInit) where+  (TouchEventInit a) == (TouchEventInit b) = js_eq a b++instance PToJSVal TouchEventInit where+  pToJSVal = unTouchEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal TouchEventInit where+  pFromJSVal = TouchEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal TouchEventInit where+  toJSVal = return . unTouchEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal TouchEventInit where+  fromJSVal = return . fmap TouchEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsUIEventInit TouchEventInit+instance IsEventInit TouchEventInit+instance IsGObject TouchEventInit where+  typeGType _ = gTypeTouchEventInit+  {-# INLINE typeGType #-}+noTouchEventInit :: Maybe TouchEventInit+noTouchEventInit = Nothing+{-# INLINE noTouchEventInit #-}++foreign import javascript unsafe "window[\"TouchEventInit\"]" gTypeTouchEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TouchList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TouchList Mozilla TouchList documentation>+newtype TouchList = TouchList { unTouchList :: JSVal }++instance Eq (TouchList) where+  (TouchList a) == (TouchList b) = js_eq a b++instance PToJSVal TouchList where+  pToJSVal = unTouchList+  {-# INLINE pToJSVal #-}++instance PFromJSVal TouchList where+  pFromJSVal = TouchList+  {-# INLINE pFromJSVal #-}++instance ToJSVal TouchList where+  toJSVal = return . unTouchList+  {-# INLINE toJSVal #-}++instance FromJSVal TouchList where+  fromJSVal = return . fmap TouchList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject TouchList where+  typeGType _ = gTypeTouchList+  {-# INLINE typeGType #-}+noTouchList :: Maybe TouchList+noTouchList = Nothing+{-# INLINE noTouchList #-}++foreign import javascript unsafe "window[\"TouchList\"]" gTypeTouchList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TrackEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TrackEvent Mozilla TrackEvent documentation>+newtype TrackEvent = TrackEvent { unTrackEvent :: JSVal }++instance Eq (TrackEvent) where+  (TrackEvent a) == (TrackEvent b) = js_eq a b++instance PToJSVal TrackEvent where+  pToJSVal = unTrackEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal TrackEvent where+  pFromJSVal = TrackEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal TrackEvent where+  toJSVal = return . unTrackEvent+  {-# INLINE toJSVal #-}++instance FromJSVal TrackEvent where+  fromJSVal = return . fmap TrackEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent TrackEvent+instance IsGObject TrackEvent where+  typeGType _ = gTypeTrackEvent+  {-# INLINE typeGType #-}+noTrackEvent :: Maybe TrackEvent+noTrackEvent = Nothing+{-# INLINE noTrackEvent #-}++foreign import javascript unsafe "window[\"TrackEvent\"]" gTypeTrackEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TrackEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TrackEventInit Mozilla TrackEventInit documentation>+newtype TrackEventInit = TrackEventInit { unTrackEventInit :: JSVal }++instance Eq (TrackEventInit) where+  (TrackEventInit a) == (TrackEventInit b) = js_eq a b++instance PToJSVal TrackEventInit where+  pToJSVal = unTrackEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal TrackEventInit where+  pFromJSVal = TrackEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal TrackEventInit where+  toJSVal = return . unTrackEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal TrackEventInit where+  fromJSVal = return . fmap TrackEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit TrackEventInit+instance IsGObject TrackEventInit where+  typeGType _ = gTypeTrackEventInit+  {-# INLINE typeGType #-}+noTrackEventInit :: Maybe TrackEventInit+noTrackEventInit = Nothing+{-# INLINE noTrackEventInit #-}++foreign import javascript unsafe "window[\"TrackEventInit\"]" gTypeTrackEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TransitionEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent Mozilla TransitionEvent documentation>+newtype TransitionEvent = TransitionEvent { unTransitionEvent :: JSVal }++instance Eq (TransitionEvent) where+  (TransitionEvent a) == (TransitionEvent b) = js_eq a b++instance PToJSVal TransitionEvent where+  pToJSVal = unTransitionEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal TransitionEvent where+  pFromJSVal = TransitionEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal TransitionEvent where+  toJSVal = return . unTransitionEvent+  {-# INLINE toJSVal #-}++instance FromJSVal TransitionEvent where+  fromJSVal = return . fmap TransitionEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent TransitionEvent+instance IsGObject TransitionEvent where+  typeGType _ = gTypeTransitionEvent+  {-# INLINE typeGType #-}+noTransitionEvent :: Maybe TransitionEvent+noTransitionEvent = Nothing+{-# INLINE noTransitionEvent #-}++foreign import javascript unsafe "window[\"TransitionEvent\"]" gTypeTransitionEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TransitionEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TransitionEventInit Mozilla TransitionEventInit documentation>+newtype TransitionEventInit = TransitionEventInit { unTransitionEventInit :: JSVal }++instance Eq (TransitionEventInit) where+  (TransitionEventInit a) == (TransitionEventInit b) = js_eq a b++instance PToJSVal TransitionEventInit where+  pToJSVal = unTransitionEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal TransitionEventInit where+  pFromJSVal = TransitionEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal TransitionEventInit where+  toJSVal = return . unTransitionEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal TransitionEventInit where+  fromJSVal = return . fmap TransitionEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit TransitionEventInit+instance IsGObject TransitionEventInit where+  typeGType _ = gTypeTransitionEventInit+  {-# INLINE typeGType #-}+noTransitionEventInit :: Maybe TransitionEventInit+noTransitionEventInit = Nothing+{-# INLINE noTransitionEventInit #-}++foreign import javascript unsafe "window[\"TransitionEventInit\"]" gTypeTransitionEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.TreeWalker".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker Mozilla TreeWalker documentation>+newtype TreeWalker = TreeWalker { unTreeWalker :: JSVal }++instance Eq (TreeWalker) where+  (TreeWalker a) == (TreeWalker b) = js_eq a b++instance PToJSVal TreeWalker where+  pToJSVal = unTreeWalker+  {-# INLINE pToJSVal #-}++instance PFromJSVal TreeWalker where+  pFromJSVal = TreeWalker+  {-# INLINE pFromJSVal #-}++instance ToJSVal TreeWalker where+  toJSVal = return . unTreeWalker+  {-# INLINE toJSVal #-}++instance FromJSVal TreeWalker where+  fromJSVal = return . fmap TreeWalker . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject TreeWalker where+  typeGType _ = gTypeTreeWalker+  {-# INLINE typeGType #-}+noTreeWalker :: Maybe TreeWalker+noTreeWalker = Nothing+{-# INLINE noTreeWalker #-}++foreign import javascript unsafe "window[\"TreeWalker\"]" gTypeTreeWalker :: GType++-- | Functions for this inteface are in "GHCJS.DOM.UIEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/UIEvent Mozilla UIEvent documentation>+newtype UIEvent = UIEvent { unUIEvent :: JSVal }++instance Eq (UIEvent) where+  (UIEvent a) == (UIEvent b) = js_eq a b++instance PToJSVal UIEvent where+  pToJSVal = unUIEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal UIEvent where+  pFromJSVal = UIEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal UIEvent where+  toJSVal = return . unUIEvent+  {-# INLINE toJSVal #-}++instance FromJSVal UIEvent where+  fromJSVal = return . fmap UIEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEvent o, IsGObject o) => IsUIEvent o+toUIEvent :: IsUIEvent o => o -> UIEvent+toUIEvent = UIEvent . coerce++instance IsUIEvent UIEvent+instance IsEvent UIEvent+instance IsGObject UIEvent where+  typeGType _ = gTypeUIEvent+  {-# INLINE typeGType #-}+noUIEvent :: Maybe UIEvent+noUIEvent = Nothing+{-# INLINE noUIEvent #-}++foreign import javascript unsafe "window[\"UIEvent\"]" gTypeUIEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.UIEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/UIEventInit Mozilla UIEventInit documentation>+newtype UIEventInit = UIEventInit { unUIEventInit :: JSVal }++instance Eq (UIEventInit) where+  (UIEventInit a) == (UIEventInit b) = js_eq a b++instance PToJSVal UIEventInit where+  pToJSVal = unUIEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal UIEventInit where+  pFromJSVal = UIEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal UIEventInit where+  toJSVal = return . unUIEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal UIEventInit where+  fromJSVal = return . fmap UIEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEventInit o, IsGObject o) => IsUIEventInit o+toUIEventInit :: IsUIEventInit o => o -> UIEventInit+toUIEventInit = UIEventInit . coerce++instance IsUIEventInit UIEventInit+instance IsEventInit UIEventInit+instance IsGObject UIEventInit where+  typeGType _ = gTypeUIEventInit+  {-# INLINE typeGType #-}+noUIEventInit :: Maybe UIEventInit+noUIEventInit = Nothing+{-# INLINE noUIEventInit #-}++foreign import javascript unsafe "window[\"UIEventInit\"]" gTypeUIEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.URL".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/URL Mozilla URL documentation>+newtype URL = URL { unURL :: JSVal }++instance Eq (URL) where+  (URL a) == (URL b) = js_eq a b++instance PToJSVal URL where+  pToJSVal = unURL+  {-# INLINE pToJSVal #-}++instance PFromJSVal URL where+  pFromJSVal = URL+  {-# INLINE pFromJSVal #-}++instance ToJSVal URL where+  toJSVal = return . unURL+  {-# INLINE toJSVal #-}++instance FromJSVal URL where+  fromJSVal = return . fmap URL . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject URL where+  typeGType _ = gTypeURL+  {-# INLINE typeGType #-}+noURL :: Maybe URL+noURL = Nothing+{-# INLINE noURL #-}++foreign import javascript unsafe "window[\"URL\"]" gTypeURL :: GType++-- | Functions for this inteface are in "GHCJS.DOM.URLSearchParams".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams Mozilla URLSearchParams documentation>+newtype URLSearchParams = URLSearchParams { unURLSearchParams :: JSVal }++instance Eq (URLSearchParams) where+  (URLSearchParams a) == (URLSearchParams b) = js_eq a b++instance PToJSVal URLSearchParams where+  pToJSVal = unURLSearchParams+  {-# INLINE pToJSVal #-}++instance PFromJSVal URLSearchParams where+  pFromJSVal = URLSearchParams+  {-# INLINE pFromJSVal #-}++instance ToJSVal URLSearchParams where+  toJSVal = return . unURLSearchParams+  {-# INLINE toJSVal #-}++instance FromJSVal URLSearchParams where+  fromJSVal = return . fmap URLSearchParams . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject URLSearchParams where+  typeGType _ = gTypeURLSearchParams+  {-# INLINE typeGType #-}+noURLSearchParams :: Maybe URLSearchParams+noURLSearchParams = Nothing+{-# INLINE noURLSearchParams #-}++foreign import javascript unsafe "window[\"URLSearchParams\"]" gTypeURLSearchParams :: GType++-- | Functions for this inteface are in "GHCJS.DOM.UserMessageHandler".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/UserMessageHandler Mozilla UserMessageHandler documentation>+newtype UserMessageHandler = UserMessageHandler { unUserMessageHandler :: JSVal }++instance Eq (UserMessageHandler) where+  (UserMessageHandler a) == (UserMessageHandler b) = js_eq a b++instance PToJSVal UserMessageHandler where+  pToJSVal = unUserMessageHandler+  {-# INLINE pToJSVal #-}++instance PFromJSVal UserMessageHandler where+  pFromJSVal = UserMessageHandler+  {-# INLINE pFromJSVal #-}++instance ToJSVal UserMessageHandler where+  toJSVal = return . unUserMessageHandler+  {-# INLINE toJSVal #-}++instance FromJSVal UserMessageHandler where+  fromJSVal = return . fmap UserMessageHandler . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject UserMessageHandler where+  typeGType _ = gTypeUserMessageHandler+  {-# INLINE typeGType #-}+noUserMessageHandler :: Maybe UserMessageHandler+noUserMessageHandler = Nothing+{-# INLINE noUserMessageHandler #-}++foreign import javascript unsafe "window[\"UserMessageHandler\"]" gTypeUserMessageHandler :: GType++-- | Functions for this inteface are in "GHCJS.DOM.UserMessageHandlersNamespace".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/UserMessageHandlersNamespace Mozilla UserMessageHandlersNamespace documentation>+newtype UserMessageHandlersNamespace = UserMessageHandlersNamespace { unUserMessageHandlersNamespace :: JSVal }++instance Eq (UserMessageHandlersNamespace) where+  (UserMessageHandlersNamespace a) == (UserMessageHandlersNamespace b) = js_eq a b++instance PToJSVal UserMessageHandlersNamespace where+  pToJSVal = unUserMessageHandlersNamespace+  {-# INLINE pToJSVal #-}++instance PFromJSVal UserMessageHandlersNamespace where+  pFromJSVal = UserMessageHandlersNamespace+  {-# INLINE pFromJSVal #-}++instance ToJSVal UserMessageHandlersNamespace where+  toJSVal = return . unUserMessageHandlersNamespace+  {-# INLINE toJSVal #-}++instance FromJSVal UserMessageHandlersNamespace where+  fromJSVal = return . fmap UserMessageHandlersNamespace . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject UserMessageHandlersNamespace where+  typeGType _ = gTypeUserMessageHandlersNamespace+  {-# INLINE typeGType #-}+noUserMessageHandlersNamespace :: Maybe UserMessageHandlersNamespace+noUserMessageHandlersNamespace = Nothing+{-# INLINE noUserMessageHandlersNamespace #-}++foreign import javascript unsafe "window[\"UserMessageHandlersNamespace\"]" gTypeUserMessageHandlersNamespace :: GType++-- | Functions for this inteface are in "GHCJS.DOM.VTTCue".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.TextTrackCue"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/VTTCue Mozilla VTTCue documentation>+newtype VTTCue = VTTCue { unVTTCue :: JSVal }++instance Eq (VTTCue) where+  (VTTCue a) == (VTTCue b) = js_eq a b++instance PToJSVal VTTCue where+  pToJSVal = unVTTCue+  {-# INLINE pToJSVal #-}++instance PFromJSVal VTTCue where+  pFromJSVal = VTTCue+  {-# INLINE pFromJSVal #-}++instance ToJSVal VTTCue where+  toJSVal = return . unVTTCue+  {-# INLINE toJSVal #-}++instance FromJSVal VTTCue where+  fromJSVal = return . fmap VTTCue . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsTextTrackCue VTTCue+instance IsEventTarget VTTCue+instance IsGObject VTTCue where+  typeGType _ = gTypeVTTCue+  {-# INLINE typeGType #-}+noVTTCue :: Maybe VTTCue+noVTTCue = Nothing+{-# INLINE noVTTCue #-}++foreign import javascript unsafe "window[\"VTTCue\"]" gTypeVTTCue :: GType++-- | Functions for this inteface are in "GHCJS.DOM.VTTRegion".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegion Mozilla VTTRegion documentation>+newtype VTTRegion = VTTRegion { unVTTRegion :: JSVal }++instance Eq (VTTRegion) where+  (VTTRegion a) == (VTTRegion b) = js_eq a b++instance PToJSVal VTTRegion where+  pToJSVal = unVTTRegion+  {-# INLINE pToJSVal #-}++instance PFromJSVal VTTRegion where+  pFromJSVal = VTTRegion+  {-# INLINE pFromJSVal #-}++instance ToJSVal VTTRegion where+  toJSVal = return . unVTTRegion+  {-# INLINE toJSVal #-}++instance FromJSVal VTTRegion where+  fromJSVal = return . fmap VTTRegion . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject VTTRegion where+  typeGType _ = gTypeVTTRegion+  {-# INLINE typeGType #-}+noVTTRegion :: Maybe VTTRegion+noVTTRegion = Nothing+{-# INLINE noVTTRegion #-}++foreign import javascript unsafe "window[\"VTTRegion\"]" gTypeVTTRegion :: GType++-- | Functions for this inteface are in "GHCJS.DOM.VTTRegionList".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegionList Mozilla VTTRegionList documentation>+newtype VTTRegionList = VTTRegionList { unVTTRegionList :: JSVal }++instance Eq (VTTRegionList) where+  (VTTRegionList a) == (VTTRegionList b) = js_eq a b++instance PToJSVal VTTRegionList where+  pToJSVal = unVTTRegionList+  {-# INLINE pToJSVal #-}++instance PFromJSVal VTTRegionList where+  pFromJSVal = VTTRegionList+  {-# INLINE pFromJSVal #-}++instance ToJSVal VTTRegionList where+  toJSVal = return . unVTTRegionList+  {-# INLINE toJSVal #-}++instance FromJSVal VTTRegionList where+  fromJSVal = return . fmap VTTRegionList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject VTTRegionList where+  typeGType _ = gTypeVTTRegionList+  {-# INLINE typeGType #-}+noVTTRegionList :: Maybe VTTRegionList+noVTTRegionList = Nothing+{-# INLINE noVTTRegionList #-}++foreign import javascript unsafe "window[\"VTTRegionList\"]" gTypeVTTRegionList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.ValidityState".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/ValidityState Mozilla ValidityState documentation>+newtype ValidityState = ValidityState { unValidityState :: JSVal }++instance Eq (ValidityState) where+  (ValidityState a) == (ValidityState b) = js_eq a b++instance PToJSVal ValidityState where+  pToJSVal = unValidityState+  {-# INLINE pToJSVal #-}++instance PFromJSVal ValidityState where+  pFromJSVal = ValidityState+  {-# INLINE pFromJSVal #-}++instance ToJSVal ValidityState where+  toJSVal = return . unValidityState+  {-# INLINE toJSVal #-}++instance FromJSVal ValidityState where+  fromJSVal = return . fmap ValidityState . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject ValidityState where+  typeGType _ = gTypeValidityState+  {-# INLINE typeGType #-}+noValidityState :: Maybe ValidityState+noValidityState = Nothing+{-# INLINE noValidityState #-}++foreign import javascript unsafe "window[\"ValidityState\"]" gTypeValidityState :: GType++-- | Functions for this inteface are in "GHCJS.DOM.VideoPlaybackQuality".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/VideoPlaybackQuality Mozilla VideoPlaybackQuality documentation>+newtype VideoPlaybackQuality = VideoPlaybackQuality { unVideoPlaybackQuality :: JSVal }++instance Eq (VideoPlaybackQuality) where+  (VideoPlaybackQuality a) == (VideoPlaybackQuality b) = js_eq a b++instance PToJSVal VideoPlaybackQuality where+  pToJSVal = unVideoPlaybackQuality+  {-# INLINE pToJSVal #-}++instance PFromJSVal VideoPlaybackQuality where+  pFromJSVal = VideoPlaybackQuality+  {-# INLINE pFromJSVal #-}++instance ToJSVal VideoPlaybackQuality where+  toJSVal = return . unVideoPlaybackQuality+  {-# INLINE toJSVal #-}++instance FromJSVal VideoPlaybackQuality where+  fromJSVal = return . fmap VideoPlaybackQuality . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject VideoPlaybackQuality where+  typeGType _ = gTypeVideoPlaybackQuality+  {-# INLINE typeGType #-}+noVideoPlaybackQuality :: Maybe VideoPlaybackQuality+noVideoPlaybackQuality = Nothing+{-# INLINE noVideoPlaybackQuality #-}++foreign import javascript unsafe "window[\"VideoPlaybackQuality\"]" gTypeVideoPlaybackQuality :: GType++-- | Functions for this inteface are in "GHCJS.DOM.VideoTrack".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrack Mozilla VideoTrack documentation>+newtype VideoTrack = VideoTrack { unVideoTrack :: JSVal }++instance Eq (VideoTrack) where+  (VideoTrack a) == (VideoTrack b) = js_eq a b++instance PToJSVal VideoTrack where+  pToJSVal = unVideoTrack+  {-# INLINE pToJSVal #-}++instance PFromJSVal VideoTrack where+  pFromJSVal = VideoTrack+  {-# INLINE pFromJSVal #-}++instance ToJSVal VideoTrack where+  toJSVal = return . unVideoTrack+  {-# INLINE toJSVal #-}++instance FromJSVal VideoTrack where+  fromJSVal = return . fmap VideoTrack . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject VideoTrack where+  typeGType _ = gTypeVideoTrack+  {-# INLINE typeGType #-}+noVideoTrack :: Maybe VideoTrack+noVideoTrack = Nothing+{-# INLINE noVideoTrack #-}++foreign import javascript unsafe "window[\"VideoTrack\"]" gTypeVideoTrack :: GType++-- | Functions for this inteface are in "GHCJS.DOM.VideoTrackList".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList Mozilla VideoTrackList documentation>+newtype VideoTrackList = VideoTrackList { unVideoTrackList :: JSVal }++instance Eq (VideoTrackList) where+  (VideoTrackList a) == (VideoTrackList b) = js_eq a b++instance PToJSVal VideoTrackList where+  pToJSVal = unVideoTrackList+  {-# INLINE pToJSVal #-}++instance PFromJSVal VideoTrackList where+  pFromJSVal = VideoTrackList+  {-# INLINE pFromJSVal #-}++instance ToJSVal VideoTrackList where+  toJSVal = return . unVideoTrackList+  {-# INLINE toJSVal #-}++instance FromJSVal VideoTrackList where+  fromJSVal = return . fmap VideoTrackList . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget VideoTrackList+instance IsGObject VideoTrackList where+  typeGType _ = gTypeVideoTrackList+  {-# INLINE typeGType #-}+noVideoTrackList :: Maybe VideoTrackList+noVideoTrackList = Nothing+{-# INLINE noVideoTrackList #-}++foreign import javascript unsafe "window[\"VideoTrackList\"]" gTypeVideoTrackList :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WaveShaperNode".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.AudioNode"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WaveShaperNode Mozilla WaveShaperNode documentation>+newtype WaveShaperNode = WaveShaperNode { unWaveShaperNode :: JSVal }++instance Eq (WaveShaperNode) where+  (WaveShaperNode a) == (WaveShaperNode b) = js_eq a b++instance PToJSVal WaveShaperNode where+  pToJSVal = unWaveShaperNode+  {-# INLINE pToJSVal #-}++instance PFromJSVal WaveShaperNode where+  pFromJSVal = WaveShaperNode+  {-# INLINE pFromJSVal #-}++instance ToJSVal WaveShaperNode where+  toJSVal = return . unWaveShaperNode+  {-# INLINE toJSVal #-}++instance FromJSVal WaveShaperNode where+  fromJSVal = return . fmap WaveShaperNode . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsAudioNode WaveShaperNode+instance IsEventTarget WaveShaperNode+instance IsGObject WaveShaperNode where+  typeGType _ = gTypeWaveShaperNode+  {-# INLINE typeGType #-}+noWaveShaperNode :: Maybe WaveShaperNode+noWaveShaperNode = Nothing+{-# INLINE noWaveShaperNode #-}++foreign import javascript unsafe "window[\"WaveShaperNode\"]" gTypeWaveShaperNode :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGL2RenderingContext".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.WebGLRenderingContextBase"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext Mozilla WebGL2RenderingContext documentation>+newtype WebGL2RenderingContext = WebGL2RenderingContext { unWebGL2RenderingContext :: JSVal }++instance Eq (WebGL2RenderingContext) where+  (WebGL2RenderingContext a) == (WebGL2RenderingContext b) = js_eq a b++instance PToJSVal WebGL2RenderingContext where+  pToJSVal = unWebGL2RenderingContext+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGL2RenderingContext where+  pFromJSVal = WebGL2RenderingContext+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGL2RenderingContext where+  toJSVal = return . unWebGL2RenderingContext+  {-# INLINE toJSVal #-}++instance FromJSVal WebGL2RenderingContext where+  fromJSVal = return . fmap WebGL2RenderingContext . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsWebGLRenderingContextBase WebGL2RenderingContext+instance IsGObject WebGL2RenderingContext where+  typeGType _ = gTypeWebGL2RenderingContext+  {-# INLINE typeGType #-}+noWebGL2RenderingContext :: Maybe WebGL2RenderingContext+noWebGL2RenderingContext = Nothing+{-# INLINE noWebGL2RenderingContext #-}++foreign import javascript unsafe "window[\"WebGL2RenderingContext\"]" gTypeWebGL2RenderingContext :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLActiveInfo".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLActiveInfo Mozilla WebGLActiveInfo documentation>+newtype WebGLActiveInfo = WebGLActiveInfo { unWebGLActiveInfo :: JSVal }++instance Eq (WebGLActiveInfo) where+  (WebGLActiveInfo a) == (WebGLActiveInfo b) = js_eq a b++instance PToJSVal WebGLActiveInfo where+  pToJSVal = unWebGLActiveInfo+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLActiveInfo where+  pFromJSVal = WebGLActiveInfo+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLActiveInfo where+  toJSVal = return . unWebGLActiveInfo+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLActiveInfo where+  fromJSVal = return . fmap WebGLActiveInfo . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLActiveInfo where+  typeGType _ = gTypeWebGLActiveInfo+  {-# INLINE typeGType #-}+noWebGLActiveInfo :: Maybe WebGLActiveInfo+noWebGLActiveInfo = Nothing+{-# INLINE noWebGLActiveInfo #-}++foreign import javascript unsafe "window[\"WebGLActiveInfo\"]" gTypeWebGLActiveInfo :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLBuffer".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLBuffer Mozilla WebGLBuffer documentation>+newtype WebGLBuffer = WebGLBuffer { unWebGLBuffer :: JSVal }++instance Eq (WebGLBuffer) where+  (WebGLBuffer a) == (WebGLBuffer b) = js_eq a b++instance PToJSVal WebGLBuffer where+  pToJSVal = unWebGLBuffer+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLBuffer where+  pFromJSVal = WebGLBuffer+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLBuffer where+  toJSVal = return . unWebGLBuffer+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLBuffer where+  fromJSVal = return . fmap WebGLBuffer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLBuffer where+  typeGType _ = gTypeWebGLBuffer+  {-# INLINE typeGType #-}+noWebGLBuffer :: Maybe WebGLBuffer+noWebGLBuffer = Nothing+{-# INLINE noWebGLBuffer #-}++foreign import javascript unsafe "window[\"WebGLBuffer\"]" gTypeWebGLBuffer :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLCompressedTextureATC".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLCompressedTextureATC Mozilla WebGLCompressedTextureATC documentation>+newtype WebGLCompressedTextureATC = WebGLCompressedTextureATC { unWebGLCompressedTextureATC :: JSVal }++instance Eq (WebGLCompressedTextureATC) where+  (WebGLCompressedTextureATC a) == (WebGLCompressedTextureATC b) = js_eq a b++instance PToJSVal WebGLCompressedTextureATC where+  pToJSVal = unWebGLCompressedTextureATC+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLCompressedTextureATC where+  pFromJSVal = WebGLCompressedTextureATC+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLCompressedTextureATC where+  toJSVal = return . unWebGLCompressedTextureATC+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLCompressedTextureATC where+  fromJSVal = return . fmap WebGLCompressedTextureATC . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLCompressedTextureATC where+  typeGType _ = gTypeWebGLCompressedTextureATC+  {-# INLINE typeGType #-}+noWebGLCompressedTextureATC :: Maybe WebGLCompressedTextureATC+noWebGLCompressedTextureATC = Nothing+{-# INLINE noWebGLCompressedTextureATC #-}++foreign import javascript unsafe "window[\"WebGLCompressedTextureATC\"]" gTypeWebGLCompressedTextureATC :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLCompressedTexturePVRTC".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLCompressedTexturePVRTC Mozilla WebGLCompressedTexturePVRTC documentation>+newtype WebGLCompressedTexturePVRTC = WebGLCompressedTexturePVRTC { unWebGLCompressedTexturePVRTC :: JSVal }++instance Eq (WebGLCompressedTexturePVRTC) where+  (WebGLCompressedTexturePVRTC a) == (WebGLCompressedTexturePVRTC b) = js_eq a b++instance PToJSVal WebGLCompressedTexturePVRTC where+  pToJSVal = unWebGLCompressedTexturePVRTC+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLCompressedTexturePVRTC where+  pFromJSVal = WebGLCompressedTexturePVRTC+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLCompressedTexturePVRTC where+  toJSVal = return . unWebGLCompressedTexturePVRTC+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLCompressedTexturePVRTC where+  fromJSVal = return . fmap WebGLCompressedTexturePVRTC . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLCompressedTexturePVRTC where+  typeGType _ = gTypeWebGLCompressedTexturePVRTC+  {-# INLINE typeGType #-}+noWebGLCompressedTexturePVRTC :: Maybe WebGLCompressedTexturePVRTC+noWebGLCompressedTexturePVRTC = Nothing+{-# INLINE noWebGLCompressedTexturePVRTC #-}++foreign import javascript unsafe "window[\"WebGLCompressedTexturePVRTC\"]" gTypeWebGLCompressedTexturePVRTC :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLCompressedTextureS3TC".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLCompressedTextureS3TC Mozilla WebGLCompressedTextureS3TC documentation>+newtype WebGLCompressedTextureS3TC = WebGLCompressedTextureS3TC { unWebGLCompressedTextureS3TC :: JSVal }++instance Eq (WebGLCompressedTextureS3TC) where+  (WebGLCompressedTextureS3TC a) == (WebGLCompressedTextureS3TC b) = js_eq a b++instance PToJSVal WebGLCompressedTextureS3TC where+  pToJSVal = unWebGLCompressedTextureS3TC+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLCompressedTextureS3TC where+  pFromJSVal = WebGLCompressedTextureS3TC+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLCompressedTextureS3TC where+  toJSVal = return . unWebGLCompressedTextureS3TC+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLCompressedTextureS3TC where+  fromJSVal = return . fmap WebGLCompressedTextureS3TC . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLCompressedTextureS3TC where+  typeGType _ = gTypeWebGLCompressedTextureS3TC+  {-# INLINE typeGType #-}+noWebGLCompressedTextureS3TC :: Maybe WebGLCompressedTextureS3TC+noWebGLCompressedTextureS3TC = Nothing+{-# INLINE noWebGLCompressedTextureS3TC #-}++foreign import javascript unsafe "window[\"WebGLCompressedTextureS3TC\"]" gTypeWebGLCompressedTextureS3TC :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLContextAttributes".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLContextAttributes Mozilla WebGLContextAttributes documentation>+newtype WebGLContextAttributes = WebGLContextAttributes { unWebGLContextAttributes :: JSVal }++instance Eq (WebGLContextAttributes) where+  (WebGLContextAttributes a) == (WebGLContextAttributes b) = js_eq a b++instance PToJSVal WebGLContextAttributes where+  pToJSVal = unWebGLContextAttributes+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLContextAttributes where+  pFromJSVal = WebGLContextAttributes+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLContextAttributes where+  toJSVal = return . unWebGLContextAttributes+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLContextAttributes where+  fromJSVal = return . fmap WebGLContextAttributes . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLContextAttributes where+  typeGType _ = gTypeWebGLContextAttributes+  {-# INLINE typeGType #-}+noWebGLContextAttributes :: Maybe WebGLContextAttributes+noWebGLContextAttributes = Nothing+{-# INLINE noWebGLContextAttributes #-}++foreign import javascript unsafe "window[\"WebGLContextAttributes\"]" gTypeWebGLContextAttributes :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLContextEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLContextEvent Mozilla WebGLContextEvent documentation>+newtype WebGLContextEvent = WebGLContextEvent { unWebGLContextEvent :: JSVal }++instance Eq (WebGLContextEvent) where+  (WebGLContextEvent a) == (WebGLContextEvent b) = js_eq a b++instance PToJSVal WebGLContextEvent where+  pToJSVal = unWebGLContextEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLContextEvent where+  pFromJSVal = WebGLContextEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLContextEvent where+  toJSVal = return . unWebGLContextEvent+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLContextEvent where+  fromJSVal = return . fmap WebGLContextEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent WebGLContextEvent+instance IsGObject WebGLContextEvent where+  typeGType _ = gTypeWebGLContextEvent+  {-# INLINE typeGType #-}+noWebGLContextEvent :: Maybe WebGLContextEvent+noWebGLContextEvent = Nothing+{-# INLINE noWebGLContextEvent #-}++foreign import javascript unsafe "window[\"WebGLContextEvent\"]" gTypeWebGLContextEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLContextEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLContextEventInit Mozilla WebGLContextEventInit documentation>+newtype WebGLContextEventInit = WebGLContextEventInit { unWebGLContextEventInit :: JSVal }++instance Eq (WebGLContextEventInit) where+  (WebGLContextEventInit a) == (WebGLContextEventInit b) = js_eq a b++instance PToJSVal WebGLContextEventInit where+  pToJSVal = unWebGLContextEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLContextEventInit where+  pFromJSVal = WebGLContextEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLContextEventInit where+  toJSVal = return . unWebGLContextEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLContextEventInit where+  fromJSVal = return . fmap WebGLContextEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit WebGLContextEventInit+instance IsGObject WebGLContextEventInit where+  typeGType _ = gTypeWebGLContextEventInit+  {-# INLINE typeGType #-}+noWebGLContextEventInit :: Maybe WebGLContextEventInit+noWebGLContextEventInit = Nothing+{-# INLINE noWebGLContextEventInit #-}++foreign import javascript unsafe "window[\"WebGLContextEventInit\"]" gTypeWebGLContextEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLDebugRendererInfo".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDebugRendererInfo Mozilla WebGLDebugRendererInfo documentation>+newtype WebGLDebugRendererInfo = WebGLDebugRendererInfo { unWebGLDebugRendererInfo :: JSVal }++instance Eq (WebGLDebugRendererInfo) where+  (WebGLDebugRendererInfo a) == (WebGLDebugRendererInfo b) = js_eq a b++instance PToJSVal WebGLDebugRendererInfo where+  pToJSVal = unWebGLDebugRendererInfo+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLDebugRendererInfo where+  pFromJSVal = WebGLDebugRendererInfo+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLDebugRendererInfo where+  toJSVal = return . unWebGLDebugRendererInfo+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLDebugRendererInfo where+  fromJSVal = return . fmap WebGLDebugRendererInfo . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLDebugRendererInfo where+  typeGType _ = gTypeWebGLDebugRendererInfo+  {-# INLINE typeGType #-}+noWebGLDebugRendererInfo :: Maybe WebGLDebugRendererInfo+noWebGLDebugRendererInfo = Nothing+{-# INLINE noWebGLDebugRendererInfo #-}++foreign import javascript unsafe "window[\"WebGLDebugRendererInfo\"]" gTypeWebGLDebugRendererInfo :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLDebugShaders".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDebugShaders Mozilla WebGLDebugShaders documentation>+newtype WebGLDebugShaders = WebGLDebugShaders { unWebGLDebugShaders :: JSVal }++instance Eq (WebGLDebugShaders) where+  (WebGLDebugShaders a) == (WebGLDebugShaders b) = js_eq a b++instance PToJSVal WebGLDebugShaders where+  pToJSVal = unWebGLDebugShaders+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLDebugShaders where+  pFromJSVal = WebGLDebugShaders+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLDebugShaders where+  toJSVal = return . unWebGLDebugShaders+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLDebugShaders where+  fromJSVal = return . fmap WebGLDebugShaders . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLDebugShaders where+  typeGType _ = gTypeWebGLDebugShaders+  {-# INLINE typeGType #-}+noWebGLDebugShaders :: Maybe WebGLDebugShaders+noWebGLDebugShaders = Nothing+{-# INLINE noWebGLDebugShaders #-}++foreign import javascript unsafe "window[\"WebGLDebugShaders\"]" gTypeWebGLDebugShaders :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLDepthTexture".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDepthTexture Mozilla WebGLDepthTexture documentation>+newtype WebGLDepthTexture = WebGLDepthTexture { unWebGLDepthTexture :: JSVal }++instance Eq (WebGLDepthTexture) where+  (WebGLDepthTexture a) == (WebGLDepthTexture b) = js_eq a b++instance PToJSVal WebGLDepthTexture where+  pToJSVal = unWebGLDepthTexture+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLDepthTexture where+  pFromJSVal = WebGLDepthTexture+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLDepthTexture where+  toJSVal = return . unWebGLDepthTexture+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLDepthTexture where+  fromJSVal = return . fmap WebGLDepthTexture . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLDepthTexture where+  typeGType _ = gTypeWebGLDepthTexture+  {-# INLINE typeGType #-}+noWebGLDepthTexture :: Maybe WebGLDepthTexture+noWebGLDepthTexture = Nothing+{-# INLINE noWebGLDepthTexture #-}++foreign import javascript unsafe "window[\"WebGLDepthTexture\"]" gTypeWebGLDepthTexture :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLDrawBuffers".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDrawBuffers Mozilla WebGLDrawBuffers documentation>+newtype WebGLDrawBuffers = WebGLDrawBuffers { unWebGLDrawBuffers :: JSVal }++instance Eq (WebGLDrawBuffers) where+  (WebGLDrawBuffers a) == (WebGLDrawBuffers b) = js_eq a b++instance PToJSVal WebGLDrawBuffers where+  pToJSVal = unWebGLDrawBuffers+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLDrawBuffers where+  pFromJSVal = WebGLDrawBuffers+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLDrawBuffers where+  toJSVal = return . unWebGLDrawBuffers+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLDrawBuffers where+  fromJSVal = return . fmap WebGLDrawBuffers . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLDrawBuffers where+  typeGType _ = gTypeWebGLDrawBuffers+  {-# INLINE typeGType #-}+noWebGLDrawBuffers :: Maybe WebGLDrawBuffers+noWebGLDrawBuffers = Nothing+{-# INLINE noWebGLDrawBuffers #-}++foreign import javascript unsafe "window[\"WebGLDrawBuffers\"]" gTypeWebGLDrawBuffers :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLFramebuffer".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLFramebuffer Mozilla WebGLFramebuffer documentation>+newtype WebGLFramebuffer = WebGLFramebuffer { unWebGLFramebuffer :: JSVal }++instance Eq (WebGLFramebuffer) where+  (WebGLFramebuffer a) == (WebGLFramebuffer b) = js_eq a b++instance PToJSVal WebGLFramebuffer where+  pToJSVal = unWebGLFramebuffer+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLFramebuffer where+  pFromJSVal = WebGLFramebuffer+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLFramebuffer where+  toJSVal = return . unWebGLFramebuffer+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLFramebuffer where+  fromJSVal = return . fmap WebGLFramebuffer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLFramebuffer where+  typeGType _ = gTypeWebGLFramebuffer+  {-# INLINE typeGType #-}+noWebGLFramebuffer :: Maybe WebGLFramebuffer+noWebGLFramebuffer = Nothing+{-# INLINE noWebGLFramebuffer #-}++foreign import javascript unsafe "window[\"WebGLFramebuffer\"]" gTypeWebGLFramebuffer :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLLoseContext".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLLoseContext Mozilla WebGLLoseContext documentation>+newtype WebGLLoseContext = WebGLLoseContext { unWebGLLoseContext :: JSVal }++instance Eq (WebGLLoseContext) where+  (WebGLLoseContext a) == (WebGLLoseContext b) = js_eq a b++instance PToJSVal WebGLLoseContext where+  pToJSVal = unWebGLLoseContext+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLLoseContext where+  pFromJSVal = WebGLLoseContext+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLLoseContext where+  toJSVal = return . unWebGLLoseContext+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLLoseContext where+  fromJSVal = return . fmap WebGLLoseContext . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLLoseContext where+  typeGType _ = gTypeWebGLLoseContext+  {-# INLINE typeGType #-}+noWebGLLoseContext :: Maybe WebGLLoseContext+noWebGLLoseContext = Nothing+{-# INLINE noWebGLLoseContext #-}++foreign import javascript unsafe "window[\"WebGLLoseContext\"]" gTypeWebGLLoseContext :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLProgram".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLProgram Mozilla WebGLProgram documentation>+newtype WebGLProgram = WebGLProgram { unWebGLProgram :: JSVal }++instance Eq (WebGLProgram) where+  (WebGLProgram a) == (WebGLProgram b) = js_eq a b++instance PToJSVal WebGLProgram where+  pToJSVal = unWebGLProgram+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLProgram where+  pFromJSVal = WebGLProgram+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLProgram where+  toJSVal = return . unWebGLProgram+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLProgram where+  fromJSVal = return . fmap WebGLProgram . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLProgram where+  typeGType _ = gTypeWebGLProgram+  {-# INLINE typeGType #-}+noWebGLProgram :: Maybe WebGLProgram+noWebGLProgram = Nothing+{-# INLINE noWebGLProgram #-}++foreign import javascript unsafe "window[\"WebGLProgram\"]" gTypeWebGLProgram :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLQuery".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLQuery Mozilla WebGLQuery documentation>+newtype WebGLQuery = WebGLQuery { unWebGLQuery :: JSVal }++instance Eq (WebGLQuery) where+  (WebGLQuery a) == (WebGLQuery b) = js_eq a b++instance PToJSVal WebGLQuery where+  pToJSVal = unWebGLQuery+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLQuery where+  pFromJSVal = WebGLQuery+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLQuery where+  toJSVal = return . unWebGLQuery+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLQuery where+  fromJSVal = return . fmap WebGLQuery . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLQuery where+  typeGType _ = gTypeWebGLQuery+  {-# INLINE typeGType #-}+noWebGLQuery :: Maybe WebGLQuery+noWebGLQuery = Nothing+{-# INLINE noWebGLQuery #-}++foreign import javascript unsafe "window[\"WebGLQuery\"]" gTypeWebGLQuery :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLRenderbuffer".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderbuffer Mozilla WebGLRenderbuffer documentation>+newtype WebGLRenderbuffer = WebGLRenderbuffer { unWebGLRenderbuffer :: JSVal }++instance Eq (WebGLRenderbuffer) where+  (WebGLRenderbuffer a) == (WebGLRenderbuffer b) = js_eq a b++instance PToJSVal WebGLRenderbuffer where+  pToJSVal = unWebGLRenderbuffer+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLRenderbuffer where+  pFromJSVal = WebGLRenderbuffer+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLRenderbuffer where+  toJSVal = return . unWebGLRenderbuffer+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLRenderbuffer where+  fromJSVal = return . fmap WebGLRenderbuffer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLRenderbuffer where+  typeGType _ = gTypeWebGLRenderbuffer+  {-# INLINE typeGType #-}+noWebGLRenderbuffer :: Maybe WebGLRenderbuffer+noWebGLRenderbuffer = Nothing+{-# INLINE noWebGLRenderbuffer #-}++foreign import javascript unsafe "window[\"WebGLRenderbuffer\"]" gTypeWebGLRenderbuffer :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLRenderingContext".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.WebGLRenderingContextBase"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext Mozilla WebGLRenderingContext documentation>+newtype WebGLRenderingContext = WebGLRenderingContext { unWebGLRenderingContext :: JSVal }++instance Eq (WebGLRenderingContext) where+  (WebGLRenderingContext a) == (WebGLRenderingContext b) = js_eq a b++instance PToJSVal WebGLRenderingContext where+  pToJSVal = unWebGLRenderingContext+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLRenderingContext where+  pFromJSVal = WebGLRenderingContext+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLRenderingContext where+  toJSVal = return . unWebGLRenderingContext+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLRenderingContext where+  fromJSVal = return . fmap WebGLRenderingContext . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsWebGLRenderingContextBase WebGLRenderingContext+instance IsGObject WebGLRenderingContext where+  typeGType _ = gTypeWebGLRenderingContext+  {-# INLINE typeGType #-}+noWebGLRenderingContext :: Maybe WebGLRenderingContext+noWebGLRenderingContext = Nothing+{-# INLINE noWebGLRenderingContext #-}++foreign import javascript unsafe "window[\"WebGLRenderingContext\"]" gTypeWebGLRenderingContext :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLRenderingContextBase".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase Mozilla WebGLRenderingContextBase documentation>+newtype WebGLRenderingContextBase = WebGLRenderingContextBase { unWebGLRenderingContextBase :: JSVal }++instance Eq (WebGLRenderingContextBase) where+  (WebGLRenderingContextBase a) == (WebGLRenderingContextBase b) = js_eq a b++instance PToJSVal WebGLRenderingContextBase where+  pToJSVal = unWebGLRenderingContextBase+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLRenderingContextBase where+  pFromJSVal = WebGLRenderingContextBase+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLRenderingContextBase where+  toJSVal = return . unWebGLRenderingContextBase+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLRenderingContextBase where+  fromJSVal = return . fmap WebGLRenderingContextBase . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsWebGLRenderingContextBase o+toWebGLRenderingContextBase :: IsWebGLRenderingContextBase o => o -> WebGLRenderingContextBase+toWebGLRenderingContextBase = WebGLRenderingContextBase . coerce++instance IsWebGLRenderingContextBase WebGLRenderingContextBase+instance IsGObject WebGLRenderingContextBase where+  typeGType _ = gTypeWebGLRenderingContextBase+  {-# INLINE typeGType #-}+noWebGLRenderingContextBase :: Maybe WebGLRenderingContextBase+noWebGLRenderingContextBase = Nothing+{-# INLINE noWebGLRenderingContextBase #-}++foreign import javascript unsafe "window[\"WebGLRenderingContextBase\"]" gTypeWebGLRenderingContextBase :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLSampler".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLSampler Mozilla WebGLSampler documentation>+newtype WebGLSampler = WebGLSampler { unWebGLSampler :: JSVal }++instance Eq (WebGLSampler) where+  (WebGLSampler a) == (WebGLSampler b) = js_eq a b++instance PToJSVal WebGLSampler where+  pToJSVal = unWebGLSampler+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLSampler where+  pFromJSVal = WebGLSampler+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLSampler where+  toJSVal = return . unWebGLSampler+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLSampler where+  fromJSVal = return . fmap WebGLSampler . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLSampler where+  typeGType _ = gTypeWebGLSampler+  {-# INLINE typeGType #-}+noWebGLSampler :: Maybe WebGLSampler+noWebGLSampler = Nothing+{-# INLINE noWebGLSampler #-}++foreign import javascript unsafe "window[\"WebGLSampler\"]" gTypeWebGLSampler :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLShader".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLShader Mozilla WebGLShader documentation>+newtype WebGLShader = WebGLShader { unWebGLShader :: JSVal }++instance Eq (WebGLShader) where+  (WebGLShader a) == (WebGLShader b) = js_eq a b++instance PToJSVal WebGLShader where+  pToJSVal = unWebGLShader+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLShader where+  pFromJSVal = WebGLShader+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLShader where+  toJSVal = return . unWebGLShader+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLShader where+  fromJSVal = return . fmap WebGLShader . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLShader where+  typeGType _ = gTypeWebGLShader+  {-# INLINE typeGType #-}+noWebGLShader :: Maybe WebGLShader+noWebGLShader = Nothing+{-# INLINE noWebGLShader #-}++foreign import javascript unsafe "window[\"WebGLShader\"]" gTypeWebGLShader :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLShaderPrecisionFormat".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLShaderPrecisionFormat Mozilla WebGLShaderPrecisionFormat documentation>+newtype WebGLShaderPrecisionFormat = WebGLShaderPrecisionFormat { unWebGLShaderPrecisionFormat :: JSVal }++instance Eq (WebGLShaderPrecisionFormat) where+  (WebGLShaderPrecisionFormat a) == (WebGLShaderPrecisionFormat b) = js_eq a b++instance PToJSVal WebGLShaderPrecisionFormat where+  pToJSVal = unWebGLShaderPrecisionFormat+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLShaderPrecisionFormat where+  pFromJSVal = WebGLShaderPrecisionFormat+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLShaderPrecisionFormat where+  toJSVal = return . unWebGLShaderPrecisionFormat+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLShaderPrecisionFormat where+  fromJSVal = return . fmap WebGLShaderPrecisionFormat . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLShaderPrecisionFormat where+  typeGType _ = gTypeWebGLShaderPrecisionFormat+  {-# INLINE typeGType #-}+noWebGLShaderPrecisionFormat :: Maybe WebGLShaderPrecisionFormat+noWebGLShaderPrecisionFormat = Nothing+{-# INLINE noWebGLShaderPrecisionFormat #-}++foreign import javascript unsafe "window[\"WebGLShaderPrecisionFormat\"]" gTypeWebGLShaderPrecisionFormat :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLSync".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLSync Mozilla WebGLSync documentation>+newtype WebGLSync = WebGLSync { unWebGLSync :: JSVal }++instance Eq (WebGLSync) where+  (WebGLSync a) == (WebGLSync b) = js_eq a b++instance PToJSVal WebGLSync where+  pToJSVal = unWebGLSync+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLSync where+  pFromJSVal = WebGLSync+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLSync where+  toJSVal = return . unWebGLSync+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLSync where+  fromJSVal = return . fmap WebGLSync . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLSync where+  typeGType _ = gTypeWebGLSync+  {-# INLINE typeGType #-}+noWebGLSync :: Maybe WebGLSync+noWebGLSync = Nothing+{-# INLINE noWebGLSync #-}++foreign import javascript unsafe "window[\"WebGLSync\"]" gTypeWebGLSync :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLTexture".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLTexture Mozilla WebGLTexture documentation>+newtype WebGLTexture = WebGLTexture { unWebGLTexture :: JSVal }++instance Eq (WebGLTexture) where+  (WebGLTexture a) == (WebGLTexture b) = js_eq a b++instance PToJSVal WebGLTexture where+  pToJSVal = unWebGLTexture+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLTexture where+  pFromJSVal = WebGLTexture+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLTexture where+  toJSVal = return . unWebGLTexture+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLTexture where+  fromJSVal = return . fmap WebGLTexture . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLTexture where+  typeGType _ = gTypeWebGLTexture+  {-# INLINE typeGType #-}+noWebGLTexture :: Maybe WebGLTexture+noWebGLTexture = Nothing+{-# INLINE noWebGLTexture #-}++foreign import javascript unsafe "window[\"WebGLTexture\"]" gTypeWebGLTexture :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLTransformFeedback".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLTransformFeedback Mozilla WebGLTransformFeedback documentation>+newtype WebGLTransformFeedback = WebGLTransformFeedback { unWebGLTransformFeedback :: JSVal }++instance Eq (WebGLTransformFeedback) where+  (WebGLTransformFeedback a) == (WebGLTransformFeedback b) = js_eq a b++instance PToJSVal WebGLTransformFeedback where+  pToJSVal = unWebGLTransformFeedback+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLTransformFeedback where+  pFromJSVal = WebGLTransformFeedback+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLTransformFeedback where+  toJSVal = return . unWebGLTransformFeedback+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLTransformFeedback where+  fromJSVal = return . fmap WebGLTransformFeedback . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLTransformFeedback where+  typeGType _ = gTypeWebGLTransformFeedback+  {-# INLINE typeGType #-}+noWebGLTransformFeedback :: Maybe WebGLTransformFeedback+noWebGLTransformFeedback = Nothing+{-# INLINE noWebGLTransformFeedback #-}++foreign import javascript unsafe "window[\"WebGLTransformFeedback\"]" gTypeWebGLTransformFeedback :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLUniformLocation".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLUniformLocation Mozilla WebGLUniformLocation documentation>+newtype WebGLUniformLocation = WebGLUniformLocation { unWebGLUniformLocation :: JSVal }++instance Eq (WebGLUniformLocation) where+  (WebGLUniformLocation a) == (WebGLUniformLocation b) = js_eq a b++instance PToJSVal WebGLUniformLocation where+  pToJSVal = unWebGLUniformLocation+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLUniformLocation where+  pFromJSVal = WebGLUniformLocation+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLUniformLocation where+  toJSVal = return . unWebGLUniformLocation+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLUniformLocation where+  fromJSVal = return . fmap WebGLUniformLocation . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLUniformLocation where+  typeGType _ = gTypeWebGLUniformLocation+  {-# INLINE typeGType #-}+noWebGLUniformLocation :: Maybe WebGLUniformLocation+noWebGLUniformLocation = Nothing+{-# INLINE noWebGLUniformLocation #-}++foreign import javascript unsafe "window[\"WebGLUniformLocation\"]" gTypeWebGLUniformLocation :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLVertexArrayObject".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLVertexArrayObject Mozilla WebGLVertexArrayObject documentation>+newtype WebGLVertexArrayObject = WebGLVertexArrayObject { unWebGLVertexArrayObject :: JSVal }++instance Eq (WebGLVertexArrayObject) where+  (WebGLVertexArrayObject a) == (WebGLVertexArrayObject b) = js_eq a b++instance PToJSVal WebGLVertexArrayObject where+  pToJSVal = unWebGLVertexArrayObject+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLVertexArrayObject where+  pFromJSVal = WebGLVertexArrayObject+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLVertexArrayObject where+  toJSVal = return . unWebGLVertexArrayObject+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLVertexArrayObject where+  fromJSVal = return . fmap WebGLVertexArrayObject . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLVertexArrayObject where+  typeGType _ = gTypeWebGLVertexArrayObject+  {-# INLINE typeGType #-}+noWebGLVertexArrayObject :: Maybe WebGLVertexArrayObject+noWebGLVertexArrayObject = Nothing+{-# INLINE noWebGLVertexArrayObject #-}++foreign import javascript unsafe "window[\"WebGLVertexArrayObject\"]" gTypeWebGLVertexArrayObject :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGLVertexArrayObjectOES".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGLVertexArrayObjectOES Mozilla WebGLVertexArrayObjectOES documentation>+newtype WebGLVertexArrayObjectOES = WebGLVertexArrayObjectOES { unWebGLVertexArrayObjectOES :: JSVal }++instance Eq (WebGLVertexArrayObjectOES) where+  (WebGLVertexArrayObjectOES a) == (WebGLVertexArrayObjectOES b) = js_eq a b++instance PToJSVal WebGLVertexArrayObjectOES where+  pToJSVal = unWebGLVertexArrayObjectOES+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGLVertexArrayObjectOES where+  pFromJSVal = WebGLVertexArrayObjectOES+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGLVertexArrayObjectOES where+  toJSVal = return . unWebGLVertexArrayObjectOES+  {-# INLINE toJSVal #-}++instance FromJSVal WebGLVertexArrayObjectOES where+  fromJSVal = return . fmap WebGLVertexArrayObjectOES . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGLVertexArrayObjectOES where+  typeGType _ = gTypeWebGLVertexArrayObjectOES+  {-# INLINE typeGType #-}+noWebGLVertexArrayObjectOES :: Maybe WebGLVertexArrayObjectOES+noWebGLVertexArrayObjectOES = Nothing+{-# INLINE noWebGLVertexArrayObjectOES #-}++foreign import javascript unsafe "window[\"WebGLVertexArrayObjectOES\"]" gTypeWebGLVertexArrayObjectOES :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUBuffer".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUBuffer Mozilla WebGPUBuffer documentation>+newtype WebGPUBuffer = WebGPUBuffer { unWebGPUBuffer :: JSVal }++instance Eq (WebGPUBuffer) where+  (WebGPUBuffer a) == (WebGPUBuffer b) = js_eq a b++instance PToJSVal WebGPUBuffer where+  pToJSVal = unWebGPUBuffer+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUBuffer where+  pFromJSVal = WebGPUBuffer+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUBuffer where+  toJSVal = return . unWebGPUBuffer+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUBuffer where+  fromJSVal = return . fmap WebGPUBuffer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUBuffer where+  typeGType _ = gTypeWebGPUBuffer+  {-# INLINE typeGType #-}+noWebGPUBuffer :: Maybe WebGPUBuffer+noWebGPUBuffer = Nothing+{-# INLINE noWebGPUBuffer #-}++foreign import javascript unsafe "window[\"WebGPUBuffer\"]" gTypeWebGPUBuffer :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUCommandBuffer".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandBuffer Mozilla WebGPUCommandBuffer documentation>+newtype WebGPUCommandBuffer = WebGPUCommandBuffer { unWebGPUCommandBuffer :: JSVal }++instance Eq (WebGPUCommandBuffer) where+  (WebGPUCommandBuffer a) == (WebGPUCommandBuffer b) = js_eq a b++instance PToJSVal WebGPUCommandBuffer where+  pToJSVal = unWebGPUCommandBuffer+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUCommandBuffer where+  pFromJSVal = WebGPUCommandBuffer+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUCommandBuffer where+  toJSVal = return . unWebGPUCommandBuffer+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUCommandBuffer where+  fromJSVal = return . fmap WebGPUCommandBuffer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUCommandBuffer where+  typeGType _ = gTypeWebGPUCommandBuffer+  {-# INLINE typeGType #-}+noWebGPUCommandBuffer :: Maybe WebGPUCommandBuffer+noWebGPUCommandBuffer = Nothing+{-# INLINE noWebGPUCommandBuffer #-}++foreign import javascript unsafe "window[\"WebGPUCommandBuffer\"]" gTypeWebGPUCommandBuffer :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUCommandQueue".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUCommandQueue Mozilla WebGPUCommandQueue documentation>+newtype WebGPUCommandQueue = WebGPUCommandQueue { unWebGPUCommandQueue :: JSVal }++instance Eq (WebGPUCommandQueue) where+  (WebGPUCommandQueue a) == (WebGPUCommandQueue b) = js_eq a b++instance PToJSVal WebGPUCommandQueue where+  pToJSVal = unWebGPUCommandQueue+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUCommandQueue where+  pFromJSVal = WebGPUCommandQueue+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUCommandQueue where+  toJSVal = return . unWebGPUCommandQueue+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUCommandQueue where+  fromJSVal = return . fmap WebGPUCommandQueue . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUCommandQueue where+  typeGType _ = gTypeWebGPUCommandQueue+  {-# INLINE typeGType #-}+noWebGPUCommandQueue :: Maybe WebGPUCommandQueue+noWebGPUCommandQueue = Nothing+{-# INLINE noWebGPUCommandQueue #-}++foreign import javascript unsafe "window[\"WebGPUCommandQueue\"]" gTypeWebGPUCommandQueue :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUComputeCommandEncoder".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUComputeCommandEncoder Mozilla WebGPUComputeCommandEncoder documentation>+newtype WebGPUComputeCommandEncoder = WebGPUComputeCommandEncoder { unWebGPUComputeCommandEncoder :: JSVal }++instance Eq (WebGPUComputeCommandEncoder) where+  (WebGPUComputeCommandEncoder a) == (WebGPUComputeCommandEncoder b) = js_eq a b++instance PToJSVal WebGPUComputeCommandEncoder where+  pToJSVal = unWebGPUComputeCommandEncoder+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUComputeCommandEncoder where+  pFromJSVal = WebGPUComputeCommandEncoder+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUComputeCommandEncoder where+  toJSVal = return . unWebGPUComputeCommandEncoder+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUComputeCommandEncoder where+  fromJSVal = return . fmap WebGPUComputeCommandEncoder . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUComputeCommandEncoder where+  typeGType _ = gTypeWebGPUComputeCommandEncoder+  {-# INLINE typeGType #-}+noWebGPUComputeCommandEncoder :: Maybe WebGPUComputeCommandEncoder+noWebGPUComputeCommandEncoder = Nothing+{-# INLINE noWebGPUComputeCommandEncoder #-}++foreign import javascript unsafe "window[\"WebGPUComputeCommandEncoder\"]" gTypeWebGPUComputeCommandEncoder :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUComputePipelineState".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUComputePipelineState Mozilla WebGPUComputePipelineState documentation>+newtype WebGPUComputePipelineState = WebGPUComputePipelineState { unWebGPUComputePipelineState :: JSVal }++instance Eq (WebGPUComputePipelineState) where+  (WebGPUComputePipelineState a) == (WebGPUComputePipelineState b) = js_eq a b++instance PToJSVal WebGPUComputePipelineState where+  pToJSVal = unWebGPUComputePipelineState+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUComputePipelineState where+  pFromJSVal = WebGPUComputePipelineState+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUComputePipelineState where+  toJSVal = return . unWebGPUComputePipelineState+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUComputePipelineState where+  fromJSVal = return . fmap WebGPUComputePipelineState . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUComputePipelineState where+  typeGType _ = gTypeWebGPUComputePipelineState+  {-# INLINE typeGType #-}+noWebGPUComputePipelineState :: Maybe WebGPUComputePipelineState+noWebGPUComputePipelineState = Nothing+{-# INLINE noWebGPUComputePipelineState #-}++foreign import javascript unsafe "window[\"WebGPUComputePipelineState\"]" gTypeWebGPUComputePipelineState :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUDepthStencilDescriptor".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDepthStencilDescriptor Mozilla WebGPUDepthStencilDescriptor documentation>+newtype WebGPUDepthStencilDescriptor = WebGPUDepthStencilDescriptor { unWebGPUDepthStencilDescriptor :: JSVal }++instance Eq (WebGPUDepthStencilDescriptor) where+  (WebGPUDepthStencilDescriptor a) == (WebGPUDepthStencilDescriptor b) = js_eq a b++instance PToJSVal WebGPUDepthStencilDescriptor where+  pToJSVal = unWebGPUDepthStencilDescriptor+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUDepthStencilDescriptor where+  pFromJSVal = WebGPUDepthStencilDescriptor+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUDepthStencilDescriptor where+  toJSVal = return . unWebGPUDepthStencilDescriptor+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUDepthStencilDescriptor where+  fromJSVal = return . fmap WebGPUDepthStencilDescriptor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUDepthStencilDescriptor where+  typeGType _ = gTypeWebGPUDepthStencilDescriptor+  {-# INLINE typeGType #-}+noWebGPUDepthStencilDescriptor :: Maybe WebGPUDepthStencilDescriptor+noWebGPUDepthStencilDescriptor = Nothing+{-# INLINE noWebGPUDepthStencilDescriptor #-}++foreign import javascript unsafe "window[\"WebGPUDepthStencilDescriptor\"]" gTypeWebGPUDepthStencilDescriptor :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUDepthStencilState".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDepthStencilState Mozilla WebGPUDepthStencilState documentation>+newtype WebGPUDepthStencilState = WebGPUDepthStencilState { unWebGPUDepthStencilState :: JSVal }++instance Eq (WebGPUDepthStencilState) where+  (WebGPUDepthStencilState a) == (WebGPUDepthStencilState b) = js_eq a b++instance PToJSVal WebGPUDepthStencilState where+  pToJSVal = unWebGPUDepthStencilState+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUDepthStencilState where+  pFromJSVal = WebGPUDepthStencilState+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUDepthStencilState where+  toJSVal = return . unWebGPUDepthStencilState+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUDepthStencilState where+  fromJSVal = return . fmap WebGPUDepthStencilState . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUDepthStencilState where+  typeGType _ = gTypeWebGPUDepthStencilState+  {-# INLINE typeGType #-}+noWebGPUDepthStencilState :: Maybe WebGPUDepthStencilState+noWebGPUDepthStencilState = Nothing+{-# INLINE noWebGPUDepthStencilState #-}++foreign import javascript unsafe "window[\"WebGPUDepthStencilState\"]" gTypeWebGPUDepthStencilState :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUDrawable".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUDrawable Mozilla WebGPUDrawable documentation>+newtype WebGPUDrawable = WebGPUDrawable { unWebGPUDrawable :: JSVal }++instance Eq (WebGPUDrawable) where+  (WebGPUDrawable a) == (WebGPUDrawable b) = js_eq a b++instance PToJSVal WebGPUDrawable where+  pToJSVal = unWebGPUDrawable+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUDrawable where+  pFromJSVal = WebGPUDrawable+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUDrawable where+  toJSVal = return . unWebGPUDrawable+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUDrawable where+  fromJSVal = return . fmap WebGPUDrawable . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUDrawable where+  typeGType _ = gTypeWebGPUDrawable+  {-# INLINE typeGType #-}+noWebGPUDrawable :: Maybe WebGPUDrawable+noWebGPUDrawable = Nothing+{-# INLINE noWebGPUDrawable #-}++foreign import javascript unsafe "window[\"WebGPUDrawable\"]" gTypeWebGPUDrawable :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUFunction".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUFunction Mozilla WebGPUFunction documentation>+newtype WebGPUFunction = WebGPUFunction { unWebGPUFunction :: JSVal }++instance Eq (WebGPUFunction) where+  (WebGPUFunction a) == (WebGPUFunction b) = js_eq a b++instance PToJSVal WebGPUFunction where+  pToJSVal = unWebGPUFunction+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUFunction where+  pFromJSVal = WebGPUFunction+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUFunction where+  toJSVal = return . unWebGPUFunction+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUFunction where+  fromJSVal = return . fmap WebGPUFunction . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUFunction where+  typeGType _ = gTypeWebGPUFunction+  {-# INLINE typeGType #-}+noWebGPUFunction :: Maybe WebGPUFunction+noWebGPUFunction = Nothing+{-# INLINE noWebGPUFunction #-}++foreign import javascript unsafe "window[\"WebGPUFunction\"]" gTypeWebGPUFunction :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPULibrary".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPULibrary Mozilla WebGPULibrary documentation>+newtype WebGPULibrary = WebGPULibrary { unWebGPULibrary :: JSVal }++instance Eq (WebGPULibrary) where+  (WebGPULibrary a) == (WebGPULibrary b) = js_eq a b++instance PToJSVal WebGPULibrary where+  pToJSVal = unWebGPULibrary+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPULibrary where+  pFromJSVal = WebGPULibrary+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPULibrary where+  toJSVal = return . unWebGPULibrary+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPULibrary where+  fromJSVal = return . fmap WebGPULibrary . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPULibrary where+  typeGType _ = gTypeWebGPULibrary+  {-# INLINE typeGType #-}+noWebGPULibrary :: Maybe WebGPULibrary+noWebGPULibrary = Nothing+{-# INLINE noWebGPULibrary #-}++foreign import javascript unsafe "window[\"WebGPULibrary\"]" gTypeWebGPULibrary :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPURenderCommandEncoder".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderCommandEncoder Mozilla WebGPURenderCommandEncoder documentation>+newtype WebGPURenderCommandEncoder = WebGPURenderCommandEncoder { unWebGPURenderCommandEncoder :: JSVal }++instance Eq (WebGPURenderCommandEncoder) where+  (WebGPURenderCommandEncoder a) == (WebGPURenderCommandEncoder b) = js_eq a b++instance PToJSVal WebGPURenderCommandEncoder where+  pToJSVal = unWebGPURenderCommandEncoder+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPURenderCommandEncoder where+  pFromJSVal = WebGPURenderCommandEncoder+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPURenderCommandEncoder where+  toJSVal = return . unWebGPURenderCommandEncoder+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPURenderCommandEncoder where+  fromJSVal = return . fmap WebGPURenderCommandEncoder . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPURenderCommandEncoder where+  typeGType _ = gTypeWebGPURenderCommandEncoder+  {-# INLINE typeGType #-}+noWebGPURenderCommandEncoder :: Maybe WebGPURenderCommandEncoder+noWebGPURenderCommandEncoder = Nothing+{-# INLINE noWebGPURenderCommandEncoder #-}++foreign import javascript unsafe "window[\"WebGPURenderCommandEncoder\"]" gTypeWebGPURenderCommandEncoder :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPURenderPassAttachmentDescriptor".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassAttachmentDescriptor Mozilla WebGPURenderPassAttachmentDescriptor documentation>+newtype WebGPURenderPassAttachmentDescriptor = WebGPURenderPassAttachmentDescriptor { unWebGPURenderPassAttachmentDescriptor :: JSVal }++instance Eq (WebGPURenderPassAttachmentDescriptor) where+  (WebGPURenderPassAttachmentDescriptor a) == (WebGPURenderPassAttachmentDescriptor b) = js_eq a b++instance PToJSVal WebGPURenderPassAttachmentDescriptor where+  pToJSVal = unWebGPURenderPassAttachmentDescriptor+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPURenderPassAttachmentDescriptor where+  pFromJSVal = WebGPURenderPassAttachmentDescriptor+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPURenderPassAttachmentDescriptor where+  toJSVal = return . unWebGPURenderPassAttachmentDescriptor+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPURenderPassAttachmentDescriptor where+  fromJSVal = return . fmap WebGPURenderPassAttachmentDescriptor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsWebGPURenderPassAttachmentDescriptor o+toWebGPURenderPassAttachmentDescriptor :: IsWebGPURenderPassAttachmentDescriptor o => o -> WebGPURenderPassAttachmentDescriptor+toWebGPURenderPassAttachmentDescriptor = WebGPURenderPassAttachmentDescriptor . coerce++instance IsWebGPURenderPassAttachmentDescriptor WebGPURenderPassAttachmentDescriptor+instance IsGObject WebGPURenderPassAttachmentDescriptor where+  typeGType _ = gTypeWebGPURenderPassAttachmentDescriptor+  {-# INLINE typeGType #-}+noWebGPURenderPassAttachmentDescriptor :: Maybe WebGPURenderPassAttachmentDescriptor+noWebGPURenderPassAttachmentDescriptor = Nothing+{-# INLINE noWebGPURenderPassAttachmentDescriptor #-}++foreign import javascript unsafe "window[\"WebGPURenderPassAttachmentDescriptor\"]" gTypeWebGPURenderPassAttachmentDescriptor :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPURenderPassColorAttachmentDescriptor".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.WebGPURenderPassAttachmentDescriptor"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassColorAttachmentDescriptor Mozilla WebGPURenderPassColorAttachmentDescriptor documentation>+newtype WebGPURenderPassColorAttachmentDescriptor = WebGPURenderPassColorAttachmentDescriptor { unWebGPURenderPassColorAttachmentDescriptor :: JSVal }++instance Eq (WebGPURenderPassColorAttachmentDescriptor) where+  (WebGPURenderPassColorAttachmentDescriptor a) == (WebGPURenderPassColorAttachmentDescriptor b) = js_eq a b++instance PToJSVal WebGPURenderPassColorAttachmentDescriptor where+  pToJSVal = unWebGPURenderPassColorAttachmentDescriptor+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPURenderPassColorAttachmentDescriptor where+  pFromJSVal = WebGPURenderPassColorAttachmentDescriptor+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPURenderPassColorAttachmentDescriptor where+  toJSVal = return . unWebGPURenderPassColorAttachmentDescriptor+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPURenderPassColorAttachmentDescriptor where+  fromJSVal = return . fmap WebGPURenderPassColorAttachmentDescriptor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsWebGPURenderPassAttachmentDescriptor WebGPURenderPassColorAttachmentDescriptor+instance IsGObject WebGPURenderPassColorAttachmentDescriptor where+  typeGType _ = gTypeWebGPURenderPassColorAttachmentDescriptor+  {-# INLINE typeGType #-}+noWebGPURenderPassColorAttachmentDescriptor :: Maybe WebGPURenderPassColorAttachmentDescriptor+noWebGPURenderPassColorAttachmentDescriptor = Nothing+{-# INLINE noWebGPURenderPassColorAttachmentDescriptor #-}++foreign import javascript unsafe "window[\"WebGPURenderPassColorAttachmentDescriptor\"]" gTypeWebGPURenderPassColorAttachmentDescriptor :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPURenderPassDepthAttachmentDescriptor".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.WebGPURenderPassAttachmentDescriptor"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassDepthAttachmentDescriptor Mozilla WebGPURenderPassDepthAttachmentDescriptor documentation>+newtype WebGPURenderPassDepthAttachmentDescriptor = WebGPURenderPassDepthAttachmentDescriptor { unWebGPURenderPassDepthAttachmentDescriptor :: JSVal }++instance Eq (WebGPURenderPassDepthAttachmentDescriptor) where+  (WebGPURenderPassDepthAttachmentDescriptor a) == (WebGPURenderPassDepthAttachmentDescriptor b) = js_eq a b++instance PToJSVal WebGPURenderPassDepthAttachmentDescriptor where+  pToJSVal = unWebGPURenderPassDepthAttachmentDescriptor+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPURenderPassDepthAttachmentDescriptor where+  pFromJSVal = WebGPURenderPassDepthAttachmentDescriptor+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPURenderPassDepthAttachmentDescriptor where+  toJSVal = return . unWebGPURenderPassDepthAttachmentDescriptor+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPURenderPassDepthAttachmentDescriptor where+  fromJSVal = return . fmap WebGPURenderPassDepthAttachmentDescriptor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsWebGPURenderPassAttachmentDescriptor WebGPURenderPassDepthAttachmentDescriptor+instance IsGObject WebGPURenderPassDepthAttachmentDescriptor where+  typeGType _ = gTypeWebGPURenderPassDepthAttachmentDescriptor+  {-# INLINE typeGType #-}+noWebGPURenderPassDepthAttachmentDescriptor :: Maybe WebGPURenderPassDepthAttachmentDescriptor+noWebGPURenderPassDepthAttachmentDescriptor = Nothing+{-# INLINE noWebGPURenderPassDepthAttachmentDescriptor #-}++foreign import javascript unsafe "window[\"WebGPURenderPassDepthAttachmentDescriptor\"]" gTypeWebGPURenderPassDepthAttachmentDescriptor :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPURenderPassDescriptor".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPassDescriptor Mozilla WebGPURenderPassDescriptor documentation>+newtype WebGPURenderPassDescriptor = WebGPURenderPassDescriptor { unWebGPURenderPassDescriptor :: JSVal }++instance Eq (WebGPURenderPassDescriptor) where+  (WebGPURenderPassDescriptor a) == (WebGPURenderPassDescriptor b) = js_eq a b++instance PToJSVal WebGPURenderPassDescriptor where+  pToJSVal = unWebGPURenderPassDescriptor+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPURenderPassDescriptor where+  pFromJSVal = WebGPURenderPassDescriptor+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPURenderPassDescriptor where+  toJSVal = return . unWebGPURenderPassDescriptor+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPURenderPassDescriptor where+  fromJSVal = return . fmap WebGPURenderPassDescriptor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPURenderPassDescriptor where+  typeGType _ = gTypeWebGPURenderPassDescriptor+  {-# INLINE typeGType #-}+noWebGPURenderPassDescriptor :: Maybe WebGPURenderPassDescriptor+noWebGPURenderPassDescriptor = Nothing+{-# INLINE noWebGPURenderPassDescriptor #-}++foreign import javascript unsafe "window[\"WebGPURenderPassDescriptor\"]" gTypeWebGPURenderPassDescriptor :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPURenderPipelineColorAttachmentDescriptor".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineColorAttachmentDescriptor Mozilla WebGPURenderPipelineColorAttachmentDescriptor documentation>+newtype WebGPURenderPipelineColorAttachmentDescriptor = WebGPURenderPipelineColorAttachmentDescriptor { unWebGPURenderPipelineColorAttachmentDescriptor :: JSVal }++instance Eq (WebGPURenderPipelineColorAttachmentDescriptor) where+  (WebGPURenderPipelineColorAttachmentDescriptor a) == (WebGPURenderPipelineColorAttachmentDescriptor b) = js_eq a b++instance PToJSVal WebGPURenderPipelineColorAttachmentDescriptor where+  pToJSVal = unWebGPURenderPipelineColorAttachmentDescriptor+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPURenderPipelineColorAttachmentDescriptor where+  pFromJSVal = WebGPURenderPipelineColorAttachmentDescriptor+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPURenderPipelineColorAttachmentDescriptor where+  toJSVal = return . unWebGPURenderPipelineColorAttachmentDescriptor+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPURenderPipelineColorAttachmentDescriptor where+  fromJSVal = return . fmap WebGPURenderPipelineColorAttachmentDescriptor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPURenderPipelineColorAttachmentDescriptor where+  typeGType _ = gTypeWebGPURenderPipelineColorAttachmentDescriptor+  {-# INLINE typeGType #-}+noWebGPURenderPipelineColorAttachmentDescriptor :: Maybe WebGPURenderPipelineColorAttachmentDescriptor+noWebGPURenderPipelineColorAttachmentDescriptor = Nothing+{-# INLINE noWebGPURenderPipelineColorAttachmentDescriptor #-}++foreign import javascript unsafe "window[\"WebGPURenderPipelineColorAttachmentDescriptor\"]" gTypeWebGPURenderPipelineColorAttachmentDescriptor :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPURenderPipelineDescriptor".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineDescriptor Mozilla WebGPURenderPipelineDescriptor documentation>+newtype WebGPURenderPipelineDescriptor = WebGPURenderPipelineDescriptor { unWebGPURenderPipelineDescriptor :: JSVal }++instance Eq (WebGPURenderPipelineDescriptor) where+  (WebGPURenderPipelineDescriptor a) == (WebGPURenderPipelineDescriptor b) = js_eq a b++instance PToJSVal WebGPURenderPipelineDescriptor where+  pToJSVal = unWebGPURenderPipelineDescriptor+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPURenderPipelineDescriptor where+  pFromJSVal = WebGPURenderPipelineDescriptor+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPURenderPipelineDescriptor where+  toJSVal = return . unWebGPURenderPipelineDescriptor+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPURenderPipelineDescriptor where+  fromJSVal = return . fmap WebGPURenderPipelineDescriptor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPURenderPipelineDescriptor where+  typeGType _ = gTypeWebGPURenderPipelineDescriptor+  {-# INLINE typeGType #-}+noWebGPURenderPipelineDescriptor :: Maybe WebGPURenderPipelineDescriptor+noWebGPURenderPipelineDescriptor = Nothing+{-# INLINE noWebGPURenderPipelineDescriptor #-}++foreign import javascript unsafe "window[\"WebGPURenderPipelineDescriptor\"]" gTypeWebGPURenderPipelineDescriptor :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPURenderPipelineState".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderPipelineState Mozilla WebGPURenderPipelineState documentation>+newtype WebGPURenderPipelineState = WebGPURenderPipelineState { unWebGPURenderPipelineState :: JSVal }++instance Eq (WebGPURenderPipelineState) where+  (WebGPURenderPipelineState a) == (WebGPURenderPipelineState b) = js_eq a b++instance PToJSVal WebGPURenderPipelineState where+  pToJSVal = unWebGPURenderPipelineState+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPURenderPipelineState where+  pFromJSVal = WebGPURenderPipelineState+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPURenderPipelineState where+  toJSVal = return . unWebGPURenderPipelineState+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPURenderPipelineState where+  fromJSVal = return . fmap WebGPURenderPipelineState . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPURenderPipelineState where+  typeGType _ = gTypeWebGPURenderPipelineState+  {-# INLINE typeGType #-}+noWebGPURenderPipelineState :: Maybe WebGPURenderPipelineState+noWebGPURenderPipelineState = Nothing+{-# INLINE noWebGPURenderPipelineState #-}++foreign import javascript unsafe "window[\"WebGPURenderPipelineState\"]" gTypeWebGPURenderPipelineState :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPURenderingContext".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPURenderingContext Mozilla WebGPURenderingContext documentation>+newtype WebGPURenderingContext = WebGPURenderingContext { unWebGPURenderingContext :: JSVal }++instance Eq (WebGPURenderingContext) where+  (WebGPURenderingContext a) == (WebGPURenderingContext b) = js_eq a b++instance PToJSVal WebGPURenderingContext where+  pToJSVal = unWebGPURenderingContext+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPURenderingContext where+  pFromJSVal = WebGPURenderingContext+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPURenderingContext where+  toJSVal = return . unWebGPURenderingContext+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPURenderingContext where+  fromJSVal = return . fmap WebGPURenderingContext . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPURenderingContext where+  typeGType _ = gTypeWebGPURenderingContext+  {-# INLINE typeGType #-}+noWebGPURenderingContext :: Maybe WebGPURenderingContext+noWebGPURenderingContext = Nothing+{-# INLINE noWebGPURenderingContext #-}++foreign import javascript unsafe "window[\"WebGPURenderingContext\"]" gTypeWebGPURenderingContext :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUSize".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUSize Mozilla WebGPUSize documentation>+newtype WebGPUSize = WebGPUSize { unWebGPUSize :: JSVal }++instance Eq (WebGPUSize) where+  (WebGPUSize a) == (WebGPUSize b) = js_eq a b++instance PToJSVal WebGPUSize where+  pToJSVal = unWebGPUSize+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUSize where+  pFromJSVal = WebGPUSize+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUSize where+  toJSVal = return . unWebGPUSize+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUSize where+  fromJSVal = return . fmap WebGPUSize . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUSize where+  typeGType _ = gTypeWebGPUSize+  {-# INLINE typeGType #-}+noWebGPUSize :: Maybe WebGPUSize+noWebGPUSize = Nothing+{-# INLINE noWebGPUSize #-}++foreign import javascript unsafe "window[\"WebGPUSize\"]" gTypeWebGPUSize :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUTexture".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTexture Mozilla WebGPUTexture documentation>+newtype WebGPUTexture = WebGPUTexture { unWebGPUTexture :: JSVal }++instance Eq (WebGPUTexture) where+  (WebGPUTexture a) == (WebGPUTexture b) = js_eq a b++instance PToJSVal WebGPUTexture where+  pToJSVal = unWebGPUTexture+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUTexture where+  pFromJSVal = WebGPUTexture+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUTexture where+  toJSVal = return . unWebGPUTexture+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUTexture where+  fromJSVal = return . fmap WebGPUTexture . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUTexture where+  typeGType _ = gTypeWebGPUTexture+  {-# INLINE typeGType #-}+noWebGPUTexture :: Maybe WebGPUTexture+noWebGPUTexture = Nothing+{-# INLINE noWebGPUTexture #-}++foreign import javascript unsafe "window[\"WebGPUTexture\"]" gTypeWebGPUTexture :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebGPUTextureDescriptor".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebGPUTextureDescriptor Mozilla WebGPUTextureDescriptor documentation>+newtype WebGPUTextureDescriptor = WebGPUTextureDescriptor { unWebGPUTextureDescriptor :: JSVal }++instance Eq (WebGPUTextureDescriptor) where+  (WebGPUTextureDescriptor a) == (WebGPUTextureDescriptor b) = js_eq a b++instance PToJSVal WebGPUTextureDescriptor where+  pToJSVal = unWebGPUTextureDescriptor+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebGPUTextureDescriptor where+  pFromJSVal = WebGPUTextureDescriptor+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebGPUTextureDescriptor where+  toJSVal = return . unWebGPUTextureDescriptor+  {-# INLINE toJSVal #-}++instance FromJSVal WebGPUTextureDescriptor where+  fromJSVal = return . fmap WebGPUTextureDescriptor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebGPUTextureDescriptor where+  typeGType _ = gTypeWebGPUTextureDescriptor+  {-# INLINE typeGType #-}+noWebGPUTextureDescriptor :: Maybe WebGPUTextureDescriptor+noWebGPUTextureDescriptor = Nothing+{-# INLINE noWebGPUTextureDescriptor #-}++foreign import javascript unsafe "window[\"WebGPUTextureDescriptor\"]" gTypeWebGPUTextureDescriptor :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitAnimationEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitAnimationEvent Mozilla WebKitAnimationEvent documentation>+newtype WebKitAnimationEvent = WebKitAnimationEvent { unWebKitAnimationEvent :: JSVal }++instance Eq (WebKitAnimationEvent) where+  (WebKitAnimationEvent a) == (WebKitAnimationEvent b) = js_eq a b++instance PToJSVal WebKitAnimationEvent where+  pToJSVal = unWebKitAnimationEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitAnimationEvent where+  pFromJSVal = WebKitAnimationEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitAnimationEvent where+  toJSVal = return . unWebKitAnimationEvent+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitAnimationEvent where+  fromJSVal = return . fmap WebKitAnimationEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent WebKitAnimationEvent+instance IsGObject WebKitAnimationEvent where+  typeGType _ = gTypeWebKitAnimationEvent+  {-# INLINE typeGType #-}+noWebKitAnimationEvent :: Maybe WebKitAnimationEvent+noWebKitAnimationEvent = Nothing+{-# INLINE noWebKitAnimationEvent #-}++foreign import javascript unsafe "window[\"WebKitAnimationEvent\"]" gTypeWebKitAnimationEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitAnimationEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitAnimationEventInit Mozilla WebKitAnimationEventInit documentation>+newtype WebKitAnimationEventInit = WebKitAnimationEventInit { unWebKitAnimationEventInit :: JSVal }++instance Eq (WebKitAnimationEventInit) where+  (WebKitAnimationEventInit a) == (WebKitAnimationEventInit b) = js_eq a b++instance PToJSVal WebKitAnimationEventInit where+  pToJSVal = unWebKitAnimationEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitAnimationEventInit where+  pFromJSVal = WebKitAnimationEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitAnimationEventInit where+  toJSVal = return . unWebKitAnimationEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitAnimationEventInit where+  fromJSVal = return . fmap WebKitAnimationEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit WebKitAnimationEventInit+instance IsGObject WebKitAnimationEventInit where+  typeGType _ = gTypeWebKitAnimationEventInit+  {-# INLINE typeGType #-}+noWebKitAnimationEventInit :: Maybe WebKitAnimationEventInit+noWebKitAnimationEventInit = Nothing+{-# INLINE noWebKitAnimationEventInit #-}++foreign import javascript unsafe "window[\"WebKitAnimationEventInit\"]" gTypeWebKitAnimationEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitCSSMatrix".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix Mozilla WebKitCSSMatrix documentation>+newtype WebKitCSSMatrix = WebKitCSSMatrix { unWebKitCSSMatrix :: JSVal }++instance Eq (WebKitCSSMatrix) where+  (WebKitCSSMatrix a) == (WebKitCSSMatrix b) = js_eq a b++instance PToJSVal WebKitCSSMatrix where+  pToJSVal = unWebKitCSSMatrix+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitCSSMatrix where+  pFromJSVal = WebKitCSSMatrix+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitCSSMatrix where+  toJSVal = return . unWebKitCSSMatrix+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitCSSMatrix where+  fromJSVal = return . fmap WebKitCSSMatrix . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebKitCSSMatrix where+  typeGType _ = gTypeWebKitCSSMatrix+  {-# INLINE typeGType #-}+noWebKitCSSMatrix :: Maybe WebKitCSSMatrix+noWebKitCSSMatrix = Nothing+{-# INLINE noWebKitCSSMatrix #-}++foreign import javascript unsafe "window[\"WebKitCSSMatrix\"]" gTypeWebKitCSSMatrix :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitCSSRegionRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSRegionRule Mozilla WebKitCSSRegionRule documentation>+newtype WebKitCSSRegionRule = WebKitCSSRegionRule { unWebKitCSSRegionRule :: JSVal }++instance Eq (WebKitCSSRegionRule) where+  (WebKitCSSRegionRule a) == (WebKitCSSRegionRule b) = js_eq a b++instance PToJSVal WebKitCSSRegionRule where+  pToJSVal = unWebKitCSSRegionRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitCSSRegionRule where+  pFromJSVal = WebKitCSSRegionRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitCSSRegionRule where+  toJSVal = return . unWebKitCSSRegionRule+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitCSSRegionRule where+  fromJSVal = return . fmap WebKitCSSRegionRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule WebKitCSSRegionRule+instance IsGObject WebKitCSSRegionRule where+  typeGType _ = gTypeWebKitCSSRegionRule+  {-# INLINE typeGType #-}+noWebKitCSSRegionRule :: Maybe WebKitCSSRegionRule+noWebKitCSSRegionRule = Nothing+{-# INLINE noWebKitCSSRegionRule #-}++foreign import javascript unsafe "window[\"WebKitCSSRegionRule\"]" gTypeWebKitCSSRegionRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitCSSViewportRule".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.CSSRule"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSViewportRule Mozilla WebKitCSSViewportRule documentation>+newtype WebKitCSSViewportRule = WebKitCSSViewportRule { unWebKitCSSViewportRule :: JSVal }++instance Eq (WebKitCSSViewportRule) where+  (WebKitCSSViewportRule a) == (WebKitCSSViewportRule b) = js_eq a b++instance PToJSVal WebKitCSSViewportRule where+  pToJSVal = unWebKitCSSViewportRule+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitCSSViewportRule where+  pFromJSVal = WebKitCSSViewportRule+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitCSSViewportRule where+  toJSVal = return . unWebKitCSSViewportRule+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitCSSViewportRule where+  fromJSVal = return . fmap WebKitCSSViewportRule . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsCSSRule WebKitCSSViewportRule+instance IsGObject WebKitCSSViewportRule where+  typeGType _ = gTypeWebKitCSSViewportRule+  {-# INLINE typeGType #-}+noWebKitCSSViewportRule :: Maybe WebKitCSSViewportRule+noWebKitCSSViewportRule = Nothing+{-# INLINE noWebKitCSSViewportRule #-}++foreign import javascript unsafe "window[\"WebKitCSSViewportRule\"]" gTypeWebKitCSSViewportRule :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeyError".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyError Mozilla WebKitMediaKeyError documentation>+newtype WebKitMediaKeyError = WebKitMediaKeyError { unWebKitMediaKeyError :: JSVal }++instance Eq (WebKitMediaKeyError) where+  (WebKitMediaKeyError a) == (WebKitMediaKeyError b) = js_eq a b++instance PToJSVal WebKitMediaKeyError where+  pToJSVal = unWebKitMediaKeyError+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitMediaKeyError where+  pFromJSVal = WebKitMediaKeyError+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitMediaKeyError where+  toJSVal = return . unWebKitMediaKeyError+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitMediaKeyError where+  fromJSVal = return . fmap WebKitMediaKeyError . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebKitMediaKeyError where+  typeGType _ = gTypeWebKitMediaKeyError+  {-# INLINE typeGType #-}+noWebKitMediaKeyError :: Maybe WebKitMediaKeyError+noWebKitMediaKeyError = Nothing+{-# INLINE noWebKitMediaKeyError #-}++foreign import javascript unsafe "window[\"WebKitMediaKeyError\"]" gTypeWebKitMediaKeyError :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeyMessageEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyMessageEvent Mozilla WebKitMediaKeyMessageEvent documentation>+newtype WebKitMediaKeyMessageEvent = WebKitMediaKeyMessageEvent { unWebKitMediaKeyMessageEvent :: JSVal }++instance Eq (WebKitMediaKeyMessageEvent) where+  (WebKitMediaKeyMessageEvent a) == (WebKitMediaKeyMessageEvent b) = js_eq a b++instance PToJSVal WebKitMediaKeyMessageEvent where+  pToJSVal = unWebKitMediaKeyMessageEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitMediaKeyMessageEvent where+  pFromJSVal = WebKitMediaKeyMessageEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitMediaKeyMessageEvent where+  toJSVal = return . unWebKitMediaKeyMessageEvent+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitMediaKeyMessageEvent where+  fromJSVal = return . fmap WebKitMediaKeyMessageEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent WebKitMediaKeyMessageEvent+instance IsGObject WebKitMediaKeyMessageEvent where+  typeGType _ = gTypeWebKitMediaKeyMessageEvent+  {-# INLINE typeGType #-}+noWebKitMediaKeyMessageEvent :: Maybe WebKitMediaKeyMessageEvent+noWebKitMediaKeyMessageEvent = Nothing+{-# INLINE noWebKitMediaKeyMessageEvent #-}++foreign import javascript unsafe "window[\"WebKitMediaKeyMessageEvent\"]" gTypeWebKitMediaKeyMessageEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeyMessageEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyMessageEventInit Mozilla WebKitMediaKeyMessageEventInit documentation>+newtype WebKitMediaKeyMessageEventInit = WebKitMediaKeyMessageEventInit { unWebKitMediaKeyMessageEventInit :: JSVal }++instance Eq (WebKitMediaKeyMessageEventInit) where+  (WebKitMediaKeyMessageEventInit a) == (WebKitMediaKeyMessageEventInit b) = js_eq a b++instance PToJSVal WebKitMediaKeyMessageEventInit where+  pToJSVal = unWebKitMediaKeyMessageEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitMediaKeyMessageEventInit where+  pFromJSVal = WebKitMediaKeyMessageEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitMediaKeyMessageEventInit where+  toJSVal = return . unWebKitMediaKeyMessageEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitMediaKeyMessageEventInit where+  fromJSVal = return . fmap WebKitMediaKeyMessageEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit WebKitMediaKeyMessageEventInit+instance IsGObject WebKitMediaKeyMessageEventInit where+  typeGType _ = gTypeWebKitMediaKeyMessageEventInit+  {-# INLINE typeGType #-}+noWebKitMediaKeyMessageEventInit :: Maybe WebKitMediaKeyMessageEventInit+noWebKitMediaKeyMessageEventInit = Nothing+{-# INLINE noWebKitMediaKeyMessageEventInit #-}++foreign import javascript unsafe "window[\"WebKitMediaKeyMessageEventInit\"]" gTypeWebKitMediaKeyMessageEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeyNeededEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyNeededEvent Mozilla WebKitMediaKeyNeededEvent documentation>+newtype WebKitMediaKeyNeededEvent = WebKitMediaKeyNeededEvent { unWebKitMediaKeyNeededEvent :: JSVal }++instance Eq (WebKitMediaKeyNeededEvent) where+  (WebKitMediaKeyNeededEvent a) == (WebKitMediaKeyNeededEvent b) = js_eq a b++instance PToJSVal WebKitMediaKeyNeededEvent where+  pToJSVal = unWebKitMediaKeyNeededEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitMediaKeyNeededEvent where+  pFromJSVal = WebKitMediaKeyNeededEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitMediaKeyNeededEvent where+  toJSVal = return . unWebKitMediaKeyNeededEvent+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitMediaKeyNeededEvent where+  fromJSVal = return . fmap WebKitMediaKeyNeededEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent WebKitMediaKeyNeededEvent+instance IsGObject WebKitMediaKeyNeededEvent where+  typeGType _ = gTypeWebKitMediaKeyNeededEvent+  {-# INLINE typeGType #-}+noWebKitMediaKeyNeededEvent :: Maybe WebKitMediaKeyNeededEvent+noWebKitMediaKeyNeededEvent = Nothing+{-# INLINE noWebKitMediaKeyNeededEvent #-}++foreign import javascript unsafe "window[\"WebKitMediaKeyNeededEvent\"]" gTypeWebKitMediaKeyNeededEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeyNeededEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyNeededEventInit Mozilla WebKitMediaKeyNeededEventInit documentation>+newtype WebKitMediaKeyNeededEventInit = WebKitMediaKeyNeededEventInit { unWebKitMediaKeyNeededEventInit :: JSVal }++instance Eq (WebKitMediaKeyNeededEventInit) where+  (WebKitMediaKeyNeededEventInit a) == (WebKitMediaKeyNeededEventInit b) = js_eq a b++instance PToJSVal WebKitMediaKeyNeededEventInit where+  pToJSVal = unWebKitMediaKeyNeededEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitMediaKeyNeededEventInit where+  pFromJSVal = WebKitMediaKeyNeededEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitMediaKeyNeededEventInit where+  toJSVal = return . unWebKitMediaKeyNeededEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitMediaKeyNeededEventInit where+  fromJSVal = return . fmap WebKitMediaKeyNeededEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit WebKitMediaKeyNeededEventInit+instance IsGObject WebKitMediaKeyNeededEventInit where+  typeGType _ = gTypeWebKitMediaKeyNeededEventInit+  {-# INLINE typeGType #-}+noWebKitMediaKeyNeededEventInit :: Maybe WebKitMediaKeyNeededEventInit+noWebKitMediaKeyNeededEventInit = Nothing+{-# INLINE noWebKitMediaKeyNeededEventInit #-}++foreign import javascript unsafe "window[\"WebKitMediaKeyNeededEventInit\"]" gTypeWebKitMediaKeyNeededEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeySession".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession Mozilla WebKitMediaKeySession documentation>+newtype WebKitMediaKeySession = WebKitMediaKeySession { unWebKitMediaKeySession :: JSVal }++instance Eq (WebKitMediaKeySession) where+  (WebKitMediaKeySession a) == (WebKitMediaKeySession b) = js_eq a b++instance PToJSVal WebKitMediaKeySession where+  pToJSVal = unWebKitMediaKeySession+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitMediaKeySession where+  pFromJSVal = WebKitMediaKeySession+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitMediaKeySession where+  toJSVal = return . unWebKitMediaKeySession+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitMediaKeySession where+  fromJSVal = return . fmap WebKitMediaKeySession . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget WebKitMediaKeySession+instance IsGObject WebKitMediaKeySession where+  typeGType _ = gTypeWebKitMediaKeySession+  {-# INLINE typeGType #-}+noWebKitMediaKeySession :: Maybe WebKitMediaKeySession+noWebKitMediaKeySession = Nothing+{-# INLINE noWebKitMediaKeySession #-}++foreign import javascript unsafe "window[\"WebKitMediaKeySession\"]" gTypeWebKitMediaKeySession :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitMediaKeys".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeys Mozilla WebKitMediaKeys documentation>+newtype WebKitMediaKeys = WebKitMediaKeys { unWebKitMediaKeys :: JSVal }++instance Eq (WebKitMediaKeys) where+  (WebKitMediaKeys a) == (WebKitMediaKeys b) = js_eq a b++instance PToJSVal WebKitMediaKeys where+  pToJSVal = unWebKitMediaKeys+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitMediaKeys where+  pFromJSVal = WebKitMediaKeys+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitMediaKeys where+  toJSVal = return . unWebKitMediaKeys+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitMediaKeys where+  fromJSVal = return . fmap WebKitMediaKeys . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebKitMediaKeys where+  typeGType _ = gTypeWebKitMediaKeys+  {-# INLINE typeGType #-}+noWebKitMediaKeys :: Maybe WebKitMediaKeys+noWebKitMediaKeys = Nothing+{-# INLINE noWebKitMediaKeys #-}++foreign import javascript unsafe "window[\"WebKitMediaKeys\"]" gTypeWebKitMediaKeys :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitNamedFlow".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow Mozilla WebKitNamedFlow documentation>+newtype WebKitNamedFlow = WebKitNamedFlow { unWebKitNamedFlow :: JSVal }++instance Eq (WebKitNamedFlow) where+  (WebKitNamedFlow a) == (WebKitNamedFlow b) = js_eq a b++instance PToJSVal WebKitNamedFlow where+  pToJSVal = unWebKitNamedFlow+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitNamedFlow where+  pFromJSVal = WebKitNamedFlow+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitNamedFlow where+  toJSVal = return . unWebKitNamedFlow+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitNamedFlow where+  fromJSVal = return . fmap WebKitNamedFlow . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget WebKitNamedFlow+instance IsGObject WebKitNamedFlow where+  typeGType _ = gTypeWebKitNamedFlow+  {-# INLINE typeGType #-}+noWebKitNamedFlow :: Maybe WebKitNamedFlow+noWebKitNamedFlow = Nothing+{-# INLINE noWebKitNamedFlow #-}++foreign import javascript unsafe "window[\"WebKitNamedFlow\"]" gTypeWebKitNamedFlow :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitNamespace".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamespace Mozilla WebKitNamespace documentation>+newtype WebKitNamespace = WebKitNamespace { unWebKitNamespace :: JSVal }++instance Eq (WebKitNamespace) where+  (WebKitNamespace a) == (WebKitNamespace b) = js_eq a b++instance PToJSVal WebKitNamespace where+  pToJSVal = unWebKitNamespace+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitNamespace where+  pFromJSVal = WebKitNamespace+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitNamespace where+  toJSVal = return . unWebKitNamespace+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitNamespace where+  fromJSVal = return . fmap WebKitNamespace . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebKitNamespace where+  typeGType _ = gTypeWebKitNamespace+  {-# INLINE typeGType #-}+noWebKitNamespace :: Maybe WebKitNamespace+noWebKitNamespace = Nothing+{-# INLINE noWebKitNamespace #-}++foreign import javascript unsafe "window[\"WebKitNamespace\"]" gTypeWebKitNamespace :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitPlaybackTargetAvailabilityEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitPlaybackTargetAvailabilityEvent Mozilla WebKitPlaybackTargetAvailabilityEvent documentation>+newtype WebKitPlaybackTargetAvailabilityEvent = WebKitPlaybackTargetAvailabilityEvent { unWebKitPlaybackTargetAvailabilityEvent :: JSVal }++instance Eq (WebKitPlaybackTargetAvailabilityEvent) where+  (WebKitPlaybackTargetAvailabilityEvent a) == (WebKitPlaybackTargetAvailabilityEvent b) = js_eq a b++instance PToJSVal WebKitPlaybackTargetAvailabilityEvent where+  pToJSVal = unWebKitPlaybackTargetAvailabilityEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitPlaybackTargetAvailabilityEvent where+  pFromJSVal = WebKitPlaybackTargetAvailabilityEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitPlaybackTargetAvailabilityEvent where+  toJSVal = return . unWebKitPlaybackTargetAvailabilityEvent+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitPlaybackTargetAvailabilityEvent where+  fromJSVal = return . fmap WebKitPlaybackTargetAvailabilityEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent WebKitPlaybackTargetAvailabilityEvent+instance IsGObject WebKitPlaybackTargetAvailabilityEvent where+  typeGType _ = gTypeWebKitPlaybackTargetAvailabilityEvent+  {-# INLINE typeGType #-}+noWebKitPlaybackTargetAvailabilityEvent :: Maybe WebKitPlaybackTargetAvailabilityEvent+noWebKitPlaybackTargetAvailabilityEvent = Nothing+{-# INLINE noWebKitPlaybackTargetAvailabilityEvent #-}++foreign import javascript unsafe "window[\"WebKitPlaybackTargetAvailabilityEvent\"]" gTypeWebKitPlaybackTargetAvailabilityEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitPlaybackTargetAvailabilityEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitPlaybackTargetAvailabilityEventInit Mozilla WebKitPlaybackTargetAvailabilityEventInit documentation>+newtype WebKitPlaybackTargetAvailabilityEventInit = WebKitPlaybackTargetAvailabilityEventInit { unWebKitPlaybackTargetAvailabilityEventInit :: JSVal }++instance Eq (WebKitPlaybackTargetAvailabilityEventInit) where+  (WebKitPlaybackTargetAvailabilityEventInit a) == (WebKitPlaybackTargetAvailabilityEventInit b) = js_eq a b++instance PToJSVal WebKitPlaybackTargetAvailabilityEventInit where+  pToJSVal = unWebKitPlaybackTargetAvailabilityEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitPlaybackTargetAvailabilityEventInit where+  pFromJSVal = WebKitPlaybackTargetAvailabilityEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitPlaybackTargetAvailabilityEventInit where+  toJSVal = return . unWebKitPlaybackTargetAvailabilityEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitPlaybackTargetAvailabilityEventInit where+  fromJSVal = return . fmap WebKitPlaybackTargetAvailabilityEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit WebKitPlaybackTargetAvailabilityEventInit+instance IsGObject WebKitPlaybackTargetAvailabilityEventInit where+  typeGType _ = gTypeWebKitPlaybackTargetAvailabilityEventInit+  {-# INLINE typeGType #-}+noWebKitPlaybackTargetAvailabilityEventInit :: Maybe WebKitPlaybackTargetAvailabilityEventInit+noWebKitPlaybackTargetAvailabilityEventInit = Nothing+{-# INLINE noWebKitPlaybackTargetAvailabilityEventInit #-}++foreign import javascript unsafe "window[\"WebKitPlaybackTargetAvailabilityEventInit\"]" gTypeWebKitPlaybackTargetAvailabilityEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitPoint".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitPoint Mozilla WebKitPoint documentation>+newtype WebKitPoint = WebKitPoint { unWebKitPoint :: JSVal }++instance Eq (WebKitPoint) where+  (WebKitPoint a) == (WebKitPoint b) = js_eq a b++instance PToJSVal WebKitPoint where+  pToJSVal = unWebKitPoint+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitPoint where+  pFromJSVal = WebKitPoint+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitPoint where+  toJSVal = return . unWebKitPoint+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitPoint where+  fromJSVal = return . fmap WebKitPoint . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebKitPoint where+  typeGType _ = gTypeWebKitPoint+  {-# INLINE typeGType #-}+noWebKitPoint :: Maybe WebKitPoint+noWebKitPoint = Nothing+{-# INLINE noWebKitPoint #-}++foreign import javascript unsafe "window[\"WebKitPoint\"]" gTypeWebKitPoint :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitSubtleCrypto".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto Mozilla WebKitSubtleCrypto documentation>+newtype WebKitSubtleCrypto = WebKitSubtleCrypto { unWebKitSubtleCrypto :: JSVal }++instance Eq (WebKitSubtleCrypto) where+  (WebKitSubtleCrypto a) == (WebKitSubtleCrypto b) = js_eq a b++instance PToJSVal WebKitSubtleCrypto where+  pToJSVal = unWebKitSubtleCrypto+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitSubtleCrypto where+  pFromJSVal = WebKitSubtleCrypto+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitSubtleCrypto where+  toJSVal = return . unWebKitSubtleCrypto+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitSubtleCrypto where+  fromJSVal = return . fmap WebKitSubtleCrypto . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WebKitSubtleCrypto where+  typeGType _ = gTypeWebKitSubtleCrypto+  {-# INLINE typeGType #-}+noWebKitSubtleCrypto :: Maybe WebKitSubtleCrypto+noWebKitSubtleCrypto = Nothing+{-# INLINE noWebKitSubtleCrypto #-}++foreign import javascript unsafe "window[\"WebKitSubtleCrypto\"]" gTypeWebKitSubtleCrypto :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitTransitionEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitTransitionEvent Mozilla WebKitTransitionEvent documentation>+newtype WebKitTransitionEvent = WebKitTransitionEvent { unWebKitTransitionEvent :: JSVal }++instance Eq (WebKitTransitionEvent) where+  (WebKitTransitionEvent a) == (WebKitTransitionEvent b) = js_eq a b++instance PToJSVal WebKitTransitionEvent where+  pToJSVal = unWebKitTransitionEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitTransitionEvent where+  pFromJSVal = WebKitTransitionEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitTransitionEvent where+  toJSVal = return . unWebKitTransitionEvent+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitTransitionEvent where+  fromJSVal = return . fmap WebKitTransitionEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEvent WebKitTransitionEvent+instance IsGObject WebKitTransitionEvent where+  typeGType _ = gTypeWebKitTransitionEvent+  {-# INLINE typeGType #-}+noWebKitTransitionEvent :: Maybe WebKitTransitionEvent+noWebKitTransitionEvent = Nothing+{-# INLINE noWebKitTransitionEvent #-}++foreign import javascript unsafe "window[\"WebKitTransitionEvent\"]" gTypeWebKitTransitionEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebKitTransitionEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebKitTransitionEventInit Mozilla WebKitTransitionEventInit documentation>+newtype WebKitTransitionEventInit = WebKitTransitionEventInit { unWebKitTransitionEventInit :: JSVal }++instance Eq (WebKitTransitionEventInit) where+  (WebKitTransitionEventInit a) == (WebKitTransitionEventInit b) = js_eq a b++instance PToJSVal WebKitTransitionEventInit where+  pToJSVal = unWebKitTransitionEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebKitTransitionEventInit where+  pFromJSVal = WebKitTransitionEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebKitTransitionEventInit where+  toJSVal = return . unWebKitTransitionEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal WebKitTransitionEventInit where+  fromJSVal = return . fmap WebKitTransitionEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventInit WebKitTransitionEventInit+instance IsGObject WebKitTransitionEventInit where+  typeGType _ = gTypeWebKitTransitionEventInit+  {-# INLINE typeGType #-}+noWebKitTransitionEventInit :: Maybe WebKitTransitionEventInit+noWebKitTransitionEventInit = Nothing+{-# INLINE noWebKitTransitionEventInit #-}++foreign import javascript unsafe "window[\"WebKitTransitionEventInit\"]" gTypeWebKitTransitionEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WebSocket".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WebSocket Mozilla WebSocket documentation>+newtype WebSocket = WebSocket { unWebSocket :: JSVal }++instance Eq (WebSocket) where+  (WebSocket a) == (WebSocket b) = js_eq a b++instance PToJSVal WebSocket where+  pToJSVal = unWebSocket+  {-# INLINE pToJSVal #-}++instance PFromJSVal WebSocket where+  pFromJSVal = WebSocket+  {-# INLINE pFromJSVal #-}++instance ToJSVal WebSocket where+  toJSVal = return . unWebSocket+  {-# INLINE toJSVal #-}++instance FromJSVal WebSocket where+  fromJSVal = return . fmap WebSocket . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget WebSocket+instance IsGObject WebSocket where+  typeGType _ = gTypeWebSocket+  {-# INLINE typeGType #-}+noWebSocket :: Maybe WebSocket+noWebSocket = Nothing+{-# INLINE noWebSocket #-}++foreign import javascript unsafe "window[\"WebSocket\"]" gTypeWebSocket :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WheelEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.MouseEvent"+--     * "GHCJS.DOM.UIEvent"+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent Mozilla WheelEvent documentation>+newtype WheelEvent = WheelEvent { unWheelEvent :: JSVal }++instance Eq (WheelEvent) where+  (WheelEvent a) == (WheelEvent b) = js_eq a b++instance PToJSVal WheelEvent where+  pToJSVal = unWheelEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal WheelEvent where+  pFromJSVal = WheelEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal WheelEvent where+  toJSVal = return . unWheelEvent+  {-# INLINE toJSVal #-}++instance FromJSVal WheelEvent where+  fromJSVal = return . fmap WheelEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsMouseEvent WheelEvent+instance IsUIEvent WheelEvent+instance IsEvent WheelEvent+instance IsGObject WheelEvent where+  typeGType _ = gTypeWheelEvent+  {-# INLINE typeGType #-}+noWheelEvent :: Maybe WheelEvent+noWheelEvent = Nothing+{-# INLINE noWheelEvent #-}++foreign import javascript unsafe "window[\"WheelEvent\"]" gTypeWheelEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WheelEventInit".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.MouseEventInit"+--     * "GHCJS.DOM.EventModifierInit"+--     * "GHCJS.DOM.UIEventInit"+--     * "GHCJS.DOM.EventInit"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WheelEventInit Mozilla WheelEventInit documentation>+newtype WheelEventInit = WheelEventInit { unWheelEventInit :: JSVal }++instance Eq (WheelEventInit) where+  (WheelEventInit a) == (WheelEventInit b) = js_eq a b++instance PToJSVal WheelEventInit where+  pToJSVal = unWheelEventInit+  {-# INLINE pToJSVal #-}++instance PFromJSVal WheelEventInit where+  pFromJSVal = WheelEventInit+  {-# INLINE pFromJSVal #-}++instance ToJSVal WheelEventInit where+  toJSVal = return . unWheelEventInit+  {-# INLINE toJSVal #-}++instance FromJSVal WheelEventInit where+  fromJSVal = return . fmap WheelEventInit . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsMouseEventInit WheelEventInit+instance IsEventModifierInit WheelEventInit+instance IsUIEventInit WheelEventInit+instance IsEventInit WheelEventInit+instance IsGObject WheelEventInit where+  typeGType _ = gTypeWheelEventInit+  {-# INLINE typeGType #-}+noWheelEventInit :: Maybe WheelEventInit+noWheelEventInit = Nothing+{-# INLINE noWheelEventInit #-}++foreign import javascript unsafe "window[\"WheelEventInit\"]" gTypeWheelEventInit :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Window".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.WindowOrWorkerGlobalScope"+--     * "GHCJS.DOM.WindowEventHandlers"+--     * "GHCJS.DOM.GlobalPerformance"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.GlobalCrypto"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Window Mozilla Window documentation>+newtype Window = Window { unWindow :: JSVal }++instance Eq (Window) where+  (Window a) == (Window b) = js_eq a b++instance PToJSVal Window where+  pToJSVal = unWindow+  {-# INLINE pToJSVal #-}++instance PFromJSVal Window where+  pFromJSVal = Window+  {-# INLINE pFromJSVal #-}++instance ToJSVal Window where+  toJSVal = return . unWindow+  {-# INLINE toJSVal #-}++instance FromJSVal Window where+  fromJSVal = return . fmap Window . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget Window+instance IsWindowOrWorkerGlobalScope Window+instance IsWindowEventHandlers Window+instance IsGlobalPerformance Window+instance IsGlobalEventHandlers Window+instance IsGlobalCrypto Window+instance IsGObject Window where+  typeGType _ = gTypeWindow+  {-# INLINE typeGType #-}+noWindow :: Maybe Window+noWindow = Nothing+{-# INLINE noWindow #-}++foreign import javascript unsafe "window[\"Window\"]" gTypeWindow :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WindowEventHandlers".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers Mozilla WindowEventHandlers documentation>+newtype WindowEventHandlers = WindowEventHandlers { unWindowEventHandlers :: JSVal }++instance Eq (WindowEventHandlers) where+  (WindowEventHandlers a) == (WindowEventHandlers b) = js_eq a b++instance PToJSVal WindowEventHandlers where+  pToJSVal = unWindowEventHandlers+  {-# INLINE pToJSVal #-}++instance PFromJSVal WindowEventHandlers where+  pFromJSVal = WindowEventHandlers+  {-# INLINE pFromJSVal #-}++instance ToJSVal WindowEventHandlers where+  toJSVal = return . unWindowEventHandlers+  {-# INLINE toJSVal #-}++instance FromJSVal WindowEventHandlers where+  fromJSVal = return . fmap WindowEventHandlers . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsWindowEventHandlers o+toWindowEventHandlers :: IsWindowEventHandlers o => o -> WindowEventHandlers+toWindowEventHandlers = WindowEventHandlers . coerce++instance IsWindowEventHandlers WindowEventHandlers+instance IsGObject WindowEventHandlers where+  typeGType _ = gTypeWindowEventHandlers+  {-# INLINE typeGType #-}+noWindowEventHandlers :: Maybe WindowEventHandlers+noWindowEventHandlers = Nothing+{-# INLINE noWindowEventHandlers #-}++foreign import javascript unsafe "window[\"WindowEventHandlers\"]" gTypeWindowEventHandlers :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WindowOrWorkerGlobalScope".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope Mozilla WindowOrWorkerGlobalScope documentation>+newtype WindowOrWorkerGlobalScope = WindowOrWorkerGlobalScope { unWindowOrWorkerGlobalScope :: JSVal }++instance Eq (WindowOrWorkerGlobalScope) where+  (WindowOrWorkerGlobalScope a) == (WindowOrWorkerGlobalScope b) = js_eq a b++instance PToJSVal WindowOrWorkerGlobalScope where+  pToJSVal = unWindowOrWorkerGlobalScope+  {-# INLINE pToJSVal #-}++instance PFromJSVal WindowOrWorkerGlobalScope where+  pFromJSVal = WindowOrWorkerGlobalScope+  {-# INLINE pFromJSVal #-}++instance ToJSVal WindowOrWorkerGlobalScope where+  toJSVal = return . unWindowOrWorkerGlobalScope+  {-# INLINE toJSVal #-}++instance FromJSVal WindowOrWorkerGlobalScope where+  fromJSVal = return . fmap WindowOrWorkerGlobalScope . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsGObject o) => IsWindowOrWorkerGlobalScope o+toWindowOrWorkerGlobalScope :: IsWindowOrWorkerGlobalScope o => o -> WindowOrWorkerGlobalScope+toWindowOrWorkerGlobalScope = WindowOrWorkerGlobalScope . coerce++instance IsWindowOrWorkerGlobalScope WindowOrWorkerGlobalScope+instance IsGObject WindowOrWorkerGlobalScope where+  typeGType _ = gTypeWindowOrWorkerGlobalScope+  {-# INLINE typeGType #-}+noWindowOrWorkerGlobalScope :: Maybe WindowOrWorkerGlobalScope+noWindowOrWorkerGlobalScope = Nothing+{-# INLINE noWindowOrWorkerGlobalScope #-}++foreign import javascript unsafe "window[\"WindowOrWorkerGlobalScope\"]" gTypeWindowOrWorkerGlobalScope :: GType++-- | Functions for this inteface are in "GHCJS.DOM.Worker".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.AbstractWorker"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/Worker Mozilla Worker documentation>+newtype Worker = Worker { unWorker :: JSVal }++instance Eq (Worker) where+  (Worker a) == (Worker b) = js_eq a b++instance PToJSVal Worker where+  pToJSVal = unWorker+  {-# INLINE pToJSVal #-}++instance PFromJSVal Worker where+  pFromJSVal = Worker+  {-# INLINE pFromJSVal #-}++instance ToJSVal Worker where+  toJSVal = return . unWorker+  {-# INLINE toJSVal #-}++instance FromJSVal Worker where+  fromJSVal = return . fmap Worker . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsEventTarget Worker+instance IsAbstractWorker Worker+instance IsGObject Worker where+  typeGType _ = gTypeWorker+  {-# INLINE typeGType #-}+noWorker :: Maybe Worker+noWorker = Nothing+{-# INLINE noWorker #-}++foreign import javascript unsafe "window[\"Worker\"]" gTypeWorker :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WorkerGlobalScope".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.WindowOrWorkerGlobalScope"+--     * "GHCJS.DOM.GlobalPerformance"+--     * "GHCJS.DOM.GlobalCrypto"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope Mozilla WorkerGlobalScope documentation>+newtype WorkerGlobalScope = WorkerGlobalScope { unWorkerGlobalScope :: JSVal }++instance Eq (WorkerGlobalScope) where+  (WorkerGlobalScope a) == (WorkerGlobalScope b) = js_eq a b++instance PToJSVal WorkerGlobalScope where+  pToJSVal = unWorkerGlobalScope+  {-# INLINE pToJSVal #-}++instance PFromJSVal WorkerGlobalScope where+  pFromJSVal = WorkerGlobalScope+  {-# INLINE pFromJSVal #-}++instance ToJSVal WorkerGlobalScope where+  toJSVal = return . unWorkerGlobalScope+  {-# INLINE toJSVal #-}++instance FromJSVal WorkerGlobalScope where+  fromJSVal = return . fmap WorkerGlobalScope . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEventTarget o, IsWindowOrWorkerGlobalScope o, IsGlobalPerformance o, IsGlobalCrypto o, IsGObject o) => IsWorkerGlobalScope o+toWorkerGlobalScope :: IsWorkerGlobalScope o => o -> WorkerGlobalScope+toWorkerGlobalScope = WorkerGlobalScope . coerce++instance IsWorkerGlobalScope WorkerGlobalScope+instance IsEventTarget WorkerGlobalScope+instance IsWindowOrWorkerGlobalScope WorkerGlobalScope+instance IsGlobalPerformance WorkerGlobalScope+instance IsGlobalCrypto WorkerGlobalScope+instance IsGObject WorkerGlobalScope where+  typeGType _ = gTypeWorkerGlobalScope+  {-# INLINE typeGType #-}+noWorkerGlobalScope :: Maybe WorkerGlobalScope+noWorkerGlobalScope = Nothing+{-# INLINE noWorkerGlobalScope #-}++foreign import javascript unsafe "window[\"WorkerGlobalScope\"]" gTypeWorkerGlobalScope :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WorkerLocation".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WorkerLocation Mozilla WorkerLocation documentation>+newtype WorkerLocation = WorkerLocation { unWorkerLocation :: JSVal }++instance Eq (WorkerLocation) where+  (WorkerLocation a) == (WorkerLocation b) = js_eq a b++instance PToJSVal WorkerLocation where+  pToJSVal = unWorkerLocation+  {-# INLINE pToJSVal #-}++instance PFromJSVal WorkerLocation where+  pFromJSVal = WorkerLocation+  {-# INLINE pFromJSVal #-}++instance ToJSVal WorkerLocation where+  toJSVal = return . unWorkerLocation+  {-# INLINE toJSVal #-}++instance FromJSVal WorkerLocation where+  fromJSVal = return . fmap WorkerLocation . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WorkerLocation where+  typeGType _ = gTypeWorkerLocation+  {-# INLINE typeGType #-}+noWorkerLocation :: Maybe WorkerLocation+noWorkerLocation = Nothing+{-# INLINE noWorkerLocation #-}++foreign import javascript unsafe "window[\"WorkerLocation\"]" gTypeWorkerLocation :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WorkerNavigator".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.NavigatorOnLine"+--     * "GHCJS.DOM.NavigatorLanguage"+--     * "GHCJS.DOM.NavigatorID"+--     * "GHCJS.DOM.NavigatorConcurrentHardware"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator Mozilla WorkerNavigator documentation>+newtype WorkerNavigator = WorkerNavigator { unWorkerNavigator :: JSVal }++instance Eq (WorkerNavigator) where+  (WorkerNavigator a) == (WorkerNavigator b) = js_eq a b++instance PToJSVal WorkerNavigator where+  pToJSVal = unWorkerNavigator+  {-# INLINE pToJSVal #-}++instance PFromJSVal WorkerNavigator where+  pFromJSVal = WorkerNavigator+  {-# INLINE pFromJSVal #-}++instance ToJSVal WorkerNavigator where+  toJSVal = return . unWorkerNavigator+  {-# INLINE toJSVal #-}++instance FromJSVal WorkerNavigator where+  fromJSVal = return . fmap WorkerNavigator . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsNavigatorOnLine WorkerNavigator+instance IsNavigatorLanguage WorkerNavigator+instance IsNavigatorID WorkerNavigator+instance IsNavigatorConcurrentHardware WorkerNavigator+instance IsGObject WorkerNavigator where+  typeGType _ = gTypeWorkerNavigator+  {-# INLINE typeGType #-}+noWorkerNavigator :: Maybe WorkerNavigator+noWorkerNavigator = Nothing+{-# INLINE noWorkerNavigator #-}++foreign import javascript unsafe "window[\"WorkerNavigator\"]" gTypeWorkerNavigator :: GType++-- | Functions for this inteface are in "GHCJS.DOM.WritableStream".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/WritableStream Mozilla WritableStream documentation>+newtype WritableStream = WritableStream { unWritableStream :: JSVal }++instance Eq (WritableStream) where+  (WritableStream a) == (WritableStream b) = js_eq a b++instance PToJSVal WritableStream where+  pToJSVal = unWritableStream+  {-# INLINE pToJSVal #-}++instance PFromJSVal WritableStream where+  pFromJSVal = WritableStream+  {-# INLINE pFromJSVal #-}++instance ToJSVal WritableStream where+  toJSVal = return . unWritableStream+  {-# INLINE toJSVal #-}++instance FromJSVal WritableStream where+  fromJSVal = return . fmap WritableStream . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject WritableStream where+  typeGType _ = gTypeWritableStream+  {-# INLINE typeGType #-}+noWritableStream :: Maybe WritableStream+noWritableStream = Nothing+{-# INLINE noWritableStream #-}++foreign import javascript unsafe "window[\"WritableStream\"]" gTypeWritableStream :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XMLDocument".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.Document"+--     * "GHCJS.DOM.Node"+--     * "GHCJS.DOM.EventTarget"+--     * "GHCJS.DOM.GlobalEventHandlers"+--     * "GHCJS.DOM.DocumentOrShadowRoot"+--     * "GHCJS.DOM.NonElementParentNode"+--     * "GHCJS.DOM.ParentNode"+--     * "GHCJS.DOM.DocumentAndElementEventHandlers"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XMLDocument Mozilla XMLDocument documentation>+newtype XMLDocument = XMLDocument { unXMLDocument :: JSVal }++instance Eq (XMLDocument) where+  (XMLDocument a) == (XMLDocument b) = js_eq a b++instance PToJSVal XMLDocument where+  pToJSVal = unXMLDocument+  {-# INLINE pToJSVal #-}++instance PFromJSVal XMLDocument where+  pFromJSVal = XMLDocument+  {-# INLINE pFromJSVal #-}++instance ToJSVal XMLDocument where+  toJSVal = return . unXMLDocument+  {-# INLINE toJSVal #-}++instance FromJSVal XMLDocument where+  fromJSVal = return . fmap XMLDocument . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsDocument XMLDocument+instance IsNode XMLDocument+instance IsEventTarget XMLDocument+instance IsGlobalEventHandlers XMLDocument+instance IsDocumentOrShadowRoot XMLDocument+instance IsNonElementParentNode XMLDocument+instance IsParentNode XMLDocument+instance IsDocumentAndElementEventHandlers XMLDocument+instance IsGObject XMLDocument where+  typeGType _ = gTypeXMLDocument+  {-# INLINE typeGType #-}+noXMLDocument :: Maybe XMLDocument+noXMLDocument = Nothing+{-# INLINE noXMLDocument #-}++foreign import javascript unsafe "window[\"XMLDocument\"]" gTypeXMLDocument :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XMLHttpRequest".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.XMLHttpRequestEventTarget"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest Mozilla XMLHttpRequest documentation>+newtype XMLHttpRequest = XMLHttpRequest { unXMLHttpRequest :: JSVal }++instance Eq (XMLHttpRequest) where+  (XMLHttpRequest a) == (XMLHttpRequest b) = js_eq a b++instance PToJSVal XMLHttpRequest where+  pToJSVal = unXMLHttpRequest+  {-# INLINE pToJSVal #-}++instance PFromJSVal XMLHttpRequest where+  pFromJSVal = XMLHttpRequest+  {-# INLINE pFromJSVal #-}++instance ToJSVal XMLHttpRequest where+  toJSVal = return . unXMLHttpRequest+  {-# INLINE toJSVal #-}++instance FromJSVal XMLHttpRequest where+  fromJSVal = return . fmap XMLHttpRequest . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsXMLHttpRequestEventTarget XMLHttpRequest+instance IsEventTarget XMLHttpRequest+instance IsGObject XMLHttpRequest where+  typeGType _ = gTypeXMLHttpRequest+  {-# INLINE typeGType #-}+noXMLHttpRequest :: Maybe XMLHttpRequest+noXMLHttpRequest = Nothing+{-# INLINE noXMLHttpRequest #-}++foreign import javascript unsafe "window[\"XMLHttpRequest\"]" gTypeXMLHttpRequest :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XMLHttpRequestEventTarget".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget Mozilla XMLHttpRequestEventTarget documentation>+newtype XMLHttpRequestEventTarget = XMLHttpRequestEventTarget { unXMLHttpRequestEventTarget :: JSVal }++instance Eq (XMLHttpRequestEventTarget) where+  (XMLHttpRequestEventTarget a) == (XMLHttpRequestEventTarget b) = js_eq a b++instance PToJSVal XMLHttpRequestEventTarget where+  pToJSVal = unXMLHttpRequestEventTarget+  {-# INLINE pToJSVal #-}++instance PFromJSVal XMLHttpRequestEventTarget where+  pFromJSVal = XMLHttpRequestEventTarget+  {-# INLINE pFromJSVal #-}++instance ToJSVal XMLHttpRequestEventTarget where+  toJSVal = return . unXMLHttpRequestEventTarget+  {-# INLINE toJSVal #-}++instance FromJSVal XMLHttpRequestEventTarget where+  fromJSVal = return . fmap XMLHttpRequestEventTarget . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++class (IsEventTarget o, IsGObject o) => IsXMLHttpRequestEventTarget o+toXMLHttpRequestEventTarget :: IsXMLHttpRequestEventTarget o => o -> XMLHttpRequestEventTarget+toXMLHttpRequestEventTarget = XMLHttpRequestEventTarget . coerce++instance IsXMLHttpRequestEventTarget XMLHttpRequestEventTarget+instance IsEventTarget XMLHttpRequestEventTarget+instance IsGObject XMLHttpRequestEventTarget where+  typeGType _ = gTypeXMLHttpRequestEventTarget+  {-# INLINE typeGType #-}+noXMLHttpRequestEventTarget :: Maybe XMLHttpRequestEventTarget+noXMLHttpRequestEventTarget = Nothing+{-# INLINE noXMLHttpRequestEventTarget #-}++foreign import javascript unsafe "window[\"XMLHttpRequestEventTarget\"]" gTypeXMLHttpRequestEventTarget :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XMLHttpRequestProgressEvent".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.ProgressEvent"+--     * "GHCJS.DOM.Event"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestProgressEvent Mozilla XMLHttpRequestProgressEvent documentation>+newtype XMLHttpRequestProgressEvent = XMLHttpRequestProgressEvent { unXMLHttpRequestProgressEvent :: JSVal }++instance Eq (XMLHttpRequestProgressEvent) where+  (XMLHttpRequestProgressEvent a) == (XMLHttpRequestProgressEvent b) = js_eq a b++instance PToJSVal XMLHttpRequestProgressEvent where+  pToJSVal = unXMLHttpRequestProgressEvent+  {-# INLINE pToJSVal #-}++instance PFromJSVal XMLHttpRequestProgressEvent where+  pFromJSVal = XMLHttpRequestProgressEvent+  {-# INLINE pFromJSVal #-}++instance ToJSVal XMLHttpRequestProgressEvent where+  toJSVal = return . unXMLHttpRequestProgressEvent+  {-# INLINE toJSVal #-}++instance FromJSVal XMLHttpRequestProgressEvent where+  fromJSVal = return . fmap XMLHttpRequestProgressEvent . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsProgressEvent XMLHttpRequestProgressEvent+instance IsEvent XMLHttpRequestProgressEvent+instance IsGObject XMLHttpRequestProgressEvent where+  typeGType _ = gTypeXMLHttpRequestProgressEvent+  {-# INLINE typeGType #-}+noXMLHttpRequestProgressEvent :: Maybe XMLHttpRequestProgressEvent+noXMLHttpRequestProgressEvent = Nothing+{-# INLINE noXMLHttpRequestProgressEvent #-}++foreign import javascript unsafe "window[\"XMLHttpRequestProgressEvent\"]" gTypeXMLHttpRequestProgressEvent :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XMLHttpRequestUpload".+-- Base interface functions are in:+--+--     * "GHCJS.DOM.XMLHttpRequestEventTarget"+--     * "GHCJS.DOM.EventTarget"+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestUpload Mozilla XMLHttpRequestUpload documentation>+newtype XMLHttpRequestUpload = XMLHttpRequestUpload { unXMLHttpRequestUpload :: JSVal }++instance Eq (XMLHttpRequestUpload) where+  (XMLHttpRequestUpload a) == (XMLHttpRequestUpload b) = js_eq a b++instance PToJSVal XMLHttpRequestUpload where+  pToJSVal = unXMLHttpRequestUpload+  {-# INLINE pToJSVal #-}++instance PFromJSVal XMLHttpRequestUpload where+  pFromJSVal = XMLHttpRequestUpload+  {-# INLINE pFromJSVal #-}++instance ToJSVal XMLHttpRequestUpload where+  toJSVal = return . unXMLHttpRequestUpload+  {-# INLINE toJSVal #-}++instance FromJSVal XMLHttpRequestUpload where+  fromJSVal = return . fmap XMLHttpRequestUpload . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsXMLHttpRequestEventTarget XMLHttpRequestUpload+instance IsEventTarget XMLHttpRequestUpload+instance IsGObject XMLHttpRequestUpload where+  typeGType _ = gTypeXMLHttpRequestUpload+  {-# INLINE typeGType #-}+noXMLHttpRequestUpload :: Maybe XMLHttpRequestUpload+noXMLHttpRequestUpload = Nothing+{-# INLINE noXMLHttpRequestUpload #-}++foreign import javascript unsafe "window[\"XMLHttpRequestUpload\"]" gTypeXMLHttpRequestUpload :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XMLSerializer".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XMLSerializer Mozilla XMLSerializer documentation>+newtype XMLSerializer = XMLSerializer { unXMLSerializer :: JSVal }++instance Eq (XMLSerializer) where+  (XMLSerializer a) == (XMLSerializer b) = js_eq a b++instance PToJSVal XMLSerializer where+  pToJSVal = unXMLSerializer+  {-# INLINE pToJSVal #-}++instance PFromJSVal XMLSerializer where+  pFromJSVal = XMLSerializer+  {-# INLINE pFromJSVal #-}++instance ToJSVal XMLSerializer where+  toJSVal = return . unXMLSerializer+  {-# INLINE toJSVal #-}++instance FromJSVal XMLSerializer where+  fromJSVal = return . fmap XMLSerializer . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject XMLSerializer where+  typeGType _ = gTypeXMLSerializer+  {-# INLINE typeGType #-}+noXMLSerializer :: Maybe XMLSerializer+noXMLSerializer = Nothing+{-# INLINE noXMLSerializer #-}++foreign import javascript unsafe "window[\"XMLSerializer\"]" gTypeXMLSerializer :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XPathEvaluator".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator Mozilla XPathEvaluator documentation>+newtype XPathEvaluator = XPathEvaluator { unXPathEvaluator :: JSVal }++instance Eq (XPathEvaluator) where+  (XPathEvaluator a) == (XPathEvaluator b) = js_eq a b++instance PToJSVal XPathEvaluator where+  pToJSVal = unXPathEvaluator+  {-# INLINE pToJSVal #-}++instance PFromJSVal XPathEvaluator where+  pFromJSVal = XPathEvaluator+  {-# INLINE pFromJSVal #-}++instance ToJSVal XPathEvaluator where+  toJSVal = return . unXPathEvaluator+  {-# INLINE toJSVal #-}++instance FromJSVal XPathEvaluator where+  fromJSVal = return . fmap XPathEvaluator . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject XPathEvaluator where+  typeGType _ = gTypeXPathEvaluator+  {-# INLINE typeGType #-}+noXPathEvaluator :: Maybe XPathEvaluator+noXPathEvaluator = Nothing+{-# INLINE noXPathEvaluator #-}++foreign import javascript unsafe "window[\"XPathEvaluator\"]" gTypeXPathEvaluator :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XPathException".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XPathException Mozilla XPathException documentation>+newtype XPathException = XPathException { unXPathException :: JSVal }++instance Eq (XPathException) where+  (XPathException a) == (XPathException b) = js_eq a b++instance PToJSVal XPathException where+  pToJSVal = unXPathException+  {-# INLINE pToJSVal #-}++instance PFromJSVal XPathException where+  pFromJSVal = XPathException+  {-# INLINE pFromJSVal #-}++instance ToJSVal XPathException where+  toJSVal = return . unXPathException+  {-# INLINE toJSVal #-}++instance FromJSVal XPathException where+  fromJSVal = return . fmap XPathException . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject XPathException where+  typeGType _ = gTypeXPathException+  {-# INLINE typeGType #-}+noXPathException :: Maybe XPathException+noXPathException = Nothing+{-# INLINE noXPathException #-}++foreign import javascript unsafe "window[\"XPathException\"]" gTypeXPathException :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XPathExpression".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XPathExpression Mozilla XPathExpression documentation>+newtype XPathExpression = XPathExpression { unXPathExpression :: JSVal }++instance Eq (XPathExpression) where+  (XPathExpression a) == (XPathExpression b) = js_eq a b++instance PToJSVal XPathExpression where+  pToJSVal = unXPathExpression+  {-# INLINE pToJSVal #-}++instance PFromJSVal XPathExpression where+  pFromJSVal = XPathExpression+  {-# INLINE pFromJSVal #-}++instance ToJSVal XPathExpression where+  toJSVal = return . unXPathExpression+  {-# INLINE toJSVal #-}++instance FromJSVal XPathExpression where+  fromJSVal = return . fmap XPathExpression . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject XPathExpression where+  typeGType _ = gTypeXPathExpression+  {-# INLINE typeGType #-}+noXPathExpression :: Maybe XPathExpression+noXPathExpression = Nothing+{-# INLINE noXPathExpression #-}++foreign import javascript unsafe "window[\"XPathExpression\"]" gTypeXPathExpression :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XPathNSResolver".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XPathNSResolver Mozilla XPathNSResolver documentation>+newtype XPathNSResolver = XPathNSResolver { unXPathNSResolver :: JSVal }++instance Eq (XPathNSResolver) where+  (XPathNSResolver a) == (XPathNSResolver b) = js_eq a b++instance PToJSVal XPathNSResolver where+  pToJSVal = unXPathNSResolver+  {-# INLINE pToJSVal #-}++instance PFromJSVal XPathNSResolver where+  pFromJSVal = XPathNSResolver+  {-# INLINE pFromJSVal #-}++instance ToJSVal XPathNSResolver where+  toJSVal = return . unXPathNSResolver+  {-# INLINE toJSVal #-}++instance FromJSVal XPathNSResolver where+  fromJSVal = return . fmap XPathNSResolver . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject XPathNSResolver where+  typeGType _ = gTypeXPathNSResolver+  {-# INLINE typeGType #-}+noXPathNSResolver :: Maybe XPathNSResolver+noXPathNSResolver = Nothing+{-# INLINE noXPathNSResolver #-}++foreign import javascript unsafe "window[\"XPathNSResolver\"]" gTypeXPathNSResolver :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XPathResult".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XPathResult Mozilla XPathResult documentation>+newtype XPathResult = XPathResult { unXPathResult :: JSVal }++instance Eq (XPathResult) where+  (XPathResult a) == (XPathResult b) = js_eq a b++instance PToJSVal XPathResult where+  pToJSVal = unXPathResult+  {-# INLINE pToJSVal #-}++instance PFromJSVal XPathResult where+  pFromJSVal = XPathResult+  {-# INLINE pFromJSVal #-}++instance ToJSVal XPathResult where+  toJSVal = return . unXPathResult+  {-# INLINE toJSVal #-}++instance FromJSVal XPathResult where+  fromJSVal = return . fmap XPathResult . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject XPathResult where+  typeGType _ = gTypeXPathResult+  {-# INLINE typeGType #-}+noXPathResult :: Maybe XPathResult+noXPathResult = Nothing+{-# INLINE noXPathResult #-}++foreign import javascript unsafe "window[\"XPathResult\"]" gTypeXPathResult :: GType++-- | Functions for this inteface are in "GHCJS.DOM.XSLTProcessor".+--+-- <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor Mozilla XSLTProcessor documentation>+newtype XSLTProcessor = XSLTProcessor { unXSLTProcessor :: JSVal }++instance Eq (XSLTProcessor) where+  (XSLTProcessor a) == (XSLTProcessor b) = js_eq a b++instance PToJSVal XSLTProcessor where+  pToJSVal = unXSLTProcessor+  {-# INLINE pToJSVal #-}++instance PFromJSVal XSLTProcessor where+  pFromJSVal = XSLTProcessor+  {-# INLINE pFromJSVal #-}++instance ToJSVal XSLTProcessor where+  toJSVal = return . unXSLTProcessor+  {-# INLINE toJSVal #-}++instance FromJSVal XSLTProcessor where+  fromJSVal = return . fmap XSLTProcessor . maybeJSNullOrUndefined+  {-# INLINE fromJSVal #-}++instance IsGObject XSLTProcessor where+  typeGType _ = gTypeXSLTProcessor+  {-# INLINE typeGType #-}+noXSLTProcessor :: Maybe XSLTProcessor+noXSLTProcessor = Nothing+{-# INLINE noXSLTProcessor #-}+ foreign import javascript unsafe "window[\"XSLTProcessor\"]" gTypeXSLTProcessor :: GType