diff --git a/jsaddle-dom.cabal b/jsaddle-dom.cabal
--- a/jsaddle-dom.cabal
+++ b/jsaddle-dom.cabal
@@ -1,5 +1,5 @@
 name: jsaddle-dom
-version: 0.4.0.1
+version: 0.4.1.0
 cabal-version: >=1.22
 build-type: Simple
 license: MIT
@@ -1072,7 +1072,7 @@
         base-compat >=0.9.0 && <0.10,
         transformers >=0.2 && <0.6,
         text >=0.11.0.6 && <1.3,
-        jsaddle >=0.5.0.0 && <0.6,
+        jsaddle >=0.5.1.0 && <0.6,
         lens >=4.12.3 && <4.15
     default-language: Haskell2010
     hs-source-dirs: src
diff --git a/src/JSDOM.hs b/src/JSDOM.hs
--- a/src/JSDOM.hs
+++ b/src/JSDOM.hs
@@ -5,13 +5,17 @@
 , run
 , syncPoint
 , syncAfter
+, waitForAnimationFrame
+, nextAnimationFrame
 , catch
 , bracket
 ) where
 
 import JSDOM.Types
-       (FromJSVal(..), MonadDOM(..), Document(..), Window(..))
-import Language.Javascript.JSaddle (run, syncPoint, syncAfter, catch, bracket)
+       (FromJSVal(..), MonadDOM, liftDOM, Document(..), Window(..))
+import Language.Javascript.JSaddle
+       (run, syncPoint, syncAfter, waitForAnimationFrame,
+        nextAnimationFrame, catch, bracket)
 import Language.Javascript.JSaddle.Object (jsg)
 
 currentWindow :: MonadDOM m => m (Maybe Window)
diff --git a/src/JSDOM/Custom/XMLHttpRequest.hs b/src/JSDOM/Custom/XMLHttpRequest.hs
--- a/src/JSDOM/Custom/XMLHttpRequest.hs
+++ b/src/JSDOM/Custom/XMLHttpRequest.hs
@@ -22,7 +22,7 @@
        (js0, js1, bracket,
         ToJSString, ToJSVal(..), JSVal)
 import JSDOM.Types
-       (DOM, MonadDOM(..), FormData(..), IsDocument, IsBlob, IsArrayBufferView)
+       (DOM, MonadDOM, liftDOM, FormData(..), IsDocument, IsBlob, IsArrayBufferView)
 import JSDOM.EventM (on)
 
 import JSDOM.Generated.XMLHttpRequest as Generated hiding (send)
diff --git a/src/JSDOM/EventM.hs b/src/JSDOM/EventM.hs
--- a/src/JSDOM/EventM.hs
+++ b/src/JSDOM/EventM.hs
@@ -79,9 +79,6 @@
 
 type EventM t e = ReaderT e DOM
 
-instance MonadDOM (ReaderT e DOM) where
-    liftDOM = lift
-
 newListener :: (IsEvent e) => EventM t e () -> DOM (SaferEventListener t e)
 newListener f = eventListenerNew (runReaderT f)
 
diff --git a/src/JSDOM/Generated/AbstractView.hs b/src/JSDOM/Generated/AbstractView.hs
--- a/src/JSDOM/Generated/AbstractView.hs
+++ b/src/JSDOM/Generated/AbstractView.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.AbstractView
-       (getDocument, getStyleMedia, AbstractView, castToAbstractView,
+       (getDocument, getDocumentUnchecked, getStyleMedia,
+        getStyleMediaUnchecked, AbstractView, castToAbstractView,
         gTypeAbstractView)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -20,8 +21,19 @@
 getDocument :: (MonadDOM m) => AbstractView -> m (Maybe Document)
 getDocument self = liftDOM ((self ^. js "document") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AbstractView.document Mozilla AbstractView.document documentation> 
+getDocumentUnchecked :: (MonadDOM m) => AbstractView -> m Document
+getDocumentUnchecked self
+  = liftDOM ((self ^. js "document") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AbstractView.styleMedia Mozilla AbstractView.styleMedia documentation> 
 getStyleMedia ::
               (MonadDOM m) => AbstractView -> m (Maybe StyleMedia)
 getStyleMedia self
   = liftDOM ((self ^. js "styleMedia") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AbstractView.styleMedia Mozilla AbstractView.styleMedia documentation> 
+getStyleMediaUnchecked ::
+                       (MonadDOM m) => AbstractView -> m StyleMedia
+getStyleMediaUnchecked self
+  = liftDOM ((self ^. js "styleMedia") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/AllAudioCapabilities.hs b/src/JSDOM/Generated/AllAudioCapabilities.hs
--- a/src/JSDOM/Generated/AllAudioCapabilities.hs
+++ b/src/JSDOM/Generated/AllAudioCapabilities.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.AllAudioCapabilities
-       (getSourceId, getVolume, AllAudioCapabilities,
+       (getSourceId, getVolume, getVolumeUnchecked, AllAudioCapabilities,
         castToAllAudioCapabilities, gTypeAllAudioCapabilities)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -27,3 +27,9 @@
 getVolume ::
           (MonadDOM m) => AllAudioCapabilities -> m (Maybe CapabilityRange)
 getVolume self = liftDOM ((self ^. js "volume") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AllAudioCapabilities.volume Mozilla AllAudioCapabilities.volume documentation> 
+getVolumeUnchecked ::
+                   (MonadDOM m) => AllAudioCapabilities -> m CapabilityRange
+getVolumeUnchecked self
+  = liftDOM ((self ^. js "volume") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/AllVideoCapabilities.hs b/src/JSDOM/Generated/AllVideoCapabilities.hs
--- a/src/JSDOM/Generated/AllVideoCapabilities.hs
+++ b/src/JSDOM/Generated/AllVideoCapabilities.hs
@@ -1,9 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.AllVideoCapabilities
-       (getSourceType, getSourceId, getWidth, getHeight, getFrameRate,
-        getAspectRatio, getFacingMode, AllVideoCapabilities,
-        castToAllVideoCapabilities, gTypeAllVideoCapabilities)
+       (getSourceType, getSourceId, getWidth, getWidthUnchecked,
+        getHeight, getHeightUnchecked, getFrameRate, getFrameRateUnchecked,
+        getAspectRatio, getAspectRatioUnchecked, getFacingMode,
+        AllVideoCapabilities, castToAllVideoCapabilities,
+        gTypeAllVideoCapabilities)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -36,22 +38,46 @@
          (MonadDOM m) => AllVideoCapabilities -> m (Maybe CapabilityRange)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AllVideoCapabilities.width Mozilla AllVideoCapabilities.width documentation> 
+getWidthUnchecked ::
+                  (MonadDOM m) => AllVideoCapabilities -> m CapabilityRange
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AllVideoCapabilities.height Mozilla AllVideoCapabilities.height documentation> 
 getHeight ::
           (MonadDOM m) => AllVideoCapabilities -> m (Maybe CapabilityRange)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AllVideoCapabilities.height Mozilla AllVideoCapabilities.height documentation> 
+getHeightUnchecked ::
+                   (MonadDOM m) => AllVideoCapabilities -> m CapabilityRange
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AllVideoCapabilities.frameRate Mozilla AllVideoCapabilities.frameRate documentation> 
 getFrameRate ::
              (MonadDOM m) => AllVideoCapabilities -> m (Maybe CapabilityRange)
 getFrameRate self
   = liftDOM ((self ^. js "frameRate") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AllVideoCapabilities.frameRate Mozilla AllVideoCapabilities.frameRate documentation> 
+getFrameRateUnchecked ::
+                      (MonadDOM m) => AllVideoCapabilities -> m CapabilityRange
+getFrameRateUnchecked self
+  = liftDOM ((self ^. js "frameRate") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AllVideoCapabilities.aspectRatio Mozilla AllVideoCapabilities.aspectRatio documentation> 
 getAspectRatio ::
                (MonadDOM m) => AllVideoCapabilities -> m (Maybe CapabilityRange)
 getAspectRatio self
   = liftDOM ((self ^. js "aspectRatio") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AllVideoCapabilities.aspectRatio Mozilla AllVideoCapabilities.aspectRatio documentation> 
+getAspectRatioUnchecked ::
+                        (MonadDOM m) => AllVideoCapabilities -> m CapabilityRange
+getAspectRatioUnchecked self
+  = liftDOM ((self ^. js "aspectRatio") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AllVideoCapabilities.facingMode Mozilla AllVideoCapabilities.facingMode documentation> 
 getFacingMode ::
diff --git a/src/JSDOM/Generated/Attr.hs b/src/JSDOM/Generated/Attr.hs
--- a/src/JSDOM/Generated/Attr.hs
+++ b/src/JSDOM/Generated/Attr.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Attr
-       (getName, getSpecified, setValue, getValue, getOwnerElement,
+       (getName, getNameUnchecked, getSpecified, setValue, getValue,
+        getValueUnchecked, getOwnerElement, getOwnerElementUnchecked,
         getIsId, Attr, castToAttr, gTypeAttr)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,6 +22,12 @@
         (MonadDOM m, FromJSString result) => Attr -> m (Maybe result)
 getName self = liftDOM ((self ^. js "name") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.name Mozilla Attr.name documentation> 
+getNameUnchecked ::
+                 (MonadDOM m, FromJSString result) => Attr -> m result
+getNameUnchecked self
+  = liftDOM ((self ^. js "name") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.specified Mozilla Attr.specified documentation> 
 getSpecified :: (MonadDOM m) => Attr -> m Bool
 getSpecified self
@@ -37,10 +44,21 @@
 getValue self
   = liftDOM ((self ^. js "value") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.value Mozilla Attr.value documentation> 
+getValueUnchecked ::
+                  (MonadDOM m, FromJSString result) => Attr -> m result
+getValueUnchecked self
+  = liftDOM ((self ^. js "value") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.ownerElement Mozilla Attr.ownerElement documentation> 
 getOwnerElement :: (MonadDOM m) => Attr -> m (Maybe Element)
 getOwnerElement self
   = liftDOM ((self ^. js "ownerElement") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.ownerElement Mozilla Attr.ownerElement documentation> 
+getOwnerElementUnchecked :: (MonadDOM m) => Attr -> m Element
+getOwnerElementUnchecked self
+  = liftDOM ((self ^. js "ownerElement") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Attr.isId Mozilla Attr.isId documentation> 
 getIsId :: (MonadDOM m) => Attr -> m Bool
diff --git a/src/JSDOM/Generated/AudioBuffer.hs b/src/JSDOM/Generated/AudioBuffer.hs
--- a/src/JSDOM/Generated/AudioBuffer.hs
+++ b/src/JSDOM/Generated/AudioBuffer.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.AudioBuffer
-       (getChannelData, getLength, getDuration, getSampleRate, setGain,
-        getGain, getNumberOfChannels, AudioBuffer, castToAudioBuffer,
+       (getChannelData, getChannelData_, getChannelDataUnchecked,
+        getLength, getDuration, getSampleRate, setGain, getGain,
+        getNumberOfChannels, AudioBuffer, castToAudioBuffer,
         gTypeAudioBuffer)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -24,6 +25,20 @@
   = liftDOM
       ((self ^. jsf "getChannelData" [toJSVal channelIndex]) >>=
          fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.getChannelData Mozilla AudioBuffer.getChannelData documentation> 
+getChannelData_ :: (MonadDOM m) => AudioBuffer -> Word -> m ()
+getChannelData_ self channelIndex
+  = liftDOM
+      (void (self ^. jsf "getChannelData" [toJSVal channelIndex]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.getChannelData Mozilla AudioBuffer.getChannelData documentation> 
+getChannelDataUnchecked ::
+                        (MonadDOM m) => AudioBuffer -> Word -> m Float32Array
+getChannelDataUnchecked self channelIndex
+  = liftDOM
+      ((self ^. jsf "getChannelData" [toJSVal channelIndex]) >>=
+         fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer.length Mozilla AudioBuffer.length documentation> 
 getLength :: (MonadDOM m) => AudioBuffer -> m Int
diff --git a/src/JSDOM/Generated/AudioBufferSourceNode.hs b/src/JSDOM/Generated/AudioBufferSourceNode.hs
--- a/src/JSDOM/Generated/AudioBufferSourceNode.hs
+++ b/src/JSDOM/Generated/AudioBufferSourceNode.hs
@@ -4,9 +4,10 @@
        (start, stop, noteOn, noteGrainOn, noteOff,
         pattern UNSCHEDULED_STATE, pattern SCHEDULED_STATE,
         pattern PLAYING_STATE, pattern FINISHED_STATE, setBuffer,
-        getBuffer, getPlaybackState, getGain, getPlaybackRate, setLoop,
-        getLoop, setLoopStart, getLoopStart, setLoopEnd, getLoopEnd,
-        setLooping, getLooping, ended, AudioBufferSourceNode,
+        getBuffer, getBufferUnchecked, getPlaybackState, getGain,
+        getGainUnchecked, getPlaybackRate, getPlaybackRateUnchecked,
+        setLoop, getLoop, setLoopStart, getLoopStart, setLoopEnd,
+        getLoopEnd, setLooping, getLooping, ended, AudioBufferSourceNode,
         castToAudioBufferSourceNode, gTypeAudioBufferSourceNode)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -69,6 +70,12 @@
           (MonadDOM m) => AudioBufferSourceNode -> m (Maybe AudioBuffer)
 getBuffer self = liftDOM ((self ^. js "buffer") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.buffer Mozilla AudioBufferSourceNode.buffer documentation> 
+getBufferUnchecked ::
+                   (MonadDOM m) => AudioBufferSourceNode -> m AudioBuffer
+getBufferUnchecked self
+  = liftDOM ((self ^. js "buffer") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.playbackState Mozilla AudioBufferSourceNode.playbackState documentation> 
 getPlaybackState :: (MonadDOM m) => AudioBufferSourceNode -> m Word
 getPlaybackState self
@@ -80,11 +87,23 @@
         (MonadDOM m) => AudioBufferSourceNode -> m (Maybe AudioParam)
 getGain self = liftDOM ((self ^. js "gain") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.gain Mozilla AudioBufferSourceNode.gain documentation> 
+getGainUnchecked ::
+                 (MonadDOM m) => AudioBufferSourceNode -> m AudioParam
+getGainUnchecked self
+  = liftDOM ((self ^. js "gain") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.playbackRate Mozilla AudioBufferSourceNode.playbackRate documentation> 
 getPlaybackRate ::
                 (MonadDOM m) => AudioBufferSourceNode -> m (Maybe AudioParam)
 getPlaybackRate self
   = liftDOM ((self ^. js "playbackRate") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.playbackRate Mozilla AudioBufferSourceNode.playbackRate documentation> 
+getPlaybackRateUnchecked ::
+                         (MonadDOM m) => AudioBufferSourceNode -> m AudioParam
+getPlaybackRateUnchecked self
+  = liftDOM ((self ^. js "playbackRate") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode.loop Mozilla AudioBufferSourceNode.loop documentation> 
 setLoop :: (MonadDOM m) => AudioBufferSourceNode -> Bool -> m ()
diff --git a/src/JSDOM/Generated/AudioContext.hs b/src/JSDOM/Generated/AudioContext.hs
--- a/src/JSDOM/Generated/AudioContext.hs
+++ b/src/JSDOM/Generated/AudioContext.hs
@@ -1,17 +1,39 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.AudioContext
-       (newAudioContext, createBuffer, createBufferFromArrayBuffer,
-        decodeAudioData, createBufferSource, createMediaElementSource,
-        createMediaStreamSource, createMediaStreamDestination, createGain,
-        createDelay, createBiquadFilter, createWaveShaper, createPanner,
-        createConvolver, createDynamicsCompressor, createAnalyser,
-        createScriptProcessor, createOscillator, createPeriodicWave,
-        createChannelSplitter, createChannelMerger, startRendering,
-        createGainNode, createDelayNode, createJavaScriptNode,
-        getDestination, getCurrentTime, getSampleRate, getListener,
-        getActiveSourceCount, complete, AudioContext, castToAudioContext,
-        gTypeAudioContext, IsAudioContext, toAudioContext)
+       (newAudioContext, createBuffer, createBuffer_,
+        createBufferUnchecked, createBufferFromArrayBuffer,
+        createBufferFromArrayBuffer_, createBufferFromArrayBufferUnchecked,
+        decodeAudioData, createBufferSource, createBufferSource_,
+        createBufferSourceUnchecked, createMediaElementSource,
+        createMediaElementSource_, createMediaElementSourceUnchecked,
+        createMediaStreamSource, createMediaStreamSource_,
+        createMediaStreamSourceUnchecked, createMediaStreamDestination,
+        createMediaStreamDestination_,
+        createMediaStreamDestinationUnchecked, createGain, createGain_,
+        createGainUnchecked, createDelay, createDelay_,
+        createDelayUnchecked, createBiquadFilter, createBiquadFilter_,
+        createBiquadFilterUnchecked, createWaveShaper, createWaveShaper_,
+        createWaveShaperUnchecked, createPanner, createPanner_,
+        createPannerUnchecked, createConvolver, createConvolver_,
+        createConvolverUnchecked, createDynamicsCompressor,
+        createDynamicsCompressor_, createDynamicsCompressorUnchecked,
+        createAnalyser, createAnalyser_, createAnalyserUnchecked,
+        createScriptProcessor, createScriptProcessor_,
+        createScriptProcessorUnchecked, createOscillator,
+        createOscillator_, createOscillatorUnchecked, createPeriodicWave,
+        createPeriodicWave_, createPeriodicWaveUnchecked,
+        createChannelSplitter, createChannelSplitter_,
+        createChannelSplitterUnchecked, createChannelMerger,
+        createChannelMerger_, createChannelMergerUnchecked, startRendering,
+        createGainNode, createGainNode_, createGainNodeUnchecked,
+        createDelayNode, createDelayNode_, createDelayNodeUnchecked,
+        createJavaScriptNode, createJavaScriptNode_,
+        createJavaScriptNodeUnchecked, getDestination,
+        getDestinationUnchecked, getCurrentTime, getSampleRate,
+        getListener, getListenerUnchecked, getActiveSourceCount, complete,
+        AudioContext, castToAudioContext, gTypeAudioContext,
+        IsAudioContext, toAudioContext)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -42,6 +64,29 @@
          >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBuffer Mozilla AudioContext.createBuffer documentation> 
+createBuffer_ ::
+              (MonadDOM m, IsAudioContext self) =>
+                self -> Word -> Word -> Float -> m ()
+createBuffer_ self numberOfChannels numberOfFrames sampleRate
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createBuffer"
+            [toJSVal numberOfChannels, toJSVal numberOfFrames,
+             toJSVal sampleRate]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBuffer Mozilla AudioContext.createBuffer documentation> 
+createBufferUnchecked ::
+                      (MonadDOM m, IsAudioContext self) =>
+                        self -> Word -> Word -> Float -> m AudioBuffer
+createBufferUnchecked self numberOfChannels numberOfFrames
+  sampleRate
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createBuffer"
+          [toJSVal numberOfChannels, toJSVal numberOfFrames,
+           toJSVal sampleRate])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBuffer Mozilla AudioContext.createBuffer documentation> 
 createBufferFromArrayBuffer ::
                             (MonadDOM m, IsAudioContext self, IsArrayBuffer buffer) =>
                               self -> Maybe buffer -> Bool -> m (Maybe AudioBuffer)
@@ -51,6 +96,26 @@
           [toJSVal buffer, toJSVal mixToMono])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBuffer Mozilla AudioContext.createBuffer documentation> 
+createBufferFromArrayBuffer_ ::
+                             (MonadDOM m, IsAudioContext self, IsArrayBuffer buffer) =>
+                               self -> Maybe buffer -> Bool -> m ()
+createBufferFromArrayBuffer_ self buffer mixToMono
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createBuffer"
+            [toJSVal buffer, toJSVal mixToMono]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBuffer Mozilla AudioContext.createBuffer documentation> 
+createBufferFromArrayBufferUnchecked ::
+                                     (MonadDOM m, IsAudioContext self, IsArrayBuffer buffer) =>
+                                       self -> Maybe buffer -> Bool -> m AudioBuffer
+createBufferFromArrayBufferUnchecked self buffer mixToMono
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createBuffer"
+          [toJSVal buffer, toJSVal mixToMono])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.decodeAudioData Mozilla AudioContext.decodeAudioData documentation> 
 decodeAudioData ::
                 (MonadDOM m, IsAudioContext self, IsArrayBuffer audioData) =>
@@ -73,6 +138,22 @@
       (((toAudioContext self) ^. jsf "createBufferSource" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBufferSource Mozilla AudioContext.createBufferSource documentation> 
+createBufferSource_ ::
+                    (MonadDOM m, IsAudioContext self) => self -> m ()
+createBufferSource_ self
+  = liftDOM
+      (void ((toAudioContext self) ^. jsf "createBufferSource" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBufferSource Mozilla AudioContext.createBufferSource documentation> 
+createBufferSourceUnchecked ::
+                            (MonadDOM m, IsAudioContext self) =>
+                              self -> m AudioBufferSourceNode
+createBufferSourceUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createBufferSource" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaElementSource Mozilla AudioContext.createMediaElementSource documentation> 
 createMediaElementSource ::
                          (MonadDOM m, IsAudioContext self,
@@ -84,6 +165,28 @@
           [toJSVal mediaElement])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaElementSource Mozilla AudioContext.createMediaElementSource documentation> 
+createMediaElementSource_ ::
+                          (MonadDOM m, IsAudioContext self,
+                           IsHTMLMediaElement mediaElement) =>
+                            self -> Maybe mediaElement -> m ()
+createMediaElementSource_ self mediaElement
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createMediaElementSource"
+            [toJSVal mediaElement]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaElementSource Mozilla AudioContext.createMediaElementSource documentation> 
+createMediaElementSourceUnchecked ::
+                                  (MonadDOM m, IsAudioContext self,
+                                   IsHTMLMediaElement mediaElement) =>
+                                    self -> Maybe mediaElement -> m MediaElementAudioSourceNode
+createMediaElementSourceUnchecked self mediaElement
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createMediaElementSource"
+          [toJSVal mediaElement])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaStreamSource Mozilla AudioContext.createMediaStreamSource documentation> 
 createMediaStreamSource ::
                         (MonadDOM m, IsAudioContext self) =>
@@ -94,6 +197,26 @@
           [toJSVal mediaStream])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaStreamSource Mozilla AudioContext.createMediaStreamSource documentation> 
+createMediaStreamSource_ ::
+                         (MonadDOM m, IsAudioContext self) =>
+                           self -> Maybe MediaStream -> m ()
+createMediaStreamSource_ self mediaStream
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createMediaStreamSource"
+            [toJSVal mediaStream]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaStreamSource Mozilla AudioContext.createMediaStreamSource documentation> 
+createMediaStreamSourceUnchecked ::
+                                 (MonadDOM m, IsAudioContext self) =>
+                                   self -> Maybe MediaStream -> m MediaStreamAudioSourceNode
+createMediaStreamSourceUnchecked self mediaStream
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createMediaStreamSource"
+          [toJSVal mediaStream])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaStreamDestination Mozilla AudioContext.createMediaStreamDestination documentation> 
 createMediaStreamDestination ::
                              (MonadDOM m, IsAudioContext self) =>
@@ -103,6 +226,23 @@
       (((toAudioContext self) ^. jsf "createMediaStreamDestination" ())
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaStreamDestination Mozilla AudioContext.createMediaStreamDestination documentation> 
+createMediaStreamDestination_ ::
+                              (MonadDOM m, IsAudioContext self) => self -> m ()
+createMediaStreamDestination_ self
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createMediaStreamDestination" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createMediaStreamDestination Mozilla AudioContext.createMediaStreamDestination documentation> 
+createMediaStreamDestinationUnchecked ::
+                                      (MonadDOM m, IsAudioContext self) =>
+                                        self -> m MediaStreamAudioDestinationNode
+createMediaStreamDestinationUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createMediaStreamDestination" ())
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createGain Mozilla AudioContext.createGain documentation> 
 createGain ::
            (MonadDOM m, IsAudioContext self) => self -> m (Maybe GainNode)
@@ -110,6 +250,19 @@
   = liftDOM
       (((toAudioContext self) ^. jsf "createGain" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createGain Mozilla AudioContext.createGain documentation> 
+createGain_ :: (MonadDOM m, IsAudioContext self) => self -> m ()
+createGain_ self
+  = liftDOM (void ((toAudioContext self) ^. jsf "createGain" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createGain Mozilla AudioContext.createGain documentation> 
+createGainUnchecked ::
+                    (MonadDOM m, IsAudioContext self) => self -> m GainNode
+createGainUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createGain" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDelay Mozilla AudioContext.createDelay documentation> 
 createDelay ::
             (MonadDOM m, IsAudioContext self) =>
@@ -120,6 +273,24 @@
           [toJSVal maxDelayTime])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDelay Mozilla AudioContext.createDelay documentation> 
+createDelay_ ::
+             (MonadDOM m, IsAudioContext self) => self -> Double -> m ()
+createDelay_ self maxDelayTime
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createDelay"
+            [toJSVal maxDelayTime]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDelay Mozilla AudioContext.createDelay documentation> 
+createDelayUnchecked ::
+                     (MonadDOM m, IsAudioContext self) => self -> Double -> m DelayNode
+createDelayUnchecked self maxDelayTime
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createDelay"
+          [toJSVal maxDelayTime])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBiquadFilter Mozilla AudioContext.createBiquadFilter documentation> 
 createBiquadFilter ::
                    (MonadDOM m, IsAudioContext self) =>
@@ -129,6 +300,21 @@
       (((toAudioContext self) ^. jsf "createBiquadFilter" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBiquadFilter Mozilla AudioContext.createBiquadFilter documentation> 
+createBiquadFilter_ ::
+                    (MonadDOM m, IsAudioContext self) => self -> m ()
+createBiquadFilter_ self
+  = liftDOM
+      (void ((toAudioContext self) ^. jsf "createBiquadFilter" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createBiquadFilter Mozilla AudioContext.createBiquadFilter documentation> 
+createBiquadFilterUnchecked ::
+                            (MonadDOM m, IsAudioContext self) => self -> m BiquadFilterNode
+createBiquadFilterUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createBiquadFilter" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createWaveShaper Mozilla AudioContext.createWaveShaper documentation> 
 createWaveShaper ::
                  (MonadDOM m, IsAudioContext self) =>
@@ -138,6 +324,21 @@
       (((toAudioContext self) ^. jsf "createWaveShaper" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createWaveShaper Mozilla AudioContext.createWaveShaper documentation> 
+createWaveShaper_ ::
+                  (MonadDOM m, IsAudioContext self) => self -> m ()
+createWaveShaper_ self
+  = liftDOM
+      (void ((toAudioContext self) ^. jsf "createWaveShaper" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createWaveShaper Mozilla AudioContext.createWaveShaper documentation> 
+createWaveShaperUnchecked ::
+                          (MonadDOM m, IsAudioContext self) => self -> m WaveShaperNode
+createWaveShaperUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createWaveShaper" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createPanner Mozilla AudioContext.createPanner documentation> 
 createPanner ::
              (MonadDOM m, IsAudioContext self) => self -> m (Maybe PannerNode)
@@ -145,6 +346,19 @@
   = liftDOM
       (((toAudioContext self) ^. jsf "createPanner" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createPanner Mozilla AudioContext.createPanner documentation> 
+createPanner_ :: (MonadDOM m, IsAudioContext self) => self -> m ()
+createPanner_ self
+  = liftDOM (void ((toAudioContext self) ^. jsf "createPanner" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createPanner Mozilla AudioContext.createPanner documentation> 
+createPannerUnchecked ::
+                      (MonadDOM m, IsAudioContext self) => self -> m PannerNode
+createPannerUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createPanner" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createConvolver Mozilla AudioContext.createConvolver documentation> 
 createConvolver ::
                 (MonadDOM m, IsAudioContext self) =>
@@ -153,6 +367,21 @@
   = liftDOM
       (((toAudioContext self) ^. jsf "createConvolver" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createConvolver Mozilla AudioContext.createConvolver documentation> 
+createConvolver_ ::
+                 (MonadDOM m, IsAudioContext self) => self -> m ()
+createConvolver_ self
+  = liftDOM
+      (void ((toAudioContext self) ^. jsf "createConvolver" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createConvolver Mozilla AudioContext.createConvolver documentation> 
+createConvolverUnchecked ::
+                         (MonadDOM m, IsAudioContext self) => self -> m ConvolverNode
+createConvolverUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createConvolver" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDynamicsCompressor Mozilla AudioContext.createDynamicsCompressor documentation> 
 createDynamicsCompressor ::
                          (MonadDOM m, IsAudioContext self) =>
@@ -162,6 +391,22 @@
       (((toAudioContext self) ^. jsf "createDynamicsCompressor" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDynamicsCompressor Mozilla AudioContext.createDynamicsCompressor documentation> 
+createDynamicsCompressor_ ::
+                          (MonadDOM m, IsAudioContext self) => self -> m ()
+createDynamicsCompressor_ self
+  = liftDOM
+      (void ((toAudioContext self) ^. jsf "createDynamicsCompressor" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDynamicsCompressor Mozilla AudioContext.createDynamicsCompressor documentation> 
+createDynamicsCompressorUnchecked ::
+                                  (MonadDOM m, IsAudioContext self) =>
+                                    self -> m DynamicsCompressorNode
+createDynamicsCompressorUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createDynamicsCompressor" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createAnalyser Mozilla AudioContext.createAnalyser documentation> 
 createAnalyser ::
                (MonadDOM m, IsAudioContext self) => self -> m (Maybe AnalyserNode)
@@ -169,6 +414,20 @@
   = liftDOM
       (((toAudioContext self) ^. jsf "createAnalyser" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createAnalyser Mozilla AudioContext.createAnalyser documentation> 
+createAnalyser_ ::
+                (MonadDOM m, IsAudioContext self) => self -> m ()
+createAnalyser_ self
+  = liftDOM (void ((toAudioContext self) ^. jsf "createAnalyser" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createAnalyser Mozilla AudioContext.createAnalyser documentation> 
+createAnalyserUnchecked ::
+                        (MonadDOM m, IsAudioContext self) => self -> m AnalyserNode
+createAnalyserUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createAnalyser" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createScriptProcessor Mozilla AudioContext.createScriptProcessor documentation> 
 createScriptProcessor ::
                       (MonadDOM m, IsAudioContext self) =>
@@ -181,6 +440,30 @@
            toJSVal numberOfOutputChannels])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createScriptProcessor Mozilla AudioContext.createScriptProcessor documentation> 
+createScriptProcessor_ ::
+                       (MonadDOM m, IsAudioContext self) =>
+                         self -> Word -> Word -> Word -> m ()
+createScriptProcessor_ self bufferSize numberOfInputChannels
+  numberOfOutputChannels
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createScriptProcessor"
+            [toJSVal bufferSize, toJSVal numberOfInputChannels,
+             toJSVal numberOfOutputChannels]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createScriptProcessor Mozilla AudioContext.createScriptProcessor documentation> 
+createScriptProcessorUnchecked ::
+                               (MonadDOM m, IsAudioContext self) =>
+                                 self -> Word -> Word -> Word -> m ScriptProcessorNode
+createScriptProcessorUnchecked self bufferSize
+  numberOfInputChannels numberOfOutputChannels
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createScriptProcessor"
+          [toJSVal bufferSize, toJSVal numberOfInputChannels,
+           toJSVal numberOfOutputChannels])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createOscillator Mozilla AudioContext.createOscillator documentation> 
 createOscillator ::
                  (MonadDOM m, IsAudioContext self) =>
@@ -190,6 +473,21 @@
       (((toAudioContext self) ^. jsf "createOscillator" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createOscillator Mozilla AudioContext.createOscillator documentation> 
+createOscillator_ ::
+                  (MonadDOM m, IsAudioContext self) => self -> m ()
+createOscillator_ self
+  = liftDOM
+      (void ((toAudioContext self) ^. jsf "createOscillator" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createOscillator Mozilla AudioContext.createOscillator documentation> 
+createOscillatorUnchecked ::
+                          (MonadDOM m, IsAudioContext self) => self -> m OscillatorNode
+createOscillatorUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createOscillator" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createPeriodicWave Mozilla AudioContext.createPeriodicWave documentation> 
 createPeriodicWave ::
                    (MonadDOM m, IsAudioContext self, IsFloat32Array real,
@@ -201,6 +499,28 @@
           [toJSVal real, toJSVal imag])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createPeriodicWave Mozilla AudioContext.createPeriodicWave documentation> 
+createPeriodicWave_ ::
+                    (MonadDOM m, IsAudioContext self, IsFloat32Array real,
+                     IsFloat32Array imag) =>
+                      self -> Maybe real -> Maybe imag -> m ()
+createPeriodicWave_ self real imag
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createPeriodicWave"
+            [toJSVal real, toJSVal imag]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createPeriodicWave Mozilla AudioContext.createPeriodicWave documentation> 
+createPeriodicWaveUnchecked ::
+                            (MonadDOM m, IsAudioContext self, IsFloat32Array real,
+                             IsFloat32Array imag) =>
+                              self -> Maybe real -> Maybe imag -> m PeriodicWave
+createPeriodicWaveUnchecked self real imag
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createPeriodicWave"
+          [toJSVal real, toJSVal imag])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createChannelSplitter Mozilla AudioContext.createChannelSplitter documentation> 
 createChannelSplitter ::
                       (MonadDOM m, IsAudioContext self) =>
@@ -211,6 +531,25 @@
           [toJSVal numberOfOutputs])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createChannelSplitter Mozilla AudioContext.createChannelSplitter documentation> 
+createChannelSplitter_ ::
+                       (MonadDOM m, IsAudioContext self) => self -> Word -> m ()
+createChannelSplitter_ self numberOfOutputs
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createChannelSplitter"
+            [toJSVal numberOfOutputs]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createChannelSplitter Mozilla AudioContext.createChannelSplitter documentation> 
+createChannelSplitterUnchecked ::
+                               (MonadDOM m, IsAudioContext self) =>
+                                 self -> Word -> m ChannelSplitterNode
+createChannelSplitterUnchecked self numberOfOutputs
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createChannelSplitter"
+          [toJSVal numberOfOutputs])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createChannelMerger Mozilla AudioContext.createChannelMerger documentation> 
 createChannelMerger ::
                     (MonadDOM m, IsAudioContext self) =>
@@ -221,6 +560,25 @@
           [toJSVal numberOfInputs])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createChannelMerger Mozilla AudioContext.createChannelMerger documentation> 
+createChannelMerger_ ::
+                     (MonadDOM m, IsAudioContext self) => self -> Word -> m ()
+createChannelMerger_ self numberOfInputs
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createChannelMerger"
+            [toJSVal numberOfInputs]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createChannelMerger Mozilla AudioContext.createChannelMerger documentation> 
+createChannelMergerUnchecked ::
+                             (MonadDOM m, IsAudioContext self) =>
+                               self -> Word -> m ChannelMergerNode
+createChannelMergerUnchecked self numberOfInputs
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createChannelMerger"
+          [toJSVal numberOfInputs])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.startRendering Mozilla AudioContext.startRendering documentation> 
 startRendering :: (MonadDOM m, IsAudioContext self) => self -> m ()
 startRendering self
@@ -233,6 +591,20 @@
   = liftDOM
       (((toAudioContext self) ^. jsf "createGainNode" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createGainNode Mozilla AudioContext.createGainNode documentation> 
+createGainNode_ ::
+                (MonadDOM m, IsAudioContext self) => self -> m ()
+createGainNode_ self
+  = liftDOM (void ((toAudioContext self) ^. jsf "createGainNode" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createGainNode Mozilla AudioContext.createGainNode documentation> 
+createGainNodeUnchecked ::
+                        (MonadDOM m, IsAudioContext self) => self -> m GainNode
+createGainNodeUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createGainNode" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDelayNode Mozilla AudioContext.createDelayNode documentation> 
 createDelayNode ::
                 (MonadDOM m, IsAudioContext self) =>
@@ -243,6 +615,24 @@
           [toJSVal maxDelayTime])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDelayNode Mozilla AudioContext.createDelayNode documentation> 
+createDelayNode_ ::
+                 (MonadDOM m, IsAudioContext self) => self -> Double -> m ()
+createDelayNode_ self maxDelayTime
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createDelayNode"
+            [toJSVal maxDelayTime]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createDelayNode Mozilla AudioContext.createDelayNode documentation> 
+createDelayNodeUnchecked ::
+                         (MonadDOM m, IsAudioContext self) => self -> Double -> m DelayNode
+createDelayNodeUnchecked self maxDelayTime
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createDelayNode"
+          [toJSVal maxDelayTime])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createJavaScriptNode Mozilla AudioContext.createJavaScriptNode documentation> 
 createJavaScriptNode ::
                      (MonadDOM m, IsAudioContext self) =>
@@ -255,6 +645,30 @@
            toJSVal numberOfOutputChannels])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createJavaScriptNode Mozilla AudioContext.createJavaScriptNode documentation> 
+createJavaScriptNode_ ::
+                      (MonadDOM m, IsAudioContext self) =>
+                        self -> Word -> Word -> Word -> m ()
+createJavaScriptNode_ self bufferSize numberOfInputChannels
+  numberOfOutputChannels
+  = liftDOM
+      (void
+         ((toAudioContext self) ^. jsf "createJavaScriptNode"
+            [toJSVal bufferSize, toJSVal numberOfInputChannels,
+             toJSVal numberOfOutputChannels]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.createJavaScriptNode Mozilla AudioContext.createJavaScriptNode documentation> 
+createJavaScriptNodeUnchecked ::
+                              (MonadDOM m, IsAudioContext self) =>
+                                self -> Word -> Word -> Word -> m ScriptProcessorNode
+createJavaScriptNodeUnchecked self bufferSize numberOfInputChannels
+  numberOfOutputChannels
+  = liftDOM
+      (((toAudioContext self) ^. jsf "createJavaScriptNode"
+          [toJSVal bufferSize, toJSVal numberOfInputChannels,
+           toJSVal numberOfOutputChannels])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.destination Mozilla AudioContext.destination documentation> 
 getDestination ::
                (MonadDOM m, IsAudioContext self) =>
@@ -263,6 +677,14 @@
   = liftDOM
       (((toAudioContext self) ^. js "destination") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.destination Mozilla AudioContext.destination documentation> 
+getDestinationUnchecked ::
+                        (MonadDOM m, IsAudioContext self) => self -> m AudioDestinationNode
+getDestinationUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. js "destination") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.currentTime Mozilla AudioContext.currentTime documentation> 
 getCurrentTime ::
                (MonadDOM m, IsAudioContext self) => self -> m Double
@@ -284,6 +706,13 @@
               self -> m (Maybe AudioListener)
 getListener self
   = liftDOM (((toAudioContext self) ^. js "listener") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.listener Mozilla AudioContext.listener documentation> 
+getListenerUnchecked ::
+                     (MonadDOM m, IsAudioContext self) => self -> m AudioListener
+getListenerUnchecked self
+  = liftDOM
+      (((toAudioContext self) ^. js "listener") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioContext.activeSourceCount Mozilla AudioContext.activeSourceCount documentation> 
 getActiveSourceCount ::
diff --git a/src/JSDOM/Generated/AudioNode.hs b/src/JSDOM/Generated/AudioNode.hs
--- a/src/JSDOM/Generated/AudioNode.hs
+++ b/src/JSDOM/Generated/AudioNode.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.AudioNode
-       (connect, connectParam, disconnect, getContext, getNumberOfInputs,
-        getNumberOfOutputs, setChannelCount, getChannelCount,
-        setChannelCountMode, getChannelCountMode, setChannelInterpretation,
+       (connect, connectParam, disconnect, getContext,
+        getContextUnchecked, getNumberOfInputs, getNumberOfOutputs,
+        setChannelCount, getChannelCount, setChannelCountMode,
+        getChannelCountMode, setChannelInterpretation,
         getChannelInterpretation, AudioNode, castToAudioNode,
         gTypeAudioNode, IsAudioNode, toAudioNode)
        where
@@ -51,6 +52,13 @@
            (MonadDOM m, IsAudioNode self) => self -> m (Maybe AudioContext)
 getContext self
   = liftDOM (((toAudioNode self) ^. js "context") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.context Mozilla AudioNode.context documentation> 
+getContextUnchecked ::
+                    (MonadDOM m, IsAudioNode self) => self -> m AudioContext
+getContextUnchecked self
+  = liftDOM
+      (((toAudioNode self) ^. js "context") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioNode.numberOfInputs Mozilla AudioNode.numberOfInputs documentation> 
 getNumberOfInputs ::
diff --git a/src/JSDOM/Generated/AudioProcessingEvent.hs b/src/JSDOM/Generated/AudioProcessingEvent.hs
--- a/src/JSDOM/Generated/AudioProcessingEvent.hs
+++ b/src/JSDOM/Generated/AudioProcessingEvent.hs
@@ -1,9 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.AudioProcessingEvent
-       (getPlaybackTime, getInputBuffer, getOutputBuffer,
-        AudioProcessingEvent, castToAudioProcessingEvent,
-        gTypeAudioProcessingEvent)
+       (getPlaybackTime, getInputBuffer, getInputBufferUnchecked,
+        getOutputBuffer, getOutputBufferUnchecked, AudioProcessingEvent,
+        castToAudioProcessingEvent, gTypeAudioProcessingEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,8 +28,20 @@
 getInputBuffer self
   = liftDOM ((self ^. js "inputBuffer") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioProcessingEvent.inputBuffer Mozilla AudioProcessingEvent.inputBuffer documentation> 
+getInputBufferUnchecked ::
+                        (MonadDOM m) => AudioProcessingEvent -> m AudioBuffer
+getInputBufferUnchecked self
+  = liftDOM ((self ^. js "inputBuffer") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioProcessingEvent.outputBuffer Mozilla AudioProcessingEvent.outputBuffer documentation> 
 getOutputBuffer ::
                 (MonadDOM m) => AudioProcessingEvent -> m (Maybe AudioBuffer)
 getOutputBuffer self
   = liftDOM ((self ^. js "outputBuffer") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioProcessingEvent.outputBuffer Mozilla AudioProcessingEvent.outputBuffer documentation> 
+getOutputBufferUnchecked ::
+                         (MonadDOM m) => AudioProcessingEvent -> m AudioBuffer
+getOutputBufferUnchecked self
+  = liftDOM ((self ^. js "outputBuffer") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/AudioTrack.hs b/src/JSDOM/Generated/AudioTrack.hs
--- a/src/JSDOM/Generated/AudioTrack.hs
+++ b/src/JSDOM/Generated/AudioTrack.hs
@@ -2,8 +2,8 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.AudioTrack
        (getId, setKind, getKind, getLabel, setLanguage, getLanguage,
-        setEnabled, getEnabled, getSourceBuffer, AudioTrack,
-        castToAudioTrack, gTypeAudioTrack)
+        setEnabled, getEnabled, getSourceBuffer, getSourceBufferUnchecked,
+        AudioTrack, castToAudioTrack, gTypeAudioTrack)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -63,3 +63,9 @@
                 (MonadDOM m) => AudioTrack -> m (Maybe SourceBuffer)
 getSourceBuffer self
   = liftDOM ((self ^. js "sourceBuffer") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack.sourceBuffer Mozilla AudioTrack.sourceBuffer documentation> 
+getSourceBufferUnchecked ::
+                         (MonadDOM m) => AudioTrack -> m SourceBuffer
+getSourceBufferUnchecked self
+  = liftDOM ((self ^. js "sourceBuffer") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/AudioTrackList.hs b/src/JSDOM/Generated/AudioTrackList.hs
--- a/src/JSDOM/Generated/AudioTrackList.hs
+++ b/src/JSDOM/Generated/AudioTrackList.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.AudioTrackList
-       (item, getTrackById, getLength, change, addTrack, removeTrack,
+       (item, item_, itemUnchecked, getTrackById, getTrackById_,
+        getTrackByIdUnchecked, getLength, change, addTrack, removeTrack,
         AudioTrackList, castToAudioTrackList, gTypeAudioTrackList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -22,12 +23,37 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.item Mozilla AudioTrackList.item documentation> 
+item_ :: (MonadDOM m) => AudioTrackList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.item Mozilla AudioTrackList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => AudioTrackList -> Word -> m AudioTrack
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.getTrackById Mozilla AudioTrackList.getTrackById documentation> 
 getTrackById ::
              (MonadDOM m, ToJSString id) =>
                AudioTrackList -> id -> m (Maybe AudioTrack)
 getTrackById self id
   = liftDOM ((self ^. jsf "getTrackById" [toJSVal id]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.getTrackById Mozilla AudioTrackList.getTrackById documentation> 
+getTrackById_ ::
+              (MonadDOM m, ToJSString id) => AudioTrackList -> id -> m ()
+getTrackById_ self id
+  = liftDOM (void (self ^. jsf "getTrackById" [toJSVal id]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.getTrackById Mozilla AudioTrackList.getTrackById documentation> 
+getTrackByIdUnchecked ::
+                      (MonadDOM m, ToJSString id) => AudioTrackList -> id -> m AudioTrack
+getTrackByIdUnchecked self id
+  = liftDOM
+      ((self ^. jsf "getTrackById" [toJSVal id]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList.length Mozilla AudioTrackList.length documentation> 
 getLength :: (MonadDOM m) => AudioTrackList -> m Word
diff --git a/src/JSDOM/Generated/BiquadFilterNode.hs b/src/JSDOM/Generated/BiquadFilterNode.hs
--- a/src/JSDOM/Generated/BiquadFilterNode.hs
+++ b/src/JSDOM/Generated/BiquadFilterNode.hs
@@ -4,7 +4,8 @@
        (getFrequencyResponse, pattern LOWPASS, pattern HIGHPASS,
         pattern BANDPASS, pattern LOWSHELF, pattern HIGHSHELF,
         pattern PEAKING, pattern NOTCH, pattern ALLPASS, setType, getType,
-        getFrequency, getDetune, getQ, getGain, BiquadFilterNode,
+        getFrequency, getFrequencyUnchecked, getDetune, getDetuneUnchecked,
+        getQ, getQUnchecked, getGain, getGainUnchecked, BiquadFilterNode,
         castToBiquadFilterNode, gTypeBiquadFilterNode)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -56,15 +57,38 @@
 getFrequency self
   = liftDOM ((self ^. js "frequency") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.frequency Mozilla BiquadFilterNode.frequency documentation> 
+getFrequencyUnchecked ::
+                      (MonadDOM m) => BiquadFilterNode -> m AudioParam
+getFrequencyUnchecked self
+  = liftDOM ((self ^. js "frequency") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.detune Mozilla BiquadFilterNode.detune documentation> 
 getDetune ::
           (MonadDOM m) => BiquadFilterNode -> m (Maybe AudioParam)
 getDetune self = liftDOM ((self ^. js "detune") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.detune Mozilla BiquadFilterNode.detune documentation> 
+getDetuneUnchecked ::
+                   (MonadDOM m) => BiquadFilterNode -> m AudioParam
+getDetuneUnchecked self
+  = liftDOM ((self ^. js "detune") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.Q Mozilla BiquadFilterNode.Q documentation> 
 getQ :: (MonadDOM m) => BiquadFilterNode -> m (Maybe AudioParam)
 getQ self = liftDOM ((self ^. js "Q") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.Q Mozilla BiquadFilterNode.Q documentation> 
+getQUnchecked :: (MonadDOM m) => BiquadFilterNode -> m AudioParam
+getQUnchecked self
+  = liftDOM ((self ^. js "Q") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.gain Mozilla BiquadFilterNode.gain documentation> 
 getGain :: (MonadDOM m) => BiquadFilterNode -> m (Maybe AudioParam)
 getGain self = liftDOM ((self ^. js "gain") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode.gain Mozilla BiquadFilterNode.gain documentation> 
+getGainUnchecked ::
+                 (MonadDOM m) => BiquadFilterNode -> m AudioParam
+getGainUnchecked self
+  = liftDOM ((self ^. js "gain") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/Blob.hs b/src/JSDOM/Generated/Blob.hs
--- a/src/JSDOM/Generated/Blob.hs
+++ b/src/JSDOM/Generated/Blob.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Blob
-       (newBlob, newBlob', slice, getSize, getType, Blob, castToBlob,
-        gTypeBlob, IsBlob, toBlob)
+       (newBlob, newBlob', slice, slice_, sliceUnchecked, getSize,
+        getType, Blob, castToBlob, gTypeBlob, IsBlob, toBlob)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -38,6 +38,26 @@
       (((toBlob self) ^. jsf "slice"
           [toJSVal start, toJSVal end, toJSVal contentType])
          >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Blob.slice Mozilla Blob.slice documentation> 
+slice_ ::
+       (MonadDOM m, IsBlob self, ToJSString contentType) =>
+         self -> Int64 -> Int64 -> Maybe contentType -> m ()
+slice_ self start end contentType
+  = liftDOM
+      (void
+         ((toBlob self) ^. jsf "slice"
+            [toJSVal start, toJSVal end, toJSVal contentType]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Blob.slice Mozilla Blob.slice documentation> 
+sliceUnchecked ::
+               (MonadDOM m, IsBlob self, ToJSString contentType) =>
+                 self -> Int64 -> Int64 -> Maybe contentType -> m Blob
+sliceUnchecked self start end contentType
+  = liftDOM
+      (((toBlob self) ^. jsf "slice"
+          [toJSVal start, toJSVal end, toJSVal contentType])
+         >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Blob.size Mozilla Blob.size documentation> 
 getSize :: (MonadDOM m, IsBlob self) => self -> m Word64
diff --git a/src/JSDOM/Generated/CSS.hs b/src/JSDOM/Generated/CSS.hs
--- a/src/JSDOM/Generated/CSS.hs
+++ b/src/JSDOM/Generated/CSS.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSS
-       (supports2, supports, CSS, castToCSS, gTypeCSS) where
+       (supports2, supports2_, supports, supports_, CSS, castToCSS,
+        gTypeCSS)
+       where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
 import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
@@ -24,9 +26,24 @@
          valToBool)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSS.supports Mozilla CSS.supports documentation> 
+supports2_ ::
+           (MonadDOM m, ToJSString property, ToJSString value) =>
+             CSS -> property -> value -> m ()
+supports2_ self property value
+  = liftDOM
+      (void (self ^. jsf "supports" [toJSVal property, toJSVal value]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSS.supports Mozilla CSS.supports documentation> 
 supports ::
          (MonadDOM m, ToJSString conditionText) =>
            CSS -> conditionText -> m Bool
 supports self conditionText
   = liftDOM
       ((self ^. jsf "supports" [toJSVal conditionText]) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSS.supports Mozilla CSS.supports documentation> 
+supports_ ::
+          (MonadDOM m, ToJSString conditionText) =>
+            CSS -> conditionText -> m ()
+supports_ self conditionText
+  = liftDOM (void (self ^. jsf "supports" [toJSVal conditionText]))
diff --git a/src/JSDOM/Generated/CSSCharsetRule.hs b/src/JSDOM/Generated/CSSCharsetRule.hs
--- a/src/JSDOM/Generated/CSSCharsetRule.hs
+++ b/src/JSDOM/Generated/CSSCharsetRule.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSCharsetRule
-       (setEncoding, getEncoding, CSSCharsetRule, castToCSSCharsetRule,
-        gTypeCSSCharsetRule)
+       (setEncoding, getEncoding, getEncodingUnchecked, CSSCharsetRule,
+        castToCSSCharsetRule, gTypeCSSCharsetRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,3 +28,9 @@
               CSSCharsetRule -> m (Maybe result)
 getEncoding self
   = liftDOM ((self ^. js "encoding") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSCharsetRule.encoding Mozilla CSSCharsetRule.encoding documentation> 
+getEncodingUnchecked ::
+                     (MonadDOM m, FromJSString result) => CSSCharsetRule -> m result
+getEncodingUnchecked self
+  = liftDOM ((self ^. js "encoding") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSFontFaceLoadEvent.hs b/src/JSDOM/Generated/CSSFontFaceLoadEvent.hs
--- a/src/JSDOM/Generated/CSSFontFaceLoadEvent.hs
+++ b/src/JSDOM/Generated/CSSFontFaceLoadEvent.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSFontFaceLoadEvent
-       (getFontface, getError, CSSFontFaceLoadEvent,
-        castToCSSFontFaceLoadEvent, gTypeCSSFontFaceLoadEvent)
+       (getFontface, getFontfaceUnchecked, getError, getErrorUnchecked,
+        CSSFontFaceLoadEvent, castToCSSFontFaceLoadEvent,
+        gTypeCSSFontFaceLoadEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,7 +22,19 @@
             (MonadDOM m) => CSSFontFaceLoadEvent -> m (Maybe CSSFontFaceRule)
 getFontface self = liftDOM ((self ^. js "fontface") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent.fontface Mozilla CSSFontFaceLoadEvent.fontface documentation> 
+getFontfaceUnchecked ::
+                     (MonadDOM m) => CSSFontFaceLoadEvent -> m CSSFontFaceRule
+getFontfaceUnchecked self
+  = liftDOM ((self ^. js "fontface") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent.error Mozilla CSSFontFaceLoadEvent.error documentation> 
 getError ::
          (MonadDOM m) => CSSFontFaceLoadEvent -> m (Maybe DOMError)
 getError self = liftDOM ((self ^. js "error") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceLoadEvent.error Mozilla CSSFontFaceLoadEvent.error documentation> 
+getErrorUnchecked ::
+                  (MonadDOM m) => CSSFontFaceLoadEvent -> m DOMError
+getErrorUnchecked self
+  = liftDOM ((self ^. js "error") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSFontFaceRule.hs b/src/JSDOM/Generated/CSSFontFaceRule.hs
--- a/src/JSDOM/Generated/CSSFontFaceRule.hs
+++ b/src/JSDOM/Generated/CSSFontFaceRule.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSFontFaceRule
-       (getStyle, CSSFontFaceRule, castToCSSFontFaceRule,
-        gTypeCSSFontFaceRule)
+       (getStyle, getStyleUnchecked, CSSFontFaceRule,
+        castToCSSFontFaceRule, gTypeCSSFontFaceRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +20,9 @@
 getStyle ::
          (MonadDOM m) => CSSFontFaceRule -> m (Maybe CSSStyleDeclaration)
 getStyle self = liftDOM ((self ^. js "style") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSFontFaceRule.style Mozilla CSSFontFaceRule.style documentation> 
+getStyleUnchecked ::
+                  (MonadDOM m) => CSSFontFaceRule -> m CSSStyleDeclaration
+getStyleUnchecked self
+  = liftDOM ((self ^. js "style") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSImportRule.hs b/src/JSDOM/Generated/CSSImportRule.hs
--- a/src/JSDOM/Generated/CSSImportRule.hs
+++ b/src/JSDOM/Generated/CSSImportRule.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSImportRule
-       (getHref, getMedia, getStyleSheet, CSSImportRule,
+       (getHref, getHrefUnchecked, getMedia, getMediaUnchecked,
+        getStyleSheet, getStyleSheetUnchecked, CSSImportRule,
         castToCSSImportRule, gTypeCSSImportRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -22,12 +23,29 @@
           CSSImportRule -> m (Maybe result)
 getHref self = liftDOM ((self ^. js "href") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule.href Mozilla CSSImportRule.href documentation> 
+getHrefUnchecked ::
+                 (MonadDOM m, FromJSString result) => CSSImportRule -> m result
+getHrefUnchecked self
+  = liftDOM ((self ^. js "href") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule.media Mozilla CSSImportRule.media documentation> 
 getMedia :: (MonadDOM m) => CSSImportRule -> m (Maybe MediaList)
 getMedia self = liftDOM ((self ^. js "media") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule.media Mozilla CSSImportRule.media documentation> 
+getMediaUnchecked :: (MonadDOM m) => CSSImportRule -> m MediaList
+getMediaUnchecked self
+  = liftDOM ((self ^. js "media") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule.styleSheet Mozilla CSSImportRule.styleSheet documentation> 
 getStyleSheet ::
               (MonadDOM m) => CSSImportRule -> m (Maybe CSSStyleSheet)
 getStyleSheet self
   = liftDOM ((self ^. js "styleSheet") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSImportRule.styleSheet Mozilla CSSImportRule.styleSheet documentation> 
+getStyleSheetUnchecked ::
+                       (MonadDOM m) => CSSImportRule -> m CSSStyleSheet
+getStyleSheetUnchecked self
+  = liftDOM ((self ^. js "styleSheet") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSKeyframeRule.hs b/src/JSDOM/Generated/CSSKeyframeRule.hs
--- a/src/JSDOM/Generated/CSSKeyframeRule.hs
+++ b/src/JSDOM/Generated/CSSKeyframeRule.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSKeyframeRule
-       (setKeyText, getKeyText, getStyle, CSSKeyframeRule,
-        castToCSSKeyframeRule, gTypeCSSKeyframeRule)
+       (setKeyText, getKeyText, getStyle, getStyleUnchecked,
+        CSSKeyframeRule, castToCSSKeyframeRule, gTypeCSSKeyframeRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -31,3 +31,9 @@
 getStyle ::
          (MonadDOM m) => CSSKeyframeRule -> m (Maybe CSSStyleDeclaration)
 getStyle self = liftDOM ((self ^. js "style") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframeRule.style Mozilla CSSKeyframeRule.style documentation> 
+getStyleUnchecked ::
+                  (MonadDOM m) => CSSKeyframeRule -> m CSSStyleDeclaration
+getStyleUnchecked self
+  = liftDOM ((self ^. js "style") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSKeyframesRule.hs b/src/JSDOM/Generated/CSSKeyframesRule.hs
--- a/src/JSDOM/Generated/CSSKeyframesRule.hs
+++ b/src/JSDOM/Generated/CSSKeyframesRule.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSKeyframesRule
-       (insertRule, appendRule, deleteRule, findRule, _get, setName,
-        getName, getCssRules, CSSKeyframesRule, castToCSSKeyframesRule,
-        gTypeCSSKeyframesRule)
+       (insertRule, appendRule, deleteRule, findRule, findRule_,
+        findRuleUnchecked, _get, _get_, _getUnchecked, setName, getName,
+        getNameUnchecked, getCssRules, getCssRulesUnchecked,
+        CSSKeyframesRule, castToCSSKeyframesRule, gTypeCSSKeyframesRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -42,6 +43,20 @@
 findRule self key
   = liftDOM ((self ^. jsf "findRule" [toJSVal key]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.findRule Mozilla CSSKeyframesRule.findRule documentation> 
+findRule_ ::
+          (MonadDOM m, ToJSString key) => CSSKeyframesRule -> key -> m ()
+findRule_ self key
+  = liftDOM (void (self ^. jsf "findRule" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.findRule Mozilla CSSKeyframesRule.findRule documentation> 
+findRuleUnchecked ::
+                  (MonadDOM m, ToJSString key) =>
+                    CSSKeyframesRule -> key -> m CSSKeyframeRule
+findRuleUnchecked self key
+  = liftDOM
+      ((self ^. jsf "findRule" [toJSVal key]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule._get Mozilla CSSKeyframesRule._get documentation> 
 _get ::
      (MonadDOM m) =>
@@ -49,6 +64,18 @@
 _get self index
   = liftDOM ((self ^. jsf "_get" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule._get Mozilla CSSKeyframesRule._get documentation> 
+_get_ :: (MonadDOM m) => CSSKeyframesRule -> Word -> m ()
+_get_ self index
+  = liftDOM (void (self ^. jsf "_get" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule._get Mozilla CSSKeyframesRule._get documentation> 
+_getUnchecked ::
+              (MonadDOM m) => CSSKeyframesRule -> Word -> m CSSKeyframeRule
+_getUnchecked self index
+  = liftDOM
+      ((self ^. jsf "_get" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.name Mozilla CSSKeyframesRule.name documentation> 
 setName ::
         (MonadDOM m, ToJSString val) =>
@@ -61,7 +88,19 @@
           CSSKeyframesRule -> m (Maybe result)
 getName self = liftDOM ((self ^. js "name") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.name Mozilla CSSKeyframesRule.name documentation> 
+getNameUnchecked ::
+                 (MonadDOM m, FromJSString result) => CSSKeyframesRule -> m result
+getNameUnchecked self
+  = liftDOM ((self ^. js "name") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.cssRules Mozilla CSSKeyframesRule.cssRules documentation> 
 getCssRules ::
             (MonadDOM m) => CSSKeyframesRule -> m (Maybe CSSRuleList)
 getCssRules self = liftDOM ((self ^. js "cssRules") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSKeyframesRule.cssRules Mozilla CSSKeyframesRule.cssRules documentation> 
+getCssRulesUnchecked ::
+                     (MonadDOM m) => CSSKeyframesRule -> m CSSRuleList
+getCssRulesUnchecked self
+  = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSMediaRule.hs b/src/JSDOM/Generated/CSSMediaRule.hs
--- a/src/JSDOM/Generated/CSSMediaRule.hs
+++ b/src/JSDOM/Generated/CSSMediaRule.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSMediaRule
-       (insertRule, deleteRule, getMedia, getCssRules, CSSMediaRule,
+       (insertRule, insertRule_, deleteRule, getMedia, getMediaUnchecked,
+        getCssRules, getCssRulesUnchecked, CSSMediaRule,
         castToCSSMediaRule, gTypeCSSMediaRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -26,6 +27,14 @@
          ((self ^. jsf "insertRule" [toJSVal rule, toJSVal index]) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule.insertRule Mozilla CSSMediaRule.insertRule documentation> 
+insertRule_ ::
+            (MonadDOM m, ToJSString rule) =>
+              CSSMediaRule -> rule -> Word -> m ()
+insertRule_ self rule index
+  = liftDOM
+      (void (self ^. jsf "insertRule" [toJSVal rule, toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule.deleteRule Mozilla CSSMediaRule.deleteRule documentation> 
 deleteRule :: (MonadDOM m) => CSSMediaRule -> Word -> m ()
 deleteRule self index
@@ -35,7 +44,18 @@
 getMedia :: (MonadDOM m) => CSSMediaRule -> m (Maybe MediaList)
 getMedia self = liftDOM ((self ^. js "media") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule.media Mozilla CSSMediaRule.media documentation> 
+getMediaUnchecked :: (MonadDOM m) => CSSMediaRule -> m MediaList
+getMediaUnchecked self
+  = liftDOM ((self ^. js "media") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule.cssRules Mozilla CSSMediaRule.cssRules documentation> 
 getCssRules ::
             (MonadDOM m) => CSSMediaRule -> m (Maybe CSSRuleList)
 getCssRules self = liftDOM ((self ^. js "cssRules") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule.cssRules Mozilla CSSMediaRule.cssRules documentation> 
+getCssRulesUnchecked ::
+                     (MonadDOM m) => CSSMediaRule -> m CSSRuleList
+getCssRulesUnchecked self
+  = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSPageRule.hs b/src/JSDOM/Generated/CSSPageRule.hs
--- a/src/JSDOM/Generated/CSSPageRule.hs
+++ b/src/JSDOM/Generated/CSSPageRule.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSPageRule
-       (setSelectorText, getSelectorText, getStyle, CSSPageRule,
-        castToCSSPageRule, gTypeCSSPageRule)
+       (setSelectorText, getSelectorText, getSelectorTextUnchecked,
+        getStyle, getStyleUnchecked, CSSPageRule, castToCSSPageRule,
+        gTypeCSSPageRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -29,7 +30,19 @@
 getSelectorText self
   = liftDOM ((self ^. js "selectorText") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule.selectorText Mozilla CSSPageRule.selectorText documentation> 
+getSelectorTextUnchecked ::
+                         (MonadDOM m, FromJSString result) => CSSPageRule -> m result
+getSelectorTextUnchecked self
+  = liftDOM ((self ^. js "selectorText") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule.style Mozilla CSSPageRule.style documentation> 
 getStyle ::
          (MonadDOM m) => CSSPageRule -> m (Maybe CSSStyleDeclaration)
 getStyle self = liftDOM ((self ^. js "style") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule.style Mozilla CSSPageRule.style documentation> 
+getStyleUnchecked ::
+                  (MonadDOM m) => CSSPageRule -> m CSSStyleDeclaration
+getStyleUnchecked self
+  = liftDOM ((self ^. js "style") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSPrimitiveValue.hs b/src/JSDOM/Generated/CSSPrimitiveValue.hs
--- a/src/JSDOM/Generated/CSSPrimitiveValue.hs
+++ b/src/JSDOM/Generated/CSSPrimitiveValue.hs
@@ -1,17 +1,19 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSPrimitiveValue
-       (setFloatValue, getFloatValue, setStringValue, getStringValue,
-        getCounterValue, getRectValue, getRGBColorValue,
-        pattern CSS_UNKNOWN, pattern CSS_NUMBER, pattern CSS_PERCENTAGE,
-        pattern CSS_EMS, pattern CSS_EXS, pattern CSS_PX, pattern CSS_CM,
-        pattern CSS_MM, pattern CSS_IN, pattern CSS_PT, pattern CSS_PC,
-        pattern CSS_DEG, pattern CSS_RAD, pattern CSS_GRAD, pattern CSS_MS,
-        pattern CSS_S, pattern CSS_HZ, pattern CSS_KHZ,
-        pattern CSS_DIMENSION, pattern CSS_STRING, pattern CSS_URI,
-        pattern CSS_IDENT, pattern CSS_ATTR, pattern CSS_COUNTER,
-        pattern CSS_RECT, pattern CSS_RGBCOLOR, pattern CSS_VW,
-        pattern CSS_VH, pattern CSS_VMIN, pattern CSS_VMAX,
+       (setFloatValue, getFloatValue, getFloatValue_, setStringValue,
+        getStringValue, getStringValue_, getCounterValue, getCounterValue_,
+        getCounterValueUnchecked, getRectValue, getRectValue_,
+        getRectValueUnchecked, getRGBColorValue, getRGBColorValue_,
+        getRGBColorValueUnchecked, pattern CSS_UNKNOWN, pattern CSS_NUMBER,
+        pattern CSS_PERCENTAGE, pattern CSS_EMS, pattern CSS_EXS,
+        pattern CSS_PX, pattern CSS_CM, pattern CSS_MM, pattern CSS_IN,
+        pattern CSS_PT, pattern CSS_PC, pattern CSS_DEG, pattern CSS_RAD,
+        pattern CSS_GRAD, pattern CSS_MS, pattern CSS_S, pattern CSS_HZ,
+        pattern CSS_KHZ, pattern CSS_DIMENSION, pattern CSS_STRING,
+        pattern CSS_URI, pattern CSS_IDENT, pattern CSS_ATTR,
+        pattern CSS_COUNTER, pattern CSS_RECT, pattern CSS_RGBCOLOR,
+        pattern CSS_VW, pattern CSS_VH, pattern CSS_VMIN, pattern CSS_VMAX,
         getPrimitiveType, CSSPrimitiveValue, castToCSSPrimitiveValue,
         gTypeCSSPrimitiveValue)
        where
@@ -44,6 +46,11 @@
       (realToFrac <$>
          ((self ^. jsf "getFloatValue" [toJSVal unitType]) >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getFloatValue Mozilla CSSPrimitiveValue.getFloatValue documentation> 
+getFloatValue_ :: (MonadDOM m) => CSSPrimitiveValue -> Word -> m ()
+getFloatValue_ self unitType
+  = liftDOM (void (self ^. jsf "getFloatValue" [toJSVal unitType]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.setStringValue Mozilla CSSPrimitiveValue.setStringValue documentation> 
 setStringValue ::
                (MonadDOM m, ToJSString stringValue) =>
@@ -61,22 +68,61 @@
   = liftDOM
       ((self ^. jsf "getStringValue" ()) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getStringValue Mozilla CSSPrimitiveValue.getStringValue documentation> 
+getStringValue_ :: (MonadDOM m) => CSSPrimitiveValue -> m ()
+getStringValue_ self
+  = liftDOM (void (self ^. jsf "getStringValue" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getCounterValue Mozilla CSSPrimitiveValue.getCounterValue documentation> 
 getCounterValue ::
                 (MonadDOM m) => CSSPrimitiveValue -> m (Maybe Counter)
 getCounterValue self
   = liftDOM ((self ^. jsf "getCounterValue" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getCounterValue Mozilla CSSPrimitiveValue.getCounterValue documentation> 
+getCounterValue_ :: (MonadDOM m) => CSSPrimitiveValue -> m ()
+getCounterValue_ self
+  = liftDOM (void (self ^. jsf "getCounterValue" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getCounterValue Mozilla CSSPrimitiveValue.getCounterValue documentation> 
+getCounterValueUnchecked ::
+                         (MonadDOM m) => CSSPrimitiveValue -> m Counter
+getCounterValueUnchecked self
+  = liftDOM
+      ((self ^. jsf "getCounterValue" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getRectValue Mozilla CSSPrimitiveValue.getRectValue documentation> 
 getRectValue :: (MonadDOM m) => CSSPrimitiveValue -> m (Maybe Rect)
 getRectValue self
   = liftDOM ((self ^. jsf "getRectValue" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getRectValue Mozilla CSSPrimitiveValue.getRectValue documentation> 
+getRectValue_ :: (MonadDOM m) => CSSPrimitiveValue -> m ()
+getRectValue_ self = liftDOM (void (self ^. jsf "getRectValue" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getRectValue Mozilla CSSPrimitiveValue.getRectValue documentation> 
+getRectValueUnchecked ::
+                      (MonadDOM m) => CSSPrimitiveValue -> m Rect
+getRectValueUnchecked self
+  = liftDOM ((self ^. jsf "getRectValue" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getRGBColorValue Mozilla CSSPrimitiveValue.getRGBColorValue documentation> 
 getRGBColorValue ::
                  (MonadDOM m) => CSSPrimitiveValue -> m (Maybe RGBColor)
 getRGBColorValue self
   = liftDOM ((self ^. jsf "getRGBColorValue" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getRGBColorValue Mozilla CSSPrimitiveValue.getRGBColorValue documentation> 
+getRGBColorValue_ :: (MonadDOM m) => CSSPrimitiveValue -> m ()
+getRGBColorValue_ self
+  = liftDOM (void (self ^. jsf "getRGBColorValue" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue.getRGBColorValue Mozilla CSSPrimitiveValue.getRGBColorValue documentation> 
+getRGBColorValueUnchecked ::
+                          (MonadDOM m) => CSSPrimitiveValue -> m RGBColor
+getRGBColorValueUnchecked self
+  = liftDOM
+      ((self ^. jsf "getRGBColorValue" ()) >>= fromJSValUnchecked)
 pattern CSS_UNKNOWN = 0
 pattern CSS_NUMBER = 1
 pattern CSS_PERCENTAGE = 2
diff --git a/src/JSDOM/Generated/CSSRule.hs b/src/JSDOM/Generated/CSSRule.hs
--- a/src/JSDOM/Generated/CSSRule.hs
+++ b/src/JSDOM/Generated/CSSRule.hs
@@ -7,8 +7,10 @@
         pattern SUPPORTS_RULE, pattern WEBKIT_VIEWPORT_RULE,
         pattern WEBKIT_REGION_RULE, pattern WEBKIT_KEYFRAMES_RULE,
         pattern WEBKIT_KEYFRAME_RULE, getType, setCssText, getCssText,
-        getParentStyleSheet, getParentRule, CSSRule, castToCSSRule,
-        gTypeCSSRule, IsCSSRule, toCSSRule)
+        getCssTextUnchecked, getParentStyleSheet,
+        getParentStyleSheetUnchecked, getParentRule,
+        getParentRuleUnchecked, CSSRule, castToCSSRule, gTypeCSSRule,
+        IsCSSRule, toCSSRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -57,6 +59,14 @@
   = liftDOM
       (((toCSSRule self) ^. js "cssText") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.cssText Mozilla CSSRule.cssText documentation> 
+getCssTextUnchecked ::
+                    (MonadDOM m, IsCSSRule self, FromJSString result) =>
+                      self -> m result
+getCssTextUnchecked self
+  = liftDOM
+      (((toCSSRule self) ^. js "cssText") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.parentStyleSheet Mozilla CSSRule.parentStyleSheet documentation> 
 getParentStyleSheet ::
                     (MonadDOM m, IsCSSRule self) => self -> m (Maybe CSSStyleSheet)
@@ -64,8 +74,23 @@
   = liftDOM
       (((toCSSRule self) ^. js "parentStyleSheet") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.parentStyleSheet Mozilla CSSRule.parentStyleSheet documentation> 
+getParentStyleSheetUnchecked ::
+                             (MonadDOM m, IsCSSRule self) => self -> m CSSStyleSheet
+getParentStyleSheetUnchecked self
+  = liftDOM
+      (((toCSSRule self) ^. js "parentStyleSheet") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.parentRule Mozilla CSSRule.parentRule documentation> 
 getParentRule ::
               (MonadDOM m, IsCSSRule self) => self -> m (Maybe CSSRule)
 getParentRule self
   = liftDOM (((toCSSRule self) ^. js "parentRule") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRule.parentRule Mozilla CSSRule.parentRule documentation> 
+getParentRuleUnchecked ::
+                       (MonadDOM m, IsCSSRule self) => self -> m CSSRule
+getParentRuleUnchecked self
+  = liftDOM
+      (((toCSSRule self) ^. js "parentRule") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSRuleList.hs b/src/JSDOM/Generated/CSSRuleList.hs
--- a/src/JSDOM/Generated/CSSRuleList.hs
+++ b/src/JSDOM/Generated/CSSRuleList.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSRuleList
-       (item, getLength, CSSRuleList, castToCSSRuleList, gTypeCSSRuleList)
+       (item, item_, itemUnchecked, getLength, CSSRuleList,
+        castToCSSRuleList, gTypeCSSRuleList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -19,6 +20,17 @@
 item :: (MonadDOM m) => CSSRuleList -> Word -> m (Maybe CSSRule)
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRuleList.item Mozilla CSSRuleList.item documentation> 
+item_ :: (MonadDOM m) => CSSRuleList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRuleList.item Mozilla CSSRuleList.item documentation> 
+itemUnchecked :: (MonadDOM m) => CSSRuleList -> Word -> m CSSRule
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSRuleList.length Mozilla CSSRuleList.length documentation> 
 getLength :: (MonadDOM m) => CSSRuleList -> m Word
diff --git a/src/JSDOM/Generated/CSSStyleDeclaration.hs b/src/JSDOM/Generated/CSSStyleDeclaration.hs
--- a/src/JSDOM/Generated/CSSStyleDeclaration.hs
+++ b/src/JSDOM/Generated/CSSStyleDeclaration.hs
@@ -1,10 +1,16 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSStyleDeclaration
-       (getPropertyValue, getPropertyCSSValue, removeProperty,
-        getPropertyPriority, setProperty, item, getPropertyShorthand,
-        isPropertyImplicit, setCssText, getCssText, getLength,
-        getParentRule, CSSStyleDeclaration, castToCSSStyleDeclaration,
+       (getPropertyValue, getPropertyValue_, getPropertyValueUnchecked,
+        getPropertyCSSValue, getPropertyCSSValue_,
+        getPropertyCSSValueUnchecked, removeProperty, removeProperty_,
+        removePropertyUnchecked, getPropertyPriority, getPropertyPriority_,
+        getPropertyPriorityUnchecked, setProperty, item, item_,
+        getPropertyShorthand, getPropertyShorthand_,
+        getPropertyShorthandUnchecked, isPropertyImplicit,
+        isPropertyImplicit_, setCssText, getCssText, getCssTextUnchecked,
+        getLength, getParentRule, getParentRuleUnchecked,
+        CSSStyleDeclaration, castToCSSStyleDeclaration,
         gTypeCSSStyleDeclaration)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -28,6 +34,23 @@
       ((self ^. jsf "getPropertyValue" [toJSVal propertyName]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyValue Mozilla CSSStyleDeclaration.getPropertyValue documentation> 
+getPropertyValue_ ::
+                  (MonadDOM m, ToJSString propertyName) =>
+                    CSSStyleDeclaration -> propertyName -> m ()
+getPropertyValue_ self propertyName
+  = liftDOM
+      (void (self ^. jsf "getPropertyValue" [toJSVal propertyName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyValue Mozilla CSSStyleDeclaration.getPropertyValue documentation> 
+getPropertyValueUnchecked ::
+                          (MonadDOM m, ToJSString propertyName, FromJSString result) =>
+                            CSSStyleDeclaration -> propertyName -> m result
+getPropertyValueUnchecked self propertyName
+  = liftDOM
+      ((self ^. jsf "getPropertyValue" [toJSVal propertyName]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyCSSValue Mozilla CSSStyleDeclaration.getPropertyCSSValue documentation> 
 getPropertyCSSValue ::
                     (MonadDOM m, ToJSString propertyName) =>
@@ -37,6 +60,23 @@
       ((self ^. jsf "getPropertyCSSValue" [toJSVal propertyName]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyCSSValue Mozilla CSSStyleDeclaration.getPropertyCSSValue documentation> 
+getPropertyCSSValue_ ::
+                     (MonadDOM m, ToJSString propertyName) =>
+                       CSSStyleDeclaration -> propertyName -> m ()
+getPropertyCSSValue_ self propertyName
+  = liftDOM
+      (void (self ^. jsf "getPropertyCSSValue" [toJSVal propertyName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyCSSValue Mozilla CSSStyleDeclaration.getPropertyCSSValue documentation> 
+getPropertyCSSValueUnchecked ::
+                             (MonadDOM m, ToJSString propertyName) =>
+                               CSSStyleDeclaration -> propertyName -> m CSSValue
+getPropertyCSSValueUnchecked self propertyName
+  = liftDOM
+      ((self ^. jsf "getPropertyCSSValue" [toJSVal propertyName]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.removeProperty Mozilla CSSStyleDeclaration.removeProperty documentation> 
 removeProperty ::
                (MonadDOM m, ToJSString propertyName, FromJSString result) =>
@@ -46,6 +86,23 @@
       ((self ^. jsf "removeProperty" [toJSVal propertyName]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.removeProperty Mozilla CSSStyleDeclaration.removeProperty documentation> 
+removeProperty_ ::
+                (MonadDOM m, ToJSString propertyName) =>
+                  CSSStyleDeclaration -> propertyName -> m ()
+removeProperty_ self propertyName
+  = liftDOM
+      (void (self ^. jsf "removeProperty" [toJSVal propertyName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.removeProperty Mozilla CSSStyleDeclaration.removeProperty documentation> 
+removePropertyUnchecked ::
+                        (MonadDOM m, ToJSString propertyName, FromJSString result) =>
+                          CSSStyleDeclaration -> propertyName -> m result
+removePropertyUnchecked self propertyName
+  = liftDOM
+      ((self ^. jsf "removeProperty" [toJSVal propertyName]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyPriority Mozilla CSSStyleDeclaration.getPropertyPriority documentation> 
 getPropertyPriority ::
                     (MonadDOM m, ToJSString propertyName, FromJSString result) =>
@@ -55,6 +112,23 @@
       ((self ^. jsf "getPropertyPriority" [toJSVal propertyName]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyPriority Mozilla CSSStyleDeclaration.getPropertyPriority documentation> 
+getPropertyPriority_ ::
+                     (MonadDOM m, ToJSString propertyName) =>
+                       CSSStyleDeclaration -> propertyName -> m ()
+getPropertyPriority_ self propertyName
+  = liftDOM
+      (void (self ^. jsf "getPropertyPriority" [toJSVal propertyName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyPriority Mozilla CSSStyleDeclaration.getPropertyPriority documentation> 
+getPropertyPriorityUnchecked ::
+                             (MonadDOM m, ToJSString propertyName, FromJSString result) =>
+                               CSSStyleDeclaration -> propertyName -> m result
+getPropertyPriorityUnchecked self propertyName
+  = liftDOM
+      ((self ^. jsf "getPropertyPriority" [toJSVal propertyName]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.setProperty Mozilla CSSStyleDeclaration.setProperty documentation> 
 setProperty ::
             (MonadDOM m, ToJSString propertyName, ToJSString value,
@@ -75,6 +149,11 @@
   = liftDOM
       ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.item Mozilla CSSStyleDeclaration.item documentation> 
+item_ :: (MonadDOM m) => CSSStyleDeclaration -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyShorthand Mozilla CSSStyleDeclaration.getPropertyShorthand documentation> 
 getPropertyShorthand ::
                      (MonadDOM m, ToJSString propertyName, FromJSString result) =>
@@ -84,6 +163,23 @@
       ((self ^. jsf "getPropertyShorthand" [toJSVal propertyName]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyShorthand Mozilla CSSStyleDeclaration.getPropertyShorthand documentation> 
+getPropertyShorthand_ ::
+                      (MonadDOM m, ToJSString propertyName) =>
+                        CSSStyleDeclaration -> propertyName -> m ()
+getPropertyShorthand_ self propertyName
+  = liftDOM
+      (void (self ^. jsf "getPropertyShorthand" [toJSVal propertyName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.getPropertyShorthand Mozilla CSSStyleDeclaration.getPropertyShorthand documentation> 
+getPropertyShorthandUnchecked ::
+                              (MonadDOM m, ToJSString propertyName, FromJSString result) =>
+                                CSSStyleDeclaration -> propertyName -> m result
+getPropertyShorthandUnchecked self propertyName
+  = liftDOM
+      ((self ^. jsf "getPropertyShorthand" [toJSVal propertyName]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.isPropertyImplicit Mozilla CSSStyleDeclaration.isPropertyImplicit documentation> 
 isPropertyImplicit ::
                    (MonadDOM m, ToJSString propertyName) =>
@@ -93,6 +189,14 @@
       ((self ^. jsf "isPropertyImplicit" [toJSVal propertyName]) >>=
          valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.isPropertyImplicit Mozilla CSSStyleDeclaration.isPropertyImplicit documentation> 
+isPropertyImplicit_ ::
+                    (MonadDOM m, ToJSString propertyName) =>
+                      CSSStyleDeclaration -> propertyName -> m ()
+isPropertyImplicit_ self propertyName
+  = liftDOM
+      (void (self ^. jsf "isPropertyImplicit" [toJSVal propertyName]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.cssText Mozilla CSSStyleDeclaration.cssText documentation> 
 setCssText ::
            (MonadDOM m, ToJSString val) =>
@@ -106,6 +210,13 @@
 getCssText self
   = liftDOM ((self ^. js "cssText") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.cssText Mozilla CSSStyleDeclaration.cssText documentation> 
+getCssTextUnchecked ::
+                    (MonadDOM m, FromJSString result) =>
+                      CSSStyleDeclaration -> m result
+getCssTextUnchecked self
+  = liftDOM ((self ^. js "cssText") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.length Mozilla CSSStyleDeclaration.length documentation> 
 getLength :: (MonadDOM m) => CSSStyleDeclaration -> m Word
 getLength self
@@ -116,3 +227,9 @@
               (MonadDOM m) => CSSStyleDeclaration -> m (Maybe CSSRule)
 getParentRule self
   = liftDOM ((self ^. js "parentRule") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration.parentRule Mozilla CSSStyleDeclaration.parentRule documentation> 
+getParentRuleUnchecked ::
+                       (MonadDOM m) => CSSStyleDeclaration -> m CSSRule
+getParentRuleUnchecked self
+  = liftDOM ((self ^. js "parentRule") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSStyleRule.hs b/src/JSDOM/Generated/CSSStyleRule.hs
--- a/src/JSDOM/Generated/CSSStyleRule.hs
+++ b/src/JSDOM/Generated/CSSStyleRule.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSStyleRule
-       (setSelectorText, getSelectorText, getStyle, CSSStyleRule,
-        castToCSSStyleRule, gTypeCSSStyleRule)
+       (setSelectorText, getSelectorText, getSelectorTextUnchecked,
+        getStyle, getStyleUnchecked, CSSStyleRule, castToCSSStyleRule,
+        gTypeCSSStyleRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -29,7 +30,19 @@
 getSelectorText self
   = liftDOM ((self ^. js "selectorText") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleRule.selectorText Mozilla CSSStyleRule.selectorText documentation> 
+getSelectorTextUnchecked ::
+                         (MonadDOM m, FromJSString result) => CSSStyleRule -> m result
+getSelectorTextUnchecked self
+  = liftDOM ((self ^. js "selectorText") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleRule.style Mozilla CSSStyleRule.style documentation> 
 getStyle ::
          (MonadDOM m) => CSSStyleRule -> m (Maybe CSSStyleDeclaration)
 getStyle self = liftDOM ((self ^. js "style") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleRule.style Mozilla CSSStyleRule.style documentation> 
+getStyleUnchecked ::
+                  (MonadDOM m) => CSSStyleRule -> m CSSStyleDeclaration
+getStyleUnchecked self
+  = liftDOM ((self ^. js "style") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSStyleSheet.hs b/src/JSDOM/Generated/CSSStyleSheet.hs
--- a/src/JSDOM/Generated/CSSStyleSheet.hs
+++ b/src/JSDOM/Generated/CSSStyleSheet.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSStyleSheet
-       (insertRule, deleteRule, addRule, removeRule, getOwnerRule,
-        getCssRules, getRules, CSSStyleSheet, castToCSSStyleSheet,
-        gTypeCSSStyleSheet)
+       (insertRule, insertRule_, deleteRule, addRule, addRule_,
+        removeRule, getOwnerRule, getOwnerRuleUnchecked, getCssRules,
+        getCssRulesUnchecked, getRules, getRulesUnchecked, CSSStyleSheet,
+        castToCSSStyleSheet, gTypeCSSStyleSheet)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -27,6 +28,14 @@
          ((self ^. jsf "insertRule" [toJSVal rule, toJSVal index]) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.insertRule Mozilla CSSStyleSheet.insertRule documentation> 
+insertRule_ ::
+            (MonadDOM m, ToJSString rule) =>
+              CSSStyleSheet -> rule -> Word -> m ()
+insertRule_ self rule index
+  = liftDOM
+      (void (self ^. jsf "insertRule" [toJSVal rule, toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.deleteRule Mozilla CSSStyleSheet.deleteRule documentation> 
 deleteRule :: (MonadDOM m) => CSSStyleSheet -> Word -> m ()
 deleteRule self index
@@ -43,6 +52,16 @@
              [toJSVal selector, toJSVal style, toJSVal index])
             >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.addRule Mozilla CSSStyleSheet.addRule documentation> 
+addRule_ ::
+         (MonadDOM m, ToJSString selector, ToJSString style) =>
+           CSSStyleSheet -> selector -> style -> Word -> m ()
+addRule_ self selector style index
+  = liftDOM
+      (void
+         (self ^. jsf "addRule"
+            [toJSVal selector, toJSVal style, toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.removeRule Mozilla CSSStyleSheet.removeRule documentation> 
 removeRule :: (MonadDOM m) => CSSStyleSheet -> Word -> m ()
 removeRule self index
@@ -53,11 +72,27 @@
 getOwnerRule self
   = liftDOM ((self ^. js "ownerRule") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.ownerRule Mozilla CSSStyleSheet.ownerRule documentation> 
+getOwnerRuleUnchecked :: (MonadDOM m) => CSSStyleSheet -> m CSSRule
+getOwnerRuleUnchecked self
+  = liftDOM ((self ^. js "ownerRule") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.cssRules Mozilla CSSStyleSheet.cssRules documentation> 
 getCssRules ::
             (MonadDOM m) => CSSStyleSheet -> m (Maybe CSSRuleList)
 getCssRules self = liftDOM ((self ^. js "cssRules") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.cssRules Mozilla CSSStyleSheet.cssRules documentation> 
+getCssRulesUnchecked ::
+                     (MonadDOM m) => CSSStyleSheet -> m CSSRuleList
+getCssRulesUnchecked self
+  = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.rules Mozilla CSSStyleSheet.rules documentation> 
 getRules :: (MonadDOM m) => CSSStyleSheet -> m (Maybe CSSRuleList)
 getRules self = liftDOM ((self ^. js "rules") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet.rules Mozilla CSSStyleSheet.rules documentation> 
+getRulesUnchecked :: (MonadDOM m) => CSSStyleSheet -> m CSSRuleList
+getRulesUnchecked self
+  = liftDOM ((self ^. js "rules") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CSSSupportsRule.hs b/src/JSDOM/Generated/CSSSupportsRule.hs
--- a/src/JSDOM/Generated/CSSSupportsRule.hs
+++ b/src/JSDOM/Generated/CSSSupportsRule.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSSupportsRule
-       (insertRule, deleteRule, getCssRules, getConditionText,
-        CSSSupportsRule, castToCSSSupportsRule, gTypeCSSSupportsRule)
+       (insertRule, insertRule_, deleteRule, getCssRules,
+        getCssRulesUnchecked, getConditionText, CSSSupportsRule,
+        castToCSSSupportsRule, gTypeCSSSupportsRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -26,6 +27,14 @@
          ((self ^. jsf "insertRule" [toJSVal rule, toJSVal index]) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule.insertRule Mozilla CSSSupportsRule.insertRule documentation> 
+insertRule_ ::
+            (MonadDOM m, ToJSString rule) =>
+              CSSSupportsRule -> rule -> Word -> m ()
+insertRule_ self rule index
+  = liftDOM
+      (void (self ^. jsf "insertRule" [toJSVal rule, toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule.deleteRule Mozilla CSSSupportsRule.deleteRule documentation> 
 deleteRule :: (MonadDOM m) => CSSSupportsRule -> Word -> m ()
 deleteRule self index
@@ -35,6 +44,12 @@
 getCssRules ::
             (MonadDOM m) => CSSSupportsRule -> m (Maybe CSSRuleList)
 getCssRules self = liftDOM ((self ^. js "cssRules") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule.cssRules Mozilla CSSSupportsRule.cssRules documentation> 
+getCssRulesUnchecked ::
+                     (MonadDOM m) => CSSSupportsRule -> m CSSRuleList
+getCssRulesUnchecked self
+  = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSSupportsRule.conditionText Mozilla CSSSupportsRule.conditionText documentation> 
 getConditionText ::
diff --git a/src/JSDOM/Generated/CSSValue.hs b/src/JSDOM/Generated/CSSValue.hs
--- a/src/JSDOM/Generated/CSSValue.hs
+++ b/src/JSDOM/Generated/CSSValue.hs
@@ -3,8 +3,8 @@
 module JSDOM.Generated.CSSValue
        (pattern CSS_INHERIT, pattern CSS_PRIMITIVE_VALUE,
         pattern CSS_VALUE_LIST, pattern CSS_CUSTOM, setCssText, getCssText,
-        getCssValueType, CSSValue, castToCSSValue, gTypeCSSValue,
-        IsCSSValue, toCSSValue)
+        getCssTextUnchecked, getCssValueType, CSSValue, castToCSSValue,
+        gTypeCSSValue, IsCSSValue, toCSSValue)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -36,6 +36,14 @@
 getCssText self
   = liftDOM
       (((toCSSValue self) ^. js "cssText") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValue.cssText Mozilla CSSValue.cssText documentation> 
+getCssTextUnchecked ::
+                    (MonadDOM m, IsCSSValue self, FromJSString result) =>
+                      self -> m result
+getCssTextUnchecked self
+  = liftDOM
+      (((toCSSValue self) ^. js "cssText") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValue.cssValueType Mozilla CSSValue.cssValueType documentation> 
 getCssValueType :: (MonadDOM m, IsCSSValue self) => self -> m Word
diff --git a/src/JSDOM/Generated/CSSValueList.hs b/src/JSDOM/Generated/CSSValueList.hs
--- a/src/JSDOM/Generated/CSSValueList.hs
+++ b/src/JSDOM/Generated/CSSValueList.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CSSValueList
-       (item, getLength, CSSValueList, castToCSSValueList,
-        gTypeCSSValueList, IsCSSValueList, toCSSValueList)
+       (item, item_, itemUnchecked, getLength, CSSValueList,
+        castToCSSValueList, gTypeCSSValueList, IsCSSValueList,
+        toCSSValueList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,6 +25,20 @@
   = liftDOM
       (((toCSSValueList self) ^. jsf "item" [toJSVal index]) >>=
          fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValueList.item Mozilla CSSValueList.item documentation> 
+item_ :: (MonadDOM m, IsCSSValueList self) => self -> Word -> m ()
+item_ self index
+  = liftDOM
+      (void ((toCSSValueList self) ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValueList.item Mozilla CSSValueList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m, IsCSSValueList self) => self -> Word -> m CSSValue
+itemUnchecked self index
+  = liftDOM
+      (((toCSSValueList self) ^. jsf "item" [toJSVal index]) >>=
+         fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CSSValueList.length Mozilla CSSValueList.length documentation> 
 getLength :: (MonadDOM m, IsCSSValueList self) => self -> m Word
diff --git a/src/JSDOM/Generated/CanvasRenderingContext.hs b/src/JSDOM/Generated/CanvasRenderingContext.hs
--- a/src/JSDOM/Generated/CanvasRenderingContext.hs
+++ b/src/JSDOM/Generated/CanvasRenderingContext.hs
@@ -1,9 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CanvasRenderingContext
-       (getCanvas, CanvasRenderingContext, castToCanvasRenderingContext,
-        gTypeCanvasRenderingContext, IsCanvasRenderingContext,
-        toCanvasRenderingContext)
+       (getCanvas, getCanvasUnchecked, CanvasRenderingContext,
+        castToCanvasRenderingContext, gTypeCanvasRenderingContext,
+        IsCanvasRenderingContext, toCanvasRenderingContext)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,3 +24,12 @@
 getCanvas self
   = liftDOM
       (((toCanvasRenderingContext self) ^. js "canvas") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext.canvas Mozilla CanvasRenderingContext.canvas documentation> 
+getCanvasUnchecked ::
+                   (MonadDOM m, IsCanvasRenderingContext self) =>
+                     self -> m HTMLCanvasElement
+getCanvasUnchecked self
+  = liftDOM
+      (((toCanvasRenderingContext self) ^. js "canvas") >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CanvasRenderingContext2D.hs b/src/JSDOM/Generated/CanvasRenderingContext2D.hs
--- a/src/JSDOM/Generated/CanvasRenderingContext2D.hs
+++ b/src/JSDOM/Generated/CanvasRenderingContext2D.hs
@@ -2,12 +2,16 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CanvasRenderingContext2D
        (save, restore, scale, rotate, translate, transform, setTransform,
-        createLinearGradient, createRadialGradient, setLineDash,
-        getLineDash, clearRect, fillRect, beginPath, closePath, moveTo,
-        lineTo, quadraticCurveTo, bezierCurveTo, arcTo, rect, arc,
-        fillPath, strokePath, clipPath, fill, stroke, clip,
-        isPointInPathPath, isPointInStrokePath, isPointInPath,
-        isPointInStroke, measureText, setAlpha, setCompositeOperation,
+        createLinearGradient, createLinearGradient_,
+        createLinearGradientUnchecked, createRadialGradient,
+        createRadialGradient_, createRadialGradientUnchecked, setLineDash,
+        getLineDash, getLineDash_, clearRect, fillRect, beginPath,
+        closePath, moveTo, lineTo, quadraticCurveTo, bezierCurveTo, arcTo,
+        rect, arc, fillPath, strokePath, clipPath, fill, stroke, clip,
+        isPointInPathPath, isPointInPathPath_, isPointInStrokePath,
+        isPointInStrokePath_, isPointInPath, isPointInPath_,
+        isPointInStroke, isPointInStroke_, measureText, measureText_,
+        measureTextUnchecked, setAlpha, setCompositeOperation,
         setLineWidthFunction, setLineCapFunction, setLineJoinFunction,
         setMiterLimitFunction, clearShadow, fillText, strokeText,
         setStrokeColor, setStrokeColorGray, setStrokeColorRGB,
@@ -19,20 +23,29 @@
         drawImageFromVideoPart, drawImageFromRect, setShadow,
         setShadowGray, setShadowRGB, setShadowCYMK, putImageData,
         putImageDataDirty, webkitPutImageDataHD, webkitPutImageDataHDDirty,
-        createPatternFromCanvas, createPattern, createImageData,
-        createImageDataSize, getImageData, webkitGetImageDataHD,
+        createPatternFromCanvas, createPatternFromCanvas_,
+        createPatternFromCanvasUnchecked, createPattern, createPattern_,
+        createPatternUnchecked, createImageData, createImageData_,
+        createImageDataUnchecked, createImageDataSize,
+        createImageDataSize_, createImageDataSizeUnchecked, getImageData,
+        getImageData_, getImageDataUnchecked, webkitGetImageDataHD,
+        webkitGetImageDataHD_, webkitGetImageDataHDUnchecked,
         drawFocusIfNeeded, drawFocusIfNeededPath, setGlobalAlpha,
         getGlobalAlpha, setGlobalCompositeOperation,
-        getGlobalCompositeOperation, setLineWidth, getLineWidth,
-        setLineCap, getLineCap, setLineJoin, getLineJoin, setMiterLimit,
-        getMiterLimit, setShadowOffsetX, getShadowOffsetX,
-        setShadowOffsetY, getShadowOffsetY, setShadowBlur, getShadowBlur,
-        setShadowColor, getShadowColor, setLineDashOffset,
+        getGlobalCompositeOperation, getGlobalCompositeOperationUnchecked,
+        setLineWidth, getLineWidth, setLineCap, getLineCap,
+        getLineCapUnchecked, setLineJoin, getLineJoin,
+        getLineJoinUnchecked, setMiterLimit, getMiterLimit,
+        setShadowOffsetX, getShadowOffsetX, setShadowOffsetY,
+        getShadowOffsetY, setShadowBlur, getShadowBlur, setShadowColor,
+        getShadowColor, getShadowColorUnchecked, setLineDashOffset,
         getLineDashOffset, setWebkitLineDash, getWebkitLineDash,
-        setWebkitLineDashOffset, getWebkitLineDashOffset, setFont, getFont,
-        setTextAlign, getTextAlign, setTextBaseline, getTextBaseline,
-        setDirection, getDirection, setStrokeStyle, getStrokeStyle,
-        setFillStyle, getFillStyle, getWebkitBackingStorePixelRatio,
+        getWebkitLineDashUnchecked, setWebkitLineDashOffset,
+        getWebkitLineDashOffset, setFont, getFont, setTextAlign,
+        getTextAlign, setTextBaseline, getTextBaseline, setDirection,
+        getDirection, setStrokeStyle, getStrokeStyle,
+        getStrokeStyleUnchecked, setFillStyle, getFillStyle,
+        getFillStyleUnchecked, getWebkitBackingStorePixelRatio,
         setWebkitImageSmoothingEnabled, getWebkitImageSmoothingEnabled,
         CanvasRenderingContext2D, castToCanvasRenderingContext2D,
         gTypeCanvasRenderingContext2D)
@@ -109,6 +122,28 @@
           [toJSVal x0, toJSVal y0, toJSVal x1, toJSVal y1])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createLinearGradient Mozilla CanvasRenderingContext2D.createLinearGradient documentation> 
+createLinearGradient_ ::
+                      (MonadDOM m) =>
+                        CanvasRenderingContext2D ->
+                          Float -> Float -> Float -> Float -> m ()
+createLinearGradient_ self x0 y0 x1 y1
+  = liftDOM
+      (void
+         (self ^. jsf "createLinearGradient"
+            [toJSVal x0, toJSVal y0, toJSVal x1, toJSVal y1]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createLinearGradient Mozilla CanvasRenderingContext2D.createLinearGradient documentation> 
+createLinearGradientUnchecked ::
+                              (MonadDOM m) =>
+                                CanvasRenderingContext2D ->
+                                  Float -> Float -> Float -> Float -> m CanvasGradient
+createLinearGradientUnchecked self x0 y0 x1 y1
+  = liftDOM
+      ((self ^. jsf "createLinearGradient"
+          [toJSVal x0, toJSVal y0, toJSVal x1, toJSVal y1])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createRadialGradient Mozilla CanvasRenderingContext2D.createRadialGradient documentation> 
 createRadialGradient ::
                      (MonadDOM m) =>
@@ -123,6 +158,31 @@
            toJSVal r1])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createRadialGradient Mozilla CanvasRenderingContext2D.createRadialGradient documentation> 
+createRadialGradient_ ::
+                      (MonadDOM m) =>
+                        CanvasRenderingContext2D ->
+                          Float -> Float -> Float -> Float -> Float -> Float -> m ()
+createRadialGradient_ self x0 y0 r0 x1 y1 r1
+  = liftDOM
+      (void
+         (self ^. jsf "createRadialGradient"
+            [toJSVal x0, toJSVal y0, toJSVal r0, toJSVal x1, toJSVal y1,
+             toJSVal r1]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createRadialGradient Mozilla CanvasRenderingContext2D.createRadialGradient documentation> 
+createRadialGradientUnchecked ::
+                              (MonadDOM m) =>
+                                CanvasRenderingContext2D ->
+                                  Float ->
+                                    Float -> Float -> Float -> Float -> Float -> m CanvasGradient
+createRadialGradientUnchecked self x0 y0 r0 x1 y1 r1
+  = liftDOM
+      ((self ^. jsf "createRadialGradient"
+          [toJSVal x0, toJSVal y0, toJSVal r0, toJSVal x1, toJSVal y1,
+           toJSVal r1])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setLineDash Mozilla CanvasRenderingContext2D.setLineDash documentation> 
 setLineDash ::
             (MonadDOM m) => CanvasRenderingContext2D -> [Float] -> m ()
@@ -135,6 +195,10 @@
 getLineDash self
   = liftDOM ((self ^. jsf "getLineDash" ()) >>= fromJSArrayUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.getLineDash Mozilla CanvasRenderingContext2D.getLineDash documentation> 
+getLineDash_ :: (MonadDOM m) => CanvasRenderingContext2D -> m ()
+getLineDash_ self = liftDOM (void (self ^. jsf "getLineDash" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.clearRect Mozilla CanvasRenderingContext2D.clearRect documentation> 
 clearRect ::
           (MonadDOM m) =>
@@ -287,6 +351,17 @@
           [toJSVal path, toJSVal x, toJSVal y, toJSVal winding])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInPath Mozilla CanvasRenderingContext2D.isPointInPath documentation> 
+isPointInPathPath_ ::
+                   (MonadDOM m) =>
+                     CanvasRenderingContext2D ->
+                       Maybe Path2D -> Float -> Float -> CanvasWindingRule -> m ()
+isPointInPathPath_ self path x y winding
+  = liftDOM
+      (void
+         (self ^. jsf "isPointInPath"
+            [toJSVal path, toJSVal x, toJSVal y, toJSVal winding]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInStroke Mozilla CanvasRenderingContext2D.isPointInStroke documentation> 
 isPointInStrokePath ::
                     (MonadDOM m) =>
@@ -298,6 +373,16 @@
           [toJSVal path, toJSVal x, toJSVal y])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInStroke Mozilla CanvasRenderingContext2D.isPointInStroke documentation> 
+isPointInStrokePath_ ::
+                     (MonadDOM m) =>
+                       CanvasRenderingContext2D -> Maybe Path2D -> Float -> Float -> m ()
+isPointInStrokePath_ self path x y
+  = liftDOM
+      (void
+         (self ^. jsf "isPointInStroke"
+            [toJSVal path, toJSVal x, toJSVal y]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInPath Mozilla CanvasRenderingContext2D.isPointInPath documentation> 
 isPointInPath ::
               (MonadDOM m) =>
@@ -309,6 +394,17 @@
           [toJSVal x, toJSVal y, toJSVal winding])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInPath Mozilla CanvasRenderingContext2D.isPointInPath documentation> 
+isPointInPath_ ::
+               (MonadDOM m) =>
+                 CanvasRenderingContext2D ->
+                   Float -> Float -> CanvasWindingRule -> m ()
+isPointInPath_ self x y winding
+  = liftDOM
+      (void
+         (self ^. jsf "isPointInPath"
+            [toJSVal x, toJSVal y, toJSVal winding]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInStroke Mozilla CanvasRenderingContext2D.isPointInStroke documentation> 
 isPointInStroke ::
                 (MonadDOM m) =>
@@ -318,6 +414,13 @@
       ((self ^. jsf "isPointInStroke" [toJSVal x, toJSVal y]) >>=
          valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.isPointInStroke Mozilla CanvasRenderingContext2D.isPointInStroke documentation> 
+isPointInStroke_ ::
+                 (MonadDOM m) => CanvasRenderingContext2D -> Float -> Float -> m ()
+isPointInStroke_ self x y
+  = liftDOM
+      (void (self ^. jsf "isPointInStroke" [toJSVal x, toJSVal y]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.measureText Mozilla CanvasRenderingContext2D.measureText documentation> 
 measureText ::
             (MonadDOM m, ToJSString text) =>
@@ -326,6 +429,21 @@
   = liftDOM
       ((self ^. jsf "measureText" [toJSVal text]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.measureText Mozilla CanvasRenderingContext2D.measureText documentation> 
+measureText_ ::
+             (MonadDOM m, ToJSString text) =>
+               CanvasRenderingContext2D -> text -> m ()
+measureText_ self text
+  = liftDOM (void (self ^. jsf "measureText" [toJSVal text]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.measureText Mozilla CanvasRenderingContext2D.measureText documentation> 
+measureTextUnchecked ::
+                     (MonadDOM m, ToJSString text) =>
+                       CanvasRenderingContext2D -> text -> m TextMetrics
+measureTextUnchecked self text
+  = liftDOM
+      ((self ^. jsf "measureText" [toJSVal text]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.setAlpha Mozilla CanvasRenderingContext2D.setAlpha documentation> 
 setAlpha ::
          (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()
@@ -718,6 +836,29 @@
          >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation> 
+createPatternFromCanvas_ ::
+                         (MonadDOM m, ToJSString repetitionType) =>
+                           CanvasRenderingContext2D ->
+                             Maybe HTMLCanvasElement -> Maybe repetitionType -> m ()
+createPatternFromCanvas_ self canvas repetitionType
+  = liftDOM
+      (void
+         (self ^. jsf "createPattern"
+            [toJSVal canvas, toJSVal repetitionType]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation> 
+createPatternFromCanvasUnchecked ::
+                                 (MonadDOM m, ToJSString repetitionType) =>
+                                   CanvasRenderingContext2D ->
+                                     Maybe HTMLCanvasElement ->
+                                       Maybe repetitionType -> m CanvasPattern
+createPatternFromCanvasUnchecked self canvas repetitionType
+  = liftDOM
+      ((self ^. jsf "createPattern"
+          [toJSVal canvas, toJSVal repetitionType])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation> 
 createPattern ::
               (MonadDOM m, ToJSString repetitionType) =>
                 CanvasRenderingContext2D ->
@@ -729,6 +870,28 @@
           [toJSVal image, toJSVal repetitionType])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation> 
+createPattern_ ::
+               (MonadDOM m, ToJSString repetitionType) =>
+                 CanvasRenderingContext2D ->
+                   Maybe HTMLImageElement -> Maybe repetitionType -> m ()
+createPattern_ self image repetitionType
+  = liftDOM
+      (void
+         (self ^. jsf "createPattern"
+            [toJSVal image, toJSVal repetitionType]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createPattern Mozilla CanvasRenderingContext2D.createPattern documentation> 
+createPatternUnchecked ::
+                       (MonadDOM m, ToJSString repetitionType) =>
+                         CanvasRenderingContext2D ->
+                           Maybe HTMLImageElement -> Maybe repetitionType -> m CanvasPattern
+createPatternUnchecked self image repetitionType
+  = liftDOM
+      ((self ^. jsf "createPattern"
+          [toJSVal image, toJSVal repetitionType])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createImageData Mozilla CanvasRenderingContext2D.createImageData documentation> 
 createImageData ::
                 (MonadDOM m) =>
@@ -738,6 +901,22 @@
       ((self ^. jsf "createImageData" [toJSVal imagedata]) >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createImageData Mozilla CanvasRenderingContext2D.createImageData documentation> 
+createImageData_ ::
+                 (MonadDOM m) => CanvasRenderingContext2D -> Maybe ImageData -> m ()
+createImageData_ self imagedata
+  = liftDOM
+      (void (self ^. jsf "createImageData" [toJSVal imagedata]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createImageData Mozilla CanvasRenderingContext2D.createImageData documentation> 
+createImageDataUnchecked ::
+                         (MonadDOM m) =>
+                           CanvasRenderingContext2D -> Maybe ImageData -> m ImageData
+createImageDataUnchecked self imagedata
+  = liftDOM
+      ((self ^. jsf "createImageData" [toJSVal imagedata]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createImageData Mozilla CanvasRenderingContext2D.createImageData documentation> 
 createImageDataSize ::
                     (MonadDOM m) =>
                       CanvasRenderingContext2D -> Float -> Float -> m (Maybe ImageData)
@@ -746,6 +925,22 @@
       ((self ^. jsf "createImageData" [toJSVal sw, toJSVal sh]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createImageData Mozilla CanvasRenderingContext2D.createImageData documentation> 
+createImageDataSize_ ::
+                     (MonadDOM m) => CanvasRenderingContext2D -> Float -> Float -> m ()
+createImageDataSize_ self sw sh
+  = liftDOM
+      (void (self ^. jsf "createImageData" [toJSVal sw, toJSVal sh]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.createImageData Mozilla CanvasRenderingContext2D.createImageData documentation> 
+createImageDataSizeUnchecked ::
+                             (MonadDOM m) =>
+                               CanvasRenderingContext2D -> Float -> Float -> m ImageData
+createImageDataSizeUnchecked self sw sh
+  = liftDOM
+      ((self ^. jsf "createImageData" [toJSVal sw, toJSVal sh]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.getImageData Mozilla CanvasRenderingContext2D.getImageData documentation> 
 getImageData ::
              (MonadDOM m) =>
@@ -757,6 +952,28 @@
           [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.getImageData Mozilla CanvasRenderingContext2D.getImageData documentation> 
+getImageData_ ::
+              (MonadDOM m) =>
+                CanvasRenderingContext2D ->
+                  Float -> Float -> Float -> Float -> m ()
+getImageData_ self sx sy sw sh
+  = liftDOM
+      (void
+         (self ^. jsf "getImageData"
+            [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.getImageData Mozilla CanvasRenderingContext2D.getImageData documentation> 
+getImageDataUnchecked ::
+                      (MonadDOM m) =>
+                        CanvasRenderingContext2D ->
+                          Float -> Float -> Float -> Float -> m ImageData
+getImageDataUnchecked self sx sy sw sh
+  = liftDOM
+      ((self ^. jsf "getImageData"
+          [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitGetImageDataHD Mozilla CanvasRenderingContext2D.webkitGetImageDataHD documentation> 
 webkitGetImageDataHD ::
                      (MonadDOM m) =>
@@ -768,6 +985,28 @@
           [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitGetImageDataHD Mozilla CanvasRenderingContext2D.webkitGetImageDataHD documentation> 
+webkitGetImageDataHD_ ::
+                      (MonadDOM m) =>
+                        CanvasRenderingContext2D ->
+                          Float -> Float -> Float -> Float -> m ()
+webkitGetImageDataHD_ self sx sy sw sh
+  = liftDOM
+      (void
+         (self ^. jsf "webkitGetImageDataHD"
+            [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitGetImageDataHD Mozilla CanvasRenderingContext2D.webkitGetImageDataHD documentation> 
+webkitGetImageDataHDUnchecked ::
+                              (MonadDOM m) =>
+                                CanvasRenderingContext2D ->
+                                  Float -> Float -> Float -> Float -> m ImageData
+webkitGetImageDataHDUnchecked self sx sy sw sh
+  = liftDOM
+      ((self ^. jsf "webkitGetImageDataHD"
+          [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawFocusIfNeeded Mozilla CanvasRenderingContext2D.drawFocusIfNeeded documentation> 
 drawFocusIfNeeded ::
                   (MonadDOM m, IsElement element) =>
@@ -813,6 +1052,14 @@
   = liftDOM
       ((self ^. js "globalCompositeOperation") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.globalCompositeOperation Mozilla CanvasRenderingContext2D.globalCompositeOperation documentation> 
+getGlobalCompositeOperationUnchecked ::
+                                     (MonadDOM m, FromJSString result) =>
+                                       CanvasRenderingContext2D -> m result
+getGlobalCompositeOperationUnchecked self
+  = liftDOM
+      ((self ^. js "globalCompositeOperation") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineWidth Mozilla CanvasRenderingContext2D.lineWidth documentation> 
 setLineWidth ::
              (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()
@@ -838,6 +1085,13 @@
 getLineCap self
   = liftDOM ((self ^. js "lineCap") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineCap Mozilla CanvasRenderingContext2D.lineCap documentation> 
+getLineCapUnchecked ::
+                    (MonadDOM m, FromJSString result) =>
+                      CanvasRenderingContext2D -> m result
+getLineCapUnchecked self
+  = liftDOM ((self ^. js "lineCap") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineJoin Mozilla CanvasRenderingContext2D.lineJoin documentation> 
 setLineJoin ::
             (MonadDOM m, ToJSString val) =>
@@ -852,6 +1106,13 @@
 getLineJoin self
   = liftDOM ((self ^. js "lineJoin") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineJoin Mozilla CanvasRenderingContext2D.lineJoin documentation> 
+getLineJoinUnchecked ::
+                     (MonadDOM m, FromJSString result) =>
+                       CanvasRenderingContext2D -> m result
+getLineJoinUnchecked self
+  = liftDOM ((self ^. js "lineJoin") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.miterLimit Mozilla CanvasRenderingContext2D.miterLimit documentation> 
 setMiterLimit ::
               (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()
@@ -918,6 +1179,13 @@
 getShadowColor self
   = liftDOM ((self ^. js "shadowColor") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.shadowColor Mozilla CanvasRenderingContext2D.shadowColor documentation> 
+getShadowColorUnchecked ::
+                        (MonadDOM m, FromJSString result) =>
+                          CanvasRenderingContext2D -> m result
+getShadowColorUnchecked self
+  = liftDOM ((self ^. js "shadowColor") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineDashOffset Mozilla CanvasRenderingContext2D.lineDashOffset documentation> 
 setLineDashOffset ::
                   (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()
@@ -944,6 +1212,12 @@
 getWebkitLineDash self
   = liftDOM ((self ^. js "webkitLineDash") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitLineDash Mozilla CanvasRenderingContext2D.webkitLineDash documentation> 
+getWebkitLineDashUnchecked ::
+                           (MonadDOM m) => CanvasRenderingContext2D -> m Array
+getWebkitLineDashUnchecked self
+  = liftDOM ((self ^. js "webkitLineDash") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitLineDashOffset Mozilla CanvasRenderingContext2D.webkitLineDashOffset documentation> 
 setWebkitLineDashOffset ::
                         (MonadDOM m) => CanvasRenderingContext2D -> Float -> m ()
@@ -1025,6 +1299,12 @@
 getStrokeStyle self
   = liftDOM ((self ^. js "strokeStyle") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.strokeStyle Mozilla CanvasRenderingContext2D.strokeStyle documentation> 
+getStrokeStyleUnchecked ::
+                        (MonadDOM m) => CanvasRenderingContext2D -> m CanvasStyle
+getStrokeStyleUnchecked self
+  = liftDOM ((self ^. js "strokeStyle") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.fillStyle Mozilla CanvasRenderingContext2D.fillStyle documentation> 
 setFillStyle ::
              (MonadDOM m, IsCanvasStyle val) =>
@@ -1037,6 +1317,12 @@
              (MonadDOM m) => CanvasRenderingContext2D -> m (Maybe CanvasStyle)
 getFillStyle self
   = liftDOM ((self ^. js "fillStyle") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.fillStyle Mozilla CanvasRenderingContext2D.fillStyle documentation> 
+getFillStyleUnchecked ::
+                      (MonadDOM m) => CanvasRenderingContext2D -> m CanvasStyle
+getFillStyleUnchecked self
+  = liftDOM ((self ^. js "fillStyle") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.webkitBackingStorePixelRatio Mozilla CanvasRenderingContext2D.webkitBackingStorePixelRatio documentation> 
 getWebkitBackingStorePixelRatio ::
diff --git a/src/JSDOM/Generated/CharacterData.hs b/src/JSDOM/Generated/CharacterData.hs
--- a/src/JSDOM/Generated/CharacterData.hs
+++ b/src/JSDOM/Generated/CharacterData.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CharacterData
-       (substringData, appendData, insertData, deleteData, replaceData,
-        setData, getData, getLength, CharacterData, castToCharacterData,
+       (substringData, substringData_, substringDataUnchecked, appendData,
+        insertData, deleteData, replaceData, setData, getData,
+        getDataUnchecked, getLength, CharacterData, castToCharacterData,
         gTypeCharacterData, IsCharacterData, toCharacterData)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -27,6 +28,25 @@
           [toJSVal offset, toJSVal length])
          >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.substringData Mozilla CharacterData.substringData documentation> 
+substringData_ ::
+               (MonadDOM m, IsCharacterData self) => self -> Word -> Word -> m ()
+substringData_ self offset length
+  = liftDOM
+      (void
+         ((toCharacterData self) ^. jsf "substringData"
+            [toJSVal offset, toJSVal length]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.substringData Mozilla CharacterData.substringData documentation> 
+substringDataUnchecked ::
+                       (MonadDOM m, IsCharacterData self, FromJSString result) =>
+                         self -> Word -> Word -> m result
+substringDataUnchecked self offset length
+  = liftDOM
+      (((toCharacterData self) ^. jsf "substringData"
+          [toJSVal offset, toJSVal length])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.appendData Mozilla CharacterData.appendData documentation> 
 appendData ::
            (MonadDOM m, IsCharacterData self, ToJSString data') =>
@@ -78,6 +98,14 @@
 getData self
   = liftDOM
       (((toCharacterData self) ^. js "data") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.data Mozilla CharacterData.data documentation> 
+getDataUnchecked ::
+                 (MonadDOM m, IsCharacterData self, FromJSString result) =>
+                   self -> m result
+getDataUnchecked self
+  = liftDOM
+      (((toCharacterData self) ^. js "data") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CharacterData.length Mozilla CharacterData.length documentation> 
 getLength :: (MonadDOM m, IsCharacterData self) => self -> m Word
diff --git a/src/JSDOM/Generated/ClientRectList.hs b/src/JSDOM/Generated/ClientRectList.hs
--- a/src/JSDOM/Generated/ClientRectList.hs
+++ b/src/JSDOM/Generated/ClientRectList.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.ClientRectList
-       (item, getLength, ClientRectList, castToClientRectList,
-        gTypeClientRectList)
+       (item, item_, itemUnchecked, getLength, ClientRectList,
+        castToClientRectList, gTypeClientRectList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,6 +21,18 @@
      (MonadDOM m) => ClientRectList -> Word -> m (Maybe ClientRect)
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRectList.item Mozilla ClientRectList.item documentation> 
+item_ :: (MonadDOM m) => ClientRectList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRectList.item Mozilla ClientRectList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => ClientRectList -> Word -> m ClientRect
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/ClientRectList.length Mozilla ClientRectList.length documentation> 
 getLength :: (MonadDOM m) => ClientRectList -> m Word
diff --git a/src/JSDOM/Generated/CommandLineAPIHost.hs b/src/JSDOM/Generated/CommandLineAPIHost.hs
--- a/src/JSDOM/Generated/CommandLineAPIHost.hs
+++ b/src/JSDOM/Generated/CommandLineAPIHost.hs
@@ -2,8 +2,10 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CommandLineAPIHost
        (clearConsoleMessages, copyText, inspect, inspectedObject,
-        getEventListeners, databaseId, storageId, CommandLineAPIHost,
-        castToCommandLineAPIHost, gTypeCommandLineAPIHost)
+        inspectedObject_, getEventListeners, getEventListeners_,
+        getEventListenersUnchecked, databaseId, databaseId_, storageId,
+        storageId_, CommandLineAPIHost, castToCommandLineAPIHost,
+        gTypeCommandLineAPIHost)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -42,6 +44,12 @@
   = liftDOM
       ((self ^. jsf "inspectedObject" [toJSVal num]) >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.inspectedObject Mozilla CommandLineAPIHost.inspectedObject documentation> 
+inspectedObject_ ::
+                 (MonadDOM m) => CommandLineAPIHost -> Int -> m ()
+inspectedObject_ self num
+  = liftDOM (void (self ^. jsf "inspectedObject" [toJSVal num]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.getEventListeners Mozilla CommandLineAPIHost.getEventListeners documentation> 
 getEventListeners ::
                   (MonadDOM m, IsNode node) =>
@@ -50,6 +58,22 @@
   = liftDOM
       ((self ^. jsf "getEventListeners" [toJSVal node]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.getEventListeners Mozilla CommandLineAPIHost.getEventListeners documentation> 
+getEventListeners_ ::
+                   (MonadDOM m, IsNode node) =>
+                     CommandLineAPIHost -> Maybe node -> m ()
+getEventListeners_ self node
+  = liftDOM (void (self ^. jsf "getEventListeners" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.getEventListeners Mozilla CommandLineAPIHost.getEventListeners documentation> 
+getEventListenersUnchecked ::
+                           (MonadDOM m, IsNode node) =>
+                             CommandLineAPIHost -> Maybe node -> m Array
+getEventListenersUnchecked self node
+  = liftDOM
+      ((self ^. jsf "getEventListeners" [toJSVal node]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.databaseId Mozilla CommandLineAPIHost.databaseId documentation> 
 databaseId ::
            (MonadDOM m, FromJSString result) =>
@@ -59,6 +83,11 @@
       ((self ^. jsf "databaseId" [toJSVal database]) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.databaseId Mozilla CommandLineAPIHost.databaseId documentation> 
+databaseId_ :: (MonadDOM m) => CommandLineAPIHost -> JSVal -> m ()
+databaseId_ self database
+  = liftDOM (void (self ^. jsf "databaseId" [toJSVal database]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.storageId Mozilla CommandLineAPIHost.storageId documentation> 
 storageId ::
           (MonadDOM m, FromJSString result) =>
@@ -67,3 +96,8 @@
   = liftDOM
       ((self ^. jsf "storageId" [toJSVal storage]) >>=
          fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CommandLineAPIHost.storageId Mozilla CommandLineAPIHost.storageId documentation> 
+storageId_ :: (MonadDOM m) => CommandLineAPIHost -> JSVal -> m ()
+storageId_ self storage
+  = liftDOM (void (self ^. jsf "storageId" [toJSVal storage]))
diff --git a/src/JSDOM/Generated/ConvolverNode.hs b/src/JSDOM/Generated/ConvolverNode.hs
--- a/src/JSDOM/Generated/ConvolverNode.hs
+++ b/src/JSDOM/Generated/ConvolverNode.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.ConvolverNode
-       (setBuffer, getBuffer, setNormalize, getNormalize, ConvolverNode,
-        castToConvolverNode, gTypeConvolverNode)
+       (setBuffer, getBuffer, getBufferUnchecked, setNormalize,
+        getNormalize, ConvolverNode, castToConvolverNode,
+        gTypeConvolverNode)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,6 +25,12 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode.buffer Mozilla ConvolverNode.buffer documentation> 
 getBuffer :: (MonadDOM m) => ConvolverNode -> m (Maybe AudioBuffer)
 getBuffer self = liftDOM ((self ^. js "buffer") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode.buffer Mozilla ConvolverNode.buffer documentation> 
+getBufferUnchecked ::
+                   (MonadDOM m) => ConvolverNode -> m AudioBuffer
+getBufferUnchecked self
+  = liftDOM ((self ^. js "buffer") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode.normalize Mozilla ConvolverNode.normalize documentation> 
 setNormalize :: (MonadDOM m) => ConvolverNode -> Bool -> m ()
diff --git a/src/JSDOM/Generated/Coordinates.hs b/src/JSDOM/Generated/Coordinates.hs
--- a/src/JSDOM/Generated/Coordinates.hs
+++ b/src/JSDOM/Generated/Coordinates.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Coordinates
-       (getLatitude, getLongitude, getAltitude, getAccuracy,
-        getAltitudeAccuracy, getHeading, getSpeed, Coordinates,
-        castToCoordinates, gTypeCoordinates)
+       (getLatitude, getLongitude, getAltitude, getAltitudeUnchecked,
+        getAccuracy, getAltitudeAccuracy, getAltitudeAccuracyUnchecked,
+        getHeading, getHeadingUnchecked, getSpeed, getSpeedUnchecked,
+        Coordinates, castToCoordinates, gTypeCoordinates)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -31,6 +32,11 @@
 getAltitude :: (MonadDOM m) => Coordinates -> m (Maybe Double)
 getAltitude self = liftDOM ((self ^. js "altitude") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.altitude Mozilla Coordinates.altitude documentation> 
+getAltitudeUnchecked :: (MonadDOM m) => Coordinates -> m Double
+getAltitudeUnchecked self
+  = liftDOM ((self ^. js "altitude") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.accuracy Mozilla Coordinates.accuracy documentation> 
 getAccuracy :: (MonadDOM m) => Coordinates -> m Double
 getAccuracy self
@@ -42,10 +48,26 @@
 getAltitudeAccuracy self
   = liftDOM ((self ^. js "altitudeAccuracy") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.altitudeAccuracy Mozilla Coordinates.altitudeAccuracy documentation> 
+getAltitudeAccuracyUnchecked ::
+                             (MonadDOM m) => Coordinates -> m Double
+getAltitudeAccuracyUnchecked self
+  = liftDOM ((self ^. js "altitudeAccuracy") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.heading Mozilla Coordinates.heading documentation> 
 getHeading :: (MonadDOM m) => Coordinates -> m (Maybe Double)
 getHeading self = liftDOM ((self ^. js "heading") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.heading Mozilla Coordinates.heading documentation> 
+getHeadingUnchecked :: (MonadDOM m) => Coordinates -> m Double
+getHeadingUnchecked self
+  = liftDOM ((self ^. js "heading") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.speed Mozilla Coordinates.speed documentation> 
 getSpeed :: (MonadDOM m) => Coordinates -> m (Maybe Double)
 getSpeed self = liftDOM ((self ^. js "speed") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Coordinates.speed Mozilla Coordinates.speed documentation> 
+getSpeedUnchecked :: (MonadDOM m) => Coordinates -> m Double
+getSpeedUnchecked self
+  = liftDOM ((self ^. js "speed") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/Crypto.hs b/src/JSDOM/Generated/Crypto.hs
--- a/src/JSDOM/Generated/Crypto.hs
+++ b/src/JSDOM/Generated/Crypto.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Crypto
-       (getRandomValues, getWebkitSubtle, Crypto, castToCrypto,
+       (getRandomValues, getRandomValues_, getRandomValuesUnchecked,
+        getWebkitSubtle, getWebkitSubtleUnchecked, Crypto, castToCrypto,
         gTypeCrypto)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -24,7 +25,29 @@
   = liftDOM
       ((self ^. jsf "getRandomValues" [toJSVal array]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Crypto.getRandomValues Mozilla Crypto.getRandomValues documentation> 
+getRandomValues_ ::
+                 (MonadDOM m, IsArrayBufferView array) =>
+                   Crypto -> Maybe array -> m ()
+getRandomValues_ self array
+  = liftDOM (void (self ^. jsf "getRandomValues" [toJSVal array]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Crypto.getRandomValues Mozilla Crypto.getRandomValues documentation> 
+getRandomValuesUnchecked ::
+                         (MonadDOM m, IsArrayBufferView array) =>
+                           Crypto -> Maybe array -> m ArrayBufferView
+getRandomValuesUnchecked self array
+  = liftDOM
+      ((self ^. jsf "getRandomValues" [toJSVal array]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Crypto.webkitSubtle Mozilla Crypto.webkitSubtle documentation> 
 getWebkitSubtle :: (MonadDOM m) => Crypto -> m (Maybe SubtleCrypto)
 getWebkitSubtle self
   = liftDOM ((self ^. js "webkitSubtle") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Crypto.webkitSubtle Mozilla Crypto.webkitSubtle documentation> 
+getWebkitSubtleUnchecked ::
+                         (MonadDOM m) => Crypto -> m SubtleCrypto
+getWebkitSubtleUnchecked self
+  = liftDOM ((self ^. js "webkitSubtle") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/CryptoKey.hs b/src/JSDOM/Generated/CryptoKey.hs
--- a/src/JSDOM/Generated/CryptoKey.hs
+++ b/src/JSDOM/Generated/CryptoKey.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CryptoKey
-       (getType, getExtractable, getAlgorithm, getUsages, CryptoKey,
-        castToCryptoKey, gTypeCryptoKey)
+       (getType, getExtractable, getAlgorithm, getAlgorithmUnchecked,
+        getUsages, CryptoKey, castToCryptoKey, gTypeCryptoKey)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -29,6 +29,11 @@
 getAlgorithm :: (MonadDOM m) => CryptoKey -> m (Maybe Algorithm)
 getAlgorithm self
   = liftDOM ((self ^. js "algorithm") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey.algorithm Mozilla CryptoKey.algorithm documentation> 
+getAlgorithmUnchecked :: (MonadDOM m) => CryptoKey -> m Algorithm
+getAlgorithmUnchecked self
+  = liftDOM ((self ^. js "algorithm") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey.usages Mozilla CryptoKey.usages documentation> 
 getUsages :: (MonadDOM m) => CryptoKey -> m [KeyUsage]
diff --git a/src/JSDOM/Generated/CryptoKeyPair.hs b/src/JSDOM/Generated/CryptoKeyPair.hs
--- a/src/JSDOM/Generated/CryptoKeyPair.hs
+++ b/src/JSDOM/Generated/CryptoKeyPair.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.CryptoKeyPair
-       (getPublicKey, getPrivateKey, CryptoKeyPair, castToCryptoKeyPair,
+       (getPublicKey, getPublicKeyUnchecked, getPrivateKey,
+        getPrivateKeyUnchecked, CryptoKeyPair, castToCryptoKeyPair,
         gTypeCryptoKeyPair)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -22,8 +23,20 @@
 getPublicKey self
   = liftDOM ((self ^. js "publicKey") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKeyPair.publicKey Mozilla CryptoKeyPair.publicKey documentation> 
+getPublicKeyUnchecked ::
+                      (MonadDOM m) => CryptoKeyPair -> m CryptoKey
+getPublicKeyUnchecked self
+  = liftDOM ((self ^. js "publicKey") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKeyPair.privateKey Mozilla CryptoKeyPair.privateKey documentation> 
 getPrivateKey ::
               (MonadDOM m) => CryptoKeyPair -> m (Maybe CryptoKey)
 getPrivateKey self
   = liftDOM ((self ^. js "privateKey") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/CryptoKeyPair.privateKey Mozilla CryptoKeyPair.privateKey documentation> 
+getPrivateKeyUnchecked ::
+                       (MonadDOM m) => CryptoKeyPair -> m CryptoKey
+getPrivateKeyUnchecked self
+  = liftDOM ((self ^. js "privateKey") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/DOMImplementation.hs b/src/JSDOM/Generated/DOMImplementation.hs
--- a/src/JSDOM/Generated/DOMImplementation.hs
+++ b/src/JSDOM/Generated/DOMImplementation.hs
@@ -1,9 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DOMImplementation
-       (hasFeature, createDocumentType, createDocument,
-        createCSSStyleSheet, createHTMLDocument, DOMImplementation,
-        castToDOMImplementation, gTypeDOMImplementation)
+       (hasFeature, hasFeature_, createDocumentType, createDocumentType_,
+        createDocumentTypeUnchecked, createDocument, createDocument_,
+        createDocumentUnchecked, createCSSStyleSheet, createCSSStyleSheet_,
+        createCSSStyleSheetUnchecked, createHTMLDocument,
+        createHTMLDocument_, createHTMLDocumentUnchecked,
+        DOMImplementation, castToDOMImplementation, gTypeDOMImplementation)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -26,6 +29,15 @@
       ((self ^. jsf "hasFeature" [toJSVal feature, toJSVal version]) >>=
          valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.hasFeature Mozilla DOMImplementation.hasFeature documentation> 
+hasFeature_ ::
+            (MonadDOM m, ToJSString feature, ToJSString version) =>
+              DOMImplementation -> feature -> Maybe version -> m ()
+hasFeature_ self feature version
+  = liftDOM
+      (void
+         (self ^. jsf "hasFeature" [toJSVal feature, toJSVal version]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocumentType Mozilla DOMImplementation.createDocumentType documentation> 
 createDocumentType ::
                    (MonadDOM m, ToJSString qualifiedName, ToJSString publicId,
@@ -39,6 +51,31 @@
           [toJSVal qualifiedName, toJSVal publicId, toJSVal systemId])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocumentType Mozilla DOMImplementation.createDocumentType documentation> 
+createDocumentType_ ::
+                    (MonadDOM m, ToJSString qualifiedName, ToJSString publicId,
+                     ToJSString systemId) =>
+                      DOMImplementation ->
+                        Maybe qualifiedName -> Maybe publicId -> Maybe systemId -> m ()
+createDocumentType_ self qualifiedName publicId systemId
+  = liftDOM
+      (void
+         (self ^. jsf "createDocumentType"
+            [toJSVal qualifiedName, toJSVal publicId, toJSVal systemId]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocumentType Mozilla DOMImplementation.createDocumentType documentation> 
+createDocumentTypeUnchecked ::
+                            (MonadDOM m, ToJSString qualifiedName, ToJSString publicId,
+                             ToJSString systemId) =>
+                              DOMImplementation ->
+                                Maybe qualifiedName ->
+                                  Maybe publicId -> Maybe systemId -> m DocumentType
+createDocumentTypeUnchecked self qualifiedName publicId systemId
+  = liftDOM
+      ((self ^. jsf "createDocumentType"
+          [toJSVal qualifiedName, toJSVal publicId, toJSVal systemId])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocument Mozilla DOMImplementation.createDocument documentation> 
 createDocument ::
                (MonadDOM m, ToJSString namespaceURI, ToJSString qualifiedName) =>
@@ -51,6 +88,30 @@
           [toJSVal namespaceURI, toJSVal qualifiedName, toJSVal doctype])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocument Mozilla DOMImplementation.createDocument documentation> 
+createDocument_ ::
+                (MonadDOM m, ToJSString namespaceURI, ToJSString qualifiedName) =>
+                  DOMImplementation ->
+                    Maybe namespaceURI ->
+                      Maybe qualifiedName -> Maybe DocumentType -> m ()
+createDocument_ self namespaceURI qualifiedName doctype
+  = liftDOM
+      (void
+         (self ^. jsf "createDocument"
+            [toJSVal namespaceURI, toJSVal qualifiedName, toJSVal doctype]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createDocument Mozilla DOMImplementation.createDocument documentation> 
+createDocumentUnchecked ::
+                        (MonadDOM m, ToJSString namespaceURI, ToJSString qualifiedName) =>
+                          DOMImplementation ->
+                            Maybe namespaceURI ->
+                              Maybe qualifiedName -> Maybe DocumentType -> m Document
+createDocumentUnchecked self namespaceURI qualifiedName doctype
+  = liftDOM
+      ((self ^. jsf "createDocument"
+          [toJSVal namespaceURI, toJSVal qualifiedName, toJSVal doctype])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createCSSStyleSheet Mozilla DOMImplementation.createCSSStyleSheet documentation> 
 createCSSStyleSheet ::
                     (MonadDOM m, ToJSString title, ToJSString media) =>
@@ -60,6 +121,24 @@
       ((self ^. jsf "createCSSStyleSheet" [toJSVal title, toJSVal media])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createCSSStyleSheet Mozilla DOMImplementation.createCSSStyleSheet documentation> 
+createCSSStyleSheet_ ::
+                     (MonadDOM m, ToJSString title, ToJSString media) =>
+                       DOMImplementation -> title -> media -> m ()
+createCSSStyleSheet_ self title media
+  = liftDOM
+      (void
+         (self ^. jsf "createCSSStyleSheet" [toJSVal title, toJSVal media]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createCSSStyleSheet Mozilla DOMImplementation.createCSSStyleSheet documentation> 
+createCSSStyleSheetUnchecked ::
+                             (MonadDOM m, ToJSString title, ToJSString media) =>
+                               DOMImplementation -> title -> media -> m CSSStyleSheet
+createCSSStyleSheetUnchecked self title media
+  = liftDOM
+      ((self ^. jsf "createCSSStyleSheet" [toJSVal title, toJSVal media])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createHTMLDocument Mozilla DOMImplementation.createHTMLDocument documentation> 
 createHTMLDocument ::
                    (MonadDOM m, ToJSString title) =>
@@ -67,3 +146,19 @@
 createHTMLDocument self title
   = liftDOM
       ((self ^. jsf "createHTMLDocument" [toJSVal title]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createHTMLDocument Mozilla DOMImplementation.createHTMLDocument documentation> 
+createHTMLDocument_ ::
+                    (MonadDOM m, ToJSString title) =>
+                      DOMImplementation -> title -> m ()
+createHTMLDocument_ self title
+  = liftDOM (void (self ^. jsf "createHTMLDocument" [toJSVal title]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.createHTMLDocument Mozilla DOMImplementation.createHTMLDocument documentation> 
+createHTMLDocumentUnchecked ::
+                            (MonadDOM m, ToJSString title) =>
+                              DOMImplementation -> title -> m HTMLDocument
+createHTMLDocumentUnchecked self title
+  = liftDOM
+      ((self ^. jsf "createHTMLDocument" [toJSVal title]) >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/DOMNamedFlowCollection.hs b/src/JSDOM/Generated/DOMNamedFlowCollection.hs
--- a/src/JSDOM/Generated/DOMNamedFlowCollection.hs
+++ b/src/JSDOM/Generated/DOMNamedFlowCollection.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DOMNamedFlowCollection
-       (item, namedItem, getLength, DOMNamedFlowCollection,
+       (item, item_, itemUnchecked, namedItem, namedItem_,
+        namedItemUnchecked, getLength, DOMNamedFlowCollection,
         castToDOMNamedFlowCollection, gTypeDOMNamedFlowCollection)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,12 +24,39 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.item Mozilla WebKitNamedFlowCollection.item documentation> 
+item_ :: (MonadDOM m) => DOMNamedFlowCollection -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.item Mozilla WebKitNamedFlowCollection.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => DOMNamedFlowCollection -> Word -> m WebKitNamedFlow
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.namedItem Mozilla WebKitNamedFlowCollection.namedItem documentation> 
 namedItem ::
           (MonadDOM m, ToJSString name) =>
             DOMNamedFlowCollection -> name -> m (Maybe WebKitNamedFlow)
 namedItem self name
   = liftDOM ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.namedItem Mozilla WebKitNamedFlowCollection.namedItem documentation> 
+namedItem_ ::
+           (MonadDOM m, ToJSString name) =>
+             DOMNamedFlowCollection -> name -> m ()
+namedItem_ self name
+  = liftDOM (void (self ^. jsf "namedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.namedItem Mozilla WebKitNamedFlowCollection.namedItem documentation> 
+namedItemUnchecked ::
+                   (MonadDOM m, ToJSString name) =>
+                     DOMNamedFlowCollection -> name -> m WebKitNamedFlow
+namedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlowCollection.length Mozilla WebKitNamedFlowCollection.length documentation> 
 getLength :: (MonadDOM m) => DOMNamedFlowCollection -> m Word
diff --git a/src/JSDOM/Generated/DOMParser.hs b/src/JSDOM/Generated/DOMParser.hs
--- a/src/JSDOM/Generated/DOMParser.hs
+++ b/src/JSDOM/Generated/DOMParser.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DOMParser
-       (newDOMParser, parseFromString, DOMParser, castToDOMParser,
+       (newDOMParser, parseFromString, parseFromString_,
+        parseFromStringUnchecked, DOMParser, castToDOMParser,
         gTypeDOMParser)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -28,3 +29,21 @@
   = liftDOM
       ((self ^. jsf "parseFromString" [toJSVal str, toJSVal contentType])
          >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMParser.parseFromString Mozilla DOMParser.parseFromString documentation> 
+parseFromString_ ::
+                 (MonadDOM m, ToJSString str, ToJSString contentType) =>
+                   DOMParser -> str -> contentType -> m ()
+parseFromString_ self str contentType
+  = liftDOM
+      (void
+         (self ^. jsf "parseFromString" [toJSVal str, toJSVal contentType]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMParser.parseFromString Mozilla DOMParser.parseFromString documentation> 
+parseFromStringUnchecked ::
+                         (MonadDOM m, ToJSString str, ToJSString contentType) =>
+                           DOMParser -> str -> contentType -> m Document
+parseFromStringUnchecked self str contentType
+  = liftDOM
+      ((self ^. jsf "parseFromString" [toJSVal str, toJSVal contentType])
+         >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/DOMSettableTokenList.hs b/src/JSDOM/Generated/DOMSettableTokenList.hs
--- a/src/JSDOM/Generated/DOMSettableTokenList.hs
+++ b/src/JSDOM/Generated/DOMSettableTokenList.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DOMSettableTokenList
-       (_get, setValue, getValue, DOMSettableTokenList,
-        castToDOMSettableTokenList, gTypeDOMSettableTokenList)
+       (_get, _get_, _getUnchecked, setValue, getValue,
+        DOMSettableTokenList, castToDOMSettableTokenList,
+        gTypeDOMSettableTokenList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -23,6 +24,19 @@
 _get self index
   = liftDOM
       ((self ^. jsf "_get" [toJSVal index]) >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMSettableTokenList._get Mozilla DOMSettableTokenList._get documentation> 
+_get_ :: (MonadDOM m) => DOMSettableTokenList -> Word -> m ()
+_get_ self index
+  = liftDOM (void (self ^. jsf "_get" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMSettableTokenList._get Mozilla DOMSettableTokenList._get documentation> 
+_getUnchecked ::
+              (MonadDOM m, FromJSString result) =>
+                DOMSettableTokenList -> Word -> m result
+_getUnchecked self index
+  = liftDOM
+      ((self ^. jsf "_get" [toJSVal index]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMSettableTokenList.value Mozilla DOMSettableTokenList.value documentation> 
 setValue ::
diff --git a/src/JSDOM/Generated/DOMStringList.hs b/src/JSDOM/Generated/DOMStringList.hs
--- a/src/JSDOM/Generated/DOMStringList.hs
+++ b/src/JSDOM/Generated/DOMStringList.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DOMStringList
-       (item, contains, getLength, DOMStringList, castToDOMStringList,
-        gTypeDOMStringList)
+       (item, item_, itemUnchecked, contains, contains_, getLength,
+        DOMStringList, castToDOMStringList, gTypeDOMStringList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,12 +24,31 @@
   = liftDOM
       ((self ^. jsf "item" [toJSVal index]) >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.item Mozilla DOMStringList.item documentation> 
+item_ :: (MonadDOM m) => DOMStringList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.item Mozilla DOMStringList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m, FromJSString result) =>
+                DOMStringList -> Word -> m result
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.contains Mozilla DOMStringList.contains documentation> 
 contains ::
          (MonadDOM m, ToJSString string) =>
            DOMStringList -> string -> m Bool
 contains self string
   = liftDOM ((self ^. jsf "contains" [toJSVal string]) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.contains Mozilla DOMStringList.contains documentation> 
+contains_ ::
+          (MonadDOM m, ToJSString string) => DOMStringList -> string -> m ()
+contains_ self string
+  = liftDOM (void (self ^. jsf "contains" [toJSVal string]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList.length Mozilla DOMStringList.length documentation> 
 getLength :: (MonadDOM m) => DOMStringList -> m Word
diff --git a/src/JSDOM/Generated/DOMTokenList.hs b/src/JSDOM/Generated/DOMTokenList.hs
--- a/src/JSDOM/Generated/DOMTokenList.hs
+++ b/src/JSDOM/Generated/DOMTokenList.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DOMTokenList
-       (item, contains, add, remove, toggle, toString, getLength,
-        DOMTokenList, castToDOMTokenList, gTypeDOMTokenList,
-        IsDOMTokenList, toDOMTokenList)
+       (item, item_, itemUnchecked, contains, contains_, add, remove,
+        toggle, toggle_, toString, toString_, getLength, DOMTokenList,
+        castToDOMTokenList, gTypeDOMTokenList, IsDOMTokenList,
+        toDOMTokenList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -26,6 +27,21 @@
       (((toDOMTokenList self) ^. jsf "item" [toJSVal index]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.item Mozilla DOMTokenList.item documentation> 
+item_ :: (MonadDOM m, IsDOMTokenList self) => self -> Word -> m ()
+item_ self index
+  = liftDOM
+      (void ((toDOMTokenList self) ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.item Mozilla DOMTokenList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m, IsDOMTokenList self, FromJSString result) =>
+                self -> Word -> m result
+itemUnchecked self index
+  = liftDOM
+      (((toDOMTokenList self) ^. jsf "item" [toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.contains Mozilla DOMTokenList.contains documentation> 
 contains ::
          (MonadDOM m, IsDOMTokenList self, ToJSString token) =>
@@ -35,6 +51,14 @@
       (((toDOMTokenList self) ^. jsf "contains" [toJSVal token]) >>=
          valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.contains Mozilla DOMTokenList.contains documentation> 
+contains_ ::
+          (MonadDOM m, IsDOMTokenList self, ToJSString token) =>
+            self -> token -> m ()
+contains_ self token
+  = liftDOM
+      (void ((toDOMTokenList self) ^. jsf "contains" [toJSVal token]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.add Mozilla DOMTokenList.add documentation> 
 add ::
     (MonadDOM m, IsDOMTokenList self, ToJSString tokens,
@@ -65,6 +89,16 @@
           [toJSVal token, toJSVal force])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.toggle Mozilla DOMTokenList.toggle documentation> 
+toggle_ ::
+        (MonadDOM m, IsDOMTokenList self, ToJSString token) =>
+          self -> token -> Bool -> m ()
+toggle_ self token force
+  = liftDOM
+      (void
+         ((toDOMTokenList self) ^. jsf "toggle"
+            [toJSVal token, toJSVal force]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.toString Mozilla DOMTokenList.toString documentation> 
 toString ::
          (MonadDOM m, IsDOMTokenList self, FromJSString result) =>
@@ -73,6 +107,11 @@
   = liftDOM
       (((toDOMTokenList self) ^. jsf "toString" ()) >>=
          fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.toString Mozilla DOMTokenList.toString documentation> 
+toString_ :: (MonadDOM m, IsDOMTokenList self) => self -> m ()
+toString_ self
+  = liftDOM (void ((toDOMTokenList self) ^. jsf "toString" ()))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList.length Mozilla DOMTokenList.length documentation> 
 getLength :: (MonadDOM m, IsDOMTokenList self) => self -> m Word
diff --git a/src/JSDOM/Generated/DataCue.hs b/src/JSDOM/Generated/DataCue.hs
--- a/src/JSDOM/Generated/DataCue.hs
+++ b/src/JSDOM/Generated/DataCue.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DataCue
-       (newDataCue, newDataCue', setData, getData, setValue, getValue,
-        getType, DataCue, castToDataCue, gTypeDataCue)
+       (newDataCue, newDataCue', setData, getData, getDataUnchecked,
+        setValue, getValue, getType, DataCue, castToDataCue, gTypeDataCue)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -38,6 +38,11 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue.data Mozilla WebKitDataCue.data documentation> 
 getData :: (MonadDOM m) => DataCue -> m (Maybe ArrayBuffer)
 getData self = liftDOM ((self ^. js "data") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue.data Mozilla WebKitDataCue.data documentation> 
+getDataUnchecked :: (MonadDOM m) => DataCue -> m ArrayBuffer
+getDataUnchecked self
+  = liftDOM ((self ^. js "data") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitDataCue.value Mozilla WebKitDataCue.value documentation> 
 setValue :: (MonadDOM m) => DataCue -> JSVal -> m ()
diff --git a/src/JSDOM/Generated/DataTransfer.hs b/src/JSDOM/Generated/DataTransfer.hs
--- a/src/JSDOM/Generated/DataTransfer.hs
+++ b/src/JSDOM/Generated/DataTransfer.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DataTransfer
-       (clearData, getData, setData, setDragImage, setDropEffect,
-        getDropEffect, setEffectAllowed, getEffectAllowed, getTypes,
-        getFiles, getItems, DataTransfer, castToDataTransfer,
+       (clearData, getData, getData_, setData, setDragImage,
+        setDropEffect, getDropEffect, setEffectAllowed, getEffectAllowed,
+        getTypes, getTypesUnchecked, getFiles, getFilesUnchecked, getItems,
+        getItemsUnchecked, DataTransfer, castToDataTransfer,
         gTypeDataTransfer)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -32,6 +33,12 @@
   = liftDOM
       ((self ^. jsf "getData" [toJSVal type']) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.getData Mozilla DataTransfer.getData documentation> 
+getData_ ::
+         (MonadDOM m, ToJSString type') => DataTransfer -> type' -> m ()
+getData_ self type'
+  = liftDOM (void (self ^. jsf "getData" [toJSVal type']))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.setData Mozilla DataTransfer.setData documentation> 
 setData ::
         (MonadDOM m, ToJSString type', ToJSString data') =>
@@ -77,11 +84,27 @@
 getTypes :: (MonadDOM m) => DataTransfer -> m (Maybe Array)
 getTypes self = liftDOM ((self ^. js "types") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.types Mozilla DataTransfer.types documentation> 
+getTypesUnchecked :: (MonadDOM m) => DataTransfer -> m Array
+getTypesUnchecked self
+  = liftDOM ((self ^. js "types") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.files Mozilla DataTransfer.files documentation> 
 getFiles :: (MonadDOM m) => DataTransfer -> m (Maybe FileList)
 getFiles self = liftDOM ((self ^. js "files") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.files Mozilla DataTransfer.files documentation> 
+getFilesUnchecked :: (MonadDOM m) => DataTransfer -> m FileList
+getFilesUnchecked self
+  = liftDOM ((self ^. js "files") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.items Mozilla DataTransfer.items documentation> 
 getItems ::
          (MonadDOM m) => DataTransfer -> m (Maybe DataTransferItemList)
 getItems self = liftDOM ((self ^. js "items") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer.items Mozilla DataTransfer.items documentation> 
+getItemsUnchecked ::
+                  (MonadDOM m) => DataTransfer -> m DataTransferItemList
+getItemsUnchecked self
+  = liftDOM ((self ^. js "items") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/DataTransferItem.hs b/src/JSDOM/Generated/DataTransferItem.hs
--- a/src/JSDOM/Generated/DataTransferItem.hs
+++ b/src/JSDOM/Generated/DataTransferItem.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DataTransferItem
-       (getAsString, getAsFile, getKind, getType, DataTransferItem,
-        castToDataTransferItem, gTypeDataTransferItem)
+       (getAsString, getAsFile, getAsFile_, getAsFileUnchecked, getKind,
+        getType, DataTransferItem, castToDataTransferItem,
+        gTypeDataTransferItem)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -27,6 +28,15 @@
 getAsFile :: (MonadDOM m) => DataTransferItem -> m (Maybe Blob)
 getAsFile self
   = liftDOM ((self ^. jsf "getAsFile" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem.getAsFile Mozilla DataTransferItem.getAsFile documentation> 
+getAsFile_ :: (MonadDOM m) => DataTransferItem -> m ()
+getAsFile_ self = liftDOM (void (self ^. jsf "getAsFile" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem.getAsFile Mozilla DataTransferItem.getAsFile documentation> 
+getAsFileUnchecked :: (MonadDOM m) => DataTransferItem -> m Blob
+getAsFileUnchecked self
+  = liftDOM ((self ^. jsf "getAsFile" ()) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem.kind Mozilla DataTransferItem.kind documentation> 
 getKind ::
diff --git a/src/JSDOM/Generated/DataTransferItemList.hs b/src/JSDOM/Generated/DataTransferItemList.hs
--- a/src/JSDOM/Generated/DataTransferItemList.hs
+++ b/src/JSDOM/Generated/DataTransferItemList.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DataTransferItemList
-       (item, clear, addFile, add, getLength, DataTransferItemList,
-        castToDataTransferItemList, gTypeDataTransferItemList)
+       (item, item_, itemUnchecked, clear, addFile, add, getLength,
+        DataTransferItemList, castToDataTransferItemList,
+        gTypeDataTransferItemList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,6 +23,18 @@
        DataTransferItemList -> Word -> m (Maybe DataTransferItem)
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList.item Mozilla DataTransferItemList.item documentation> 
+item_ :: (MonadDOM m) => DataTransferItemList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList.item Mozilla DataTransferItemList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => DataTransferItemList -> Word -> m DataTransferItem
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList.clear Mozilla DataTransferItemList.clear documentation> 
 clear :: (MonadDOM m) => DataTransferItemList -> m ()
diff --git a/src/JSDOM/Generated/DelayNode.hs b/src/JSDOM/Generated/DelayNode.hs
--- a/src/JSDOM/Generated/DelayNode.hs
+++ b/src/JSDOM/Generated/DelayNode.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DelayNode
-       (getDelayTime, DelayNode, castToDelayNode, gTypeDelayNode) where
+       (getDelayTime, getDelayTimeUnchecked, DelayNode, castToDelayNode,
+        gTypeDelayNode)
+       where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
 import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
@@ -18,3 +20,8 @@
 getDelayTime :: (MonadDOM m) => DelayNode -> m (Maybe AudioParam)
 getDelayTime self
   = liftDOM ((self ^. js "delayTime") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DelayNode.delayTime Mozilla DelayNode.delayTime documentation> 
+getDelayTimeUnchecked :: (MonadDOM m) => DelayNode -> m AudioParam
+getDelayTimeUnchecked self
+  = liftDOM ((self ^. js "delayTime") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/DeviceMotionEvent.hs b/src/JSDOM/Generated/DeviceMotionEvent.hs
--- a/src/JSDOM/Generated/DeviceMotionEvent.hs
+++ b/src/JSDOM/Generated/DeviceMotionEvent.hs
@@ -1,9 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DeviceMotionEvent
-       (initDeviceMotionEvent, getAcceleration,
-        getAccelerationIncludingGravity, getRotationRate, getInterval,
-        DeviceMotionEvent, castToDeviceMotionEvent, gTypeDeviceMotionEvent)
+       (initDeviceMotionEvent, getAcceleration, getAccelerationUnchecked,
+        getAccelerationIncludingGravity,
+        getAccelerationIncludingGravityUnchecked, getRotationRate,
+        getRotationRateUnchecked, getInterval, DeviceMotionEvent,
+        castToDeviceMotionEvent, gTypeDeviceMotionEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -44,6 +46,12 @@
 getAcceleration self
   = liftDOM ((self ^. js "acceleration") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.acceleration Mozilla DeviceMotionEvent.acceleration documentation> 
+getAccelerationUnchecked ::
+                         (MonadDOM m) => DeviceMotionEvent -> m Acceleration
+getAccelerationUnchecked self
+  = liftDOM ((self ^. js "acceleration") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.accelerationIncludingGravity Mozilla DeviceMotionEvent.accelerationIncludingGravity documentation> 
 getAccelerationIncludingGravity ::
                                 (MonadDOM m) => DeviceMotionEvent -> m (Maybe Acceleration)
@@ -51,11 +59,25 @@
   = liftDOM
       ((self ^. js "accelerationIncludingGravity") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.accelerationIncludingGravity Mozilla DeviceMotionEvent.accelerationIncludingGravity documentation> 
+getAccelerationIncludingGravityUnchecked ::
+                                         (MonadDOM m) => DeviceMotionEvent -> m Acceleration
+getAccelerationIncludingGravityUnchecked self
+  = liftDOM
+      ((self ^. js "accelerationIncludingGravity") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.rotationRate Mozilla DeviceMotionEvent.rotationRate documentation> 
 getRotationRate ::
                 (MonadDOM m) => DeviceMotionEvent -> m (Maybe RotationRate)
 getRotationRate self
   = liftDOM ((self ^. js "rotationRate") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.rotationRate Mozilla DeviceMotionEvent.rotationRate documentation> 
+getRotationRateUnchecked ::
+                         (MonadDOM m) => DeviceMotionEvent -> m RotationRate
+getRotationRateUnchecked self
+  = liftDOM ((self ^. js "rotationRate") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DeviceMotionEvent.interval Mozilla DeviceMotionEvent.interval documentation> 
 getInterval :: (MonadDOM m) => DeviceMotionEvent -> m Double
diff --git a/src/JSDOM/Generated/Document.hs b/src/JSDOM/Generated/Document.hs
--- a/src/JSDOM/Generated/Document.hs
+++ b/src/JSDOM/Generated/Document.hs
@@ -1,1170 +1,2191 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Document
-       (newDocument, createElement, createDocumentFragment,
-        createTextNode, createComment, createCDATASection,
-        createProcessingInstruction, createAttribute,
-        createEntityReference, getElementsByTagName, importNode,
-        createElementNS, createAttributeNS, getElementsByTagNameNS,
-        getElementById, adoptNode, createEvent, createRange,
-        createNodeIterator, createTreeWalker, getOverrideStyle,
-        createExpression, createNSResolver, evaluate, execCommand,
-        queryCommandEnabled, queryCommandIndeterm, queryCommandState,
-        queryCommandSupported, queryCommandValue, getElementsByName,
-        elementFromPoint, caretRangeFromPoint, getSelection,
-        getCSSCanvasContext, getElementsByClassName, hasFocus,
-        querySelector, querySelectorAll, webkitCancelFullScreen,
-        webkitExitFullscreen, exitPointerLock, webkitGetNamedFlows,
-        createTouch, createTouchList, getDoctype, getImplementation,
-        getDocumentElement, getInputEncoding, getXmlEncoding,
-        setXmlVersion, getXmlVersion, setXmlStandalone, getXmlStandalone,
-        getDocumentURI, getDefaultView, getStyleSheets, getContentType,
-        setTitle, getTitle, getReferrer, setDomain, getDomain, getURL,
-        setCookie, getCookie, setBody, getBody, getHead, getImages,
-        getApplets, getLinks, getForms, getAnchors, getLastModified,
-        setLocation, getLocation, setCharset, getCharset,
-        getDefaultCharset, getReadyState, getCharacterSet,
-        getPreferredStylesheetSet, setSelectedStylesheetSet,
-        getSelectedStylesheetSet, getActiveElement, getCompatMode,
-        getWebkitIsFullScreen, getWebkitFullScreenKeyboardInputAllowed,
-        getWebkitCurrentFullScreenElement, getWebkitFullscreenEnabled,
-        getWebkitFullscreenElement, getPointerLockElement, getFonts, abort,
-        blur, change, click, contextMenu, dblClick, drag, dragEnd,
-        dragEnter, dragLeave, dragOver, dragStart, drop, error, focus,
-        input, invalid, keyDown, keyPress, keyUp, load, mouseDown,
-        mouseEnter, mouseLeave, mouseMove, mouseOut, mouseOver, mouseUp,
-        mouseWheel, readyStateChange, scroll, select, submit, wheel,
-        beforeCut, cut, beforeCopy, copy, beforePaste, paste, reset,
-        search, selectStart, selectionchange, touchStart, touchMove,
-        touchEnd, touchCancel, webKitFullscreenChange,
-        webKitFullscreenError, pointerlockchange, pointerlockerror,
-        securitypolicyviolation, webKitWillRevealBottom,
-        webKitWillRevealLeft, webKitWillRevealRight, webKitWillRevealTop,
-        getVisibilityState, getHidden, getSecurityPolicy, getCurrentScript,
-        getOrigin, Document, castToDocument, gTypeDocument, IsDocument,
-        toDocument)
-       where
-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
-import Data.Typeable (Typeable)
-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
-import Data.Int (Int64)
-import Data.Word (Word, Word64)
-import JSDOM.Types
-import Control.Applicative ((<$>))
-import Control.Monad (void)
-import Control.Lens.Operators ((^.))
-import JSDOM.EventTargetClosures (EventName, unsafeEventName)
-import JSDOM.Enums
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document Mozilla Document documentation> 
-newDocument :: (MonadDOM m) => m Document
-newDocument = liftDOM (Document <$> new (jsg "Document") ())
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElement Mozilla Document.createElement documentation> 
-createElement ::
-              (MonadDOM m, IsDocument self, ToJSString tagName) =>
-                self -> Maybe tagName -> m (Maybe Element)
-createElement self tagName
-  = liftDOM
-      (((toDocument self) ^. jsf "createElement" [toJSVal tagName]) >>=
-         fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createDocumentFragment Mozilla Document.createDocumentFragment documentation> 
-createDocumentFragment ::
-                       (MonadDOM m, IsDocument self) => self -> m (Maybe DocumentFragment)
-createDocumentFragment self
-  = liftDOM
-      (((toDocument self) ^. jsf "createDocumentFragment" ()) >>=
-         fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTextNode Mozilla Document.createTextNode documentation> 
-createTextNode ::
-               (MonadDOM m, IsDocument self, ToJSString data') =>
-                 self -> data' -> m (Maybe Text)
-createTextNode self data'
-  = liftDOM
-      (((toDocument self) ^. jsf "createTextNode" [toJSVal data']) >>=
-         fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createComment Mozilla Document.createComment documentation> 
-createComment ::
-              (MonadDOM m, IsDocument self, ToJSString data') =>
-                self -> data' -> m (Maybe Comment)
-createComment self data'
-  = liftDOM
-      (((toDocument self) ^. jsf "createComment" [toJSVal data']) >>=
-         fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createCDATASection Mozilla Document.createCDATASection documentation> 
-createCDATASection ::
-                   (MonadDOM m, IsDocument self, ToJSString data') =>
-                     self -> data' -> m (Maybe CDATASection)
-createCDATASection self data'
-  = liftDOM
-      (((toDocument self) ^. jsf "createCDATASection" [toJSVal data'])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createProcessingInstruction Mozilla Document.createProcessingInstruction documentation> 
-createProcessingInstruction ::
-                            (MonadDOM m, IsDocument self, ToJSString target,
-                             ToJSString data') =>
-                              self -> target -> data' -> m (Maybe ProcessingInstruction)
-createProcessingInstruction self target data'
-  = liftDOM
-      (((toDocument self) ^. jsf "createProcessingInstruction"
-          [toJSVal target, toJSVal data'])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttribute Mozilla Document.createAttribute documentation> 
-createAttribute ::
-                (MonadDOM m, IsDocument self, ToJSString name) =>
-                  self -> name -> m (Maybe Attr)
-createAttribute self name
-  = liftDOM
-      (((toDocument self) ^. jsf "createAttribute" [toJSVal name]) >>=
-         fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEntityReference Mozilla Document.createEntityReference documentation> 
-createEntityReference ::
-                      (MonadDOM m, IsDocument self, ToJSString name) =>
-                        self -> name -> m (Maybe EntityReference)
-createEntityReference self name
-  = liftDOM
-      (((toDocument self) ^. jsf "createEntityReference" [toJSVal name])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagName Mozilla Document.getElementsByTagName documentation> 
-getElementsByTagName ::
-                     (MonadDOM m, IsDocument self, ToJSString tagname) =>
-                       self -> tagname -> m (Maybe NodeList)
-getElementsByTagName self tagname
-  = liftDOM
-      (((toDocument self) ^. jsf "getElementsByTagName"
-          [toJSVal tagname])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode Mozilla Document.importNode documentation> 
-importNode ::
-           (MonadDOM m, IsDocument self, IsNode importedNode) =>
-             self -> Maybe importedNode -> Bool -> m (Maybe Node)
-importNode self importedNode deep
-  = liftDOM
-      (((toDocument self) ^. jsf "importNode"
-          [toJSVal importedNode, toJSVal deep])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElementNS Mozilla Document.createElementNS documentation> 
-createElementNS ::
-                (MonadDOM m, IsDocument self, ToJSString namespaceURI,
-                 ToJSString qualifiedName) =>
-                  self ->
-                    Maybe namespaceURI -> Maybe qualifiedName -> m (Maybe Element)
-createElementNS self namespaceURI qualifiedName
-  = liftDOM
-      (((toDocument self) ^. jsf "createElementNS"
-          [toJSVal namespaceURI, toJSVal qualifiedName])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttributeNS Mozilla Document.createAttributeNS documentation> 
-createAttributeNS ::
-                  (MonadDOM m, IsDocument self, ToJSString namespaceURI,
-                   ToJSString qualifiedName) =>
-                    self -> Maybe namespaceURI -> Maybe qualifiedName -> m (Maybe Attr)
-createAttributeNS self namespaceURI qualifiedName
-  = liftDOM
-      (((toDocument self) ^. jsf "createAttributeNS"
-          [toJSVal namespaceURI, toJSVal qualifiedName])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagNameNS Mozilla Document.getElementsByTagNameNS documentation> 
-getElementsByTagNameNS ::
-                       (MonadDOM m, IsDocument self, ToJSString namespaceURI,
-                        ToJSString localName) =>
-                         self -> Maybe namespaceURI -> localName -> m (Maybe NodeList)
-getElementsByTagNameNS self namespaceURI localName
-  = liftDOM
-      (((toDocument self) ^. jsf "getElementsByTagNameNS"
-          [toJSVal namespaceURI, toJSVal localName])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementById Mozilla Document.getElementById documentation> 
-getElementById ::
-               (MonadDOM m, IsDocument self, ToJSString elementId) =>
-                 self -> elementId -> m (Maybe Element)
-getElementById self elementId
-  = liftDOM
-      (((toDocument self) ^. jsf "getElementById" [toJSVal elementId])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.adoptNode Mozilla Document.adoptNode documentation> 
-adoptNode ::
-          (MonadDOM m, IsDocument self, IsNode source) =>
-            self -> Maybe source -> m (Maybe Node)
-adoptNode self source
-  = liftDOM
-      (((toDocument self) ^. jsf "adoptNode" [toJSVal source]) >>=
-         fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEvent Mozilla Document.createEvent documentation> 
-createEvent ::
-            (MonadDOM m, IsDocument self, ToJSString eventType) =>
-              self -> eventType -> m (Maybe Event)
-createEvent self eventType
-  = liftDOM
-      (((toDocument self) ^. jsf "createEvent" [toJSVal eventType]) >>=
-         fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createRange Mozilla Document.createRange documentation> 
-createRange ::
-            (MonadDOM m, IsDocument self) => self -> m (Maybe Range)
-createRange self
-  = liftDOM
-      (((toDocument self) ^. jsf "createRange" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNodeIterator Mozilla Document.createNodeIterator documentation> 
-createNodeIterator ::
-                   (MonadDOM m, IsDocument self, IsNode root) =>
-                     self ->
-                       Maybe root ->
-                         Word -> Maybe NodeFilter -> Bool -> m (Maybe NodeIterator)
-createNodeIterator self root whatToShow filter
-  expandEntityReferences
-  = liftDOM
-      (((toDocument self) ^. jsf "createNodeIterator"
-          [toJSVal root, toJSVal whatToShow, toJSVal filter,
-           toJSVal expandEntityReferences])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTreeWalker Mozilla Document.createTreeWalker documentation> 
-createTreeWalker ::
-                 (MonadDOM m, IsDocument self, IsNode root) =>
-                   self ->
-                     Maybe root ->
-                       Word -> Maybe NodeFilter -> Bool -> m (Maybe TreeWalker)
-createTreeWalker self root whatToShow filter expandEntityReferences
-  = liftDOM
-      (((toDocument self) ^. jsf "createTreeWalker"
-          [toJSVal root, toJSVal whatToShow, toJSVal filter,
-           toJSVal expandEntityReferences])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getOverrideStyle Mozilla Document.getOverrideStyle documentation> 
-getOverrideStyle ::
-                 (MonadDOM m, IsDocument self, IsElement element,
-                  ToJSString pseudoElement) =>
-                   self ->
-                     Maybe element -> pseudoElement -> m (Maybe CSSStyleDeclaration)
-getOverrideStyle self element pseudoElement
-  = liftDOM
-      (((toDocument self) ^. jsf "getOverrideStyle"
-          [toJSVal element, toJSVal pseudoElement])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createExpression Mozilla Document.createExpression documentation> 
-createExpression ::
-                 (MonadDOM m, IsDocument self, ToJSString expression) =>
-                   self ->
-                     expression -> Maybe XPathNSResolver -> m (Maybe XPathExpression)
-createExpression self expression resolver
-  = liftDOM
-      (((toDocument self) ^. jsf "createExpression"
-          [toJSVal expression, toJSVal resolver])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNSResolver Mozilla Document.createNSResolver documentation> 
-createNSResolver ::
-                 (MonadDOM m, IsDocument self, IsNode nodeResolver) =>
-                   self -> Maybe nodeResolver -> m (Maybe XPathNSResolver)
-createNSResolver self nodeResolver
-  = liftDOM
-      (((toDocument self) ^. jsf "createNSResolver"
-          [toJSVal nodeResolver])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate Mozilla Document.evaluate documentation> 
-evaluate ::
-         (MonadDOM m, IsDocument self, ToJSString expression,
-          IsNode contextNode) =>
-           self ->
-             expression ->
-               Maybe contextNode ->
-                 Maybe XPathNSResolver ->
-                   Word -> Maybe XPathResult -> m (Maybe XPathResult)
-evaluate self expression contextNode resolver type' inResult
-  = liftDOM
-      (((toDocument self) ^. jsf "evaluate"
-          [toJSVal expression, toJSVal contextNode, toJSVal resolver,
-           toJSVal type', toJSVal inResult])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.execCommand Mozilla Document.execCommand documentation> 
-execCommand ::
-            (MonadDOM m, IsDocument self, ToJSString command,
-             ToJSString value) =>
-              self -> command -> Bool -> Maybe value -> m Bool
-execCommand self command userInterface value
-  = liftDOM
-      (((toDocument self) ^. jsf "execCommand"
-          [toJSVal command, toJSVal userInterface, toJSVal value])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandEnabled Mozilla Document.queryCommandEnabled documentation> 
-queryCommandEnabled ::
-                    (MonadDOM m, IsDocument self, ToJSString command) =>
-                      self -> command -> m Bool
-queryCommandEnabled self command
-  = liftDOM
-      (((toDocument self) ^. jsf "queryCommandEnabled" [toJSVal command])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandIndeterm Mozilla Document.queryCommandIndeterm documentation> 
-queryCommandIndeterm ::
-                     (MonadDOM m, IsDocument self, ToJSString command) =>
-                       self -> command -> m Bool
-queryCommandIndeterm self command
-  = liftDOM
-      (((toDocument self) ^. jsf "queryCommandIndeterm"
-          [toJSVal command])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandState Mozilla Document.queryCommandState documentation> 
-queryCommandState ::
-                  (MonadDOM m, IsDocument self, ToJSString command) =>
-                    self -> command -> m Bool
-queryCommandState self command
-  = liftDOM
-      (((toDocument self) ^. jsf "queryCommandState" [toJSVal command])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandSupported Mozilla Document.queryCommandSupported documentation> 
-queryCommandSupported ::
-                      (MonadDOM m, IsDocument self, ToJSString command) =>
-                        self -> command -> m Bool
-queryCommandSupported self command
-  = liftDOM
-      (((toDocument self) ^. jsf "queryCommandSupported"
-          [toJSVal command])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandValue Mozilla Document.queryCommandValue documentation> 
-queryCommandValue ::
-                  (MonadDOM m, IsDocument self, ToJSString command,
-                   FromJSString result) =>
-                    self -> command -> m result
-queryCommandValue self command
-  = liftDOM
-      (((toDocument self) ^. jsf "queryCommandValue" [toJSVal command])
-         >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByName Mozilla Document.getElementsByName documentation> 
-getElementsByName ::
-                  (MonadDOM m, IsDocument self, ToJSString elementName) =>
-                    self -> elementName -> m (Maybe NodeList)
-getElementsByName self elementName
-  = liftDOM
-      (((toDocument self) ^. jsf "getElementsByName"
-          [toJSVal elementName])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.elementFromPoint Mozilla Document.elementFromPoint documentation> 
-elementFromPoint ::
-                 (MonadDOM m, IsDocument self) =>
-                   self -> Int -> Int -> m (Maybe Element)
-elementFromPoint self x y
-  = liftDOM
-      (((toDocument self) ^. jsf "elementFromPoint"
-          [toJSVal x, toJSVal y])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.caretRangeFromPoint Mozilla Document.caretRangeFromPoint documentation> 
-caretRangeFromPoint ::
-                    (MonadDOM m, IsDocument self) =>
-                      self -> Int -> Int -> m (Maybe Range)
-caretRangeFromPoint self x y
-  = liftDOM
-      (((toDocument self) ^. jsf "caretRangeFromPoint"
-          [toJSVal x, toJSVal y])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> 
-getSelection ::
-             (MonadDOM m, IsDocument self) => self -> m (Maybe Selection)
-getSelection self
-  = liftDOM
-      (((toDocument self) ^. jsf "getSelection" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getCSSCanvasContext Mozilla Document.getCSSCanvasContext documentation> 
-getCSSCanvasContext ::
-                    (MonadDOM m, IsDocument self, ToJSString contextId,
-                     ToJSString name) =>
-                      self ->
-                        contextId -> name -> Int -> Int -> m (Maybe CanvasRenderingContext)
-getCSSCanvasContext self contextId name width height
-  = liftDOM
-      (((toDocument self) ^. jsf "getCSSCanvasContext"
-          [toJSVal contextId, toJSVal name, toJSVal width, toJSVal height])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByClassName Mozilla Document.getElementsByClassName documentation> 
-getElementsByClassName ::
-                       (MonadDOM m, IsDocument self, ToJSString tagname) =>
-                         self -> tagname -> m (Maybe NodeList)
-getElementsByClassName self tagname
-  = liftDOM
-      (((toDocument self) ^. jsf "getElementsByClassName"
-          [toJSVal tagname])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hasFocus Mozilla Document.hasFocus documentation> 
-hasFocus :: (MonadDOM m, IsDocument self) => self -> m Bool
-hasFocus self
-  = liftDOM (((toDocument self) ^. jsf "hasFocus" ()) >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelector Mozilla Document.querySelector documentation> 
-querySelector ::
-              (MonadDOM m, IsDocument self, ToJSString selectors) =>
-                self -> selectors -> m (Maybe Element)
-querySelector self selectors
-  = liftDOM
-      (((toDocument self) ^. jsf "querySelector" [toJSVal selectors]) >>=
-         fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelectorAll Mozilla Document.querySelectorAll documentation> 
-querySelectorAll ::
-                 (MonadDOM m, IsDocument self, ToJSString selectors) =>
-                   self -> selectors -> m (Maybe NodeList)
-querySelectorAll self selectors
-  = liftDOM
-      (((toDocument self) ^. jsf "querySelectorAll" [toJSVal selectors])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCancelFullScreen Mozilla Document.webkitCancelFullScreen documentation> 
-webkitCancelFullScreen ::
-                       (MonadDOM m, IsDocument self) => self -> m ()
-webkitCancelFullScreen self
-  = liftDOM
-      (void ((toDocument self) ^. jsf "webkitCancelFullScreen" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitExitFullscreen Mozilla Document.webkitExitFullscreen documentation> 
-webkitExitFullscreen ::
-                     (MonadDOM m, IsDocument self) => self -> m ()
-webkitExitFullscreen self
-  = liftDOM
-      (void ((toDocument self) ^. jsf "webkitExitFullscreen" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.exitPointerLock Mozilla Document.exitPointerLock documentation> 
-exitPointerLock :: (MonadDOM m, IsDocument self) => self -> m ()
-exitPointerLock self
-  = liftDOM (void ((toDocument self) ^. jsf "exitPointerLock" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitGetNamedFlows Mozilla Document.webkitGetNamedFlows documentation> 
-webkitGetNamedFlows ::
-                    (MonadDOM m, IsDocument self) =>
-                      self -> m (Maybe DOMNamedFlowCollection)
-webkitGetNamedFlows self
-  = liftDOM
-      (((toDocument self) ^. jsf "webkitGetNamedFlows" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouch Mozilla Document.createTouch documentation> 
-createTouch ::
-            (MonadDOM m, IsDocument self, IsEventTarget target) =>
-              self ->
-                Maybe Window ->
-                  Maybe target ->
-                    Int ->
-                      Int ->
-                        Int ->
-                          Int -> Int -> Int -> Int -> Float -> Float -> m (Maybe Touch)
-createTouch self window target identifier pageX pageY screenX
-  screenY webkitRadiusX webkitRadiusY webkitRotationAngle webkitForce
-  = liftDOM
-      (((toDocument self) ^. jsf "createTouch"
-          [toJSVal window, toJSVal target, toJSVal identifier, toJSVal pageX,
-           toJSVal pageY, toJSVal screenX, toJSVal screenY,
-           toJSVal webkitRadiusX, toJSVal webkitRadiusY,
-           toJSVal webkitRotationAngle, toJSVal webkitForce])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouchList Mozilla Document.createTouchList documentation> 
-createTouchList ::
-                (MonadDOM m, IsDocument self) => self -> m (Maybe TouchList)
-createTouchList self
-  = liftDOM
-      (((toDocument self) ^. jsf "createTouchList" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> 
-getDoctype ::
-           (MonadDOM m, IsDocument self) => self -> m (Maybe DocumentType)
-getDoctype self
-  = liftDOM (((toDocument self) ^. js "doctype") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.implementation Mozilla Document.implementation documentation> 
-getImplementation ::
-                  (MonadDOM m, IsDocument self) =>
-                    self -> m (Maybe DOMImplementation)
-getImplementation self
-  = liftDOM
-      (((toDocument self) ^. js "implementation") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> 
-getDocumentElement ::
-                   (MonadDOM m, IsDocument self) => self -> m (Maybe Element)
-getDocumentElement self
-  = liftDOM
-      (((toDocument self) ^. js "documentElement") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.inputEncoding Mozilla Document.inputEncoding documentation> 
-getInputEncoding ::
-                 (MonadDOM m, IsDocument self, FromJSString result) =>
-                   self -> m (Maybe result)
-getInputEncoding self
-  = liftDOM
-      (((toDocument self) ^. js "inputEncoding") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> 
-getXmlEncoding ::
-               (MonadDOM m, IsDocument self, FromJSString result) =>
-                 self -> m (Maybe result)
-getXmlEncoding self
-  = liftDOM
-      (((toDocument self) ^. js "xmlEncoding") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> 
-setXmlVersion ::
-              (MonadDOM m, IsDocument self, ToJSString val) =>
-                self -> Maybe val -> m ()
-setXmlVersion self val
-  = liftDOM ((toDocument self) ^. jss "xmlVersion" (toJSVal val))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> 
-getXmlVersion ::
-              (MonadDOM m, IsDocument self, FromJSString result) =>
-                self -> m (Maybe result)
-getXmlVersion self
-  = liftDOM
-      (((toDocument self) ^. js "xmlVersion") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlStandalone Mozilla Document.xmlStandalone documentation> 
-setXmlStandalone ::
-                 (MonadDOM m, IsDocument self) => self -> Bool -> m ()
-setXmlStandalone self val
-  = liftDOM ((toDocument self) ^. jss "xmlStandalone" (toJSVal val))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlStandalone Mozilla Document.xmlStandalone documentation> 
-getXmlStandalone :: (MonadDOM m, IsDocument self) => self -> m Bool
-getXmlStandalone self
-  = liftDOM (((toDocument self) ^. js "xmlStandalone") >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentURI Mozilla Document.documentURI documentation> 
-getDocumentURI ::
-               (MonadDOM m, IsDocument self, FromJSString result) =>
-                 self -> m (Maybe result)
-getDocumentURI self
-  = liftDOM
-      (((toDocument self) ^. js "documentURI") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultView Mozilla Document.defaultView documentation> 
-getDefaultView ::
-               (MonadDOM m, IsDocument self) => self -> m (Maybe Window)
-getDefaultView self
-  = liftDOM (((toDocument self) ^. js "defaultView") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.styleSheets Mozilla Document.styleSheets documentation> 
-getStyleSheets ::
-               (MonadDOM m, IsDocument self) => self -> m (Maybe StyleSheetList)
-getStyleSheets self
-  = liftDOM (((toDocument self) ^. js "styleSheets") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.contentType Mozilla Document.contentType documentation> 
-getContentType ::
-               (MonadDOM m, IsDocument self, FromJSString result) =>
-                 self -> m result
-getContentType self
-  = liftDOM
-      (((toDocument self) ^. js "contentType") >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> 
-setTitle ::
-         (MonadDOM m, IsDocument self, ToJSString val) =>
-           self -> Maybe val -> m ()
-setTitle self val
-  = liftDOM ((toDocument self) ^. jss "title" (toJSVal val))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> 
-getTitle ::
-         (MonadDOM m, IsDocument self, FromJSString result) =>
-           self -> m (Maybe result)
-getTitle self
-  = liftDOM (((toDocument self) ^. js "title") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.referrer Mozilla Document.referrer documentation> 
-getReferrer ::
-            (MonadDOM m, IsDocument self, FromJSString result) =>
-              self -> m result
-getReferrer self
-  = liftDOM
-      (((toDocument self) ^. js "referrer") >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> 
-setDomain ::
-          (MonadDOM m, IsDocument self, ToJSString val) =>
-            self -> Maybe val -> m ()
-setDomain self val
-  = liftDOM ((toDocument self) ^. jss "domain" (toJSVal val))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> 
-getDomain ::
-          (MonadDOM m, IsDocument self, FromJSString result) =>
-            self -> m (Maybe result)
-getDomain self
-  = liftDOM
-      (((toDocument self) ^. js "domain") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.URL Mozilla Document.URL documentation> 
-getURL ::
-       (MonadDOM m, IsDocument self, FromJSString result) =>
-         self -> m result
-getURL self
-  = liftDOM (((toDocument self) ^. js "URL") >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> 
-setCookie ::
-          (MonadDOM m, IsDocument self, ToJSString val) =>
-            self -> Maybe val -> m ()
-setCookie self val
-  = liftDOM ((toDocument self) ^. jss "cookie" (toJSVal val))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> 
-getCookie ::
-          (MonadDOM m, IsDocument self, FromJSString result) =>
-            self -> m (Maybe result)
-getCookie self
-  = liftDOM
-      (((toDocument self) ^. js "cookie") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> 
-setBody ::
-        (MonadDOM m, IsDocument self, IsHTMLElement val) =>
-          self -> Maybe val -> m ()
-setBody self val
-  = liftDOM ((toDocument self) ^. jss "body" (toJSVal val))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> 
-getBody ::
-        (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLElement)
-getBody self
-  = liftDOM (((toDocument self) ^. js "body") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> 
-getHead ::
-        (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLHeadElement)
-getHead self
-  = liftDOM (((toDocument self) ^. js "head") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.images Mozilla Document.images documentation> 
-getImages ::
-          (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLCollection)
-getImages self
-  = liftDOM (((toDocument self) ^. js "images") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.applets Mozilla Document.applets documentation> 
-getApplets ::
-           (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLCollection)
-getApplets self
-  = liftDOM (((toDocument self) ^. js "applets") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.links Mozilla Document.links documentation> 
-getLinks ::
-         (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLCollection)
-getLinks self
-  = liftDOM (((toDocument self) ^. js "links") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.forms Mozilla Document.forms documentation> 
-getForms ::
-         (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLCollection)
-getForms self
-  = liftDOM (((toDocument self) ^. js "forms") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.anchors Mozilla Document.anchors documentation> 
-getAnchors ::
-           (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLCollection)
-getAnchors self
-  = liftDOM (((toDocument self) ^. js "anchors") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.lastModified Mozilla Document.lastModified documentation> 
-getLastModified ::
-                (MonadDOM m, IsDocument self, FromJSString result) =>
-                  self -> m result
-getLastModified self
-  = liftDOM
-      (((toDocument self) ^. js "lastModified") >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> 
-setLocation ::
-            (MonadDOM m, IsDocument self) => self -> Maybe Location -> m ()
-setLocation self val
-  = liftDOM ((toDocument self) ^. jss "location" (toJSVal val))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> 
-getLocation ::
-            (MonadDOM m, IsDocument self) => self -> m (Maybe Location)
-getLocation self
-  = liftDOM (((toDocument self) ^. js "location") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.charset Mozilla Document.charset documentation> 
-setCharset ::
-           (MonadDOM m, IsDocument self, ToJSString val) =>
-             self -> Maybe val -> m ()
-setCharset self val
-  = liftDOM ((toDocument self) ^. jss "charset" (toJSVal val))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.charset Mozilla Document.charset documentation> 
-getCharset ::
-           (MonadDOM m, IsDocument self, FromJSString result) =>
-             self -> m (Maybe result)
-getCharset self
-  = liftDOM
-      (((toDocument self) ^. js "charset") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultCharset Mozilla Document.defaultCharset documentation> 
-getDefaultCharset ::
-                  (MonadDOM m, IsDocument self, FromJSString result) =>
-                    self -> m (Maybe result)
-getDefaultCharset self
-  = liftDOM
-      (((toDocument self) ^. js "defaultCharset") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.readyState Mozilla Document.readyState documentation> 
-getReadyState ::
-              (MonadDOM m, IsDocument self, FromJSString result) =>
-                self -> m (Maybe result)
-getReadyState self
-  = liftDOM
-      (((toDocument self) ^. js "readyState") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.characterSet Mozilla Document.characterSet documentation> 
-getCharacterSet ::
-                (MonadDOM m, IsDocument self, FromJSString result) =>
-                  self -> m (Maybe result)
-getCharacterSet self
-  = liftDOM
-      (((toDocument self) ^. js "characterSet") >>= fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> 
-getPreferredStylesheetSet ::
-                          (MonadDOM m, IsDocument self, FromJSString result) =>
-                            self -> m (Maybe result)
-getPreferredStylesheetSet self
-  = liftDOM
-      (((toDocument self) ^. js "preferredStylesheetSet") >>=
-         fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> 
-setSelectedStylesheetSet ::
-                         (MonadDOM m, IsDocument self, ToJSString val) =>
-                           self -> Maybe val -> m ()
-setSelectedStylesheetSet self val
-  = liftDOM
-      ((toDocument self) ^. jss "selectedStylesheetSet" (toJSVal val))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> 
-getSelectedStylesheetSet ::
-                         (MonadDOM m, IsDocument self, FromJSString result) =>
-                           self -> m (Maybe result)
-getSelectedStylesheetSet self
-  = liftDOM
-      (((toDocument self) ^. js "selectedStylesheetSet") >>=
-         fromMaybeJSString)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.activeElement Mozilla Document.activeElement documentation> 
-getActiveElement ::
-                 (MonadDOM m, IsDocument self) => self -> m (Maybe Element)
-getActiveElement self
-  = liftDOM (((toDocument self) ^. js "activeElement") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.compatMode Mozilla Document.compatMode documentation> 
-getCompatMode ::
-              (MonadDOM m, IsDocument self, FromJSString result) =>
-                self -> m result
-getCompatMode self
-  = liftDOM
-      (((toDocument self) ^. js "compatMode") >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitIsFullScreen Mozilla Document.webkitIsFullScreen documentation> 
-getWebkitIsFullScreen ::
-                      (MonadDOM m, IsDocument self) => self -> m Bool
-getWebkitIsFullScreen self
-  = liftDOM
-      (((toDocument self) ^. js "webkitIsFullScreen") >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullScreenKeyboardInputAllowed Mozilla Document.webkitFullScreenKeyboardInputAllowed documentation> 
-getWebkitFullScreenKeyboardInputAllowed ::
-                                        (MonadDOM m, IsDocument self) => self -> m Bool
-getWebkitFullScreenKeyboardInputAllowed self
-  = liftDOM
-      (((toDocument self) ^. js "webkitFullScreenKeyboardInputAllowed")
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCurrentFullScreenElement Mozilla Document.webkitCurrentFullScreenElement documentation> 
-getWebkitCurrentFullScreenElement ::
-                                  (MonadDOM m, IsDocument self) => self -> m (Maybe Element)
-getWebkitCurrentFullScreenElement self
-  = liftDOM
-      (((toDocument self) ^. js "webkitCurrentFullScreenElement") >>=
-         fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenEnabled Mozilla Document.webkitFullscreenEnabled documentation> 
-getWebkitFullscreenEnabled ::
-                           (MonadDOM m, IsDocument self) => self -> m Bool
-getWebkitFullscreenEnabled self
-  = liftDOM
-      (((toDocument self) ^. js "webkitFullscreenEnabled") >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> 
-getWebkitFullscreenElement ::
-                           (MonadDOM m, IsDocument self) => self -> m (Maybe Element)
-getWebkitFullscreenElement self
-  = liftDOM
-      (((toDocument self) ^. js "webkitFullscreenElement") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.pointerLockElement Mozilla Document.pointerLockElement documentation> 
-getPointerLockElement ::
-                      (MonadDOM m, IsDocument self) => self -> m (Maybe Element)
-getPointerLockElement self
-  = liftDOM
-      (((toDocument self) ^. js "pointerLockElement") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.fonts Mozilla Document.fonts documentation> 
-getFonts ::
-         (MonadDOM m, IsDocument self) => self -> m (Maybe FontLoader)
-getFonts self
-  = liftDOM (((toDocument self) ^. js "fonts") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onabort Mozilla Document.onabort documentation> 
-abort ::
-      (IsDocument self, IsEventTarget self) => EventName self UIEvent
-abort = unsafeEventName (toJSString "abort")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onblur Mozilla Document.onblur documentation> 
-blur ::
-     (IsDocument self, IsEventTarget self) => EventName self FocusEvent
-blur = unsafeEventName (toJSString "blur")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onchange Mozilla Document.onchange documentation> 
-change ::
-       (IsDocument self, IsEventTarget self) => EventName self Event
-change = unsafeEventName (toJSString "change")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onclick Mozilla Document.onclick documentation> 
-click ::
-      (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-click = unsafeEventName (toJSString "click")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oncontextmenu Mozilla Document.oncontextmenu documentation> 
-contextMenu ::
-            (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-contextMenu = unsafeEventName (toJSString "contextmenu")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondblclick Mozilla Document.ondblclick documentation> 
-dblClick ::
-         (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-dblClick = unsafeEventName (toJSString "dblclick")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondrag Mozilla Document.ondrag documentation> 
-drag ::
-     (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-drag = unsafeEventName (toJSString "drag")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondragend Mozilla Document.ondragend documentation> 
-dragEnd ::
-        (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-dragEnd = unsafeEventName (toJSString "dragend")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondragenter Mozilla Document.ondragenter documentation> 
-dragEnter ::
-          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-dragEnter = unsafeEventName (toJSString "dragenter")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondragleave Mozilla Document.ondragleave documentation> 
-dragLeave ::
-          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-dragLeave = unsafeEventName (toJSString "dragleave")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondragover Mozilla Document.ondragover documentation> 
-dragOver ::
-         (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-dragOver = unsafeEventName (toJSString "dragover")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondragstart Mozilla Document.ondragstart documentation> 
-dragStart ::
-          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-dragStart = unsafeEventName (toJSString "dragstart")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondrop Mozilla Document.ondrop documentation> 
-drop ::
-     (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-drop = unsafeEventName (toJSString "drop")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onerror Mozilla Document.onerror documentation> 
-error ::
-      (IsDocument self, IsEventTarget self) => EventName self UIEvent
-error = unsafeEventName (toJSString "error")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onfocus Mozilla Document.onfocus documentation> 
-focus ::
-      (IsDocument self, IsEventTarget self) => EventName self FocusEvent
-focus = unsafeEventName (toJSString "focus")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oninput Mozilla Document.oninput documentation> 
-input ::
-      (IsDocument self, IsEventTarget self) => EventName self Event
-input = unsafeEventName (toJSString "input")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oninvalid Mozilla Document.oninvalid documentation> 
-invalid ::
-        (IsDocument self, IsEventTarget self) => EventName self Event
-invalid = unsafeEventName (toJSString "invalid")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onkeydown Mozilla Document.onkeydown documentation> 
-keyDown ::
-        (IsDocument self, IsEventTarget self) =>
-          EventName self KeyboardEvent
-keyDown = unsafeEventName (toJSString "keydown")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onkeypress Mozilla Document.onkeypress documentation> 
-keyPress ::
-         (IsDocument self, IsEventTarget self) =>
-           EventName self KeyboardEvent
-keyPress = unsafeEventName (toJSString "keypress")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onkeyup Mozilla Document.onkeyup documentation> 
-keyUp ::
-      (IsDocument self, IsEventTarget self) =>
-        EventName self KeyboardEvent
-keyUp = unsafeEventName (toJSString "keyup")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onload Mozilla Document.onload documentation> 
-load ::
-     (IsDocument self, IsEventTarget self) => EventName self UIEvent
-load = unsafeEventName (toJSString "load")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmousedown Mozilla Document.onmousedown documentation> 
-mouseDown ::
-          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-mouseDown = unsafeEventName (toJSString "mousedown")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmouseenter Mozilla Document.onmouseenter documentation> 
-mouseEnter ::
-           (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-mouseEnter = unsafeEventName (toJSString "mouseenter")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmouseleave Mozilla Document.onmouseleave documentation> 
-mouseLeave ::
-           (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-mouseLeave = unsafeEventName (toJSString "mouseleave")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmousemove Mozilla Document.onmousemove documentation> 
-mouseMove ::
-          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-mouseMove = unsafeEventName (toJSString "mousemove")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmouseout Mozilla Document.onmouseout documentation> 
-mouseOut ::
-         (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-mouseOut = unsafeEventName (toJSString "mouseout")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmouseover Mozilla Document.onmouseover documentation> 
-mouseOver ::
-          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-mouseOver = unsafeEventName (toJSString "mouseover")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmouseup Mozilla Document.onmouseup documentation> 
-mouseUp ::
-        (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-mouseUp = unsafeEventName (toJSString "mouseup")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmousewheel Mozilla Document.onmousewheel documentation> 
-mouseWheel ::
-           (IsDocument self, IsEventTarget self) => EventName self MouseEvent
-mouseWheel = unsafeEventName (toJSString "mousewheel")
-
--- | <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.onscroll Mozilla Document.onscroll documentation> 
-scroll ::
-       (IsDocument self, IsEventTarget self) => EventName self UIEvent
-scroll = unsafeEventName (toJSString "scroll")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onselect Mozilla Document.onselect documentation> 
-select ::
-       (IsDocument self, IsEventTarget self) => EventName self UIEvent
-select = unsafeEventName (toJSString "select")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onsubmit Mozilla Document.onsubmit documentation> 
-submit ::
-       (IsDocument self, IsEventTarget self) => EventName self Event
-submit = unsafeEventName (toJSString "submit")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwheel Mozilla Document.onwheel documentation> 
-wheel ::
-      (IsDocument self, IsEventTarget self) => EventName self WheelEvent
-wheel = unsafeEventName (toJSString "wheel")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onbeforecut Mozilla Document.onbeforecut documentation> 
-beforeCut ::
-          (IsDocument self, IsEventTarget self) => EventName self Event
-beforeCut = unsafeEventName (toJSString "beforecut")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oncut Mozilla Document.oncut documentation> 
-cut ::
-    (IsDocument self, IsEventTarget self) => EventName self Event
-cut = unsafeEventName (toJSString "cut")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onbeforecopy Mozilla Document.onbeforecopy documentation> 
-beforeCopy ::
-           (IsDocument self, IsEventTarget self) => EventName self Event
-beforeCopy = unsafeEventName (toJSString "beforecopy")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oncopy Mozilla Document.oncopy documentation> 
-copy ::
-     (IsDocument self, IsEventTarget self) => EventName self Event
-copy = unsafeEventName (toJSString "copy")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onbeforepaste Mozilla Document.onbeforepaste documentation> 
-beforePaste ::
-            (IsDocument self, IsEventTarget self) => EventName self Event
-beforePaste = unsafeEventName (toJSString "beforepaste")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onpaste Mozilla Document.onpaste documentation> 
-paste ::
-      (IsDocument self, IsEventTarget self) => EventName self Event
-paste = unsafeEventName (toJSString "paste")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onreset Mozilla Document.onreset documentation> 
-reset ::
-      (IsDocument self, IsEventTarget self) => EventName self Event
-reset = unsafeEventName (toJSString "reset")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onsearch Mozilla Document.onsearch documentation> 
-search ::
-       (IsDocument self, IsEventTarget self) => EventName self Event
-search = unsafeEventName (toJSString "search")
-
--- | <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")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ontouchstart Mozilla Document.ontouchstart documentation> 
-touchStart ::
-           (IsDocument self, IsEventTarget self) => EventName self TouchEvent
-touchStart = unsafeEventName (toJSString "touchstart")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ontouchmove Mozilla Document.ontouchmove documentation> 
-touchMove ::
-          (IsDocument self, IsEventTarget self) => EventName self TouchEvent
-touchMove = unsafeEventName (toJSString "touchmove")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ontouchend Mozilla Document.ontouchend documentation> 
-touchEnd ::
-         (IsDocument self, IsEventTarget self) => EventName self TouchEvent
-touchEnd = unsafeEventName (toJSString "touchend")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ontouchcancel Mozilla Document.ontouchcancel documentation> 
-touchCancel ::
-            (IsDocument self, IsEventTarget self) => EventName self TouchEvent
-touchCancel = unsafeEventName (toJSString "touchcancel")
-
--- | <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")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onsecuritypolicyviolation Mozilla Document.onsecuritypolicyviolation documentation> 
-securitypolicyviolation ::
-                        (IsDocument self, IsEventTarget self) =>
-                          EventName self onsecuritypolicyviolation
-securitypolicyviolation
-  = unsafeEventName (toJSString "securitypolicyviolation")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitwillrevealbottom Mozilla Document.onwebkitwillrevealbottom documentation> 
-webKitWillRevealBottom ::
-                       (IsDocument self, IsEventTarget self) => EventName self Event
-webKitWillRevealBottom
-  = unsafeEventName (toJSString "webkitwillrevealbottom")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitwillrevealleft Mozilla Document.onwebkitwillrevealleft documentation> 
-webKitWillRevealLeft ::
-                     (IsDocument self, IsEventTarget self) => EventName self Event
-webKitWillRevealLeft
-  = unsafeEventName (toJSString "webkitwillrevealleft")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitwillrevealright Mozilla Document.onwebkitwillrevealright documentation> 
-webKitWillRevealRight ::
-                      (IsDocument self, IsEventTarget self) => EventName self Event
-webKitWillRevealRight
-  = unsafeEventName (toJSString "webkitwillrevealright")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitwillrevealtop Mozilla Document.onwebkitwillrevealtop documentation> 
-webKitWillRevealTop ::
-                    (IsDocument self, IsEventTarget self) => EventName self Event
-webKitWillRevealTop
-  = unsafeEventName (toJSString "webkitwillrevealtop")
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.visibilityState Mozilla Document.visibilityState documentation> 
-getVisibilityState ::
-                   (MonadDOM m, IsDocument self, FromJSString result) =>
-                     self -> m result
-getVisibilityState self
-  = liftDOM
-      (((toDocument self) ^. js "visibilityState") >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hidden Mozilla Document.hidden documentation> 
-getHidden :: (MonadDOM m, IsDocument self) => self -> m Bool
-getHidden self
-  = liftDOM (((toDocument self) ^. js "hidden") >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.securityPolicy Mozilla Document.securityPolicy documentation> 
-getSecurityPolicy ::
-                  (MonadDOM m, IsDocument self) => self -> m (Maybe SecurityPolicy)
-getSecurityPolicy self
-  = liftDOM
-      (((toDocument self) ^. js "securityPolicy") >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> 
-getCurrentScript ::
-                 (MonadDOM m, IsDocument self) =>
-                   self -> m (Maybe HTMLScriptElement)
-getCurrentScript self
-  = liftDOM (((toDocument self) ^. js "currentScript") >>= fromJSVal)
+       (newDocument, createElement, createElement_,
+        createElementUnchecked, createDocumentFragment,
+        createDocumentFragment_, createDocumentFragmentUnchecked,
+        createTextNode, createTextNode_, createTextNodeUnchecked,
+        createComment, createComment_, createCommentUnchecked,
+        createCDATASection, createCDATASection_,
+        createCDATASectionUnchecked, createProcessingInstruction,
+        createProcessingInstruction_, createProcessingInstructionUnchecked,
+        createAttribute, createAttribute_, createAttributeUnchecked,
+        createEntityReference, createEntityReference_,
+        createEntityReferenceUnchecked, getElementsByTagName,
+        getElementsByTagName_, getElementsByTagNameUnchecked, importNode,
+        importNode_, importNodeUnchecked, createElementNS,
+        createElementNS_, createElementNSUnchecked, createAttributeNS,
+        createAttributeNS_, createAttributeNSUnchecked,
+        getElementsByTagNameNS, getElementsByTagNameNS_,
+        getElementsByTagNameNSUnchecked, getElementById, getElementById_,
+        getElementByIdUnchecked, adoptNode, adoptNode_, adoptNodeUnchecked,
+        createEvent, createEvent_, createEventUnchecked, createRange,
+        createRange_, createRangeUnchecked, createNodeIterator,
+        createNodeIterator_, createNodeIteratorUnchecked, createTreeWalker,
+        createTreeWalker_, createTreeWalkerUnchecked, getOverrideStyle,
+        getOverrideStyle_, getOverrideStyleUnchecked, createExpression,
+        createExpression_, createExpressionUnchecked, createNSResolver,
+        createNSResolver_, createNSResolverUnchecked, evaluate, evaluate_,
+        evaluateUnchecked, execCommand, execCommand_, queryCommandEnabled,
+        queryCommandEnabled_, queryCommandIndeterm, queryCommandIndeterm_,
+        queryCommandState, queryCommandState_, queryCommandSupported,
+        queryCommandSupported_, queryCommandValue, queryCommandValue_,
+        getElementsByName, getElementsByName_, getElementsByNameUnchecked,
+        elementFromPoint, elementFromPoint_, elementFromPointUnchecked,
+        caretRangeFromPoint, caretRangeFromPoint_,
+        caretRangeFromPointUnchecked, getSelection, getSelection_,
+        getSelectionUnchecked, getCSSCanvasContext, getCSSCanvasContext_,
+        getCSSCanvasContextUnchecked, getElementsByClassName,
+        getElementsByClassName_, getElementsByClassNameUnchecked, hasFocus,
+        hasFocus_, querySelector, querySelector_, querySelectorUnchecked,
+        querySelectorAll, querySelectorAll_, querySelectorAllUnchecked,
+        webkitCancelFullScreen, webkitExitFullscreen, exitPointerLock,
+        webkitGetNamedFlows, webkitGetNamedFlows_,
+        webkitGetNamedFlowsUnchecked, createTouch, createTouch_,
+        createTouchUnchecked, createTouchList, createTouchList_,
+        createTouchListUnchecked, getDoctype, getDoctypeUnchecked,
+        getImplementation, getImplementationUnchecked, getDocumentElement,
+        getDocumentElementUnchecked, getInputEncoding,
+        getInputEncodingUnchecked, getXmlEncoding, getXmlEncodingUnchecked,
+        setXmlVersion, getXmlVersion, getXmlVersionUnchecked,
+        setXmlStandalone, getXmlStandalone, getDocumentURI,
+        getDocumentURIUnchecked, getDefaultView, getDefaultViewUnchecked,
+        getStyleSheets, getStyleSheetsUnchecked, getContentType, setTitle,
+        getTitle, getTitleUnchecked, getReferrer, setDomain, getDomain,
+        getDomainUnchecked, getURL, setCookie, getCookie,
+        getCookieUnchecked, setBody, getBody, getBodyUnchecked, getHead,
+        getHeadUnchecked, getImages, getImagesUnchecked, getApplets,
+        getAppletsUnchecked, getLinks, getLinksUnchecked, getForms,
+        getFormsUnchecked, getAnchors, getAnchorsUnchecked,
+        getLastModified, setLocation, getLocation, getLocationUnchecked,
+        setCharset, getCharset, getCharsetUnchecked, getDefaultCharset,
+        getDefaultCharsetUnchecked, getReadyState, getReadyStateUnchecked,
+        getCharacterSet, getCharacterSetUnchecked,
+        getPreferredStylesheetSet, getPreferredStylesheetSetUnchecked,
+        setSelectedStylesheetSet, getSelectedStylesheetSet,
+        getSelectedStylesheetSetUnchecked, getActiveElement,
+        getActiveElementUnchecked, getCompatMode, getWebkitIsFullScreen,
+        getWebkitFullScreenKeyboardInputAllowed,
+        getWebkitCurrentFullScreenElement,
+        getWebkitCurrentFullScreenElementUnchecked,
+        getWebkitFullscreenEnabled, getWebkitFullscreenElement,
+        getWebkitFullscreenElementUnchecked, getPointerLockElement,
+        getPointerLockElementUnchecked, getFonts, getFontsUnchecked, abort,
+        blur, change, click, contextMenu, dblClick, drag, dragEnd,
+        dragEnter, dragLeave, dragOver, dragStart, drop, error, focus,
+        input, invalid, keyDown, keyPress, keyUp, load, mouseDown,
+        mouseEnter, mouseLeave, mouseMove, mouseOut, mouseOver, mouseUp,
+        mouseWheel, readyStateChange, scroll, select, submit, wheel,
+        beforeCut, cut, beforeCopy, copy, beforePaste, paste, reset,
+        search, selectStart, selectionchange, touchStart, touchMove,
+        touchEnd, touchCancel, webKitFullscreenChange,
+        webKitFullscreenError, pointerlockchange, pointerlockerror,
+        securitypolicyviolation, webKitWillRevealBottom,
+        webKitWillRevealLeft, webKitWillRevealRight, webKitWillRevealTop,
+        getVisibilityState, getHidden, getSecurityPolicy,
+        getSecurityPolicyUnchecked, getCurrentScript,
+        getCurrentScriptUnchecked, getOrigin, Document, castToDocument,
+        gTypeDocument, IsDocument, toDocument)
+       where
+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
+import Data.Typeable (Typeable)
+import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
+import Data.Int (Int64)
+import Data.Word (Word, Word64)
+import JSDOM.Types
+import Control.Applicative ((<$>))
+import Control.Monad (void)
+import Control.Lens.Operators ((^.))
+import JSDOM.EventTargetClosures (EventName, unsafeEventName)
+import JSDOM.Enums
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document Mozilla Document documentation> 
+newDocument :: (MonadDOM m) => m Document
+newDocument = liftDOM (Document <$> new (jsg "Document") ())
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElement Mozilla Document.createElement documentation> 
+createElement ::
+              (MonadDOM m, IsDocument self, ToJSString tagName) =>
+                self -> Maybe tagName -> m (Maybe Element)
+createElement self tagName
+  = liftDOM
+      (((toDocument self) ^. jsf "createElement" [toJSVal tagName]) >>=
+         fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElement Mozilla Document.createElement documentation> 
+createElement_ ::
+               (MonadDOM m, IsDocument self, ToJSString tagName) =>
+                 self -> Maybe tagName -> m ()
+createElement_ self tagName
+  = liftDOM
+      (void ((toDocument self) ^. jsf "createElement" [toJSVal tagName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElement Mozilla Document.createElement documentation> 
+createElementUnchecked ::
+                       (MonadDOM m, IsDocument self, ToJSString tagName) =>
+                         self -> Maybe tagName -> m Element
+createElementUnchecked self tagName
+  = liftDOM
+      (((toDocument self) ^. jsf "createElement" [toJSVal tagName]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createDocumentFragment Mozilla Document.createDocumentFragment documentation> 
+createDocumentFragment ::
+                       (MonadDOM m, IsDocument self) => self -> m (Maybe DocumentFragment)
+createDocumentFragment self
+  = liftDOM
+      (((toDocument self) ^. jsf "createDocumentFragment" ()) >>=
+         fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createDocumentFragment Mozilla Document.createDocumentFragment documentation> 
+createDocumentFragment_ ::
+                        (MonadDOM m, IsDocument self) => self -> m ()
+createDocumentFragment_ self
+  = liftDOM
+      (void ((toDocument self) ^. jsf "createDocumentFragment" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createDocumentFragment Mozilla Document.createDocumentFragment documentation> 
+createDocumentFragmentUnchecked ::
+                                (MonadDOM m, IsDocument self) => self -> m DocumentFragment
+createDocumentFragmentUnchecked self
+  = liftDOM
+      (((toDocument self) ^. jsf "createDocumentFragment" ()) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTextNode Mozilla Document.createTextNode documentation> 
+createTextNode ::
+               (MonadDOM m, IsDocument self, ToJSString data') =>
+                 self -> data' -> m (Maybe Text)
+createTextNode self data'
+  = liftDOM
+      (((toDocument self) ^. jsf "createTextNode" [toJSVal data']) >>=
+         fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTextNode Mozilla Document.createTextNode documentation> 
+createTextNode_ ::
+                (MonadDOM m, IsDocument self, ToJSString data') =>
+                  self -> data' -> m ()
+createTextNode_ self data'
+  = liftDOM
+      (void ((toDocument self) ^. jsf "createTextNode" [toJSVal data']))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTextNode Mozilla Document.createTextNode documentation> 
+createTextNodeUnchecked ::
+                        (MonadDOM m, IsDocument self, ToJSString data') =>
+                          self -> data' -> m Text
+createTextNodeUnchecked self data'
+  = liftDOM
+      (((toDocument self) ^. jsf "createTextNode" [toJSVal data']) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createComment Mozilla Document.createComment documentation> 
+createComment ::
+              (MonadDOM m, IsDocument self, ToJSString data') =>
+                self -> data' -> m (Maybe Comment)
+createComment self data'
+  = liftDOM
+      (((toDocument self) ^. jsf "createComment" [toJSVal data']) >>=
+         fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createComment Mozilla Document.createComment documentation> 
+createComment_ ::
+               (MonadDOM m, IsDocument self, ToJSString data') =>
+                 self -> data' -> m ()
+createComment_ self data'
+  = liftDOM
+      (void ((toDocument self) ^. jsf "createComment" [toJSVal data']))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createComment Mozilla Document.createComment documentation> 
+createCommentUnchecked ::
+                       (MonadDOM m, IsDocument self, ToJSString data') =>
+                         self -> data' -> m Comment
+createCommentUnchecked self data'
+  = liftDOM
+      (((toDocument self) ^. jsf "createComment" [toJSVal data']) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createCDATASection Mozilla Document.createCDATASection documentation> 
+createCDATASection ::
+                   (MonadDOM m, IsDocument self, ToJSString data') =>
+                     self -> data' -> m (Maybe CDATASection)
+createCDATASection self data'
+  = liftDOM
+      (((toDocument self) ^. jsf "createCDATASection" [toJSVal data'])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createCDATASection Mozilla Document.createCDATASection documentation> 
+createCDATASection_ ::
+                    (MonadDOM m, IsDocument self, ToJSString data') =>
+                      self -> data' -> m ()
+createCDATASection_ self data'
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "createCDATASection" [toJSVal data']))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createCDATASection Mozilla Document.createCDATASection documentation> 
+createCDATASectionUnchecked ::
+                            (MonadDOM m, IsDocument self, ToJSString data') =>
+                              self -> data' -> m CDATASection
+createCDATASectionUnchecked self data'
+  = liftDOM
+      (((toDocument self) ^. jsf "createCDATASection" [toJSVal data'])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createProcessingInstruction Mozilla Document.createProcessingInstruction documentation> 
+createProcessingInstruction ::
+                            (MonadDOM m, IsDocument self, ToJSString target,
+                             ToJSString data') =>
+                              self -> target -> data' -> m (Maybe ProcessingInstruction)
+createProcessingInstruction self target data'
+  = liftDOM
+      (((toDocument self) ^. jsf "createProcessingInstruction"
+          [toJSVal target, toJSVal data'])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createProcessingInstruction Mozilla Document.createProcessingInstruction documentation> 
+createProcessingInstruction_ ::
+                             (MonadDOM m, IsDocument self, ToJSString target,
+                              ToJSString data') =>
+                               self -> target -> data' -> m ()
+createProcessingInstruction_ self target data'
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "createProcessingInstruction"
+            [toJSVal target, toJSVal data']))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createProcessingInstruction Mozilla Document.createProcessingInstruction documentation> 
+createProcessingInstructionUnchecked ::
+                                     (MonadDOM m, IsDocument self, ToJSString target,
+                                      ToJSString data') =>
+                                       self -> target -> data' -> m ProcessingInstruction
+createProcessingInstructionUnchecked self target data'
+  = liftDOM
+      (((toDocument self) ^. jsf "createProcessingInstruction"
+          [toJSVal target, toJSVal data'])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttribute Mozilla Document.createAttribute documentation> 
+createAttribute ::
+                (MonadDOM m, IsDocument self, ToJSString name) =>
+                  self -> name -> m (Maybe Attr)
+createAttribute self name
+  = liftDOM
+      (((toDocument self) ^. jsf "createAttribute" [toJSVal name]) >>=
+         fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttribute Mozilla Document.createAttribute documentation> 
+createAttribute_ ::
+                 (MonadDOM m, IsDocument self, ToJSString name) =>
+                   self -> name -> m ()
+createAttribute_ self name
+  = liftDOM
+      (void ((toDocument self) ^. jsf "createAttribute" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttribute Mozilla Document.createAttribute documentation> 
+createAttributeUnchecked ::
+                         (MonadDOM m, IsDocument self, ToJSString name) =>
+                           self -> name -> m Attr
+createAttributeUnchecked self name
+  = liftDOM
+      (((toDocument self) ^. jsf "createAttribute" [toJSVal name]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEntityReference Mozilla Document.createEntityReference documentation> 
+createEntityReference ::
+                      (MonadDOM m, IsDocument self, ToJSString name) =>
+                        self -> name -> m (Maybe EntityReference)
+createEntityReference self name
+  = liftDOM
+      (((toDocument self) ^. jsf "createEntityReference" [toJSVal name])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEntityReference Mozilla Document.createEntityReference documentation> 
+createEntityReference_ ::
+                       (MonadDOM m, IsDocument self, ToJSString name) =>
+                         self -> name -> m ()
+createEntityReference_ self name
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "createEntityReference" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEntityReference Mozilla Document.createEntityReference documentation> 
+createEntityReferenceUnchecked ::
+                               (MonadDOM m, IsDocument self, ToJSString name) =>
+                                 self -> name -> m EntityReference
+createEntityReferenceUnchecked self name
+  = liftDOM
+      (((toDocument self) ^. jsf "createEntityReference" [toJSVal name])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagName Mozilla Document.getElementsByTagName documentation> 
+getElementsByTagName ::
+                     (MonadDOM m, IsDocument self, ToJSString tagname) =>
+                       self -> tagname -> m (Maybe NodeList)
+getElementsByTagName self tagname
+  = liftDOM
+      (((toDocument self) ^. jsf "getElementsByTagName"
+          [toJSVal tagname])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagName Mozilla Document.getElementsByTagName documentation> 
+getElementsByTagName_ ::
+                      (MonadDOM m, IsDocument self, ToJSString tagname) =>
+                        self -> tagname -> m ()
+getElementsByTagName_ self tagname
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "getElementsByTagName"
+            [toJSVal tagname]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagName Mozilla Document.getElementsByTagName documentation> 
+getElementsByTagNameUnchecked ::
+                              (MonadDOM m, IsDocument self, ToJSString tagname) =>
+                                self -> tagname -> m NodeList
+getElementsByTagNameUnchecked self tagname
+  = liftDOM
+      (((toDocument self) ^. jsf "getElementsByTagName"
+          [toJSVal tagname])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode Mozilla Document.importNode documentation> 
+importNode ::
+           (MonadDOM m, IsDocument self, IsNode importedNode) =>
+             self -> Maybe importedNode -> Bool -> m (Maybe Node)
+importNode self importedNode deep
+  = liftDOM
+      (((toDocument self) ^. jsf "importNode"
+          [toJSVal importedNode, toJSVal deep])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode Mozilla Document.importNode documentation> 
+importNode_ ::
+            (MonadDOM m, IsDocument self, IsNode importedNode) =>
+              self -> Maybe importedNode -> Bool -> m ()
+importNode_ self importedNode deep
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "importNode"
+            [toJSVal importedNode, toJSVal deep]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode Mozilla Document.importNode documentation> 
+importNodeUnchecked ::
+                    (MonadDOM m, IsDocument self, IsNode importedNode) =>
+                      self -> Maybe importedNode -> Bool -> m Node
+importNodeUnchecked self importedNode deep
+  = liftDOM
+      (((toDocument self) ^. jsf "importNode"
+          [toJSVal importedNode, toJSVal deep])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElementNS Mozilla Document.createElementNS documentation> 
+createElementNS ::
+                (MonadDOM m, IsDocument self, ToJSString namespaceURI,
+                 ToJSString qualifiedName) =>
+                  self ->
+                    Maybe namespaceURI -> Maybe qualifiedName -> m (Maybe Element)
+createElementNS self namespaceURI qualifiedName
+  = liftDOM
+      (((toDocument self) ^. jsf "createElementNS"
+          [toJSVal namespaceURI, toJSVal qualifiedName])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElementNS Mozilla Document.createElementNS documentation> 
+createElementNS_ ::
+                 (MonadDOM m, IsDocument self, ToJSString namespaceURI,
+                  ToJSString qualifiedName) =>
+                   self -> Maybe namespaceURI -> Maybe qualifiedName -> m ()
+createElementNS_ self namespaceURI qualifiedName
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "createElementNS"
+            [toJSVal namespaceURI, toJSVal qualifiedName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createElementNS Mozilla Document.createElementNS documentation> 
+createElementNSUnchecked ::
+                         (MonadDOM m, IsDocument self, ToJSString namespaceURI,
+                          ToJSString qualifiedName) =>
+                           self -> Maybe namespaceURI -> Maybe qualifiedName -> m Element
+createElementNSUnchecked self namespaceURI qualifiedName
+  = liftDOM
+      (((toDocument self) ^. jsf "createElementNS"
+          [toJSVal namespaceURI, toJSVal qualifiedName])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttributeNS Mozilla Document.createAttributeNS documentation> 
+createAttributeNS ::
+                  (MonadDOM m, IsDocument self, ToJSString namespaceURI,
+                   ToJSString qualifiedName) =>
+                    self -> Maybe namespaceURI -> Maybe qualifiedName -> m (Maybe Attr)
+createAttributeNS self namespaceURI qualifiedName
+  = liftDOM
+      (((toDocument self) ^. jsf "createAttributeNS"
+          [toJSVal namespaceURI, toJSVal qualifiedName])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttributeNS Mozilla Document.createAttributeNS documentation> 
+createAttributeNS_ ::
+                   (MonadDOM m, IsDocument self, ToJSString namespaceURI,
+                    ToJSString qualifiedName) =>
+                     self -> Maybe namespaceURI -> Maybe qualifiedName -> m ()
+createAttributeNS_ self namespaceURI qualifiedName
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "createAttributeNS"
+            [toJSVal namespaceURI, toJSVal qualifiedName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createAttributeNS Mozilla Document.createAttributeNS documentation> 
+createAttributeNSUnchecked ::
+                           (MonadDOM m, IsDocument self, ToJSString namespaceURI,
+                            ToJSString qualifiedName) =>
+                             self -> Maybe namespaceURI -> Maybe qualifiedName -> m Attr
+createAttributeNSUnchecked self namespaceURI qualifiedName
+  = liftDOM
+      (((toDocument self) ^. jsf "createAttributeNS"
+          [toJSVal namespaceURI, toJSVal qualifiedName])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagNameNS Mozilla Document.getElementsByTagNameNS documentation> 
+getElementsByTagNameNS ::
+                       (MonadDOM m, IsDocument self, ToJSString namespaceURI,
+                        ToJSString localName) =>
+                         self -> Maybe namespaceURI -> localName -> m (Maybe NodeList)
+getElementsByTagNameNS self namespaceURI localName
+  = liftDOM
+      (((toDocument self) ^. jsf "getElementsByTagNameNS"
+          [toJSVal namespaceURI, toJSVal localName])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagNameNS Mozilla Document.getElementsByTagNameNS documentation> 
+getElementsByTagNameNS_ ::
+                        (MonadDOM m, IsDocument self, ToJSString namespaceURI,
+                         ToJSString localName) =>
+                          self -> Maybe namespaceURI -> localName -> m ()
+getElementsByTagNameNS_ self namespaceURI localName
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "getElementsByTagNameNS"
+            [toJSVal namespaceURI, toJSVal localName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByTagNameNS Mozilla Document.getElementsByTagNameNS documentation> 
+getElementsByTagNameNSUnchecked ::
+                                (MonadDOM m, IsDocument self, ToJSString namespaceURI,
+                                 ToJSString localName) =>
+                                  self -> Maybe namespaceURI -> localName -> m NodeList
+getElementsByTagNameNSUnchecked self namespaceURI localName
+  = liftDOM
+      (((toDocument self) ^. jsf "getElementsByTagNameNS"
+          [toJSVal namespaceURI, toJSVal localName])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementById Mozilla Document.getElementById documentation> 
+getElementById ::
+               (MonadDOM m, IsDocument self, ToJSString elementId) =>
+                 self -> elementId -> m (Maybe Element)
+getElementById self elementId
+  = liftDOM
+      (((toDocument self) ^. jsf "getElementById" [toJSVal elementId])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementById Mozilla Document.getElementById documentation> 
+getElementById_ ::
+                (MonadDOM m, IsDocument self, ToJSString elementId) =>
+                  self -> elementId -> m ()
+getElementById_ self elementId
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "getElementById" [toJSVal elementId]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementById Mozilla Document.getElementById documentation> 
+getElementByIdUnchecked ::
+                        (MonadDOM m, IsDocument self, ToJSString elementId) =>
+                          self -> elementId -> m Element
+getElementByIdUnchecked self elementId
+  = liftDOM
+      (((toDocument self) ^. jsf "getElementById" [toJSVal elementId])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.adoptNode Mozilla Document.adoptNode documentation> 
+adoptNode ::
+          (MonadDOM m, IsDocument self, IsNode source) =>
+            self -> Maybe source -> m (Maybe Node)
+adoptNode self source
+  = liftDOM
+      (((toDocument self) ^. jsf "adoptNode" [toJSVal source]) >>=
+         fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.adoptNode Mozilla Document.adoptNode documentation> 
+adoptNode_ ::
+           (MonadDOM m, IsDocument self, IsNode source) =>
+             self -> Maybe source -> m ()
+adoptNode_ self source
+  = liftDOM
+      (void ((toDocument self) ^. jsf "adoptNode" [toJSVal source]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.adoptNode Mozilla Document.adoptNode documentation> 
+adoptNodeUnchecked ::
+                   (MonadDOM m, IsDocument self, IsNode source) =>
+                     self -> Maybe source -> m Node
+adoptNodeUnchecked self source
+  = liftDOM
+      (((toDocument self) ^. jsf "adoptNode" [toJSVal source]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEvent Mozilla Document.createEvent documentation> 
+createEvent ::
+            (MonadDOM m, IsDocument self, ToJSString eventType) =>
+              self -> eventType -> m (Maybe Event)
+createEvent self eventType
+  = liftDOM
+      (((toDocument self) ^. jsf "createEvent" [toJSVal eventType]) >>=
+         fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEvent Mozilla Document.createEvent documentation> 
+createEvent_ ::
+             (MonadDOM m, IsDocument self, ToJSString eventType) =>
+               self -> eventType -> m ()
+createEvent_ self eventType
+  = liftDOM
+      (void ((toDocument self) ^. jsf "createEvent" [toJSVal eventType]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createEvent Mozilla Document.createEvent documentation> 
+createEventUnchecked ::
+                     (MonadDOM m, IsDocument self, ToJSString eventType) =>
+                       self -> eventType -> m Event
+createEventUnchecked self eventType
+  = liftDOM
+      (((toDocument self) ^. jsf "createEvent" [toJSVal eventType]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createRange Mozilla Document.createRange documentation> 
+createRange ::
+            (MonadDOM m, IsDocument self) => self -> m (Maybe Range)
+createRange self
+  = liftDOM
+      (((toDocument self) ^. jsf "createRange" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createRange Mozilla Document.createRange documentation> 
+createRange_ :: (MonadDOM m, IsDocument self) => self -> m ()
+createRange_ self
+  = liftDOM (void ((toDocument self) ^. jsf "createRange" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createRange Mozilla Document.createRange documentation> 
+createRangeUnchecked ::
+                     (MonadDOM m, IsDocument self) => self -> m Range
+createRangeUnchecked self
+  = liftDOM
+      (((toDocument self) ^. jsf "createRange" ()) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNodeIterator Mozilla Document.createNodeIterator documentation> 
+createNodeIterator ::
+                   (MonadDOM m, IsDocument self, IsNode root) =>
+                     self ->
+                       Maybe root ->
+                         Word -> Maybe NodeFilter -> Bool -> m (Maybe NodeIterator)
+createNodeIterator self root whatToShow filter
+  expandEntityReferences
+  = liftDOM
+      (((toDocument self) ^. jsf "createNodeIterator"
+          [toJSVal root, toJSVal whatToShow, toJSVal filter,
+           toJSVal expandEntityReferences])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNodeIterator Mozilla Document.createNodeIterator documentation> 
+createNodeIterator_ ::
+                    (MonadDOM m, IsDocument self, IsNode root) =>
+                      self -> Maybe root -> Word -> Maybe NodeFilter -> Bool -> m ()
+createNodeIterator_ self root whatToShow filter
+  expandEntityReferences
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "createNodeIterator"
+            [toJSVal root, toJSVal whatToShow, toJSVal filter,
+             toJSVal expandEntityReferences]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNodeIterator Mozilla Document.createNodeIterator documentation> 
+createNodeIteratorUnchecked ::
+                            (MonadDOM m, IsDocument self, IsNode root) =>
+                              self ->
+                                Maybe root -> Word -> Maybe NodeFilter -> Bool -> m NodeIterator
+createNodeIteratorUnchecked self root whatToShow filter
+  expandEntityReferences
+  = liftDOM
+      (((toDocument self) ^. jsf "createNodeIterator"
+          [toJSVal root, toJSVal whatToShow, toJSVal filter,
+           toJSVal expandEntityReferences])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTreeWalker Mozilla Document.createTreeWalker documentation> 
+createTreeWalker ::
+                 (MonadDOM m, IsDocument self, IsNode root) =>
+                   self ->
+                     Maybe root ->
+                       Word -> Maybe NodeFilter -> Bool -> m (Maybe TreeWalker)
+createTreeWalker self root whatToShow filter expandEntityReferences
+  = liftDOM
+      (((toDocument self) ^. jsf "createTreeWalker"
+          [toJSVal root, toJSVal whatToShow, toJSVal filter,
+           toJSVal expandEntityReferences])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTreeWalker Mozilla Document.createTreeWalker documentation> 
+createTreeWalker_ ::
+                  (MonadDOM m, IsDocument self, IsNode root) =>
+                    self -> Maybe root -> Word -> Maybe NodeFilter -> Bool -> m ()
+createTreeWalker_ self root whatToShow filter
+  expandEntityReferences
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "createTreeWalker"
+            [toJSVal root, toJSVal whatToShow, toJSVal filter,
+             toJSVal expandEntityReferences]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTreeWalker Mozilla Document.createTreeWalker documentation> 
+createTreeWalkerUnchecked ::
+                          (MonadDOM m, IsDocument self, IsNode root) =>
+                            self ->
+                              Maybe root -> Word -> Maybe NodeFilter -> Bool -> m TreeWalker
+createTreeWalkerUnchecked self root whatToShow filter
+  expandEntityReferences
+  = liftDOM
+      (((toDocument self) ^. jsf "createTreeWalker"
+          [toJSVal root, toJSVal whatToShow, toJSVal filter,
+           toJSVal expandEntityReferences])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getOverrideStyle Mozilla Document.getOverrideStyle documentation> 
+getOverrideStyle ::
+                 (MonadDOM m, IsDocument self, IsElement element,
+                  ToJSString pseudoElement) =>
+                   self ->
+                     Maybe element -> pseudoElement -> m (Maybe CSSStyleDeclaration)
+getOverrideStyle self element pseudoElement
+  = liftDOM
+      (((toDocument self) ^. jsf "getOverrideStyle"
+          [toJSVal element, toJSVal pseudoElement])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getOverrideStyle Mozilla Document.getOverrideStyle documentation> 
+getOverrideStyle_ ::
+                  (MonadDOM m, IsDocument self, IsElement element,
+                   ToJSString pseudoElement) =>
+                    self -> Maybe element -> pseudoElement -> m ()
+getOverrideStyle_ self element pseudoElement
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "getOverrideStyle"
+            [toJSVal element, toJSVal pseudoElement]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getOverrideStyle Mozilla Document.getOverrideStyle documentation> 
+getOverrideStyleUnchecked ::
+                          (MonadDOM m, IsDocument self, IsElement element,
+                           ToJSString pseudoElement) =>
+                            self -> Maybe element -> pseudoElement -> m CSSStyleDeclaration
+getOverrideStyleUnchecked self element pseudoElement
+  = liftDOM
+      (((toDocument self) ^. jsf "getOverrideStyle"
+          [toJSVal element, toJSVal pseudoElement])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createExpression Mozilla Document.createExpression documentation> 
+createExpression ::
+                 (MonadDOM m, IsDocument self, ToJSString expression) =>
+                   self ->
+                     expression -> Maybe XPathNSResolver -> m (Maybe XPathExpression)
+createExpression self expression resolver
+  = liftDOM
+      (((toDocument self) ^. jsf "createExpression"
+          [toJSVal expression, toJSVal resolver])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createExpression Mozilla Document.createExpression documentation> 
+createExpression_ ::
+                  (MonadDOM m, IsDocument self, ToJSString expression) =>
+                    self -> expression -> Maybe XPathNSResolver -> m ()
+createExpression_ self expression resolver
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "createExpression"
+            [toJSVal expression, toJSVal resolver]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createExpression Mozilla Document.createExpression documentation> 
+createExpressionUnchecked ::
+                          (MonadDOM m, IsDocument self, ToJSString expression) =>
+                            self -> expression -> Maybe XPathNSResolver -> m XPathExpression
+createExpressionUnchecked self expression resolver
+  = liftDOM
+      (((toDocument self) ^. jsf "createExpression"
+          [toJSVal expression, toJSVal resolver])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNSResolver Mozilla Document.createNSResolver documentation> 
+createNSResolver ::
+                 (MonadDOM m, IsDocument self, IsNode nodeResolver) =>
+                   self -> Maybe nodeResolver -> m (Maybe XPathNSResolver)
+createNSResolver self nodeResolver
+  = liftDOM
+      (((toDocument self) ^. jsf "createNSResolver"
+          [toJSVal nodeResolver])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNSResolver Mozilla Document.createNSResolver documentation> 
+createNSResolver_ ::
+                  (MonadDOM m, IsDocument self, IsNode nodeResolver) =>
+                    self -> Maybe nodeResolver -> m ()
+createNSResolver_ self nodeResolver
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "createNSResolver"
+            [toJSVal nodeResolver]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createNSResolver Mozilla Document.createNSResolver documentation> 
+createNSResolverUnchecked ::
+                          (MonadDOM m, IsDocument self, IsNode nodeResolver) =>
+                            self -> Maybe nodeResolver -> m XPathNSResolver
+createNSResolverUnchecked self nodeResolver
+  = liftDOM
+      (((toDocument self) ^. jsf "createNSResolver"
+          [toJSVal nodeResolver])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate Mozilla Document.evaluate documentation> 
+evaluate ::
+         (MonadDOM m, IsDocument self, ToJSString expression,
+          IsNode contextNode) =>
+           self ->
+             expression ->
+               Maybe contextNode ->
+                 Maybe XPathNSResolver ->
+                   Word -> Maybe XPathResult -> m (Maybe XPathResult)
+evaluate self expression contextNode resolver type' inResult
+  = liftDOM
+      (((toDocument self) ^. jsf "evaluate"
+          [toJSVal expression, toJSVal contextNode, toJSVal resolver,
+           toJSVal type', toJSVal inResult])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate Mozilla Document.evaluate documentation> 
+evaluate_ ::
+          (MonadDOM m, IsDocument self, ToJSString expression,
+           IsNode contextNode) =>
+            self ->
+              expression ->
+                Maybe contextNode ->
+                  Maybe XPathNSResolver -> Word -> Maybe XPathResult -> m ()
+evaluate_ self expression contextNode resolver type' inResult
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "evaluate"
+            [toJSVal expression, toJSVal contextNode, toJSVal resolver,
+             toJSVal type', toJSVal inResult]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.evaluate Mozilla Document.evaluate documentation> 
+evaluateUnchecked ::
+                  (MonadDOM m, IsDocument self, ToJSString expression,
+                   IsNode contextNode) =>
+                    self ->
+                      expression ->
+                        Maybe contextNode ->
+                          Maybe XPathNSResolver -> Word -> Maybe XPathResult -> m XPathResult
+evaluateUnchecked self expression contextNode resolver type'
+  inResult
+  = liftDOM
+      (((toDocument self) ^. jsf "evaluate"
+          [toJSVal expression, toJSVal contextNode, toJSVal resolver,
+           toJSVal type', toJSVal inResult])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.execCommand Mozilla Document.execCommand documentation> 
+execCommand ::
+            (MonadDOM m, IsDocument self, ToJSString command,
+             ToJSString value) =>
+              self -> command -> Bool -> Maybe value -> m Bool
+execCommand self command userInterface value
+  = liftDOM
+      (((toDocument self) ^. jsf "execCommand"
+          [toJSVal command, toJSVal userInterface, toJSVal value])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.execCommand Mozilla Document.execCommand documentation> 
+execCommand_ ::
+             (MonadDOM m, IsDocument self, ToJSString command,
+              ToJSString value) =>
+               self -> command -> Bool -> Maybe value -> m ()
+execCommand_ self command userInterface value
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "execCommand"
+            [toJSVal command, toJSVal userInterface, toJSVal value]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandEnabled Mozilla Document.queryCommandEnabled documentation> 
+queryCommandEnabled ::
+                    (MonadDOM m, IsDocument self, ToJSString command) =>
+                      self -> command -> m Bool
+queryCommandEnabled self command
+  = liftDOM
+      (((toDocument self) ^. jsf "queryCommandEnabled" [toJSVal command])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandEnabled Mozilla Document.queryCommandEnabled documentation> 
+queryCommandEnabled_ ::
+                     (MonadDOM m, IsDocument self, ToJSString command) =>
+                       self -> command -> m ()
+queryCommandEnabled_ self command
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "queryCommandEnabled" [toJSVal command]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandIndeterm Mozilla Document.queryCommandIndeterm documentation> 
+queryCommandIndeterm ::
+                     (MonadDOM m, IsDocument self, ToJSString command) =>
+                       self -> command -> m Bool
+queryCommandIndeterm self command
+  = liftDOM
+      (((toDocument self) ^. jsf "queryCommandIndeterm"
+          [toJSVal command])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandIndeterm Mozilla Document.queryCommandIndeterm documentation> 
+queryCommandIndeterm_ ::
+                      (MonadDOM m, IsDocument self, ToJSString command) =>
+                        self -> command -> m ()
+queryCommandIndeterm_ self command
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "queryCommandIndeterm"
+            [toJSVal command]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandState Mozilla Document.queryCommandState documentation> 
+queryCommandState ::
+                  (MonadDOM m, IsDocument self, ToJSString command) =>
+                    self -> command -> m Bool
+queryCommandState self command
+  = liftDOM
+      (((toDocument self) ^. jsf "queryCommandState" [toJSVal command])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandState Mozilla Document.queryCommandState documentation> 
+queryCommandState_ ::
+                   (MonadDOM m, IsDocument self, ToJSString command) =>
+                     self -> command -> m ()
+queryCommandState_ self command
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "queryCommandState" [toJSVal command]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandSupported Mozilla Document.queryCommandSupported documentation> 
+queryCommandSupported ::
+                      (MonadDOM m, IsDocument self, ToJSString command) =>
+                        self -> command -> m Bool
+queryCommandSupported self command
+  = liftDOM
+      (((toDocument self) ^. jsf "queryCommandSupported"
+          [toJSVal command])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandSupported Mozilla Document.queryCommandSupported documentation> 
+queryCommandSupported_ ::
+                       (MonadDOM m, IsDocument self, ToJSString command) =>
+                         self -> command -> m ()
+queryCommandSupported_ self command
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "queryCommandSupported"
+            [toJSVal command]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandValue Mozilla Document.queryCommandValue documentation> 
+queryCommandValue ::
+                  (MonadDOM m, IsDocument self, ToJSString command,
+                   FromJSString result) =>
+                    self -> command -> m result
+queryCommandValue self command
+  = liftDOM
+      (((toDocument self) ^. jsf "queryCommandValue" [toJSVal command])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.queryCommandValue Mozilla Document.queryCommandValue documentation> 
+queryCommandValue_ ::
+                   (MonadDOM m, IsDocument self, ToJSString command) =>
+                     self -> command -> m ()
+queryCommandValue_ self command
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "queryCommandValue" [toJSVal command]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByName Mozilla Document.getElementsByName documentation> 
+getElementsByName ::
+                  (MonadDOM m, IsDocument self, ToJSString elementName) =>
+                    self -> elementName -> m (Maybe NodeList)
+getElementsByName self elementName
+  = liftDOM
+      (((toDocument self) ^. jsf "getElementsByName"
+          [toJSVal elementName])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByName Mozilla Document.getElementsByName documentation> 
+getElementsByName_ ::
+                   (MonadDOM m, IsDocument self, ToJSString elementName) =>
+                     self -> elementName -> m ()
+getElementsByName_ self elementName
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "getElementsByName"
+            [toJSVal elementName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByName Mozilla Document.getElementsByName documentation> 
+getElementsByNameUnchecked ::
+                           (MonadDOM m, IsDocument self, ToJSString elementName) =>
+                             self -> elementName -> m NodeList
+getElementsByNameUnchecked self elementName
+  = liftDOM
+      (((toDocument self) ^. jsf "getElementsByName"
+          [toJSVal elementName])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.elementFromPoint Mozilla Document.elementFromPoint documentation> 
+elementFromPoint ::
+                 (MonadDOM m, IsDocument self) =>
+                   self -> Int -> Int -> m (Maybe Element)
+elementFromPoint self x y
+  = liftDOM
+      (((toDocument self) ^. jsf "elementFromPoint"
+          [toJSVal x, toJSVal y])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.elementFromPoint Mozilla Document.elementFromPoint documentation> 
+elementFromPoint_ ::
+                  (MonadDOM m, IsDocument self) => self -> Int -> Int -> m ()
+elementFromPoint_ self x y
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "elementFromPoint"
+            [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.elementFromPoint Mozilla Document.elementFromPoint documentation> 
+elementFromPointUnchecked ::
+                          (MonadDOM m, IsDocument self) => self -> Int -> Int -> m Element
+elementFromPointUnchecked self x y
+  = liftDOM
+      (((toDocument self) ^. jsf "elementFromPoint"
+          [toJSVal x, toJSVal y])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.caretRangeFromPoint Mozilla Document.caretRangeFromPoint documentation> 
+caretRangeFromPoint ::
+                    (MonadDOM m, IsDocument self) =>
+                      self -> Int -> Int -> m (Maybe Range)
+caretRangeFromPoint self x y
+  = liftDOM
+      (((toDocument self) ^. jsf "caretRangeFromPoint"
+          [toJSVal x, toJSVal y])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.caretRangeFromPoint Mozilla Document.caretRangeFromPoint documentation> 
+caretRangeFromPoint_ ::
+                     (MonadDOM m, IsDocument self) => self -> Int -> Int -> m ()
+caretRangeFromPoint_ self x y
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "caretRangeFromPoint"
+            [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.caretRangeFromPoint Mozilla Document.caretRangeFromPoint documentation> 
+caretRangeFromPointUnchecked ::
+                             (MonadDOM m, IsDocument self) => self -> Int -> Int -> m Range
+caretRangeFromPointUnchecked self x y
+  = liftDOM
+      (((toDocument self) ^. jsf "caretRangeFromPoint"
+          [toJSVal x, toJSVal y])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> 
+getSelection ::
+             (MonadDOM m, IsDocument self) => self -> m (Maybe Selection)
+getSelection self
+  = liftDOM
+      (((toDocument self) ^. jsf "getSelection" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> 
+getSelection_ :: (MonadDOM m, IsDocument self) => self -> m ()
+getSelection_ self
+  = liftDOM (void ((toDocument self) ^. jsf "getSelection" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getSelection Mozilla Document.getSelection documentation> 
+getSelectionUnchecked ::
+                      (MonadDOM m, IsDocument self) => self -> m Selection
+getSelectionUnchecked self
+  = liftDOM
+      (((toDocument self) ^. jsf "getSelection" ()) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getCSSCanvasContext Mozilla Document.getCSSCanvasContext documentation> 
+getCSSCanvasContext ::
+                    (MonadDOM m, IsDocument self, ToJSString contextId,
+                     ToJSString name) =>
+                      self ->
+                        contextId -> name -> Int -> Int -> m (Maybe CanvasRenderingContext)
+getCSSCanvasContext self contextId name width height
+  = liftDOM
+      (((toDocument self) ^. jsf "getCSSCanvasContext"
+          [toJSVal contextId, toJSVal name, toJSVal width, toJSVal height])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getCSSCanvasContext Mozilla Document.getCSSCanvasContext documentation> 
+getCSSCanvasContext_ ::
+                     (MonadDOM m, IsDocument self, ToJSString contextId,
+                      ToJSString name) =>
+                       self -> contextId -> name -> Int -> Int -> m ()
+getCSSCanvasContext_ self contextId name width height
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "getCSSCanvasContext"
+            [toJSVal contextId, toJSVal name, toJSVal width, toJSVal height]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getCSSCanvasContext Mozilla Document.getCSSCanvasContext documentation> 
+getCSSCanvasContextUnchecked ::
+                             (MonadDOM m, IsDocument self, ToJSString contextId,
+                              ToJSString name) =>
+                               self -> contextId -> name -> Int -> Int -> m CanvasRenderingContext
+getCSSCanvasContextUnchecked self contextId name width height
+  = liftDOM
+      (((toDocument self) ^. jsf "getCSSCanvasContext"
+          [toJSVal contextId, toJSVal name, toJSVal width, toJSVal height])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByClassName Mozilla Document.getElementsByClassName documentation> 
+getElementsByClassName ::
+                       (MonadDOM m, IsDocument self, ToJSString tagname) =>
+                         self -> tagname -> m (Maybe NodeList)
+getElementsByClassName self tagname
+  = liftDOM
+      (((toDocument self) ^. jsf "getElementsByClassName"
+          [toJSVal tagname])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByClassName Mozilla Document.getElementsByClassName documentation> 
+getElementsByClassName_ ::
+                        (MonadDOM m, IsDocument self, ToJSString tagname) =>
+                          self -> tagname -> m ()
+getElementsByClassName_ self tagname
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "getElementsByClassName"
+            [toJSVal tagname]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementsByClassName Mozilla Document.getElementsByClassName documentation> 
+getElementsByClassNameUnchecked ::
+                                (MonadDOM m, IsDocument self, ToJSString tagname) =>
+                                  self -> tagname -> m NodeList
+getElementsByClassNameUnchecked self tagname
+  = liftDOM
+      (((toDocument self) ^. jsf "getElementsByClassName"
+          [toJSVal tagname])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hasFocus Mozilla Document.hasFocus documentation> 
+hasFocus :: (MonadDOM m, IsDocument self) => self -> m Bool
+hasFocus self
+  = liftDOM (((toDocument self) ^. jsf "hasFocus" ()) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hasFocus Mozilla Document.hasFocus documentation> 
+hasFocus_ :: (MonadDOM m, IsDocument self) => self -> m ()
+hasFocus_ self
+  = liftDOM (void ((toDocument self) ^. jsf "hasFocus" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelector Mozilla Document.querySelector documentation> 
+querySelector ::
+              (MonadDOM m, IsDocument self, ToJSString selectors) =>
+                self -> selectors -> m (Maybe Element)
+querySelector self selectors
+  = liftDOM
+      (((toDocument self) ^. jsf "querySelector" [toJSVal selectors]) >>=
+         fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelector Mozilla Document.querySelector documentation> 
+querySelector_ ::
+               (MonadDOM m, IsDocument self, ToJSString selectors) =>
+                 self -> selectors -> m ()
+querySelector_ self selectors
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "querySelector" [toJSVal selectors]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelector Mozilla Document.querySelector documentation> 
+querySelectorUnchecked ::
+                       (MonadDOM m, IsDocument self, ToJSString selectors) =>
+                         self -> selectors -> m Element
+querySelectorUnchecked self selectors
+  = liftDOM
+      (((toDocument self) ^. jsf "querySelector" [toJSVal selectors]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelectorAll Mozilla Document.querySelectorAll documentation> 
+querySelectorAll ::
+                 (MonadDOM m, IsDocument self, ToJSString selectors) =>
+                   self -> selectors -> m (Maybe NodeList)
+querySelectorAll self selectors
+  = liftDOM
+      (((toDocument self) ^. jsf "querySelectorAll" [toJSVal selectors])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelectorAll Mozilla Document.querySelectorAll documentation> 
+querySelectorAll_ ::
+                  (MonadDOM m, IsDocument self, ToJSString selectors) =>
+                    self -> selectors -> m ()
+querySelectorAll_ self selectors
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "querySelectorAll" [toJSVal selectors]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelectorAll Mozilla Document.querySelectorAll documentation> 
+querySelectorAllUnchecked ::
+                          (MonadDOM m, IsDocument self, ToJSString selectors) =>
+                            self -> selectors -> m NodeList
+querySelectorAllUnchecked self selectors
+  = liftDOM
+      (((toDocument self) ^. jsf "querySelectorAll" [toJSVal selectors])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCancelFullScreen Mozilla Document.webkitCancelFullScreen documentation> 
+webkitCancelFullScreen ::
+                       (MonadDOM m, IsDocument self) => self -> m ()
+webkitCancelFullScreen self
+  = liftDOM
+      (void ((toDocument self) ^. jsf "webkitCancelFullScreen" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitExitFullscreen Mozilla Document.webkitExitFullscreen documentation> 
+webkitExitFullscreen ::
+                     (MonadDOM m, IsDocument self) => self -> m ()
+webkitExitFullscreen self
+  = liftDOM
+      (void ((toDocument self) ^. jsf "webkitExitFullscreen" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.exitPointerLock Mozilla Document.exitPointerLock documentation> 
+exitPointerLock :: (MonadDOM m, IsDocument self) => self -> m ()
+exitPointerLock self
+  = liftDOM (void ((toDocument self) ^. jsf "exitPointerLock" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitGetNamedFlows Mozilla Document.webkitGetNamedFlows documentation> 
+webkitGetNamedFlows ::
+                    (MonadDOM m, IsDocument self) =>
+                      self -> m (Maybe DOMNamedFlowCollection)
+webkitGetNamedFlows self
+  = liftDOM
+      (((toDocument self) ^. jsf "webkitGetNamedFlows" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitGetNamedFlows Mozilla Document.webkitGetNamedFlows documentation> 
+webkitGetNamedFlows_ ::
+                     (MonadDOM m, IsDocument self) => self -> m ()
+webkitGetNamedFlows_ self
+  = liftDOM
+      (void ((toDocument self) ^. jsf "webkitGetNamedFlows" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitGetNamedFlows Mozilla Document.webkitGetNamedFlows documentation> 
+webkitGetNamedFlowsUnchecked ::
+                             (MonadDOM m, IsDocument self) => self -> m DOMNamedFlowCollection
+webkitGetNamedFlowsUnchecked self
+  = liftDOM
+      (((toDocument self) ^. jsf "webkitGetNamedFlows" ()) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouch Mozilla Document.createTouch documentation> 
+createTouch ::
+            (MonadDOM m, IsDocument self, IsEventTarget target) =>
+              self ->
+                Maybe Window ->
+                  Maybe target ->
+                    Int ->
+                      Int ->
+                        Int ->
+                          Int -> Int -> Int -> Int -> Float -> Float -> m (Maybe Touch)
+createTouch self window target identifier pageX pageY screenX
+  screenY webkitRadiusX webkitRadiusY webkitRotationAngle webkitForce
+  = liftDOM
+      (((toDocument self) ^. jsf "createTouch"
+          [toJSVal window, toJSVal target, toJSVal identifier, toJSVal pageX,
+           toJSVal pageY, toJSVal screenX, toJSVal screenY,
+           toJSVal webkitRadiusX, toJSVal webkitRadiusY,
+           toJSVal webkitRotationAngle, toJSVal webkitForce])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouch Mozilla Document.createTouch documentation> 
+createTouch_ ::
+             (MonadDOM m, IsDocument self, IsEventTarget target) =>
+               self ->
+                 Maybe Window ->
+                   Maybe target ->
+                     Int ->
+                       Int -> Int -> Int -> Int -> Int -> Int -> Float -> Float -> m ()
+createTouch_ self window target identifier pageX pageY screenX
+  screenY webkitRadiusX webkitRadiusY webkitRotationAngle webkitForce
+  = liftDOM
+      (void
+         ((toDocument self) ^. jsf "createTouch"
+            [toJSVal window, toJSVal target, toJSVal identifier, toJSVal pageX,
+             toJSVal pageY, toJSVal screenX, toJSVal screenY,
+             toJSVal webkitRadiusX, toJSVal webkitRadiusY,
+             toJSVal webkitRotationAngle, toJSVal webkitForce]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouch Mozilla Document.createTouch documentation> 
+createTouchUnchecked ::
+                     (MonadDOM m, IsDocument self, IsEventTarget target) =>
+                       self ->
+                         Maybe Window ->
+                           Maybe target ->
+                             Int ->
+                               Int -> Int -> Int -> Int -> Int -> Int -> Float -> Float -> m Touch
+createTouchUnchecked self window target identifier pageX pageY
+  screenX screenY webkitRadiusX webkitRadiusY webkitRotationAngle
+  webkitForce
+  = liftDOM
+      (((toDocument self) ^. jsf "createTouch"
+          [toJSVal window, toJSVal target, toJSVal identifier, toJSVal pageX,
+           toJSVal pageY, toJSVal screenX, toJSVal screenY,
+           toJSVal webkitRadiusX, toJSVal webkitRadiusY,
+           toJSVal webkitRotationAngle, toJSVal webkitForce])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouchList Mozilla Document.createTouchList documentation> 
+createTouchList ::
+                (MonadDOM m, IsDocument self) => self -> m (Maybe TouchList)
+createTouchList self
+  = liftDOM
+      (((toDocument self) ^. jsf "createTouchList" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouchList Mozilla Document.createTouchList documentation> 
+createTouchList_ :: (MonadDOM m, IsDocument self) => self -> m ()
+createTouchList_ self
+  = liftDOM (void ((toDocument self) ^. jsf "createTouchList" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.createTouchList Mozilla Document.createTouchList documentation> 
+createTouchListUnchecked ::
+                         (MonadDOM m, IsDocument self) => self -> m TouchList
+createTouchListUnchecked self
+  = liftDOM
+      (((toDocument self) ^. jsf "createTouchList" ()) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> 
+getDoctype ::
+           (MonadDOM m, IsDocument self) => self -> m (Maybe DocumentType)
+getDoctype self
+  = liftDOM (((toDocument self) ^. js "doctype") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.doctype Mozilla Document.doctype documentation> 
+getDoctypeUnchecked ::
+                    (MonadDOM m, IsDocument self) => self -> m DocumentType
+getDoctypeUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "doctype") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.implementation Mozilla Document.implementation documentation> 
+getImplementation ::
+                  (MonadDOM m, IsDocument self) =>
+                    self -> m (Maybe DOMImplementation)
+getImplementation self
+  = liftDOM
+      (((toDocument self) ^. js "implementation") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.implementation Mozilla Document.implementation documentation> 
+getImplementationUnchecked ::
+                           (MonadDOM m, IsDocument self) => self -> m DOMImplementation
+getImplementationUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "implementation") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> 
+getDocumentElement ::
+                   (MonadDOM m, IsDocument self) => self -> m (Maybe Element)
+getDocumentElement self
+  = liftDOM
+      (((toDocument self) ^. js "documentElement") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement Mozilla Document.documentElement documentation> 
+getDocumentElementUnchecked ::
+                            (MonadDOM m, IsDocument self) => self -> m Element
+getDocumentElementUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "documentElement") >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.inputEncoding Mozilla Document.inputEncoding documentation> 
+getInputEncoding ::
+                 (MonadDOM m, IsDocument self, FromJSString result) =>
+                   self -> m (Maybe result)
+getInputEncoding self
+  = liftDOM
+      (((toDocument self) ^. js "inputEncoding") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.inputEncoding Mozilla Document.inputEncoding documentation> 
+getInputEncodingUnchecked ::
+                          (MonadDOM m, IsDocument self, FromJSString result) =>
+                            self -> m result
+getInputEncodingUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "inputEncoding") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> 
+getXmlEncoding ::
+               (MonadDOM m, IsDocument self, FromJSString result) =>
+                 self -> m (Maybe result)
+getXmlEncoding self
+  = liftDOM
+      (((toDocument self) ^. js "xmlEncoding") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlEncoding Mozilla Document.xmlEncoding documentation> 
+getXmlEncodingUnchecked ::
+                        (MonadDOM m, IsDocument self, FromJSString result) =>
+                          self -> m result
+getXmlEncodingUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "xmlEncoding") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> 
+setXmlVersion ::
+              (MonadDOM m, IsDocument self, ToJSString val) =>
+                self -> Maybe val -> m ()
+setXmlVersion self val
+  = liftDOM ((toDocument self) ^. jss "xmlVersion" (toJSVal val))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> 
+getXmlVersion ::
+              (MonadDOM m, IsDocument self, FromJSString result) =>
+                self -> m (Maybe result)
+getXmlVersion self
+  = liftDOM
+      (((toDocument self) ^. js "xmlVersion") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlVersion Mozilla Document.xmlVersion documentation> 
+getXmlVersionUnchecked ::
+                       (MonadDOM m, IsDocument self, FromJSString result) =>
+                         self -> m result
+getXmlVersionUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "xmlVersion") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlStandalone Mozilla Document.xmlStandalone documentation> 
+setXmlStandalone ::
+                 (MonadDOM m, IsDocument self) => self -> Bool -> m ()
+setXmlStandalone self val
+  = liftDOM ((toDocument self) ^. jss "xmlStandalone" (toJSVal val))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.xmlStandalone Mozilla Document.xmlStandalone documentation> 
+getXmlStandalone :: (MonadDOM m, IsDocument self) => self -> m Bool
+getXmlStandalone self
+  = liftDOM (((toDocument self) ^. js "xmlStandalone") >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentURI Mozilla Document.documentURI documentation> 
+getDocumentURI ::
+               (MonadDOM m, IsDocument self, FromJSString result) =>
+                 self -> m (Maybe result)
+getDocumentURI self
+  = liftDOM
+      (((toDocument self) ^. js "documentURI") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.documentURI Mozilla Document.documentURI documentation> 
+getDocumentURIUnchecked ::
+                        (MonadDOM m, IsDocument self, FromJSString result) =>
+                          self -> m result
+getDocumentURIUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "documentURI") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultView Mozilla Document.defaultView documentation> 
+getDefaultView ::
+               (MonadDOM m, IsDocument self) => self -> m (Maybe Window)
+getDefaultView self
+  = liftDOM (((toDocument self) ^. js "defaultView") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultView Mozilla Document.defaultView documentation> 
+getDefaultViewUnchecked ::
+                        (MonadDOM m, IsDocument self) => self -> m Window
+getDefaultViewUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "defaultView") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.styleSheets Mozilla Document.styleSheets documentation> 
+getStyleSheets ::
+               (MonadDOM m, IsDocument self) => self -> m (Maybe StyleSheetList)
+getStyleSheets self
+  = liftDOM (((toDocument self) ^. js "styleSheets") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.styleSheets Mozilla Document.styleSheets documentation> 
+getStyleSheetsUnchecked ::
+                        (MonadDOM m, IsDocument self) => self -> m StyleSheetList
+getStyleSheetsUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "styleSheets") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.contentType Mozilla Document.contentType documentation> 
+getContentType ::
+               (MonadDOM m, IsDocument self, FromJSString result) =>
+                 self -> m result
+getContentType self
+  = liftDOM
+      (((toDocument self) ^. js "contentType") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> 
+setTitle ::
+         (MonadDOM m, IsDocument self, ToJSString val) =>
+           self -> Maybe val -> m ()
+setTitle self val
+  = liftDOM ((toDocument self) ^. jss "title" (toJSVal val))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> 
+getTitle ::
+         (MonadDOM m, IsDocument self, FromJSString result) =>
+           self -> m (Maybe result)
+getTitle self
+  = liftDOM (((toDocument self) ^. js "title") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.title Mozilla Document.title documentation> 
+getTitleUnchecked ::
+                  (MonadDOM m, IsDocument self, FromJSString result) =>
+                    self -> m result
+getTitleUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "title") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.referrer Mozilla Document.referrer documentation> 
+getReferrer ::
+            (MonadDOM m, IsDocument self, FromJSString result) =>
+              self -> m result
+getReferrer self
+  = liftDOM
+      (((toDocument self) ^. js "referrer") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> 
+setDomain ::
+          (MonadDOM m, IsDocument self, ToJSString val) =>
+            self -> Maybe val -> m ()
+setDomain self val
+  = liftDOM ((toDocument self) ^. jss "domain" (toJSVal val))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> 
+getDomain ::
+          (MonadDOM m, IsDocument self, FromJSString result) =>
+            self -> m (Maybe result)
+getDomain self
+  = liftDOM
+      (((toDocument self) ^. js "domain") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.domain Mozilla Document.domain documentation> 
+getDomainUnchecked ::
+                   (MonadDOM m, IsDocument self, FromJSString result) =>
+                     self -> m result
+getDomainUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "domain") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.URL Mozilla Document.URL documentation> 
+getURL ::
+       (MonadDOM m, IsDocument self, FromJSString result) =>
+         self -> m result
+getURL self
+  = liftDOM (((toDocument self) ^. js "URL") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> 
+setCookie ::
+          (MonadDOM m, IsDocument self, ToJSString val) =>
+            self -> Maybe val -> m ()
+setCookie self val
+  = liftDOM ((toDocument self) ^. jss "cookie" (toJSVal val))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> 
+getCookie ::
+          (MonadDOM m, IsDocument self, FromJSString result) =>
+            self -> m (Maybe result)
+getCookie self
+  = liftDOM
+      (((toDocument self) ^. js "cookie") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.cookie Mozilla Document.cookie documentation> 
+getCookieUnchecked ::
+                   (MonadDOM m, IsDocument self, FromJSString result) =>
+                     self -> m result
+getCookieUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "cookie") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> 
+setBody ::
+        (MonadDOM m, IsDocument self, IsHTMLElement val) =>
+          self -> Maybe val -> m ()
+setBody self val
+  = liftDOM ((toDocument self) ^. jss "body" (toJSVal val))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> 
+getBody ::
+        (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLElement)
+getBody self
+  = liftDOM (((toDocument self) ^. js "body") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.body Mozilla Document.body documentation> 
+getBodyUnchecked ::
+                 (MonadDOM m, IsDocument self) => self -> m HTMLElement
+getBodyUnchecked self
+  = liftDOM (((toDocument self) ^. js "body") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> 
+getHead ::
+        (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLHeadElement)
+getHead self
+  = liftDOM (((toDocument self) ^. js "head") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.head Mozilla Document.head documentation> 
+getHeadUnchecked ::
+                 (MonadDOM m, IsDocument self) => self -> m HTMLHeadElement
+getHeadUnchecked self
+  = liftDOM (((toDocument self) ^. js "head") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.images Mozilla Document.images documentation> 
+getImages ::
+          (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLCollection)
+getImages self
+  = liftDOM (((toDocument self) ^. js "images") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.images Mozilla Document.images documentation> 
+getImagesUnchecked ::
+                   (MonadDOM m, IsDocument self) => self -> m HTMLCollection
+getImagesUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "images") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.applets Mozilla Document.applets documentation> 
+getApplets ::
+           (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLCollection)
+getApplets self
+  = liftDOM (((toDocument self) ^. js "applets") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.applets Mozilla Document.applets documentation> 
+getAppletsUnchecked ::
+                    (MonadDOM m, IsDocument self) => self -> m HTMLCollection
+getAppletsUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "applets") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.links Mozilla Document.links documentation> 
+getLinks ::
+         (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLCollection)
+getLinks self
+  = liftDOM (((toDocument self) ^. js "links") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.links Mozilla Document.links documentation> 
+getLinksUnchecked ::
+                  (MonadDOM m, IsDocument self) => self -> m HTMLCollection
+getLinksUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "links") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.forms Mozilla Document.forms documentation> 
+getForms ::
+         (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLCollection)
+getForms self
+  = liftDOM (((toDocument self) ^. js "forms") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.forms Mozilla Document.forms documentation> 
+getFormsUnchecked ::
+                  (MonadDOM m, IsDocument self) => self -> m HTMLCollection
+getFormsUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "forms") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.anchors Mozilla Document.anchors documentation> 
+getAnchors ::
+           (MonadDOM m, IsDocument self) => self -> m (Maybe HTMLCollection)
+getAnchors self
+  = liftDOM (((toDocument self) ^. js "anchors") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.anchors Mozilla Document.anchors documentation> 
+getAnchorsUnchecked ::
+                    (MonadDOM m, IsDocument self) => self -> m HTMLCollection
+getAnchorsUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "anchors") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.lastModified Mozilla Document.lastModified documentation> 
+getLastModified ::
+                (MonadDOM m, IsDocument self, FromJSString result) =>
+                  self -> m result
+getLastModified self
+  = liftDOM
+      (((toDocument self) ^. js "lastModified") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> 
+setLocation ::
+            (MonadDOM m, IsDocument self) => self -> Maybe Location -> m ()
+setLocation self val
+  = liftDOM ((toDocument self) ^. jss "location" (toJSVal val))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> 
+getLocation ::
+            (MonadDOM m, IsDocument self) => self -> m (Maybe Location)
+getLocation self
+  = liftDOM (((toDocument self) ^. js "location") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.location Mozilla Document.location documentation> 
+getLocationUnchecked ::
+                     (MonadDOM m, IsDocument self) => self -> m Location
+getLocationUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "location") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.charset Mozilla Document.charset documentation> 
+setCharset ::
+           (MonadDOM m, IsDocument self, ToJSString val) =>
+             self -> Maybe val -> m ()
+setCharset self val
+  = liftDOM ((toDocument self) ^. jss "charset" (toJSVal val))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.charset Mozilla Document.charset documentation> 
+getCharset ::
+           (MonadDOM m, IsDocument self, FromJSString result) =>
+             self -> m (Maybe result)
+getCharset self
+  = liftDOM
+      (((toDocument self) ^. js "charset") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.charset Mozilla Document.charset documentation> 
+getCharsetUnchecked ::
+                    (MonadDOM m, IsDocument self, FromJSString result) =>
+                      self -> m result
+getCharsetUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "charset") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultCharset Mozilla Document.defaultCharset documentation> 
+getDefaultCharset ::
+                  (MonadDOM m, IsDocument self, FromJSString result) =>
+                    self -> m (Maybe result)
+getDefaultCharset self
+  = liftDOM
+      (((toDocument self) ^. js "defaultCharset") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.defaultCharset Mozilla Document.defaultCharset documentation> 
+getDefaultCharsetUnchecked ::
+                           (MonadDOM m, IsDocument self, FromJSString result) =>
+                             self -> m result
+getDefaultCharsetUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "defaultCharset") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.readyState Mozilla Document.readyState documentation> 
+getReadyState ::
+              (MonadDOM m, IsDocument self, FromJSString result) =>
+                self -> m (Maybe result)
+getReadyState self
+  = liftDOM
+      (((toDocument self) ^. js "readyState") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.readyState Mozilla Document.readyState documentation> 
+getReadyStateUnchecked ::
+                       (MonadDOM m, IsDocument self, FromJSString result) =>
+                         self -> m result
+getReadyStateUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "readyState") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.characterSet Mozilla Document.characterSet documentation> 
+getCharacterSet ::
+                (MonadDOM m, IsDocument self, FromJSString result) =>
+                  self -> m (Maybe result)
+getCharacterSet self
+  = liftDOM
+      (((toDocument self) ^. js "characterSet") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.characterSet Mozilla Document.characterSet documentation> 
+getCharacterSetUnchecked ::
+                         (MonadDOM m, IsDocument self, FromJSString result) =>
+                           self -> m result
+getCharacterSetUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "characterSet") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> 
+getPreferredStylesheetSet ::
+                          (MonadDOM m, IsDocument self, FromJSString result) =>
+                            self -> m (Maybe result)
+getPreferredStylesheetSet self
+  = liftDOM
+      (((toDocument self) ^. js "preferredStylesheetSet") >>=
+         fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.preferredStylesheetSet Mozilla Document.preferredStylesheetSet documentation> 
+getPreferredStylesheetSetUnchecked ::
+                                   (MonadDOM m, IsDocument self, FromJSString result) =>
+                                     self -> m result
+getPreferredStylesheetSetUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "preferredStylesheetSet") >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> 
+setSelectedStylesheetSet ::
+                         (MonadDOM m, IsDocument self, ToJSString val) =>
+                           self -> Maybe val -> m ()
+setSelectedStylesheetSet self val
+  = liftDOM
+      ((toDocument self) ^. jss "selectedStylesheetSet" (toJSVal val))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> 
+getSelectedStylesheetSet ::
+                         (MonadDOM m, IsDocument self, FromJSString result) =>
+                           self -> m (Maybe result)
+getSelectedStylesheetSet self
+  = liftDOM
+      (((toDocument self) ^. js "selectedStylesheetSet") >>=
+         fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.selectedStylesheetSet Mozilla Document.selectedStylesheetSet documentation> 
+getSelectedStylesheetSetUnchecked ::
+                                  (MonadDOM m, IsDocument self, FromJSString result) =>
+                                    self -> m result
+getSelectedStylesheetSetUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "selectedStylesheetSet") >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.activeElement Mozilla Document.activeElement documentation> 
+getActiveElement ::
+                 (MonadDOM m, IsDocument self) => self -> m (Maybe Element)
+getActiveElement self
+  = liftDOM (((toDocument self) ^. js "activeElement") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.activeElement Mozilla Document.activeElement documentation> 
+getActiveElementUnchecked ::
+                          (MonadDOM m, IsDocument self) => self -> m Element
+getActiveElementUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "activeElement") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.compatMode Mozilla Document.compatMode documentation> 
+getCompatMode ::
+              (MonadDOM m, IsDocument self, FromJSString result) =>
+                self -> m result
+getCompatMode self
+  = liftDOM
+      (((toDocument self) ^. js "compatMode") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitIsFullScreen Mozilla Document.webkitIsFullScreen documentation> 
+getWebkitIsFullScreen ::
+                      (MonadDOM m, IsDocument self) => self -> m Bool
+getWebkitIsFullScreen self
+  = liftDOM
+      (((toDocument self) ^. js "webkitIsFullScreen") >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullScreenKeyboardInputAllowed Mozilla Document.webkitFullScreenKeyboardInputAllowed documentation> 
+getWebkitFullScreenKeyboardInputAllowed ::
+                                        (MonadDOM m, IsDocument self) => self -> m Bool
+getWebkitFullScreenKeyboardInputAllowed self
+  = liftDOM
+      (((toDocument self) ^. js "webkitFullScreenKeyboardInputAllowed")
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCurrentFullScreenElement Mozilla Document.webkitCurrentFullScreenElement documentation> 
+getWebkitCurrentFullScreenElement ::
+                                  (MonadDOM m, IsDocument self) => self -> m (Maybe Element)
+getWebkitCurrentFullScreenElement self
+  = liftDOM
+      (((toDocument self) ^. js "webkitCurrentFullScreenElement") >>=
+         fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitCurrentFullScreenElement Mozilla Document.webkitCurrentFullScreenElement documentation> 
+getWebkitCurrentFullScreenElementUnchecked ::
+                                           (MonadDOM m, IsDocument self) => self -> m Element
+getWebkitCurrentFullScreenElementUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "webkitCurrentFullScreenElement") >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenEnabled Mozilla Document.webkitFullscreenEnabled documentation> 
+getWebkitFullscreenEnabled ::
+                           (MonadDOM m, IsDocument self) => self -> m Bool
+getWebkitFullscreenEnabled self
+  = liftDOM
+      (((toDocument self) ^. js "webkitFullscreenEnabled") >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> 
+getWebkitFullscreenElement ::
+                           (MonadDOM m, IsDocument self) => self -> m (Maybe Element)
+getWebkitFullscreenElement self
+  = liftDOM
+      (((toDocument self) ^. js "webkitFullscreenElement") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.webkitFullscreenElement Mozilla Document.webkitFullscreenElement documentation> 
+getWebkitFullscreenElementUnchecked ::
+                                    (MonadDOM m, IsDocument self) => self -> m Element
+getWebkitFullscreenElementUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "webkitFullscreenElement") >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.pointerLockElement Mozilla Document.pointerLockElement documentation> 
+getPointerLockElement ::
+                      (MonadDOM m, IsDocument self) => self -> m (Maybe Element)
+getPointerLockElement self
+  = liftDOM
+      (((toDocument self) ^. js "pointerLockElement") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.pointerLockElement Mozilla Document.pointerLockElement documentation> 
+getPointerLockElementUnchecked ::
+                               (MonadDOM m, IsDocument self) => self -> m Element
+getPointerLockElementUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "pointerLockElement") >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.fonts Mozilla Document.fonts documentation> 
+getFonts ::
+         (MonadDOM m, IsDocument self) => self -> m (Maybe FontLoader)
+getFonts self
+  = liftDOM (((toDocument self) ^. js "fonts") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.fonts Mozilla Document.fonts documentation> 
+getFontsUnchecked ::
+                  (MonadDOM m, IsDocument self) => self -> m FontLoader
+getFontsUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "fonts") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onabort Mozilla Document.onabort documentation> 
+abort ::
+      (IsDocument self, IsEventTarget self) => EventName self UIEvent
+abort = unsafeEventName (toJSString "abort")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onblur Mozilla Document.onblur documentation> 
+blur ::
+     (IsDocument self, IsEventTarget self) => EventName self FocusEvent
+blur = unsafeEventName (toJSString "blur")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onchange Mozilla Document.onchange documentation> 
+change ::
+       (IsDocument self, IsEventTarget self) => EventName self Event
+change = unsafeEventName (toJSString "change")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onclick Mozilla Document.onclick documentation> 
+click ::
+      (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+click = unsafeEventName (toJSString "click")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oncontextmenu Mozilla Document.oncontextmenu documentation> 
+contextMenu ::
+            (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+contextMenu = unsafeEventName (toJSString "contextmenu")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondblclick Mozilla Document.ondblclick documentation> 
+dblClick ::
+         (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+dblClick = unsafeEventName (toJSString "dblclick")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondrag Mozilla Document.ondrag documentation> 
+drag ::
+     (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+drag = unsafeEventName (toJSString "drag")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondragend Mozilla Document.ondragend documentation> 
+dragEnd ::
+        (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+dragEnd = unsafeEventName (toJSString "dragend")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondragenter Mozilla Document.ondragenter documentation> 
+dragEnter ::
+          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+dragEnter = unsafeEventName (toJSString "dragenter")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondragleave Mozilla Document.ondragleave documentation> 
+dragLeave ::
+          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+dragLeave = unsafeEventName (toJSString "dragleave")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondragover Mozilla Document.ondragover documentation> 
+dragOver ::
+         (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+dragOver = unsafeEventName (toJSString "dragover")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondragstart Mozilla Document.ondragstart documentation> 
+dragStart ::
+          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+dragStart = unsafeEventName (toJSString "dragstart")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ondrop Mozilla Document.ondrop documentation> 
+drop ::
+     (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+drop = unsafeEventName (toJSString "drop")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onerror Mozilla Document.onerror documentation> 
+error ::
+      (IsDocument self, IsEventTarget self) => EventName self UIEvent
+error = unsafeEventName (toJSString "error")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onfocus Mozilla Document.onfocus documentation> 
+focus ::
+      (IsDocument self, IsEventTarget self) => EventName self FocusEvent
+focus = unsafeEventName (toJSString "focus")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oninput Mozilla Document.oninput documentation> 
+input ::
+      (IsDocument self, IsEventTarget self) => EventName self Event
+input = unsafeEventName (toJSString "input")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oninvalid Mozilla Document.oninvalid documentation> 
+invalid ::
+        (IsDocument self, IsEventTarget self) => EventName self Event
+invalid = unsafeEventName (toJSString "invalid")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onkeydown Mozilla Document.onkeydown documentation> 
+keyDown ::
+        (IsDocument self, IsEventTarget self) =>
+          EventName self KeyboardEvent
+keyDown = unsafeEventName (toJSString "keydown")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onkeypress Mozilla Document.onkeypress documentation> 
+keyPress ::
+         (IsDocument self, IsEventTarget self) =>
+           EventName self KeyboardEvent
+keyPress = unsafeEventName (toJSString "keypress")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onkeyup Mozilla Document.onkeyup documentation> 
+keyUp ::
+      (IsDocument self, IsEventTarget self) =>
+        EventName self KeyboardEvent
+keyUp = unsafeEventName (toJSString "keyup")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onload Mozilla Document.onload documentation> 
+load ::
+     (IsDocument self, IsEventTarget self) => EventName self UIEvent
+load = unsafeEventName (toJSString "load")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmousedown Mozilla Document.onmousedown documentation> 
+mouseDown ::
+          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+mouseDown = unsafeEventName (toJSString "mousedown")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmouseenter Mozilla Document.onmouseenter documentation> 
+mouseEnter ::
+           (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+mouseEnter = unsafeEventName (toJSString "mouseenter")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmouseleave Mozilla Document.onmouseleave documentation> 
+mouseLeave ::
+           (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+mouseLeave = unsafeEventName (toJSString "mouseleave")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmousemove Mozilla Document.onmousemove documentation> 
+mouseMove ::
+          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+mouseMove = unsafeEventName (toJSString "mousemove")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmouseout Mozilla Document.onmouseout documentation> 
+mouseOut ::
+         (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+mouseOut = unsafeEventName (toJSString "mouseout")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmouseover Mozilla Document.onmouseover documentation> 
+mouseOver ::
+          (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+mouseOver = unsafeEventName (toJSString "mouseover")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmouseup Mozilla Document.onmouseup documentation> 
+mouseUp ::
+        (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+mouseUp = unsafeEventName (toJSString "mouseup")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onmousewheel Mozilla Document.onmousewheel documentation> 
+mouseWheel ::
+           (IsDocument self, IsEventTarget self) => EventName self MouseEvent
+mouseWheel = unsafeEventName (toJSString "mousewheel")
+
+-- | <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.onscroll Mozilla Document.onscroll documentation> 
+scroll ::
+       (IsDocument self, IsEventTarget self) => EventName self UIEvent
+scroll = unsafeEventName (toJSString "scroll")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onselect Mozilla Document.onselect documentation> 
+select ::
+       (IsDocument self, IsEventTarget self) => EventName self UIEvent
+select = unsafeEventName (toJSString "select")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onsubmit Mozilla Document.onsubmit documentation> 
+submit ::
+       (IsDocument self, IsEventTarget self) => EventName self Event
+submit = unsafeEventName (toJSString "submit")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwheel Mozilla Document.onwheel documentation> 
+wheel ::
+      (IsDocument self, IsEventTarget self) => EventName self WheelEvent
+wheel = unsafeEventName (toJSString "wheel")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onbeforecut Mozilla Document.onbeforecut documentation> 
+beforeCut ::
+          (IsDocument self, IsEventTarget self) => EventName self Event
+beforeCut = unsafeEventName (toJSString "beforecut")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oncut Mozilla Document.oncut documentation> 
+cut ::
+    (IsDocument self, IsEventTarget self) => EventName self Event
+cut = unsafeEventName (toJSString "cut")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onbeforecopy Mozilla Document.onbeforecopy documentation> 
+beforeCopy ::
+           (IsDocument self, IsEventTarget self) => EventName self Event
+beforeCopy = unsafeEventName (toJSString "beforecopy")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.oncopy Mozilla Document.oncopy documentation> 
+copy ::
+     (IsDocument self, IsEventTarget self) => EventName self Event
+copy = unsafeEventName (toJSString "copy")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onbeforepaste Mozilla Document.onbeforepaste documentation> 
+beforePaste ::
+            (IsDocument self, IsEventTarget self) => EventName self Event
+beforePaste = unsafeEventName (toJSString "beforepaste")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onpaste Mozilla Document.onpaste documentation> 
+paste ::
+      (IsDocument self, IsEventTarget self) => EventName self Event
+paste = unsafeEventName (toJSString "paste")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onreset Mozilla Document.onreset documentation> 
+reset ::
+      (IsDocument self, IsEventTarget self) => EventName self Event
+reset = unsafeEventName (toJSString "reset")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onsearch Mozilla Document.onsearch documentation> 
+search ::
+       (IsDocument self, IsEventTarget self) => EventName self Event
+search = unsafeEventName (toJSString "search")
+
+-- | <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")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ontouchstart Mozilla Document.ontouchstart documentation> 
+touchStart ::
+           (IsDocument self, IsEventTarget self) => EventName self TouchEvent
+touchStart = unsafeEventName (toJSString "touchstart")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ontouchmove Mozilla Document.ontouchmove documentation> 
+touchMove ::
+          (IsDocument self, IsEventTarget self) => EventName self TouchEvent
+touchMove = unsafeEventName (toJSString "touchmove")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ontouchend Mozilla Document.ontouchend documentation> 
+touchEnd ::
+         (IsDocument self, IsEventTarget self) => EventName self TouchEvent
+touchEnd = unsafeEventName (toJSString "touchend")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.ontouchcancel Mozilla Document.ontouchcancel documentation> 
+touchCancel ::
+            (IsDocument self, IsEventTarget self) => EventName self TouchEvent
+touchCancel = unsafeEventName (toJSString "touchcancel")
+
+-- | <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")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onsecuritypolicyviolation Mozilla Document.onsecuritypolicyviolation documentation> 
+securitypolicyviolation ::
+                        (IsDocument self, IsEventTarget self) =>
+                          EventName self onsecuritypolicyviolation
+securitypolicyviolation
+  = unsafeEventName (toJSString "securitypolicyviolation")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitwillrevealbottom Mozilla Document.onwebkitwillrevealbottom documentation> 
+webKitWillRevealBottom ::
+                       (IsDocument self, IsEventTarget self) => EventName self Event
+webKitWillRevealBottom
+  = unsafeEventName (toJSString "webkitwillrevealbottom")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitwillrevealleft Mozilla Document.onwebkitwillrevealleft documentation> 
+webKitWillRevealLeft ::
+                     (IsDocument self, IsEventTarget self) => EventName self Event
+webKitWillRevealLeft
+  = unsafeEventName (toJSString "webkitwillrevealleft")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitwillrevealright Mozilla Document.onwebkitwillrevealright documentation> 
+webKitWillRevealRight ::
+                      (IsDocument self, IsEventTarget self) => EventName self Event
+webKitWillRevealRight
+  = unsafeEventName (toJSString "webkitwillrevealright")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.onwebkitwillrevealtop Mozilla Document.onwebkitwillrevealtop documentation> 
+webKitWillRevealTop ::
+                    (IsDocument self, IsEventTarget self) => EventName self Event
+webKitWillRevealTop
+  = unsafeEventName (toJSString "webkitwillrevealtop")
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.visibilityState Mozilla Document.visibilityState documentation> 
+getVisibilityState ::
+                   (MonadDOM m, IsDocument self, FromJSString result) =>
+                     self -> m result
+getVisibilityState self
+  = liftDOM
+      (((toDocument self) ^. js "visibilityState") >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.hidden Mozilla Document.hidden documentation> 
+getHidden :: (MonadDOM m, IsDocument self) => self -> m Bool
+getHidden self
+  = liftDOM (((toDocument self) ^. js "hidden") >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.securityPolicy Mozilla Document.securityPolicy documentation> 
+getSecurityPolicy ::
+                  (MonadDOM m, IsDocument self) => self -> m (Maybe SecurityPolicy)
+getSecurityPolicy self
+  = liftDOM
+      (((toDocument self) ^. js "securityPolicy") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.securityPolicy Mozilla Document.securityPolicy documentation> 
+getSecurityPolicyUnchecked ::
+                           (MonadDOM m, IsDocument self) => self -> m SecurityPolicy
+getSecurityPolicyUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "securityPolicy") >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> 
+getCurrentScript ::
+                 (MonadDOM m, IsDocument self) =>
+                   self -> m (Maybe HTMLScriptElement)
+getCurrentScript self
+  = liftDOM (((toDocument self) ^. js "currentScript") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.currentScript Mozilla Document.currentScript documentation> 
+getCurrentScriptUnchecked ::
+                          (MonadDOM m, IsDocument self) => self -> m HTMLScriptElement
+getCurrentScriptUnchecked self
+  = liftDOM
+      (((toDocument self) ^. js "currentScript") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Document.origin Mozilla Document.origin documentation> 
 getOrigin ::
diff --git a/src/JSDOM/Generated/DocumentFragment.hs b/src/JSDOM/Generated/DocumentFragment.hs
--- a/src/JSDOM/Generated/DocumentFragment.hs
+++ b/src/JSDOM/Generated/DocumentFragment.hs
@@ -1,8 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DocumentFragment
-       (newDocumentFragment, querySelector, querySelectorAll,
-        DocumentFragment, castToDocumentFragment, gTypeDocumentFragment)
+       (newDocumentFragment, querySelector, querySelector_,
+        querySelectorUnchecked, querySelectorAll, querySelectorAll_,
+        querySelectorAllUnchecked, DocumentFragment,
+        castToDocumentFragment, gTypeDocumentFragment)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -29,6 +31,22 @@
   = liftDOM
       ((self ^. jsf "querySelector" [toJSVal selectors]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment.querySelector Mozilla DocumentFragment.querySelector documentation> 
+querySelector_ ::
+               (MonadDOM m, ToJSString selectors) =>
+                 DocumentFragment -> selectors -> m ()
+querySelector_ self selectors
+  = liftDOM (void (self ^. jsf "querySelector" [toJSVal selectors]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment.querySelector Mozilla DocumentFragment.querySelector documentation> 
+querySelectorUnchecked ::
+                       (MonadDOM m, ToJSString selectors) =>
+                         DocumentFragment -> selectors -> m Element
+querySelectorUnchecked self selectors
+  = liftDOM
+      ((self ^. jsf "querySelector" [toJSVal selectors]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment.querySelectorAll Mozilla DocumentFragment.querySelectorAll documentation> 
 querySelectorAll ::
                  (MonadDOM m, ToJSString selectors) =>
@@ -37,3 +55,20 @@
   = liftDOM
       ((self ^. jsf "querySelectorAll" [toJSVal selectors]) >>=
          fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment.querySelectorAll Mozilla DocumentFragment.querySelectorAll documentation> 
+querySelectorAll_ ::
+                  (MonadDOM m, ToJSString selectors) =>
+                    DocumentFragment -> selectors -> m ()
+querySelectorAll_ self selectors
+  = liftDOM
+      (void (self ^. jsf "querySelectorAll" [toJSVal selectors]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment.querySelectorAll Mozilla DocumentFragment.querySelectorAll documentation> 
+querySelectorAllUnchecked ::
+                          (MonadDOM m, ToJSString selectors) =>
+                            DocumentFragment -> selectors -> m NodeList
+querySelectorAllUnchecked self selectors
+  = liftDOM
+      ((self ^. jsf "querySelectorAll" [toJSVal selectors]) >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/DocumentType.hs b/src/JSDOM/Generated/DocumentType.hs
--- a/src/JSDOM/Generated/DocumentType.hs
+++ b/src/JSDOM/Generated/DocumentType.hs
@@ -1,8 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DocumentType
-       (getName, getEntities, getNotations, getPublicId, getSystemId,
-        getInternalSubset, DocumentType, castToDocumentType,
+       (getName, getEntities, getEntitiesUnchecked, getNotations,
+        getNotationsUnchecked, getPublicId, getPublicIdUnchecked,
+        getSystemId, getSystemIdUnchecked, getInternalSubset,
+        getInternalSubsetUnchecked, DocumentType, castToDocumentType,
         gTypeDocumentType)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -27,12 +29,24 @@
             (MonadDOM m) => DocumentType -> m (Maybe NamedNodeMap)
 getEntities self = liftDOM ((self ^. js "entities") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.entities Mozilla DocumentType.entities documentation> 
+getEntitiesUnchecked ::
+                     (MonadDOM m) => DocumentType -> m NamedNodeMap
+getEntitiesUnchecked self
+  = liftDOM ((self ^. js "entities") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.notations Mozilla DocumentType.notations documentation> 
 getNotations ::
              (MonadDOM m) => DocumentType -> m (Maybe NamedNodeMap)
 getNotations self
   = liftDOM ((self ^. js "notations") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.notations Mozilla DocumentType.notations documentation> 
+getNotationsUnchecked ::
+                      (MonadDOM m) => DocumentType -> m NamedNodeMap
+getNotationsUnchecked self
+  = liftDOM ((self ^. js "notations") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.publicId Mozilla DocumentType.publicId documentation> 
 getPublicId ::
             (MonadDOM m, FromJSString result) =>
@@ -40,6 +54,12 @@
 getPublicId self
   = liftDOM ((self ^. js "publicId") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.publicId Mozilla DocumentType.publicId documentation> 
+getPublicIdUnchecked ::
+                     (MonadDOM m, FromJSString result) => DocumentType -> m result
+getPublicIdUnchecked self
+  = liftDOM ((self ^. js "publicId") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.systemId Mozilla DocumentType.systemId documentation> 
 getSystemId ::
             (MonadDOM m, FromJSString result) =>
@@ -47,9 +67,21 @@
 getSystemId self
   = liftDOM ((self ^. js "systemId") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.systemId Mozilla DocumentType.systemId documentation> 
+getSystemIdUnchecked ::
+                     (MonadDOM m, FromJSString result) => DocumentType -> m result
+getSystemIdUnchecked self
+  = liftDOM ((self ^. js "systemId") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.internalSubset Mozilla DocumentType.internalSubset documentation> 
 getInternalSubset ::
                   (MonadDOM m, FromJSString result) =>
                     DocumentType -> m (Maybe result)
 getInternalSubset self
   = liftDOM ((self ^. js "internalSubset") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DocumentType.internalSubset Mozilla DocumentType.internalSubset documentation> 
+getInternalSubsetUnchecked ::
+                           (MonadDOM m, FromJSString result) => DocumentType -> m result
+getInternalSubsetUnchecked self
+  = liftDOM ((self ^. js "internalSubset") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/DynamicsCompressorNode.hs b/src/JSDOM/Generated/DynamicsCompressorNode.hs
--- a/src/JSDOM/Generated/DynamicsCompressorNode.hs
+++ b/src/JSDOM/Generated/DynamicsCompressorNode.hs
@@ -1,8 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.DynamicsCompressorNode
-       (getThreshold, getKnee, getRatio, getReduction, getAttack,
-        getRelease, DynamicsCompressorNode, castToDynamicsCompressorNode,
+       (getThreshold, getThresholdUnchecked, getKnee, getKneeUnchecked,
+        getRatio, getRatioUnchecked, getReduction, getReductionUnchecked,
+        getAttack, getAttackUnchecked, getRelease, getReleaseUnchecked,
+        DynamicsCompressorNode, castToDynamicsCompressorNode,
         gTypeDynamicsCompressorNode)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,28 +25,64 @@
 getThreshold self
   = liftDOM ((self ^. js "threshold") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.threshold Mozilla DynamicsCompressorNode.threshold documentation> 
+getThresholdUnchecked ::
+                      (MonadDOM m) => DynamicsCompressorNode -> m AudioParam
+getThresholdUnchecked self
+  = liftDOM ((self ^. js "threshold") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.knee Mozilla DynamicsCompressorNode.knee documentation> 
 getKnee ::
         (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam)
 getKnee self = liftDOM ((self ^. js "knee") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.knee Mozilla DynamicsCompressorNode.knee documentation> 
+getKneeUnchecked ::
+                 (MonadDOM m) => DynamicsCompressorNode -> m AudioParam
+getKneeUnchecked self
+  = liftDOM ((self ^. js "knee") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.ratio Mozilla DynamicsCompressorNode.ratio documentation> 
 getRatio ::
          (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam)
 getRatio self = liftDOM ((self ^. js "ratio") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.ratio Mozilla DynamicsCompressorNode.ratio documentation> 
+getRatioUnchecked ::
+                  (MonadDOM m) => DynamicsCompressorNode -> m AudioParam
+getRatioUnchecked self
+  = liftDOM ((self ^. js "ratio") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.reduction Mozilla DynamicsCompressorNode.reduction documentation> 
 getReduction ::
              (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam)
 getReduction self
   = liftDOM ((self ^. js "reduction") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.reduction Mozilla DynamicsCompressorNode.reduction documentation> 
+getReductionUnchecked ::
+                      (MonadDOM m) => DynamicsCompressorNode -> m AudioParam
+getReductionUnchecked self
+  = liftDOM ((self ^. js "reduction") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.attack Mozilla DynamicsCompressorNode.attack documentation> 
 getAttack ::
           (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam)
 getAttack self = liftDOM ((self ^. js "attack") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.attack Mozilla DynamicsCompressorNode.attack documentation> 
+getAttackUnchecked ::
+                   (MonadDOM m) => DynamicsCompressorNode -> m AudioParam
+getAttackUnchecked self
+  = liftDOM ((self ^. js "attack") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.release Mozilla DynamicsCompressorNode.release documentation> 
 getRelease ::
            (MonadDOM m) => DynamicsCompressorNode -> m (Maybe AudioParam)
 getRelease self = liftDOM ((self ^. js "release") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode.release Mozilla DynamicsCompressorNode.release documentation> 
+getReleaseUnchecked ::
+                    (MonadDOM m) => DynamicsCompressorNode -> m AudioParam
+getReleaseUnchecked self
+  = liftDOM ((self ^. js "release") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/Element.hs b/src/JSDOM/Generated/Element.hs
--- a/src/JSDOM/Generated/Element.hs
+++ b/src/JSDOM/Generated/Element.hs
@@ -1,28 +1,48 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Element
-       (getAttribute, setAttribute, removeAttribute, getAttributeNode,
-        setAttributeNode, removeAttributeNode, getElementsByTagName,
-        hasAttributes, getAttributeNS, setAttributeNS, removeAttributeNS,
-        getElementsByTagNameNS, getAttributeNodeNS, setAttributeNodeNS,
-        hasAttribute, hasAttributeNS, focus, blur, scrollIntoView,
+       (getAttribute, getAttribute_, getAttributeUnchecked, setAttribute,
+        removeAttribute, getAttributeNode, getAttributeNode_,
+        getAttributeNodeUnchecked, setAttributeNode, setAttributeNode_,
+        setAttributeNodeUnchecked, removeAttributeNode,
+        removeAttributeNode_, removeAttributeNodeUnchecked,
+        getElementsByTagName, getElementsByTagName_,
+        getElementsByTagNameUnchecked, hasAttributes, hasAttributes_,
+        getAttributeNS, getAttributeNS_, setAttributeNS, removeAttributeNS,
+        getElementsByTagNameNS, getElementsByTagNameNS_,
+        getElementsByTagNameNSUnchecked, getAttributeNodeNS,
+        getAttributeNodeNS_, getAttributeNodeNSUnchecked,
+        setAttributeNodeNS, setAttributeNodeNS_,
+        setAttributeNodeNSUnchecked, hasAttribute, hasAttribute_,
+        hasAttributeNS, hasAttributeNS_, focus, blur, scrollIntoView,
         scrollIntoViewIfNeeded, scrollByLines, scrollByPages,
-        getElementsByClassName, querySelector, querySelectorAll, matches,
-        closest, webkitMatchesSelector, getClientRects,
-        getBoundingClientRect, webkitRequestFullScreen,
+        getElementsByClassName, getElementsByClassName_,
+        getElementsByClassNameUnchecked, querySelector, querySelector_,
+        querySelectorUnchecked, querySelectorAll, querySelectorAll_,
+        querySelectorAllUnchecked, matches, matches_, closest, closest_,
+        closestUnchecked, webkitMatchesSelector, webkitMatchesSelector_,
+        getClientRects, getClientRects_, getClientRectsUnchecked,
+        getBoundingClientRect, getBoundingClientRect_,
+        getBoundingClientRectUnchecked, webkitRequestFullScreen,
         webkitRequestFullscreen, requestPointerLock,
-        webkitGetRegionFlowRanges, pattern ALLOW_KEYBOARD_INPUT,
-        getTagName, getAttributes, getStyle, setId, getId, getOffsetLeft,
-        getOffsetTop, getOffsetWidth, getOffsetHeight, getClientLeft,
-        getClientTop, getClientWidth, getClientHeight, setScrollLeft,
-        getScrollLeft, setScrollTop, getScrollTop, getScrollWidth,
-        getScrollHeight, getOffsetParent, setInnerHTML, getInnerHTML,
-        setOuterHTML, getOuterHTML, setClassName, getClassName,
-        getClassList, getDataset, getFirstElementChild,
-        getLastElementChild, getPreviousElementSibling,
-        getNextElementSibling, getChildElementCount, setUiactions,
-        getUiactions, getWebkitRegionOverset, abort, blurEvent, change,
-        click, contextMenu, dblClick, drag, dragEnd, dragEnter, dragLeave,
+        webkitGetRegionFlowRanges, webkitGetRegionFlowRanges_,
+        pattern ALLOW_KEYBOARD_INPUT, getTagName, getTagNameUnchecked,
+        getAttributes, getAttributesUnchecked, getStyle, getStyleUnchecked,
+        setId, getId, getOffsetLeft, getOffsetTop, getOffsetWidth,
+        getOffsetHeight, getClientLeft, getClientTop, getClientWidth,
+        getClientHeight, setScrollLeft, getScrollLeft, setScrollTop,
+        getScrollTop, getScrollWidth, getScrollHeight, getOffsetParent,
+        getOffsetParentUnchecked, setInnerHTML, getInnerHTML,
+        getInnerHTMLUnchecked, setOuterHTML, getOuterHTML,
+        getOuterHTMLUnchecked, setClassName, getClassName, getClassList,
+        getClassListUnchecked, getDataset, getDatasetUnchecked,
+        getFirstElementChild, getFirstElementChildUnchecked,
+        getLastElementChild, getLastElementChildUnchecked,
+        getPreviousElementSibling, getPreviousElementSiblingUnchecked,
+        getNextElementSibling, getNextElementSiblingUnchecked,
+        getChildElementCount, setUiactions, getUiactions,
+        getWebkitRegionOverset, abort, blurEvent, change, click,
+        contextMenu, dblClick, drag, dragEnd, dragEnter, dragLeave,
         dragOver, dragStart, drop, error, focusEvent, input, invalid,
         keyDown, keyPress, keyUp, load, mouseDown, mouseEnter, mouseLeave,
         mouseMove, mouseOut, mouseOver, mouseUp, mouseWheel, scroll,
@@ -55,6 +75,24 @@
       (((toElement self) ^. jsf "getAttribute" [toJSVal name]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> 
+getAttribute_ ::
+              (MonadDOM m, IsElement self, ToJSString name) =>
+                self -> name -> m ()
+getAttribute_ self name
+  = liftDOM
+      (void ((toElement self) ^. jsf "getAttribute" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttribute Mozilla Element.getAttribute documentation> 
+getAttributeUnchecked ::
+                      (MonadDOM m, IsElement self, ToJSString name,
+                       FromJSString result) =>
+                        self -> name -> m result
+getAttributeUnchecked self name
+  = liftDOM
+      (((toElement self) ^. jsf "getAttribute" [toJSVal name]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttribute Mozilla Element.setAttribute documentation> 
 setAttribute ::
              (MonadDOM m, IsElement self, ToJSString name, ToJSString value) =>
@@ -82,6 +120,23 @@
       (((toElement self) ^. jsf "getAttributeNode" [toJSVal name]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> 
+getAttributeNode_ ::
+                  (MonadDOM m, IsElement self, ToJSString name) =>
+                    self -> name -> m ()
+getAttributeNode_ self name
+  = liftDOM
+      (void ((toElement self) ^. jsf "getAttributeNode" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNode Mozilla Element.getAttributeNode documentation> 
+getAttributeNodeUnchecked ::
+                          (MonadDOM m, IsElement self, ToJSString name) =>
+                            self -> name -> m Attr
+getAttributeNodeUnchecked self name
+  = liftDOM
+      (((toElement self) ^. jsf "getAttributeNode" [toJSVal name]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> 
 setAttributeNode ::
                  (MonadDOM m, IsElement self) =>
@@ -91,6 +146,22 @@
       (((toElement self) ^. jsf "setAttributeNode" [toJSVal newAttr]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> 
+setAttributeNode_ ::
+                  (MonadDOM m, IsElement self) => self -> Maybe Attr -> m ()
+setAttributeNode_ self newAttr
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "setAttributeNode" [toJSVal newAttr]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNode Mozilla Element.setAttributeNode documentation> 
+setAttributeNodeUnchecked ::
+                          (MonadDOM m, IsElement self) => self -> Maybe Attr -> m Attr
+setAttributeNodeUnchecked self newAttr
+  = liftDOM
+      (((toElement self) ^. jsf "setAttributeNode" [toJSVal newAttr]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNode Mozilla Element.removeAttributeNode documentation> 
 removeAttributeNode ::
                     (MonadDOM m, IsElement self) =>
@@ -100,6 +171,22 @@
       (((toElement self) ^. jsf "removeAttributeNode" [toJSVal oldAttr])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNode Mozilla Element.removeAttributeNode documentation> 
+removeAttributeNode_ ::
+                     (MonadDOM m, IsElement self) => self -> Maybe Attr -> m ()
+removeAttributeNode_ self oldAttr
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "removeAttributeNode" [toJSVal oldAttr]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.removeAttributeNode Mozilla Element.removeAttributeNode documentation> 
+removeAttributeNodeUnchecked ::
+                             (MonadDOM m, IsElement self) => self -> Maybe Attr -> m Attr
+removeAttributeNodeUnchecked self oldAttr
+  = liftDOM
+      (((toElement self) ^. jsf "removeAttributeNode" [toJSVal oldAttr])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName Mozilla Element.getElementsByTagName documentation> 
 getElementsByTagName ::
                      (MonadDOM m, IsElement self, ToJSString name) =>
@@ -109,12 +196,35 @@
       (((toElement self) ^. jsf "getElementsByTagName" [toJSVal name])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName Mozilla Element.getElementsByTagName documentation> 
+getElementsByTagName_ ::
+                      (MonadDOM m, IsElement self, ToJSString name) =>
+                        self -> name -> m ()
+getElementsByTagName_ self name
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "getElementsByTagName" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName Mozilla Element.getElementsByTagName documentation> 
+getElementsByTagNameUnchecked ::
+                              (MonadDOM m, IsElement self, ToJSString name) =>
+                                self -> name -> m NodeList
+getElementsByTagNameUnchecked self name
+  = liftDOM
+      (((toElement self) ^. jsf "getElementsByTagName" [toJSVal name])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributes Mozilla Element.hasAttributes documentation> 
 hasAttributes :: (MonadDOM m, IsElement self) => self -> m Bool
 hasAttributes self
   = liftDOM
       (((toElement self) ^. jsf "hasAttributes" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributes Mozilla Element.hasAttributes documentation> 
+hasAttributes_ :: (MonadDOM m, IsElement self) => self -> m ()
+hasAttributes_ self
+  = liftDOM (void ((toElement self) ^. jsf "hasAttributes" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> 
 getAttributeNS ::
                (MonadDOM m, IsElement self, ToJSString namespaceURI,
@@ -126,6 +236,17 @@
           [toJSVal namespaceURI, toJSVal localName])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNS Mozilla Element.getAttributeNS documentation> 
+getAttributeNS_ ::
+                (MonadDOM m, IsElement self, ToJSString namespaceURI,
+                 ToJSString localName) =>
+                  self -> Maybe namespaceURI -> localName -> m ()
+getAttributeNS_ self namespaceURI localName
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "getAttributeNS"
+            [toJSVal namespaceURI, toJSVal localName]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNS Mozilla Element.setAttributeNS documentation> 
 setAttributeNS ::
                (MonadDOM m, IsElement self, ToJSString namespaceURI,
@@ -159,6 +280,28 @@
           [toJSVal namespaceURI, toJSVal localName])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagNameNS Mozilla Element.getElementsByTagNameNS documentation> 
+getElementsByTagNameNS_ ::
+                        (MonadDOM m, IsElement self, ToJSString namespaceURI,
+                         ToJSString localName) =>
+                          self -> Maybe namespaceURI -> localName -> m ()
+getElementsByTagNameNS_ self namespaceURI localName
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "getElementsByTagNameNS"
+            [toJSVal namespaceURI, toJSVal localName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagNameNS Mozilla Element.getElementsByTagNameNS documentation> 
+getElementsByTagNameNSUnchecked ::
+                                (MonadDOM m, IsElement self, ToJSString namespaceURI,
+                                 ToJSString localName) =>
+                                  self -> Maybe namespaceURI -> localName -> m NodeList
+getElementsByTagNameNSUnchecked self namespaceURI localName
+  = liftDOM
+      (((toElement self) ^. jsf "getElementsByTagNameNS"
+          [toJSVal namespaceURI, toJSVal localName])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> 
 getAttributeNodeNS ::
                    (MonadDOM m, IsElement self, ToJSString namespaceURI,
@@ -170,6 +313,28 @@
           [toJSVal namespaceURI, toJSVal localName])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> 
+getAttributeNodeNS_ ::
+                    (MonadDOM m, IsElement self, ToJSString namespaceURI,
+                     ToJSString localName) =>
+                      self -> Maybe namespaceURI -> localName -> m ()
+getAttributeNodeNS_ self namespaceURI localName
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "getAttributeNodeNS"
+            [toJSVal namespaceURI, toJSVal localName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getAttributeNodeNS Mozilla Element.getAttributeNodeNS documentation> 
+getAttributeNodeNSUnchecked ::
+                            (MonadDOM m, IsElement self, ToJSString namespaceURI,
+                             ToJSString localName) =>
+                              self -> Maybe namespaceURI -> localName -> m Attr
+getAttributeNodeNSUnchecked self namespaceURI localName
+  = liftDOM
+      (((toElement self) ^. jsf "getAttributeNodeNS"
+          [toJSVal namespaceURI, toJSVal localName])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> 
 setAttributeNodeNS ::
                    (MonadDOM m, IsElement self) =>
@@ -179,6 +344,22 @@
       (((toElement self) ^. jsf "setAttributeNodeNS" [toJSVal newAttr])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> 
+setAttributeNodeNS_ ::
+                    (MonadDOM m, IsElement self) => self -> Maybe Attr -> m ()
+setAttributeNodeNS_ self newAttr
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "setAttributeNodeNS" [toJSVal newAttr]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttributeNodeNS Mozilla Element.setAttributeNodeNS documentation> 
+setAttributeNodeNSUnchecked ::
+                            (MonadDOM m, IsElement self) => self -> Maybe Attr -> m Attr
+setAttributeNodeNSUnchecked self newAttr
+  = liftDOM
+      (((toElement self) ^. jsf "setAttributeNodeNS" [toJSVal newAttr])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttribute Mozilla Element.hasAttribute documentation> 
 hasAttribute ::
              (MonadDOM m, IsElement self, ToJSString name) =>
@@ -188,6 +369,14 @@
       (((toElement self) ^. jsf "hasAttribute" [toJSVal name]) >>=
          valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttribute Mozilla Element.hasAttribute documentation> 
+hasAttribute_ ::
+              (MonadDOM m, IsElement self, ToJSString name) =>
+                self -> name -> m ()
+hasAttribute_ self name
+  = liftDOM
+      (void ((toElement self) ^. jsf "hasAttribute" [toJSVal name]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributeNS Mozilla Element.hasAttributeNS documentation> 
 hasAttributeNS ::
                (MonadDOM m, IsElement self, ToJSString namespaceURI,
@@ -199,6 +388,17 @@
           [toJSVal namespaceURI, toJSVal localName])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.hasAttributeNS Mozilla Element.hasAttributeNS documentation> 
+hasAttributeNS_ ::
+                (MonadDOM m, IsElement self, ToJSString namespaceURI,
+                 ToJSString localName) =>
+                  self -> Maybe namespaceURI -> localName -> m ()
+hasAttributeNS_ self namespaceURI localName
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "hasAttributeNS"
+            [toJSVal namespaceURI, toJSVal localName]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.focus Mozilla Element.focus documentation> 
 focus :: (MonadDOM m, IsElement self) => self -> m ()
 focus self = liftDOM (void ((toElement self) ^. jsf "focus" ()))
@@ -247,6 +447,24 @@
       (((toElement self) ^. jsf "getElementsByClassName" [toJSVal name])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByClassName Mozilla Element.getElementsByClassName documentation> 
+getElementsByClassName_ ::
+                        (MonadDOM m, IsElement self, ToJSString name) =>
+                          self -> name -> m ()
+getElementsByClassName_ self name
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "getElementsByClassName" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByClassName Mozilla Element.getElementsByClassName documentation> 
+getElementsByClassNameUnchecked ::
+                                (MonadDOM m, IsElement self, ToJSString name) =>
+                                  self -> name -> m NodeList
+getElementsByClassNameUnchecked self name
+  = liftDOM
+      (((toElement self) ^. jsf "getElementsByClassName" [toJSVal name])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.querySelector Mozilla Element.querySelector documentation> 
 querySelector ::
               (MonadDOM m, IsElement self, ToJSString selectors) =>
@@ -256,6 +474,24 @@
       (((toElement self) ^. jsf "querySelector" [toJSVal selectors]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.querySelector Mozilla Element.querySelector documentation> 
+querySelector_ ::
+               (MonadDOM m, IsElement self, ToJSString selectors) =>
+                 self -> selectors -> m ()
+querySelector_ self selectors
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "querySelector" [toJSVal selectors]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.querySelector Mozilla Element.querySelector documentation> 
+querySelectorUnchecked ::
+                       (MonadDOM m, IsElement self, ToJSString selectors) =>
+                         self -> selectors -> m Element
+querySelectorUnchecked self selectors
+  = liftDOM
+      (((toElement self) ^. jsf "querySelector" [toJSVal selectors]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.querySelectorAll Mozilla Element.querySelectorAll documentation> 
 querySelectorAll ::
                  (MonadDOM m, IsElement self, ToJSString selectors) =>
@@ -265,6 +501,24 @@
       (((toElement self) ^. jsf "querySelectorAll" [toJSVal selectors])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.querySelectorAll Mozilla Element.querySelectorAll documentation> 
+querySelectorAll_ ::
+                  (MonadDOM m, IsElement self, ToJSString selectors) =>
+                    self -> selectors -> m ()
+querySelectorAll_ self selectors
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "querySelectorAll" [toJSVal selectors]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.querySelectorAll Mozilla Element.querySelectorAll documentation> 
+querySelectorAllUnchecked ::
+                          (MonadDOM m, IsElement self, ToJSString selectors) =>
+                            self -> selectors -> m NodeList
+querySelectorAllUnchecked self selectors
+  = liftDOM
+      (((toElement self) ^. jsf "querySelectorAll" [toJSVal selectors])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.matches Mozilla Element.matches documentation> 
 matches ::
         (MonadDOM m, IsElement self, ToJSString selectors) =>
@@ -274,6 +528,14 @@
       (((toElement self) ^. jsf "matches" [toJSVal selectors]) >>=
          valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.matches Mozilla Element.matches documentation> 
+matches_ ::
+         (MonadDOM m, IsElement self, ToJSString selectors) =>
+           self -> selectors -> m ()
+matches_ self selectors
+  = liftDOM
+      (void ((toElement self) ^. jsf "matches" [toJSVal selectors]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> 
 closest ::
         (MonadDOM m, IsElement self, ToJSString selectors) =>
@@ -283,6 +545,23 @@
       (((toElement self) ^. jsf "closest" [toJSVal selectors]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> 
+closest_ ::
+         (MonadDOM m, IsElement self, ToJSString selectors) =>
+           self -> selectors -> m ()
+closest_ self selectors
+  = liftDOM
+      (void ((toElement self) ^. jsf "closest" [toJSVal selectors]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.closest Mozilla Element.closest documentation> 
+closestUnchecked ::
+                 (MonadDOM m, IsElement self, ToJSString selectors) =>
+                   self -> selectors -> m Element
+closestUnchecked self selectors
+  = liftDOM
+      (((toElement self) ^. jsf "closest" [toJSVal selectors]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitMatchesSelector Mozilla Element.webkitMatchesSelector documentation> 
 webkitMatchesSelector ::
                       (MonadDOM m, IsElement self, ToJSString selectors) =>
@@ -293,6 +572,16 @@
           [toJSVal selectors])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitMatchesSelector Mozilla Element.webkitMatchesSelector documentation> 
+webkitMatchesSelector_ ::
+                       (MonadDOM m, IsElement self, ToJSString selectors) =>
+                         self -> selectors -> m ()
+webkitMatchesSelector_ self selectors
+  = liftDOM
+      (void
+         ((toElement self) ^. jsf "webkitMatchesSelector"
+            [toJSVal selectors]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getClientRects Mozilla Element.getClientRects documentation> 
 getClientRects ::
                (MonadDOM m, IsElement self) => self -> m (Maybe ClientRectList)
@@ -300,6 +589,19 @@
   = liftDOM
       (((toElement self) ^. jsf "getClientRects" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getClientRects Mozilla Element.getClientRects documentation> 
+getClientRects_ :: (MonadDOM m, IsElement self) => self -> m ()
+getClientRects_ self
+  = liftDOM (void ((toElement self) ^. jsf "getClientRects" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getClientRects Mozilla Element.getClientRects documentation> 
+getClientRectsUnchecked ::
+                        (MonadDOM m, IsElement self) => self -> m ClientRectList
+getClientRectsUnchecked self
+  = liftDOM
+      (((toElement self) ^. jsf "getClientRects" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getBoundingClientRect Mozilla Element.getBoundingClientRect documentation> 
 getBoundingClientRect ::
                       (MonadDOM m, IsElement self) => self -> m (Maybe ClientRect)
@@ -308,6 +610,21 @@
       (((toElement self) ^. jsf "getBoundingClientRect" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getBoundingClientRect Mozilla Element.getBoundingClientRect documentation> 
+getBoundingClientRect_ ::
+                       (MonadDOM m, IsElement self) => self -> m ()
+getBoundingClientRect_ self
+  = liftDOM
+      (void ((toElement self) ^. jsf "getBoundingClientRect" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.getBoundingClientRect Mozilla Element.getBoundingClientRect documentation> 
+getBoundingClientRectUnchecked ::
+                               (MonadDOM m, IsElement self) => self -> m ClientRect
+getBoundingClientRectUnchecked self
+  = liftDOM
+      (((toElement self) ^. jsf "getBoundingClientRect" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitRequestFullScreen Mozilla Element.webkitRequestFullScreen documentation> 
 webkitRequestFullScreen ::
                         (MonadDOM m, IsElement self) => self -> Word -> m ()
@@ -336,6 +653,13 @@
   = liftDOM
       (((toElement self) ^. jsf "webkitGetRegionFlowRanges" ()) >>=
          fromJSArray)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.webkitGetRegionFlowRanges Mozilla Element.webkitGetRegionFlowRanges documentation> 
+webkitGetRegionFlowRanges_ ::
+                           (MonadDOM m, IsElement self) => self -> m ()
+webkitGetRegionFlowRanges_ self
+  = liftDOM
+      (void ((toElement self) ^. jsf "webkitGetRegionFlowRanges" ()))
 pattern ALLOW_KEYBOARD_INPUT = 1
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.tagName Mozilla Element.tagName documentation> 
@@ -346,12 +670,27 @@
   = liftDOM
       (((toElement self) ^. js "tagName") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.tagName Mozilla Element.tagName documentation> 
+getTagNameUnchecked ::
+                    (MonadDOM m, IsElement self, FromJSString result) =>
+                      self -> m result
+getTagNameUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "tagName") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attributes Mozilla Element.attributes documentation> 
 getAttributes ::
               (MonadDOM m, IsElement self) => self -> m (Maybe NamedNodeMap)
 getAttributes self
   = liftDOM (((toElement self) ^. js "attributes") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.attributes Mozilla Element.attributes documentation> 
+getAttributesUnchecked ::
+                       (MonadDOM m, IsElement self) => self -> m NamedNodeMap
+getAttributesUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "attributes") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.style Mozilla Element.style documentation> 
 getStyle ::
          (MonadDOM m, IsElement self) =>
@@ -359,6 +698,12 @@
 getStyle self
   = liftDOM (((toElement self) ^. js "style") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.style Mozilla Element.style documentation> 
+getStyleUnchecked ::
+                  (MonadDOM m, IsElement self) => self -> m CSSStyleDeclaration
+getStyleUnchecked self
+  = liftDOM (((toElement self) ^. js "style") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.id Mozilla Element.id documentation> 
 setId ::
       (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()
@@ -455,6 +800,13 @@
 getOffsetParent self
   = liftDOM (((toElement self) ^. js "offsetParent") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.offsetParent Mozilla Element.offsetParent documentation> 
+getOffsetParentUnchecked ::
+                         (MonadDOM m, IsElement self) => self -> m Element
+getOffsetParentUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "offsetParent") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML Mozilla Element.innerHTML documentation> 
 setInnerHTML ::
              (MonadDOM m, IsElement self, ToJSString val) =>
@@ -470,6 +822,14 @@
   = liftDOM
       (((toElement self) ^. js "innerHTML") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.innerHTML Mozilla Element.innerHTML documentation> 
+getInnerHTMLUnchecked ::
+                      (MonadDOM m, IsElement self, FromJSString result) =>
+                        self -> m result
+getInnerHTMLUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "innerHTML") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML Mozilla Element.outerHTML documentation> 
 setOuterHTML ::
              (MonadDOM m, IsElement self, ToJSString val) =>
@@ -485,6 +845,14 @@
   = liftDOM
       (((toElement self) ^. js "outerHTML") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML Mozilla Element.outerHTML documentation> 
+getOuterHTMLUnchecked ::
+                      (MonadDOM m, IsElement self, FromJSString result) =>
+                        self -> m result
+getOuterHTMLUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "outerHTML") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.className Mozilla Element.className documentation> 
 setClassName ::
              (MonadDOM m, IsElement self, ToJSString val) => self -> val -> m ()
@@ -505,12 +873,26 @@
 getClassList self
   = liftDOM (((toElement self) ^. js "classList") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.classList Mozilla Element.classList documentation> 
+getClassListUnchecked ::
+                      (MonadDOM m, IsElement self) => self -> m DOMTokenList
+getClassListUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "classList") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.dataset Mozilla Element.dataset documentation> 
 getDataset ::
            (MonadDOM m, IsElement self) => self -> m (Maybe DOMStringMap)
 getDataset self
   = liftDOM (((toElement self) ^. js "dataset") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.dataset Mozilla Element.dataset documentation> 
+getDatasetUnchecked ::
+                    (MonadDOM m, IsElement self) => self -> m DOMStringMap
+getDatasetUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "dataset") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.firstElementChild Mozilla Element.firstElementChild documentation> 
 getFirstElementChild ::
                      (MonadDOM m, IsElement self) => self -> m (Maybe Element)
@@ -518,6 +900,14 @@
   = liftDOM
       (((toElement self) ^. js "firstElementChild") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.firstElementChild Mozilla Element.firstElementChild documentation> 
+getFirstElementChildUnchecked ::
+                              (MonadDOM m, IsElement self) => self -> m Element
+getFirstElementChildUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "firstElementChild") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.lastElementChild Mozilla Element.lastElementChild documentation> 
 getLastElementChild ::
                     (MonadDOM m, IsElement self) => self -> m (Maybe Element)
@@ -525,6 +915,14 @@
   = liftDOM
       (((toElement self) ^. js "lastElementChild") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.lastElementChild Mozilla Element.lastElementChild documentation> 
+getLastElementChildUnchecked ::
+                             (MonadDOM m, IsElement self) => self -> m Element
+getLastElementChildUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "lastElementChild") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.previousElementSibling Mozilla Element.previousElementSibling documentation> 
 getPreviousElementSibling ::
                           (MonadDOM m, IsElement self) => self -> m (Maybe Element)
@@ -532,12 +930,28 @@
   = liftDOM
       (((toElement self) ^. js "previousElementSibling") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.previousElementSibling Mozilla Element.previousElementSibling documentation> 
+getPreviousElementSiblingUnchecked ::
+                                   (MonadDOM m, IsElement self) => self -> m Element
+getPreviousElementSiblingUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "previousElementSibling") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.nextElementSibling Mozilla Element.nextElementSibling documentation> 
 getNextElementSibling ::
                       (MonadDOM m, IsElement self) => self -> m (Maybe Element)
 getNextElementSibling self
   = liftDOM
       (((toElement self) ^. js "nextElementSibling") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.nextElementSibling Mozilla Element.nextElementSibling documentation> 
+getNextElementSiblingUnchecked ::
+                               (MonadDOM m, IsElement self) => self -> m Element
+getNextElementSiblingUnchecked self
+  = liftDOM
+      (((toElement self) ^. js "nextElementSibling") >>=
+         fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Element.childElementCount Mozilla Element.childElementCount documentation> 
 getChildElementCount ::
diff --git a/src/JSDOM/Generated/Entity.hs b/src/JSDOM/Generated/Entity.hs
--- a/src/JSDOM/Generated/Entity.hs
+++ b/src/JSDOM/Generated/Entity.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Entity
-       (getPublicId, getSystemId, getNotationName, Entity, castToEntity,
-        gTypeEntity)
+       (getPublicId, getPublicIdUnchecked, getSystemId,
+        getSystemIdUnchecked, getNotationName, getNotationNameUnchecked,
+        Entity, castToEntity, gTypeEntity)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,14 +23,32 @@
 getPublicId self
   = liftDOM ((self ^. js "publicId") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Entity.publicId Mozilla Entity.publicId documentation> 
+getPublicIdUnchecked ::
+                     (MonadDOM m, FromJSString result) => Entity -> m result
+getPublicIdUnchecked self
+  = liftDOM ((self ^. js "publicId") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Entity.systemId Mozilla Entity.systemId documentation> 
 getSystemId ::
             (MonadDOM m, FromJSString result) => Entity -> m (Maybe result)
 getSystemId self
   = liftDOM ((self ^. js "systemId") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Entity.systemId Mozilla Entity.systemId documentation> 
+getSystemIdUnchecked ::
+                     (MonadDOM m, FromJSString result) => Entity -> m result
+getSystemIdUnchecked self
+  = liftDOM ((self ^. js "systemId") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Entity.notationName Mozilla Entity.notationName documentation> 
 getNotationName ::
                 (MonadDOM m, FromJSString result) => Entity -> m (Maybe result)
 getNotationName self
   = liftDOM ((self ^. js "notationName") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Entity.notationName Mozilla Entity.notationName documentation> 
+getNotationNameUnchecked ::
+                         (MonadDOM m, FromJSString result) => Entity -> m result
+getNotationNameUnchecked self
+  = liftDOM ((self ^. js "notationName") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/Event.hs b/src/JSDOM/Generated/Event.hs
--- a/src/JSDOM/Generated/Event.hs
+++ b/src/JSDOM/Generated/Event.hs
@@ -8,11 +8,13 @@
         pattern MOUSEMOVE, pattern MOUSEDRAG, pattern CLICK,
         pattern DBLCLICK, pattern KEYDOWN, pattern KEYUP, pattern KEYPRESS,
         pattern DRAGDROP, pattern FOCUS, pattern BLUR, pattern SELECT,
-        pattern CHANGE, getType, getTarget, getCurrentTarget,
-        getEventPhase, getBubbles, getCancelable, getTimeStamp,
-        getDefaultPrevented, getSrcElement, setReturnValue, getReturnValue,
-        setCancelBubble, getCancelBubble, getClipboardData, Event,
-        castToEvent, gTypeEvent, IsEvent, toEvent)
+        pattern CHANGE, getType, getTarget, getTargetUnchecked,
+        getCurrentTarget, getCurrentTargetUnchecked, getEventPhase,
+        getBubbles, getCancelable, getTimeStamp, getDefaultPrevented,
+        getSrcElement, getSrcElementUnchecked, setReturnValue,
+        getReturnValue, setCancelBubble, getCancelBubble, getClipboardData,
+        getClipboardDataUnchecked, Event, castToEvent, gTypeEvent, IsEvent,
+        toEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -85,12 +87,25 @@
 getTarget self
   = liftDOM (((toEvent self) ^. js "target") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.target Mozilla Event.target documentation> 
+getTargetUnchecked ::
+                   (MonadDOM m, IsEvent self) => self -> m EventTarget
+getTargetUnchecked self
+  = liftDOM (((toEvent self) ^. js "target") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.currentTarget Mozilla Event.currentTarget documentation> 
 getCurrentTarget ::
                  (MonadDOM m, IsEvent self) => self -> m (Maybe EventTarget)
 getCurrentTarget self
   = liftDOM (((toEvent self) ^. js "currentTarget") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.currentTarget Mozilla Event.currentTarget documentation> 
+getCurrentTargetUnchecked ::
+                          (MonadDOM m, IsEvent self) => self -> m EventTarget
+getCurrentTargetUnchecked self
+  = liftDOM
+      (((toEvent self) ^. js "currentTarget") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.eventPhase Mozilla Event.eventPhase documentation> 
 getEventPhase :: (MonadDOM m, IsEvent self) => self -> m Word
 getEventPhase self
@@ -124,6 +139,13 @@
 getSrcElement self
   = liftDOM (((toEvent self) ^. js "srcElement") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.srcElement Mozilla Event.srcElement documentation> 
+getSrcElementUnchecked ::
+                       (MonadDOM m, IsEvent self) => self -> m EventTarget
+getSrcElementUnchecked self
+  = liftDOM
+      (((toEvent self) ^. js "srcElement") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.returnValue Mozilla Event.returnValue documentation> 
 setReturnValue ::
                (MonadDOM m, IsEvent self) => self -> Bool -> m ()
@@ -151,3 +173,10 @@
                  (MonadDOM m, IsEvent self) => self -> m (Maybe DataTransfer)
 getClipboardData self
   = liftDOM (((toEvent self) ^. js "clipboardData") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Event.clipboardData Mozilla Event.clipboardData documentation> 
+getClipboardDataUnchecked ::
+                          (MonadDOM m, IsEvent self) => self -> m DataTransfer
+getClipboardDataUnchecked self
+  = liftDOM
+      (((toEvent self) ^. js "clipboardData") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/EventTarget.hs b/src/JSDOM/Generated/EventTarget.hs
--- a/src/JSDOM/Generated/EventTarget.hs
+++ b/src/JSDOM/Generated/EventTarget.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.EventTarget
-       (addEventListener, removeEventListener, dispatchEvent, EventTarget,
-        castToEventTarget, gTypeEventTarget, IsEventTarget, toEventTarget)
+       (addEventListener, removeEventListener, dispatchEvent,
+        dispatchEvent_, EventTarget, castToEventTarget, gTypeEventTarget,
+        IsEventTarget, toEventTarget)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -43,3 +44,12 @@
   = liftDOM
       (((toEventTarget self) ^. jsf "dispatchEvent" [toJSVal event]) >>=
          valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.dispatchEvent Mozilla EventTarget.dispatchEvent documentation> 
+dispatchEvent_ ::
+               (MonadDOM m, IsEventTarget self, IsEvent event) =>
+                 self -> Maybe event -> m ()
+dispatchEvent_ self event
+  = liftDOM
+      (void
+         ((toEventTarget self) ^. jsf "dispatchEvent" [toJSVal event]))
diff --git a/src/JSDOM/Generated/File.hs b/src/JSDOM/Generated/File.hs
--- a/src/JSDOM/Generated/File.hs
+++ b/src/JSDOM/Generated/File.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.File
-       (getName, getLastModifiedDate, File, castToFile, gTypeFile) where
+       (getName, getLastModifiedDate, getLastModifiedDateUnchecked, File,
+        castToFile, gTypeFile)
+       where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
 import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
@@ -22,3 +24,8 @@
 getLastModifiedDate :: (MonadDOM m) => File -> m (Maybe Date)
 getLastModifiedDate self
   = liftDOM ((self ^. js "lastModifiedDate") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/File.lastModifiedDate Mozilla File.lastModifiedDate documentation> 
+getLastModifiedDateUnchecked :: (MonadDOM m) => File -> m Date
+getLastModifiedDateUnchecked self
+  = liftDOM ((self ^. js "lastModifiedDate") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/FileList.hs b/src/JSDOM/Generated/FileList.hs
--- a/src/JSDOM/Generated/FileList.hs
+++ b/src/JSDOM/Generated/FileList.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.FileList
-       (item, getLength, FileList, castToFileList, gTypeFileList) where
+       (item, item_, itemUnchecked, getLength, FileList, castToFileList,
+        gTypeFileList)
+       where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
 import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
@@ -18,6 +20,17 @@
 item :: (MonadDOM m) => FileList -> Word -> m (Maybe File)
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/FileList.item Mozilla FileList.item documentation> 
+item_ :: (MonadDOM m) => FileList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/FileList.item Mozilla FileList.item documentation> 
+itemUnchecked :: (MonadDOM m) => FileList -> Word -> m File
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/FileList.length Mozilla FileList.length documentation> 
 getLength :: (MonadDOM m) => FileList -> m Word
diff --git a/src/JSDOM/Generated/FileReader.hs b/src/JSDOM/Generated/FileReader.hs
--- a/src/JSDOM/Generated/FileReader.hs
+++ b/src/JSDOM/Generated/FileReader.hs
@@ -3,9 +3,9 @@
 module JSDOM.Generated.FileReader
        (newFileReader, readAsArrayBuffer, readAsBinaryString, readAsText,
         readAsDataURL, abort, pattern EMPTY, pattern LOADING, pattern DONE,
-        getReadyState, getResult, getError, loadStart, progress, load,
-        abortEvent, error, loadEnd, FileReader, castToFileReader,
-        gTypeFileReader)
+        getReadyState, getResult, getError, getErrorUnchecked, loadStart,
+        progress, load, abortEvent, error, loadEnd, FileReader,
+        castToFileReader, gTypeFileReader)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -68,6 +68,11 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReader.error Mozilla FileReader.error documentation> 
 getError :: (MonadDOM m) => FileReader -> m (Maybe FileError)
 getError self = liftDOM ((self ^. js "error") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReader.error Mozilla FileReader.error documentation> 
+getErrorUnchecked :: (MonadDOM m) => FileReader -> m FileError
+getErrorUnchecked self
+  = liftDOM ((self ^. js "error") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReader.onloadstart Mozilla FileReader.onloadstart documentation> 
 loadStart :: EventName FileReader ProgressEvent
diff --git a/src/JSDOM/Generated/FileReaderSync.hs b/src/JSDOM/Generated/FileReaderSync.hs
--- a/src/JSDOM/Generated/FileReaderSync.hs
+++ b/src/JSDOM/Generated/FileReaderSync.hs
@@ -1,8 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.FileReaderSync
-       (newFileReaderSync, readAsArrayBuffer, readAsBinaryString,
-        readAsText, readAsDataURL, FileReaderSync, castToFileReaderSync,
+       (newFileReaderSync, readAsArrayBuffer, readAsArrayBuffer_,
+        readAsArrayBufferUnchecked, readAsBinaryString,
+        readAsBinaryString_, readAsText, readAsText_, readAsDataURL,
+        readAsDataURL_, FileReaderSync, castToFileReaderSync,
         gTypeFileReaderSync)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -30,6 +32,21 @@
   = liftDOM
       ((self ^. jsf "readAsArrayBuffer" [toJSVal blob]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync.readAsArrayBuffer Mozilla FileReaderSync.readAsArrayBuffer documentation> 
+readAsArrayBuffer_ ::
+                   (MonadDOM m, IsBlob blob) => FileReaderSync -> Maybe blob -> m ()
+readAsArrayBuffer_ self blob
+  = liftDOM (void (self ^. jsf "readAsArrayBuffer" [toJSVal blob]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync.readAsArrayBuffer Mozilla FileReaderSync.readAsArrayBuffer documentation> 
+readAsArrayBufferUnchecked ::
+                           (MonadDOM m, IsBlob blob) =>
+                             FileReaderSync -> Maybe blob -> m ArrayBuffer
+readAsArrayBufferUnchecked self blob
+  = liftDOM
+      ((self ^. jsf "readAsArrayBuffer" [toJSVal blob]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync.readAsBinaryString Mozilla FileReaderSync.readAsBinaryString documentation> 
 readAsBinaryString ::
                    (MonadDOM m, IsBlob blob, FromJSString result) =>
@@ -39,6 +56,12 @@
       ((self ^. jsf "readAsBinaryString" [toJSVal blob]) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync.readAsBinaryString Mozilla FileReaderSync.readAsBinaryString documentation> 
+readAsBinaryString_ ::
+                    (MonadDOM m, IsBlob blob) => FileReaderSync -> Maybe blob -> m ()
+readAsBinaryString_ self blob
+  = liftDOM (void (self ^. jsf "readAsBinaryString" [toJSVal blob]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync.readAsText Mozilla FileReaderSync.readAsText documentation> 
 readAsText ::
            (MonadDOM m, IsBlob blob, ToJSString encoding,
@@ -49,6 +72,14 @@
       ((self ^. jsf "readAsText" [toJSVal blob, toJSVal encoding]) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync.readAsText Mozilla FileReaderSync.readAsText documentation> 
+readAsText_ ::
+            (MonadDOM m, IsBlob blob, ToJSString encoding) =>
+              FileReaderSync -> Maybe blob -> encoding -> m ()
+readAsText_ self blob encoding
+  = liftDOM
+      (void (self ^. jsf "readAsText" [toJSVal blob, toJSVal encoding]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync.readAsDataURL Mozilla FileReaderSync.readAsDataURL documentation> 
 readAsDataURL ::
               (MonadDOM m, IsBlob blob, FromJSString result) =>
@@ -57,3 +88,9 @@
   = liftDOM
       ((self ^. jsf "readAsDataURL" [toJSVal blob]) >>=
          fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/FileReaderSync.readAsDataURL Mozilla FileReaderSync.readAsDataURL documentation> 
+readAsDataURL_ ::
+               (MonadDOM m, IsBlob blob) => FileReaderSync -> Maybe blob -> m ()
+readAsDataURL_ self blob
+  = liftDOM (void (self ^. jsf "readAsDataURL" [toJSVal blob]))
diff --git a/src/JSDOM/Generated/FocusEvent.hs b/src/JSDOM/Generated/FocusEvent.hs
--- a/src/JSDOM/Generated/FocusEvent.hs
+++ b/src/JSDOM/Generated/FocusEvent.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.FocusEvent
-       (getRelatedTarget, FocusEvent, castToFocusEvent, gTypeFocusEvent)
+       (getRelatedTarget, getRelatedTargetUnchecked, FocusEvent,
+        castToFocusEvent, gTypeFocusEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +21,9 @@
                  (MonadDOM m) => FocusEvent -> m (Maybe EventTarget)
 getRelatedTarget self
   = liftDOM ((self ^. js "relatedTarget") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent.relatedTarget Mozilla FocusEvent.relatedTarget documentation> 
+getRelatedTargetUnchecked ::
+                          (MonadDOM m) => FocusEvent -> m EventTarget
+getRelatedTargetUnchecked self
+  = liftDOM ((self ^. js "relatedTarget") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/FontLoader.hs b/src/JSDOM/Generated/FontLoader.hs
--- a/src/JSDOM/Generated/FontLoader.hs
+++ b/src/JSDOM/Generated/FontLoader.hs
@@ -1,9 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.FontLoader
-       (checkFont, loadFont, notifyWhenFontsReady, loading, loadingDone,
-        loadStart, load, error, getLoading, FontLoader, castToFontLoader,
-        gTypeFontLoader)
+       (checkFont, checkFont_, loadFont, notifyWhenFontsReady, loading,
+        loadingDone, loadStart, load, error, getLoading, FontLoader,
+        castToFontLoader, gTypeFontLoader)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -25,6 +25,14 @@
   = liftDOM
       ((self ^. jsf "checkFont" [toJSVal font, toJSVal text]) >>=
          valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/FontLoader.checkFont Mozilla FontLoader.checkFont documentation> 
+checkFont_ ::
+           (MonadDOM m, ToJSString font, ToJSString text) =>
+             FontLoader -> font -> text -> m ()
+checkFont_ self font text
+  = liftDOM
+      (void (self ^. jsf "checkFont" [toJSVal font, toJSVal text]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/FontLoader.loadFont Mozilla FontLoader.loadFont documentation> 
 loadFont ::
diff --git a/src/JSDOM/Generated/GainNode.hs b/src/JSDOM/Generated/GainNode.hs
--- a/src/JSDOM/Generated/GainNode.hs
+++ b/src/JSDOM/Generated/GainNode.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.GainNode
-       (getGain, GainNode, castToGainNode, gTypeGainNode) where
+       (getGain, getGainUnchecked, GainNode, castToGainNode,
+        gTypeGainNode)
+       where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
 import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
@@ -17,3 +19,8 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/GainNode.gain Mozilla GainNode.gain documentation> 
 getGain :: (MonadDOM m) => GainNode -> m (Maybe AudioParam)
 getGain self = liftDOM ((self ^. js "gain") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/GainNode.gain Mozilla GainNode.gain documentation> 
+getGainUnchecked :: (MonadDOM m) => GainNode -> m AudioParam
+getGainUnchecked self
+  = liftDOM ((self ^. js "gain") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/GamepadEvent.hs b/src/JSDOM/Generated/GamepadEvent.hs
--- a/src/JSDOM/Generated/GamepadEvent.hs
+++ b/src/JSDOM/Generated/GamepadEvent.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.GamepadEvent
-       (getGamepad, GamepadEvent, castToGamepadEvent, gTypeGamepadEvent)
+       (getGamepad, getGamepadUnchecked, GamepadEvent, castToGamepadEvent,
+        gTypeGamepadEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -18,3 +19,8 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/GamepadEvent.gamepad Mozilla GamepadEvent.gamepad documentation> 
 getGamepad :: (MonadDOM m) => GamepadEvent -> m (Maybe Gamepad)
 getGamepad self = liftDOM ((self ^. js "gamepad") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/GamepadEvent.gamepad Mozilla GamepadEvent.gamepad documentation> 
+getGamepadUnchecked :: (MonadDOM m) => GamepadEvent -> m Gamepad
+getGamepadUnchecked self
+  = liftDOM ((self ^. js "gamepad") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/Geolocation.hs b/src/JSDOM/Generated/Geolocation.hs
--- a/src/JSDOM/Generated/Geolocation.hs
+++ b/src/JSDOM/Generated/Geolocation.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Geolocation
-       (getCurrentPosition, watchPosition, clearWatch, Geolocation,
-        castToGeolocation, gTypeGeolocation)
+       (getCurrentPosition, watchPosition, watchPosition_, clearWatch,
+        Geolocation, castToGeolocation, gTypeGeolocation)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -40,6 +40,18 @@
          ((self ^. jsf "watchPosition"
              [toJSVal successCallback, toJSVal errorCallback, toJSVal options])
             >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Geolocation.watchPosition Mozilla Geolocation.watchPosition documentation> 
+watchPosition_ ::
+               (MonadDOM m, IsPositionOptions options) =>
+                 Geolocation ->
+                   Maybe PositionCallback ->
+                     Maybe PositionErrorCallback -> Maybe options -> m ()
+watchPosition_ self successCallback errorCallback options
+  = liftDOM
+      (void
+         (self ^. jsf "watchPosition"
+            [toJSVal successCallback, toJSVal errorCallback, toJSVal options]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Geolocation.clearWatch Mozilla Geolocation.clearWatch documentation> 
 clearWatch :: (MonadDOM m) => Geolocation -> Int -> m ()
diff --git a/src/JSDOM/Generated/Geoposition.hs b/src/JSDOM/Generated/Geoposition.hs
--- a/src/JSDOM/Generated/Geoposition.hs
+++ b/src/JSDOM/Generated/Geoposition.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Geoposition
-       (getCoords, getTimestamp, Geoposition, castToGeoposition,
-        gTypeGeoposition)
+       (getCoords, getCoordsUnchecked, getTimestamp, Geoposition,
+        castToGeoposition, gTypeGeoposition)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -19,6 +19,11 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Geoposition.coords Mozilla Geoposition.coords documentation> 
 getCoords :: (MonadDOM m) => Geoposition -> m (Maybe Coordinates)
 getCoords self = liftDOM ((self ^. js "coords") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Geoposition.coords Mozilla Geoposition.coords documentation> 
+getCoordsUnchecked :: (MonadDOM m) => Geoposition -> m Coordinates
+getCoordsUnchecked self
+  = liftDOM ((self ^. js "coords") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Geoposition.timestamp Mozilla Geoposition.timestamp documentation> 
 getTimestamp :: (MonadDOM m) => Geoposition -> m Word
diff --git a/src/JSDOM/Generated/HTMLAllCollection.hs b/src/JSDOM/Generated/HTMLAllCollection.hs
--- a/src/JSDOM/Generated/HTMLAllCollection.hs
+++ b/src/JSDOM/Generated/HTMLAllCollection.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLAllCollection
-       (item, namedItem, tags, getLength, HTMLAllCollection,
-        castToHTMLAllCollection, gTypeHTMLAllCollection)
+       (item, item_, itemUnchecked, namedItem, namedItem_,
+        namedItemUnchecked, tags, tags_, tagsUnchecked, getLength,
+        HTMLAllCollection, castToHTMLAllCollection, gTypeHTMLAllCollection)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,6 +22,18 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.item Mozilla HTMLAllCollection.item documentation> 
+item_ :: (MonadDOM m) => HTMLAllCollection -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.item Mozilla HTMLAllCollection.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => HTMLAllCollection -> Word -> m Node
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.namedItem Mozilla HTMLAllCollection.namedItem documentation> 
 namedItem ::
           (MonadDOM m, ToJSString name) =>
@@ -28,12 +41,40 @@
 namedItem self name
   = liftDOM ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.namedItem Mozilla HTMLAllCollection.namedItem documentation> 
+namedItem_ ::
+           (MonadDOM m, ToJSString name) => HTMLAllCollection -> name -> m ()
+namedItem_ self name
+  = liftDOM (void (self ^. jsf "namedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.namedItem Mozilla HTMLAllCollection.namedItem documentation> 
+namedItemUnchecked ::
+                   (MonadDOM m, ToJSString name) =>
+                     HTMLAllCollection -> name -> m Node
+namedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.tags Mozilla HTMLAllCollection.tags documentation> 
 tags ::
      (MonadDOM m, ToJSString name) =>
        HTMLAllCollection -> name -> m (Maybe NodeList)
 tags self name
   = liftDOM ((self ^. jsf "tags" [toJSVal name]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.tags Mozilla HTMLAllCollection.tags documentation> 
+tags_ ::
+      (MonadDOM m, ToJSString name) => HTMLAllCollection -> name -> m ()
+tags_ self name
+  = liftDOM (void (self ^. jsf "tags" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.tags Mozilla HTMLAllCollection.tags documentation> 
+tagsUnchecked ::
+              (MonadDOM m, ToJSString name) =>
+                HTMLAllCollection -> name -> m NodeList
+tagsUnchecked self name
+  = liftDOM
+      ((self ^. jsf "tags" [toJSVal name]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAllCollection.length Mozilla HTMLAllCollection.length documentation> 
 getLength :: (MonadDOM m) => HTMLAllCollection -> m Word
diff --git a/src/JSDOM/Generated/HTMLAnchorElement.hs b/src/JSDOM/Generated/HTMLAnchorElement.hs
--- a/src/JSDOM/Generated/HTMLAnchorElement.hs
+++ b/src/JSDOM/Generated/HTMLAnchorElement.hs
@@ -1,14 +1,17 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLAnchorElement
-       (toString, setCharset, getCharset, setCoords, getCoords,
+       (toString, toString_, setCharset, getCharset, setCoords, getCoords,
         setDownload, getDownload, setHref, getHref, setHreflang,
         getHreflang, setName, getName, setPing, getPing, setRel, getRel,
         setRev, getRev, setShape, getShape, setTarget, getTarget, setType,
-        getType, setHash, getHash, setHost, getHost, setHostname,
-        getHostname, setPathname, getPathname, setPort, getPort,
-        setProtocol, getProtocol, setSearch, getSearch, getOrigin, setText,
-        getText, getRelList, HTMLAnchorElement, castToHTMLAnchorElement,
+        getType, setHash, getHash, getHashUnchecked, setHost, getHost,
+        getHostUnchecked, setHostname, getHostname, getHostnameUnchecked,
+        setPathname, getPathname, getPathnameUnchecked, setPort, getPort,
+        getPortUnchecked, setProtocol, getProtocol, getProtocolUnchecked,
+        setSearch, getSearch, getSearchUnchecked, getOrigin,
+        getOriginUnchecked, setText, getText, getRelList,
+        getRelListUnchecked, HTMLAnchorElement, castToHTMLAnchorElement,
         gTypeHTMLAnchorElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -29,6 +32,10 @@
 toString self
   = liftDOM ((self ^. jsf "toString" ()) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.toString Mozilla HTMLAnchorElement.toString documentation> 
+toString_ :: (MonadDOM m) => HTMLAnchorElement -> m ()
+toString_ self = liftDOM (void (self ^. jsf "toString" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.charset Mozilla HTMLAnchorElement.charset documentation> 
 setCharset ::
            (MonadDOM m, ToJSString val) => HTMLAnchorElement -> val -> m ()
@@ -169,6 +176,12 @@
           HTMLAnchorElement -> m (Maybe result)
 getHash self = liftDOM ((self ^. js "hash") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.hash Mozilla HTMLAnchorElement.hash documentation> 
+getHashUnchecked ::
+                 (MonadDOM m, FromJSString result) => HTMLAnchorElement -> m result
+getHashUnchecked self
+  = liftDOM ((self ^. js "hash") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.host Mozilla HTMLAnchorElement.host documentation> 
 setHost ::
         (MonadDOM m, ToJSString val) =>
@@ -181,6 +194,12 @@
           HTMLAnchorElement -> m (Maybe result)
 getHost self = liftDOM ((self ^. js "host") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.host Mozilla HTMLAnchorElement.host documentation> 
+getHostUnchecked ::
+                 (MonadDOM m, FromJSString result) => HTMLAnchorElement -> m result
+getHostUnchecked self
+  = liftDOM ((self ^. js "host") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.hostname Mozilla HTMLAnchorElement.hostname documentation> 
 setHostname ::
             (MonadDOM m, ToJSString val) =>
@@ -195,6 +214,12 @@
 getHostname self
   = liftDOM ((self ^. js "hostname") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.hostname Mozilla HTMLAnchorElement.hostname documentation> 
+getHostnameUnchecked ::
+                     (MonadDOM m, FromJSString result) => HTMLAnchorElement -> m result
+getHostnameUnchecked self
+  = liftDOM ((self ^. js "hostname") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.pathname Mozilla HTMLAnchorElement.pathname documentation> 
 setPathname ::
             (MonadDOM m, ToJSString val) =>
@@ -209,6 +234,12 @@
 getPathname self
   = liftDOM ((self ^. js "pathname") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.pathname Mozilla HTMLAnchorElement.pathname documentation> 
+getPathnameUnchecked ::
+                     (MonadDOM m, FromJSString result) => HTMLAnchorElement -> m result
+getPathnameUnchecked self
+  = liftDOM ((self ^. js "pathname") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.port Mozilla HTMLAnchorElement.port documentation> 
 setPort ::
         (MonadDOM m, ToJSString val) =>
@@ -221,6 +252,12 @@
           HTMLAnchorElement -> m (Maybe result)
 getPort self = liftDOM ((self ^. js "port") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.port Mozilla HTMLAnchorElement.port documentation> 
+getPortUnchecked ::
+                 (MonadDOM m, FromJSString result) => HTMLAnchorElement -> m result
+getPortUnchecked self
+  = liftDOM ((self ^. js "port") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.protocol Mozilla HTMLAnchorElement.protocol documentation> 
 setProtocol ::
             (MonadDOM m, ToJSString val) =>
@@ -235,6 +272,12 @@
 getProtocol self
   = liftDOM ((self ^. js "protocol") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.protocol Mozilla HTMLAnchorElement.protocol documentation> 
+getProtocolUnchecked ::
+                     (MonadDOM m, FromJSString result) => HTMLAnchorElement -> m result
+getProtocolUnchecked self
+  = liftDOM ((self ^. js "protocol") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.search Mozilla HTMLAnchorElement.search documentation> 
 setSearch ::
           (MonadDOM m, ToJSString val) =>
@@ -248,6 +291,12 @@
 getSearch self
   = liftDOM ((self ^. js "search") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.search Mozilla HTMLAnchorElement.search documentation> 
+getSearchUnchecked ::
+                   (MonadDOM m, FromJSString result) => HTMLAnchorElement -> m result
+getSearchUnchecked self
+  = liftDOM ((self ^. js "search") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.origin Mozilla HTMLAnchorElement.origin documentation> 
 getOrigin ::
           (MonadDOM m, FromJSString result) =>
@@ -255,6 +304,12 @@
 getOrigin self
   = liftDOM ((self ^. js "origin") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.origin Mozilla HTMLAnchorElement.origin documentation> 
+getOriginUnchecked ::
+                   (MonadDOM m, FromJSString result) => HTMLAnchorElement -> m result
+getOriginUnchecked self
+  = liftDOM ((self ^. js "origin") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.text Mozilla HTMLAnchorElement.text documentation> 
 setText ::
         (MonadDOM m, ToJSString val) => HTMLAnchorElement -> val -> m ()
@@ -269,3 +324,9 @@
 getRelList ::
            (MonadDOM m) => HTMLAnchorElement -> m (Maybe DOMTokenList)
 getRelList self = liftDOM ((self ^. js "relList") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement.relList Mozilla HTMLAnchorElement.relList documentation> 
+getRelListUnchecked ::
+                    (MonadDOM m) => HTMLAnchorElement -> m DOMTokenList
+getRelListUnchecked self
+  = liftDOM ((self ^. js "relList") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLAreaElement.hs b/src/JSDOM/Generated/HTMLAreaElement.hs
--- a/src/JSDOM/Generated/HTMLAreaElement.hs
+++ b/src/JSDOM/Generated/HTMLAreaElement.hs
@@ -4,8 +4,8 @@
        (setAlt, getAlt, setCoords, getCoords, setHref, getHref, setNoHref,
         getNoHref, setPing, getPing, setRel, getRel, setShape, getShape,
         setTarget, getTarget, getHash, getHost, getHostname, getPathname,
-        getPort, getProtocol, getSearch, getRelList, HTMLAreaElement,
-        castToHTMLAreaElement, gTypeHTMLAreaElement)
+        getPort, getProtocol, getSearch, getRelList, getRelListUnchecked,
+        HTMLAreaElement, castToHTMLAreaElement, gTypeHTMLAreaElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -143,3 +143,9 @@
 getRelList ::
            (MonadDOM m) => HTMLAreaElement -> m (Maybe DOMTokenList)
 getRelList self = liftDOM ((self ^. js "relList") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLAreaElement.relList Mozilla HTMLAreaElement.relList documentation> 
+getRelListUnchecked ::
+                    (MonadDOM m) => HTMLAreaElement -> m DOMTokenList
+getRelListUnchecked self
+  = liftDOM ((self ^. js "relList") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLBaseElement.hs b/src/JSDOM/Generated/HTMLBaseElement.hs
--- a/src/JSDOM/Generated/HTMLBaseElement.hs
+++ b/src/JSDOM/Generated/HTMLBaseElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLBaseElement
-       (setHref, getHref, setTarget, getTarget, HTMLBaseElement,
-        castToHTMLBaseElement, gTypeHTMLBaseElement)
+       (setHref, getHref, getHrefUnchecked, setTarget, getTarget,
+        HTMLBaseElement, castToHTMLBaseElement, gTypeHTMLBaseElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -27,6 +27,12 @@
         (MonadDOM m, FromJSString result) =>
           HTMLBaseElement -> m (Maybe result)
 getHref self = liftDOM ((self ^. js "href") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBaseElement.href Mozilla HTMLBaseElement.href documentation> 
+getHrefUnchecked ::
+                 (MonadDOM m, FromJSString result) => HTMLBaseElement -> m result
+getHrefUnchecked self
+  = liftDOM ((self ^. js "href") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBaseElement.target Mozilla HTMLBaseElement.target documentation> 
 setTarget ::
diff --git a/src/JSDOM/Generated/HTMLButtonElement.hs b/src/JSDOM/Generated/HTMLButtonElement.hs
--- a/src/JSDOM/Generated/HTMLButtonElement.hs
+++ b/src/JSDOM/Generated/HTMLButtonElement.hs
@@ -1,13 +1,16 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLButtonElement
-       (checkValidity, setCustomValidity, setAutofocus, getAutofocus,
-        setDisabled, getDisabled, getForm, setFormAction, getFormAction,
-        setFormEnctype, getFormEnctype, setFormMethod, getFormMethod,
-        setFormNoValidate, getFormNoValidate, setFormTarget, getFormTarget,
-        setName, getName, setType, getType, setValue, getValue,
-        getWillValidate, getValidity, getValidationMessage, getLabels,
-        HTMLButtonElement, castToHTMLButtonElement, gTypeHTMLButtonElement)
+       (checkValidity, checkValidity_, setCustomValidity, setAutofocus,
+        getAutofocus, setDisabled, getDisabled, getForm, getFormUnchecked,
+        setFormAction, getFormAction, setFormEnctype, getFormEnctype,
+        getFormEnctypeUnchecked, setFormMethod, getFormMethod,
+        getFormMethodUnchecked, setFormNoValidate, getFormNoValidate,
+        setFormTarget, getFormTarget, setName, getName, setType, getType,
+        getTypeUnchecked, setValue, getValue, getWillValidate, getValidity,
+        getValidityUnchecked, getValidationMessage, getLabels,
+        getLabelsUnchecked, HTMLButtonElement, castToHTMLButtonElement,
+        gTypeHTMLButtonElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -26,6 +29,11 @@
 checkValidity self
   = liftDOM ((self ^. jsf "checkValidity" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.checkValidity Mozilla HTMLButtonElement.checkValidity documentation> 
+checkValidity_ :: (MonadDOM m) => HTMLButtonElement -> m ()
+checkValidity_ self
+  = liftDOM (void (self ^. jsf "checkValidity" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.setCustomValidity Mozilla HTMLButtonElement.setCustomValidity documentation> 
 setCustomValidity ::
                   (MonadDOM m, ToJSString error) =>
@@ -57,6 +65,12 @@
         (MonadDOM m) => HTMLButtonElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.form Mozilla HTMLButtonElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLButtonElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.formAction Mozilla HTMLButtonElement.formAction documentation> 
 setFormAction ::
               (MonadDOM m, ToJSString val) => HTMLButtonElement -> val -> m ()
@@ -83,6 +97,12 @@
 getFormEnctype self
   = liftDOM ((self ^. js "formEnctype") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.formEnctype Mozilla HTMLButtonElement.formEnctype documentation> 
+getFormEnctypeUnchecked ::
+                        (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result
+getFormEnctypeUnchecked self
+  = liftDOM ((self ^. js "formEnctype") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.formMethod Mozilla HTMLButtonElement.formMethod documentation> 
 setFormMethod ::
               (MonadDOM m, ToJSString val) =>
@@ -97,6 +117,12 @@
 getFormMethod self
   = liftDOM ((self ^. js "formMethod") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.formMethod Mozilla HTMLButtonElement.formMethod documentation> 
+getFormMethodUnchecked ::
+                       (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result
+getFormMethodUnchecked self
+  = liftDOM ((self ^. js "formMethod") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.formNoValidate Mozilla HTMLButtonElement.formNoValidate documentation> 
 setFormNoValidate ::
                   (MonadDOM m) => HTMLButtonElement -> Bool -> m ()
@@ -142,6 +168,12 @@
           HTMLButtonElement -> m (Maybe result)
 getType self = liftDOM ((self ^. js "type") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.type Mozilla HTMLButtonElement.type documentation> 
+getTypeUnchecked ::
+                 (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result
+getTypeUnchecked self
+  = liftDOM ((self ^. js "type") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.value Mozilla HTMLButtonElement.value documentation> 
 setValue ::
          (MonadDOM m, ToJSString val) => HTMLButtonElement -> val -> m ()
@@ -163,6 +195,12 @@
             (MonadDOM m) => HTMLButtonElement -> m (Maybe ValidityState)
 getValidity self = liftDOM ((self ^. js "validity") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.validity Mozilla HTMLButtonElement.validity documentation> 
+getValidityUnchecked ::
+                     (MonadDOM m) => HTMLButtonElement -> m ValidityState
+getValidityUnchecked self
+  = liftDOM ((self ^. js "validity") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.validationMessage Mozilla HTMLButtonElement.validationMessage documentation> 
 getValidationMessage ::
                      (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result
@@ -173,3 +211,9 @@
 getLabels ::
           (MonadDOM m) => HTMLButtonElement -> m (Maybe NodeList)
 getLabels self = liftDOM ((self ^. js "labels") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement.labels Mozilla HTMLButtonElement.labels documentation> 
+getLabelsUnchecked ::
+                   (MonadDOM m) => HTMLButtonElement -> m NodeList
+getLabelsUnchecked self
+  = liftDOM ((self ^. js "labels") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLCanvasElement.hs b/src/JSDOM/Generated/HTMLCanvasElement.hs
--- a/src/JSDOM/Generated/HTMLCanvasElement.hs
+++ b/src/JSDOM/Generated/HTMLCanvasElement.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLCanvasElement
-       (toDataURL, getContext, probablySupportsContext, setWidth,
+       (toDataURL, toDataURL_, getContext, getContext_,
+        probablySupportsContext, probablySupportsContext_, setWidth,
         getWidth, setHeight, getHeight, HTMLCanvasElement,
         castToHTMLCanvasElement, gTypeHTMLCanvasElement)
        where
@@ -25,6 +26,13 @@
   = liftDOM
       ((self ^. jsf "toDataURL" [toJSVal type']) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement.toDataURL Mozilla HTMLCanvasElement.toDataURL documentation> 
+toDataURL_ ::
+           (MonadDOM m, ToJSString type') =>
+             HTMLCanvasElement -> Maybe type' -> m ()
+toDataURL_ self type'
+  = liftDOM (void (self ^. jsf "toDataURL" [toJSVal type']))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement.getContext Mozilla HTMLCanvasElement.getContext documentation> 
 getContext ::
            (MonadDOM m, ToJSString contextId) =>
@@ -33,6 +41,13 @@
   = liftDOM
       ((self ^. jsf "getContext" [toJSVal contextId]) >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement.getContext Mozilla HTMLCanvasElement.getContext documentation> 
+getContext_ ::
+            (MonadDOM m, ToJSString contextId) =>
+              HTMLCanvasElement -> contextId -> m ()
+getContext_ self contextId
+  = liftDOM (void (self ^. jsf "getContext" [toJSVal contextId]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement.probablySupportsContext Mozilla HTMLCanvasElement.probablySupportsContext documentation> 
 probablySupportsContext ::
                         (MonadDOM m, ToJSString contextId) =>
@@ -41,6 +56,14 @@
   = liftDOM
       ((self ^. jsf "probablySupportsContext" [toJSVal contextId]) >>=
          toJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement.probablySupportsContext Mozilla HTMLCanvasElement.probablySupportsContext documentation> 
+probablySupportsContext_ ::
+                         (MonadDOM m, ToJSString contextId) =>
+                           HTMLCanvasElement -> contextId -> m ()
+probablySupportsContext_ self contextId
+  = liftDOM
+      (void (self ^. jsf "probablySupportsContext" [toJSVal contextId]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement.width Mozilla HTMLCanvasElement.width documentation> 
 setWidth :: (MonadDOM m) => HTMLCanvasElement -> Int -> m ()
diff --git a/src/JSDOM/Generated/HTMLCollection.hs b/src/JSDOM/Generated/HTMLCollection.hs
--- a/src/JSDOM/Generated/HTMLCollection.hs
+++ b/src/JSDOM/Generated/HTMLCollection.hs
@@ -1,8 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLCollection
-       (item, namedItem, getLength, HTMLCollection, castToHTMLCollection,
-        gTypeHTMLCollection, IsHTMLCollection, toHTMLCollection)
+       (item, item_, itemUnchecked, namedItem, namedItem_,
+        namedItemUnchecked, getLength, HTMLCollection,
+        castToHTMLCollection, gTypeHTMLCollection, IsHTMLCollection,
+        toHTMLCollection)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -25,6 +27,21 @@
       (((toHTMLCollection self) ^. jsf "item" [toJSVal index]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection.item Mozilla HTMLCollection.item documentation> 
+item_ ::
+      (MonadDOM m, IsHTMLCollection self) => self -> Word -> m ()
+item_ self index
+  = liftDOM
+      (void ((toHTMLCollection self) ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection.item Mozilla HTMLCollection.item documentation> 
+itemUnchecked ::
+              (MonadDOM m, IsHTMLCollection self) => self -> Word -> m Node
+itemUnchecked self index
+  = liftDOM
+      (((toHTMLCollection self) ^. jsf "item" [toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection.namedItem Mozilla HTMLCollection.namedItem documentation> 
 namedItem ::
           (MonadDOM m, IsHTMLCollection self, ToJSString name) =>
@@ -33,6 +50,23 @@
   = liftDOM
       (((toHTMLCollection self) ^. jsf "namedItem" [toJSVal name]) >>=
          fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection.namedItem Mozilla HTMLCollection.namedItem documentation> 
+namedItem_ ::
+           (MonadDOM m, IsHTMLCollection self, ToJSString name) =>
+             self -> name -> m ()
+namedItem_ self name
+  = liftDOM
+      (void ((toHTMLCollection self) ^. jsf "namedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection.namedItem Mozilla HTMLCollection.namedItem documentation> 
+namedItemUnchecked ::
+                   (MonadDOM m, IsHTMLCollection self, ToJSString name) =>
+                     self -> name -> m Node
+namedItemUnchecked self name
+  = liftDOM
+      (((toHTMLCollection self) ^. jsf "namedItem" [toJSVal name]) >>=
+         fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection.length Mozilla HTMLCollection.length documentation> 
 getLength :: (MonadDOM m, IsHTMLCollection self) => self -> m Word
diff --git a/src/JSDOM/Generated/HTMLDataListElement.hs b/src/JSDOM/Generated/HTMLDataListElement.hs
--- a/src/JSDOM/Generated/HTMLDataListElement.hs
+++ b/src/JSDOM/Generated/HTMLDataListElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLDataListElement
-       (getOptions, HTMLDataListElement, castToHTMLDataListElement,
-        gTypeHTMLDataListElement)
+       (getOptions, getOptionsUnchecked, HTMLDataListElement,
+        castToHTMLDataListElement, gTypeHTMLDataListElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +20,9 @@
 getOptions ::
            (MonadDOM m) => HTMLDataListElement -> m (Maybe HTMLCollection)
 getOptions self = liftDOM ((self ^. js "options") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDataListElement.options Mozilla HTMLDataListElement.options documentation> 
+getOptionsUnchecked ::
+                    (MonadDOM m) => HTMLDataListElement -> m HTMLCollection
+getOptionsUnchecked self
+  = liftDOM ((self ^. js "options") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLDocument.hs b/src/JSDOM/Generated/HTMLDocument.hs
--- a/src/JSDOM/Generated/HTMLDocument.hs
+++ b/src/JSDOM/Generated/HTMLDocument.hs
@@ -2,11 +2,16 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLDocument
        (open, close, write, writeln, clear, captureEvents, releaseEvents,
-        getEmbeds, getPlugins, getScripts, getAll, getWidth, getHeight,
-        setDir, getDir, setDesignMode, getDesignMode, getCompatMode,
-        setBgColor, getBgColor, setFgColor, getFgColor, setAlinkColor,
-        getAlinkColor, setLinkColor, getLinkColor, setVlinkColor,
-        getVlinkColor, HTMLDocument, castToHTMLDocument, gTypeHTMLDocument)
+        getEmbeds, getEmbedsUnchecked, getPlugins, getPluginsUnchecked,
+        getScripts, getScriptsUnchecked, getAll, getAllUnchecked, getWidth,
+        getHeight, setDir, getDir, getDirUnchecked, setDesignMode,
+        getDesignMode, getDesignModeUnchecked, getCompatMode, setBgColor,
+        getBgColor, getBgColorUnchecked, setFgColor, getFgColor,
+        getFgColorUnchecked, setAlinkColor, getAlinkColor,
+        getAlinkColorUnchecked, setLinkColor, getLinkColor,
+        getLinkColorUnchecked, setVlinkColor, getVlinkColor,
+        getVlinkColorUnchecked, HTMLDocument, castToHTMLDocument,
+        gTypeHTMLDocument)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -59,21 +64,45 @@
           (MonadDOM m) => HTMLDocument -> m (Maybe HTMLCollection)
 getEmbeds self = liftDOM ((self ^. js "embeds") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.embeds Mozilla HTMLDocument.embeds documentation> 
+getEmbedsUnchecked ::
+                   (MonadDOM m) => HTMLDocument -> m HTMLCollection
+getEmbedsUnchecked self
+  = liftDOM ((self ^. js "embeds") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.plugins Mozilla HTMLDocument.plugins documentation> 
 getPlugins ::
            (MonadDOM m) => HTMLDocument -> m (Maybe HTMLCollection)
 getPlugins self = liftDOM ((self ^. js "plugins") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.plugins Mozilla HTMLDocument.plugins documentation> 
+getPluginsUnchecked ::
+                    (MonadDOM m) => HTMLDocument -> m HTMLCollection
+getPluginsUnchecked self
+  = liftDOM ((self ^. js "plugins") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.scripts Mozilla HTMLDocument.scripts documentation> 
 getScripts ::
            (MonadDOM m) => HTMLDocument -> m (Maybe HTMLCollection)
 getScripts self = liftDOM ((self ^. js "scripts") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.scripts Mozilla HTMLDocument.scripts documentation> 
+getScriptsUnchecked ::
+                    (MonadDOM m) => HTMLDocument -> m HTMLCollection
+getScriptsUnchecked self
+  = liftDOM ((self ^. js "scripts") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.all Mozilla HTMLDocument.all documentation> 
 getAll ::
        (MonadDOM m) => HTMLDocument -> m (Maybe HTMLAllCollection)
 getAll self = liftDOM ((self ^. js "all") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.all Mozilla HTMLDocument.all documentation> 
+getAllUnchecked ::
+                (MonadDOM m) => HTMLDocument -> m HTMLAllCollection
+getAllUnchecked self
+  = liftDOM ((self ^. js "all") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.width Mozilla HTMLDocument.width documentation> 
 getWidth :: (MonadDOM m) => HTMLDocument -> m Int
 getWidth self
@@ -95,6 +124,12 @@
          HTMLDocument -> m (Maybe result)
 getDir self = liftDOM ((self ^. js "dir") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.dir Mozilla HTMLDocument.dir documentation> 
+getDirUnchecked ::
+                (MonadDOM m, FromJSString result) => HTMLDocument -> m result
+getDirUnchecked self
+  = liftDOM ((self ^. js "dir") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.designMode Mozilla HTMLDocument.designMode documentation> 
 setDesignMode ::
               (MonadDOM m, ToJSString val) => HTMLDocument -> Maybe val -> m ()
@@ -108,6 +143,12 @@
 getDesignMode self
   = liftDOM ((self ^. js "designMode") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.designMode Mozilla HTMLDocument.designMode documentation> 
+getDesignModeUnchecked ::
+                       (MonadDOM m, FromJSString result) => HTMLDocument -> m result
+getDesignModeUnchecked self
+  = liftDOM ((self ^. js "designMode") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.compatMode Mozilla HTMLDocument.compatMode documentation> 
 getCompatMode ::
               (MonadDOM m, FromJSString result) => HTMLDocument -> m result
@@ -126,6 +167,12 @@
 getBgColor self
   = liftDOM ((self ^. js "bgColor") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.bgColor Mozilla HTMLDocument.bgColor documentation> 
+getBgColorUnchecked ::
+                    (MonadDOM m, FromJSString result) => HTMLDocument -> m result
+getBgColorUnchecked self
+  = liftDOM ((self ^. js "bgColor") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.fgColor Mozilla HTMLDocument.fgColor documentation> 
 setFgColor ::
            (MonadDOM m, ToJSString val) => HTMLDocument -> Maybe val -> m ()
@@ -138,6 +185,12 @@
 getFgColor self
   = liftDOM ((self ^. js "fgColor") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.fgColor Mozilla HTMLDocument.fgColor documentation> 
+getFgColorUnchecked ::
+                    (MonadDOM m, FromJSString result) => HTMLDocument -> m result
+getFgColorUnchecked self
+  = liftDOM ((self ^. js "fgColor") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.alinkColor Mozilla HTMLDocument.alinkColor documentation> 
 setAlinkColor ::
               (MonadDOM m, ToJSString val) => HTMLDocument -> Maybe val -> m ()
@@ -151,6 +204,12 @@
 getAlinkColor self
   = liftDOM ((self ^. js "alinkColor") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.alinkColor Mozilla HTMLDocument.alinkColor documentation> 
+getAlinkColorUnchecked ::
+                       (MonadDOM m, FromJSString result) => HTMLDocument -> m result
+getAlinkColorUnchecked self
+  = liftDOM ((self ^. js "alinkColor") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.linkColor Mozilla HTMLDocument.linkColor documentation> 
 setLinkColor ::
              (MonadDOM m, ToJSString val) => HTMLDocument -> Maybe val -> m ()
@@ -164,6 +223,12 @@
 getLinkColor self
   = liftDOM ((self ^. js "linkColor") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.linkColor Mozilla HTMLDocument.linkColor documentation> 
+getLinkColorUnchecked ::
+                      (MonadDOM m, FromJSString result) => HTMLDocument -> m result
+getLinkColorUnchecked self
+  = liftDOM ((self ^. js "linkColor") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.vlinkColor Mozilla HTMLDocument.vlinkColor documentation> 
 setVlinkColor ::
               (MonadDOM m, ToJSString val) => HTMLDocument -> Maybe val -> m ()
@@ -176,3 +241,9 @@
                 HTMLDocument -> m (Maybe result)
 getVlinkColor self
   = liftDOM ((self ^. js "vlinkColor") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument.vlinkColor Mozilla HTMLDocument.vlinkColor documentation> 
+getVlinkColorUnchecked ::
+                       (MonadDOM m, FromJSString result) => HTMLDocument -> m result
+getVlinkColorUnchecked self
+  = liftDOM ((self ^. js "vlinkColor") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLElement.hs b/src/JSDOM/Generated/HTMLElement.hs
--- a/src/JSDOM/Generated/HTMLElement.hs
+++ b/src/JSDOM/Generated/HTMLElement.hs
@@ -1,15 +1,18 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLElement
-       (insertAdjacentElement, insertAdjacentHTML, insertAdjacentText,
-        click, setTitle, getTitle, setLang, getLang, setTranslate,
-        getTranslate, setDir, getDir, setTabIndex, getTabIndex,
-        setDraggable, getDraggable, setWebkitdropzone, getWebkitdropzone,
-        setHidden, getHidden, setAccessKey, getAccessKey, setInnerText,
-        getInnerText, setOuterText, getOuterText, getChildren,
-        setContentEditable, getContentEditable, getIsContentEditable,
-        setSpellcheck, getSpellcheck, HTMLElement, castToHTMLElement,
-        gTypeHTMLElement, IsHTMLElement, toHTMLElement)
+       (insertAdjacentElement, insertAdjacentElement_,
+        insertAdjacentElementUnchecked, insertAdjacentHTML,
+        insertAdjacentText, click, setTitle, getTitle, setLang, getLang,
+        setTranslate, getTranslate, setDir, getDir, setTabIndex,
+        getTabIndex, setDraggable, getDraggable, setWebkitdropzone,
+        getWebkitdropzone, setHidden, getHidden, setAccessKey,
+        getAccessKey, setInnerText, getInnerText, getInnerTextUnchecked,
+        setOuterText, getOuterText, getOuterTextUnchecked, getChildren,
+        getChildrenUnchecked, setContentEditable, getContentEditable,
+        getContentEditableUnchecked, getIsContentEditable, setSpellcheck,
+        getSpellcheck, HTMLElement, castToHTMLElement, gTypeHTMLElement,
+        IsHTMLElement, toHTMLElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -34,6 +37,28 @@
           [toJSVal where', toJSVal element])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.insertAdjacentElement Mozilla HTMLElement.insertAdjacentElement documentation> 
+insertAdjacentElement_ ::
+                       (MonadDOM m, IsHTMLElement self, ToJSString where',
+                        IsElement element) =>
+                         self -> where' -> Maybe element -> m ()
+insertAdjacentElement_ self where' element
+  = liftDOM
+      (void
+         ((toHTMLElement self) ^. jsf "insertAdjacentElement"
+            [toJSVal where', toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.insertAdjacentElement Mozilla HTMLElement.insertAdjacentElement documentation> 
+insertAdjacentElementUnchecked ::
+                               (MonadDOM m, IsHTMLElement self, ToJSString where',
+                                IsElement element) =>
+                                 self -> where' -> Maybe element -> m Element
+insertAdjacentElementUnchecked self where' element
+  = liftDOM
+      (((toHTMLElement self) ^. jsf "insertAdjacentElement"
+          [toJSVal where', toJSVal element])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.insertAdjacentHTML Mozilla HTMLElement.insertAdjacentHTML documentation> 
 insertAdjacentHTML ::
                    (MonadDOM m, IsHTMLElement self, ToJSString where',
@@ -199,6 +224,14 @@
   = liftDOM
       (((toHTMLElement self) ^. js "innerText") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.innerText Mozilla HTMLElement.innerText documentation> 
+getInnerTextUnchecked ::
+                      (MonadDOM m, IsHTMLElement self, FromJSString result) =>
+                        self -> m result
+getInnerTextUnchecked self
+  = liftDOM
+      (((toHTMLElement self) ^. js "innerText") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.outerText Mozilla HTMLElement.outerText documentation> 
 setOuterText ::
              (MonadDOM m, IsHTMLElement self, ToJSString val) =>
@@ -214,6 +247,14 @@
   = liftDOM
       (((toHTMLElement self) ^. js "outerText") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.outerText Mozilla HTMLElement.outerText documentation> 
+getOuterTextUnchecked ::
+                      (MonadDOM m, IsHTMLElement self, FromJSString result) =>
+                        self -> m result
+getOuterTextUnchecked self
+  = liftDOM
+      (((toHTMLElement self) ^. js "outerText") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.children Mozilla HTMLElement.children documentation> 
 getChildren ::
             (MonadDOM m, IsHTMLElement self) =>
@@ -221,6 +262,13 @@
 getChildren self
   = liftDOM (((toHTMLElement self) ^. js "children") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.children Mozilla HTMLElement.children documentation> 
+getChildrenUnchecked ::
+                     (MonadDOM m, IsHTMLElement self) => self -> m HTMLCollection
+getChildrenUnchecked self
+  = liftDOM
+      (((toHTMLElement self) ^. js "children") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.contentEditable Mozilla HTMLElement.contentEditable documentation> 
 setContentEditable ::
                    (MonadDOM m, IsHTMLElement self, ToJSString val) =>
@@ -237,6 +285,15 @@
   = liftDOM
       (((toHTMLElement self) ^. js "contentEditable") >>=
          fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.contentEditable Mozilla HTMLElement.contentEditable documentation> 
+getContentEditableUnchecked ::
+                            (MonadDOM m, IsHTMLElement self, FromJSString result) =>
+                              self -> m result
+getContentEditableUnchecked self
+  = liftDOM
+      (((toHTMLElement self) ^. js "contentEditable") >>=
+         fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.isContentEditable Mozilla HTMLElement.isContentEditable documentation> 
 getIsContentEditable ::
diff --git a/src/JSDOM/Generated/HTMLEmbedElement.hs b/src/JSDOM/Generated/HTMLEmbedElement.hs
--- a/src/JSDOM/Generated/HTMLEmbedElement.hs
+++ b/src/JSDOM/Generated/HTMLEmbedElement.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLEmbedElement
-       (getSVGDocument, setAlign, getAlign, setHeight, getHeight, setName,
-        getName, setSrc, getSrc, setType, getType, setWidth, getWidth,
-        HTMLEmbedElement, castToHTMLEmbedElement, gTypeHTMLEmbedElement)
+       (getSVGDocument, getSVGDocument_, getSVGDocumentUnchecked,
+        setAlign, getAlign, setHeight, getHeight, setName, getName, setSrc,
+        getSrc, setType, getType, setWidth, getWidth, HTMLEmbedElement,
+        castToHTMLEmbedElement, gTypeHTMLEmbedElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,6 +23,18 @@
                (MonadDOM m) => HTMLEmbedElement -> m (Maybe SVGDocument)
 getSVGDocument self
   = liftDOM ((self ^. jsf "getSVGDocument" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLEmbedElement.getSVGDocument Mozilla HTMLEmbedElement.getSVGDocument documentation> 
+getSVGDocument_ :: (MonadDOM m) => HTMLEmbedElement -> m ()
+getSVGDocument_ self
+  = liftDOM (void (self ^. jsf "getSVGDocument" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLEmbedElement.getSVGDocument Mozilla HTMLEmbedElement.getSVGDocument documentation> 
+getSVGDocumentUnchecked ::
+                        (MonadDOM m) => HTMLEmbedElement -> m SVGDocument
+getSVGDocumentUnchecked self
+  = liftDOM
+      ((self ^. jsf "getSVGDocument" ()) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLEmbedElement.align Mozilla HTMLEmbedElement.align documentation> 
 setAlign ::
diff --git a/src/JSDOM/Generated/HTMLFieldSetElement.hs b/src/JSDOM/Generated/HTMLFieldSetElement.hs
--- a/src/JSDOM/Generated/HTMLFieldSetElement.hs
+++ b/src/JSDOM/Generated/HTMLFieldSetElement.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLFieldSetElement
-       (checkValidity, setCustomValidity, setDisabled, getDisabled,
-        getForm, setName, getName, getType, getElements, getWillValidate,
-        getValidity, getValidationMessage, HTMLFieldSetElement,
+       (checkValidity, checkValidity_, setCustomValidity, setDisabled,
+        getDisabled, getForm, getFormUnchecked, setName, getName, getType,
+        getElements, getElementsUnchecked, getWillValidate, getValidity,
+        getValidityUnchecked, getValidationMessage, HTMLFieldSetElement,
         castToHTMLFieldSetElement, gTypeHTMLFieldSetElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,6 +24,11 @@
 checkValidity self
   = liftDOM ((self ^. jsf "checkValidity" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement.checkValidity Mozilla HTMLFieldSetElement.checkValidity documentation> 
+checkValidity_ :: (MonadDOM m) => HTMLFieldSetElement -> m ()
+checkValidity_ self
+  = liftDOM (void (self ^. jsf "checkValidity" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement.setCustomValidity Mozilla HTMLFieldSetElement.setCustomValidity documentation> 
 setCustomValidity ::
                   (MonadDOM m, ToJSString error) =>
@@ -44,6 +50,12 @@
         (MonadDOM m) => HTMLFieldSetElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement.form Mozilla HTMLFieldSetElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLFieldSetElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement.name Mozilla HTMLFieldSetElement.name documentation> 
 setName ::
         (MonadDOM m, ToJSString val) => HTMLFieldSetElement -> val -> m ()
@@ -66,6 +78,12 @@
             (MonadDOM m) => HTMLFieldSetElement -> m (Maybe HTMLCollection)
 getElements self = liftDOM ((self ^. js "elements") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement.elements Mozilla HTMLFieldSetElement.elements documentation> 
+getElementsUnchecked ::
+                     (MonadDOM m) => HTMLFieldSetElement -> m HTMLCollection
+getElementsUnchecked self
+  = liftDOM ((self ^. js "elements") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement.willValidate Mozilla HTMLFieldSetElement.willValidate documentation> 
 getWillValidate :: (MonadDOM m) => HTMLFieldSetElement -> m Bool
 getWillValidate self
@@ -75,6 +93,12 @@
 getValidity ::
             (MonadDOM m) => HTMLFieldSetElement -> m (Maybe ValidityState)
 getValidity self = liftDOM ((self ^. js "validity") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement.validity Mozilla HTMLFieldSetElement.validity documentation> 
+getValidityUnchecked ::
+                     (MonadDOM m) => HTMLFieldSetElement -> m ValidityState
+getValidityUnchecked self
+  = liftDOM ((self ^. js "validity") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement.validationMessage Mozilla HTMLFieldSetElement.validationMessage documentation> 
 getValidationMessage ::
diff --git a/src/JSDOM/Generated/HTMLFormControlsCollection.hs b/src/JSDOM/Generated/HTMLFormControlsCollection.hs
--- a/src/JSDOM/Generated/HTMLFormControlsCollection.hs
+++ b/src/JSDOM/Generated/HTMLFormControlsCollection.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLFormControlsCollection
-       (_get, namedItem, HTMLFormControlsCollection,
+       (_get, _get_, _getUnchecked, namedItem, namedItem_,
+        namedItemUnchecked, HTMLFormControlsCollection,
         castToHTMLFormControlsCollection, gTypeHTMLFormControlsCollection)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,9 +24,36 @@
 _get self index
   = liftDOM ((self ^. jsf "_get" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormControlsCollection._get Mozilla HTMLFormControlsCollection._get documentation> 
+_get_ :: (MonadDOM m) => HTMLFormControlsCollection -> Word -> m ()
+_get_ self index
+  = liftDOM (void (self ^. jsf "_get" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormControlsCollection._get Mozilla HTMLFormControlsCollection._get documentation> 
+_getUnchecked ::
+              (MonadDOM m) => HTMLFormControlsCollection -> Word -> m Node
+_getUnchecked self index
+  = liftDOM
+      ((self ^. jsf "_get" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormControlsCollection.namedItem Mozilla HTMLFormControlsCollection.namedItem documentation> 
 namedItem ::
           (MonadDOM m, ToJSString name) =>
             HTMLFormControlsCollection -> name -> m (Maybe Node)
 namedItem self name
   = liftDOM ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormControlsCollection.namedItem Mozilla HTMLFormControlsCollection.namedItem documentation> 
+namedItem_ ::
+           (MonadDOM m, ToJSString name) =>
+             HTMLFormControlsCollection -> name -> m ()
+namedItem_ self name
+  = liftDOM (void (self ^. jsf "namedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormControlsCollection.namedItem Mozilla HTMLFormControlsCollection.namedItem documentation> 
+namedItemUnchecked ::
+                   (MonadDOM m, ToJSString name) =>
+                     HTMLFormControlsCollection -> name -> m Node
+namedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLFormElement.hs b/src/JSDOM/Generated/HTMLFormElement.hs
--- a/src/JSDOM/Generated/HTMLFormElement.hs
+++ b/src/JSDOM/Generated/HTMLFormElement.hs
@@ -1,14 +1,17 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLFormElement
-       (_get, submit, reset, checkValidity, requestAutocomplete,
-        setAcceptCharset, getAcceptCharset, setAction, getAction,
-        setAutocomplete, getAutocomplete, setEnctype, getEnctype,
-        setEncoding, getEncoding, setMethod, getMethod, setName, getName,
-        setNoValidate, getNoValidate, setTarget, getTarget, getElements,
-        getLength, setAutocorrect, getAutocorrect, setAutocapitalize,
-        getAutocapitalize, autocomplete, autocompleteerror,
-        HTMLFormElement, castToHTMLFormElement, gTypeHTMLFormElement)
+       (_get, _get_, _getUnchecked, submit, reset, checkValidity,
+        checkValidity_, requestAutocomplete, setAcceptCharset,
+        getAcceptCharset, setAction, getAction, setAutocomplete,
+        getAutocomplete, setEnctype, getEnctype, getEnctypeUnchecked,
+        setEncoding, getEncoding, getEncodingUnchecked, setMethod,
+        getMethod, getMethodUnchecked, setName, getName, setNoValidate,
+        getNoValidate, setTarget, getTarget, getElements,
+        getElementsUnchecked, getLength, setAutocorrect, getAutocorrect,
+        setAutocapitalize, getAutocapitalize, getAutocapitalizeUnchecked,
+        autocomplete, autocompleteerror, HTMLFormElement,
+        castToHTMLFormElement, gTypeHTMLFormElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,6 +31,18 @@
 _get self index
   = liftDOM ((self ^. jsf "_get" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement._get Mozilla HTMLFormElement._get documentation> 
+_get_ :: (MonadDOM m) => HTMLFormElement -> Word -> m ()
+_get_ self index
+  = liftDOM (void (self ^. jsf "_get" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement._get Mozilla HTMLFormElement._get documentation> 
+_getUnchecked ::
+              (MonadDOM m) => HTMLFormElement -> Word -> m Element
+_getUnchecked self index
+  = liftDOM
+      ((self ^. jsf "_get" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.submit Mozilla HTMLFormElement.submit documentation> 
 submit :: (MonadDOM m) => HTMLFormElement -> m ()
 submit self = liftDOM (void (self ^. jsf "submit" ()))
@@ -41,6 +56,11 @@
 checkValidity self
   = liftDOM ((self ^. jsf "checkValidity" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.checkValidity Mozilla HTMLFormElement.checkValidity documentation> 
+checkValidity_ :: (MonadDOM m) => HTMLFormElement -> m ()
+checkValidity_ self
+  = liftDOM (void (self ^. jsf "checkValidity" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.requestAutocomplete Mozilla HTMLFormElement.requestAutocomplete documentation> 
 requestAutocomplete :: (MonadDOM m) => HTMLFormElement -> m ()
 requestAutocomplete self
@@ -94,6 +114,12 @@
 getEnctype self
   = liftDOM ((self ^. js "enctype") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.enctype Mozilla HTMLFormElement.enctype documentation> 
+getEnctypeUnchecked ::
+                    (MonadDOM m, FromJSString result) => HTMLFormElement -> m result
+getEnctypeUnchecked self
+  = liftDOM ((self ^. js "enctype") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.encoding Mozilla HTMLFormElement.encoding documentation> 
 setEncoding ::
             (MonadDOM m, ToJSString val) =>
@@ -108,6 +134,12 @@
 getEncoding self
   = liftDOM ((self ^. js "encoding") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.encoding Mozilla HTMLFormElement.encoding documentation> 
+getEncodingUnchecked ::
+                     (MonadDOM m, FromJSString result) => HTMLFormElement -> m result
+getEncodingUnchecked self
+  = liftDOM ((self ^. js "encoding") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.method Mozilla HTMLFormElement.method documentation> 
 setMethod ::
           (MonadDOM m, ToJSString val) =>
@@ -121,6 +153,12 @@
 getMethod self
   = liftDOM ((self ^. js "method") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.method Mozilla HTMLFormElement.method documentation> 
+getMethodUnchecked ::
+                   (MonadDOM m, FromJSString result) => HTMLFormElement -> m result
+getMethodUnchecked self
+  = liftDOM ((self ^. js "method") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.name Mozilla HTMLFormElement.name documentation> 
 setName ::
         (MonadDOM m, ToJSString val) => HTMLFormElement -> val -> m ()
@@ -157,6 +195,12 @@
             (MonadDOM m) => HTMLFormElement -> m (Maybe HTMLCollection)
 getElements self = liftDOM ((self ^. js "elements") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.elements Mozilla HTMLFormElement.elements documentation> 
+getElementsUnchecked ::
+                     (MonadDOM m) => HTMLFormElement -> m HTMLCollection
+getElementsUnchecked self
+  = liftDOM ((self ^. js "elements") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.length Mozilla HTMLFormElement.length documentation> 
 getLength :: (MonadDOM m) => HTMLFormElement -> m Int
 getLength self
@@ -185,6 +229,12 @@
                     HTMLFormElement -> m (Maybe result)
 getAutocapitalize self
   = liftDOM ((self ^. js "autocapitalize") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.autocapitalize Mozilla HTMLFormElement.autocapitalize documentation> 
+getAutocapitalizeUnchecked ::
+                           (MonadDOM m, FromJSString result) => HTMLFormElement -> m result
+getAutocapitalizeUnchecked self
+  = liftDOM ((self ^. js "autocapitalize") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement.onautocomplete Mozilla HTMLFormElement.onautocomplete documentation> 
 autocomplete :: EventName HTMLFormElement onautocomplete
diff --git a/src/JSDOM/Generated/HTMLFrameElement.hs b/src/JSDOM/Generated/HTMLFrameElement.hs
--- a/src/JSDOM/Generated/HTMLFrameElement.hs
+++ b/src/JSDOM/Generated/HTMLFrameElement.hs
@@ -1,12 +1,15 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLFrameElement
-       (getSVGDocument, setFrameBorder, getFrameBorder, setLongDesc,
-        getLongDesc, setMarginHeight, getMarginHeight, setMarginWidth,
-        getMarginWidth, setName, getName, setNoResize, getNoResize,
-        setScrolling, getScrolling, setSrc, getSrc, getContentDocument,
-        getContentWindow, setLocation, getLocation, getWidth, getHeight,
-        HTMLFrameElement, castToHTMLFrameElement, gTypeHTMLFrameElement)
+       (getSVGDocument, getSVGDocument_, getSVGDocumentUnchecked,
+        setFrameBorder, getFrameBorder, setLongDesc, getLongDesc,
+        setMarginHeight, getMarginHeight, setMarginWidth, getMarginWidth,
+        setName, getName, setNoResize, getNoResize, setScrolling,
+        getScrolling, setSrc, getSrc, getContentDocument,
+        getContentDocumentUnchecked, getContentWindow,
+        getContentWindowUnchecked, setLocation, getLocation,
+        getLocationUnchecked, getWidth, getHeight, HTMLFrameElement,
+        castToHTMLFrameElement, gTypeHTMLFrameElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -26,6 +29,18 @@
 getSVGDocument self
   = liftDOM ((self ^. jsf "getSVGDocument" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.getSVGDocument Mozilla HTMLFrameElement.getSVGDocument documentation> 
+getSVGDocument_ :: (MonadDOM m) => HTMLFrameElement -> m ()
+getSVGDocument_ self
+  = liftDOM (void (self ^. jsf "getSVGDocument" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.getSVGDocument Mozilla HTMLFrameElement.getSVGDocument documentation> 
+getSVGDocumentUnchecked ::
+                        (MonadDOM m) => HTMLFrameElement -> m SVGDocument
+getSVGDocumentUnchecked self
+  = liftDOM
+      ((self ^. jsf "getSVGDocument" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.frameBorder Mozilla HTMLFrameElement.frameBorder documentation> 
 setFrameBorder ::
                (MonadDOM m, ToJSString val) => HTMLFrameElement -> val -> m ()
@@ -121,12 +136,24 @@
 getContentDocument self
   = liftDOM ((self ^. js "contentDocument") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.contentDocument Mozilla HTMLFrameElement.contentDocument documentation> 
+getContentDocumentUnchecked ::
+                            (MonadDOM m) => HTMLFrameElement -> m Document
+getContentDocumentUnchecked self
+  = liftDOM ((self ^. js "contentDocument") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.contentWindow Mozilla HTMLFrameElement.contentWindow documentation> 
 getContentWindow ::
                  (MonadDOM m) => HTMLFrameElement -> m (Maybe Window)
 getContentWindow self
   = liftDOM ((self ^. js "contentWindow") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.contentWindow Mozilla HTMLFrameElement.contentWindow documentation> 
+getContentWindowUnchecked ::
+                          (MonadDOM m) => HTMLFrameElement -> m Window
+getContentWindowUnchecked self
+  = liftDOM ((self ^. js "contentWindow") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.location Mozilla HTMLFrameElement.location documentation> 
 setLocation ::
             (MonadDOM m, ToJSString val) =>
@@ -140,6 +167,12 @@
               HTMLFrameElement -> m (Maybe result)
 getLocation self
   = liftDOM ((self ^. js "location") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.location Mozilla HTMLFrameElement.location documentation> 
+getLocationUnchecked ::
+                     (MonadDOM m, FromJSString result) => HTMLFrameElement -> m result
+getLocationUnchecked self
+  = liftDOM ((self ^. js "location") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameElement.width Mozilla HTMLFrameElement.width documentation> 
 getWidth :: (MonadDOM m) => HTMLFrameElement -> m Int
diff --git a/src/JSDOM/Generated/HTMLIFrameElement.hs b/src/JSDOM/Generated/HTMLIFrameElement.hs
--- a/src/JSDOM/Generated/HTMLIFrameElement.hs
+++ b/src/JSDOM/Generated/HTMLIFrameElement.hs
@@ -1,12 +1,14 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLIFrameElement
-       (getSVGDocument, setAlign, getAlign, setFrameBorder,
-        getFrameBorder, setHeight, getHeight, setLongDesc, getLongDesc,
-        setMarginHeight, getMarginHeight, setMarginWidth, getMarginWidth,
-        setName, getName, setSandbox, getSandbox, setScrolling,
-        getScrolling, setSrc, getSrc, setSrcdoc, getSrcdoc, setWidth,
-        getWidth, getContentDocument, getContentWindow, HTMLIFrameElement,
+       (getSVGDocument, getSVGDocument_, getSVGDocumentUnchecked,
+        setAlign, getAlign, setFrameBorder, getFrameBorder, setHeight,
+        getHeight, setLongDesc, getLongDesc, setMarginHeight,
+        getMarginHeight, setMarginWidth, getMarginWidth, setName, getName,
+        setSandbox, getSandbox, setScrolling, getScrolling, setSrc, getSrc,
+        setSrcdoc, getSrcdoc, setWidth, getWidth, getContentDocument,
+        getContentDocumentUnchecked, getContentWindow,
+        getContentWindowUnchecked, HTMLIFrameElement,
         castToHTMLIFrameElement, gTypeHTMLIFrameElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -27,6 +29,18 @@
 getSVGDocument self
   = liftDOM ((self ^. jsf "getSVGDocument" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.getSVGDocument Mozilla HTMLIFrameElement.getSVGDocument documentation> 
+getSVGDocument_ :: (MonadDOM m) => HTMLIFrameElement -> m ()
+getSVGDocument_ self
+  = liftDOM (void (self ^. jsf "getSVGDocument" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.getSVGDocument Mozilla HTMLIFrameElement.getSVGDocument documentation> 
+getSVGDocumentUnchecked ::
+                        (MonadDOM m) => HTMLIFrameElement -> m SVGDocument
+getSVGDocumentUnchecked self
+  = liftDOM
+      ((self ^. jsf "getSVGDocument" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.align Mozilla HTMLIFrameElement.align documentation> 
 setAlign ::
          (MonadDOM m, ToJSString val) => HTMLIFrameElement -> val -> m ()
@@ -168,8 +182,20 @@
 getContentDocument self
   = liftDOM ((self ^. js "contentDocument") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.contentDocument Mozilla HTMLIFrameElement.contentDocument documentation> 
+getContentDocumentUnchecked ::
+                            (MonadDOM m) => HTMLIFrameElement -> m Document
+getContentDocumentUnchecked self
+  = liftDOM ((self ^. js "contentDocument") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.contentWindow Mozilla HTMLIFrameElement.contentWindow documentation> 
 getContentWindow ::
                  (MonadDOM m) => HTMLIFrameElement -> m (Maybe Window)
 getContentWindow self
   = liftDOM ((self ^. js "contentWindow") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement.contentWindow Mozilla HTMLIFrameElement.contentWindow documentation> 
+getContentWindowUnchecked ::
+                          (MonadDOM m) => HTMLIFrameElement -> m Window
+getContentWindowUnchecked self
+  = liftDOM ((self ^. js "contentWindow") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLInputElement.hs b/src/JSDOM/Generated/HTMLInputElement.hs
--- a/src/JSDOM/Generated/HTMLInputElement.hs
+++ b/src/JSDOM/Generated/HTMLInputElement.hs
@@ -1,30 +1,35 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLInputElement
-       (stepUp, stepDown, checkValidity, setCustomValidity, select,
-        setRangeText, setRangeText4, setSelectionRange, setAccept,
-        getAccept, setAlt, getAlt, setAutocomplete, getAutocomplete,
-        setAutofocus, getAutofocus, setDefaultChecked, getDefaultChecked,
-        setChecked, getChecked, setDirName, getDirName, setDisabled,
-        getDisabled, getForm, setFiles, getFiles, setFormAction,
-        getFormAction, setFormEnctype, getFormEnctype, setFormMethod,
-        getFormMethod, setFormNoValidate, getFormNoValidate, setFormTarget,
-        getFormTarget, setHeight, getHeight, setIndeterminate,
-        getIndeterminate, getList, setMax, getMax, setMaxLength,
-        getMaxLength, setMin, getMin, setMultiple, getMultiple, setName,
-        getName, setPattern, getPattern, setPlaceholder, getPlaceholder,
-        setReadOnly, getReadOnly, setRequired, getRequired, setSize,
-        getSize, setSrc, getSrc, setStep, getStep, setType, getType,
-        setDefaultValue, getDefaultValue, setValue, getValue,
-        setValueAsDate, getValueAsDate, setValueAsNumber, getValueAsNumber,
+       (stepUp, stepDown, checkValidity, checkValidity_,
+        setCustomValidity, select, setRangeText, setRangeText4,
+        setSelectionRange, setAccept, getAccept, setAlt, getAlt,
+        setAutocomplete, getAutocomplete, setAutofocus, getAutofocus,
+        setDefaultChecked, getDefaultChecked, setChecked, getChecked,
+        setDirName, getDirName, setDisabled, getDisabled, getForm,
+        getFormUnchecked, setFiles, getFiles, getFilesUnchecked,
+        setFormAction, getFormAction, setFormEnctype, getFormEnctype,
+        getFormEnctypeUnchecked, setFormMethod, getFormMethod,
+        getFormMethodUnchecked, setFormNoValidate, getFormNoValidate,
+        setFormTarget, getFormTarget, setHeight, getHeight,
+        setIndeterminate, getIndeterminate, getList, getListUnchecked,
+        setMax, getMax, setMaxLength, getMaxLength, setMin, getMin,
+        setMultiple, getMultiple, setName, getName, setPattern, getPattern,
+        setPlaceholder, getPlaceholder, setReadOnly, getReadOnly,
+        setRequired, getRequired, setSize, getSize, setSrc, getSrc,
+        setStep, getStep, setType, getType, setDefaultValue,
+        getDefaultValue, getDefaultValueUnchecked, setValue, getValue,
+        getValueUnchecked, setValueAsDate, getValueAsDate,
+        getValueAsDateUnchecked, setValueAsNumber, getValueAsNumber,
         setWidth, getWidth, getWillValidate, getValidity,
-        getValidationMessage, getLabels, setSelectionStart,
-        getSelectionStart, setSelectionEnd, getSelectionEnd,
-        setSelectionDirection, getSelectionDirection, setAlign, getAlign,
-        setUseMap, getUseMap, setIncremental, getIncremental,
-        setAutocorrect, getAutocorrect, setAutocapitalize,
-        getAutocapitalize, setCapture, getCapture, HTMLInputElement,
-        castToHTMLInputElement, gTypeHTMLInputElement)
+        getValidityUnchecked, getValidationMessage, getLabels,
+        getLabelsUnchecked, setSelectionStart, getSelectionStart,
+        setSelectionEnd, getSelectionEnd, setSelectionDirection,
+        getSelectionDirection, setAlign, getAlign, setUseMap, getUseMap,
+        setIncremental, getIncremental, setAutocorrect, getAutocorrect,
+        setAutocapitalize, getAutocapitalize, getAutocapitalizeUnchecked,
+        setCapture, getCapture, HTMLInputElement, castToHTMLInputElement,
+        gTypeHTMLInputElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -52,6 +57,11 @@
 checkValidity self
   = liftDOM ((self ^. jsf "checkValidity" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.checkValidity Mozilla HTMLInputElement.checkValidity documentation> 
+checkValidity_ :: (MonadDOM m) => HTMLInputElement -> m ()
+checkValidity_ self
+  = liftDOM (void (self ^. jsf "checkValidity" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.setCustomValidity Mozilla HTMLInputElement.setCustomValidity documentation> 
 setCustomValidity ::
                   (MonadDOM m, ToJSString error) =>
@@ -179,6 +189,12 @@
         (MonadDOM m) => HTMLInputElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.form Mozilla HTMLInputElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLInputElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.files Mozilla HTMLInputElement.files documentation> 
 setFiles ::
          (MonadDOM m) => HTMLInputElement -> Maybe FileList -> m ()
@@ -188,6 +204,11 @@
 getFiles :: (MonadDOM m) => HTMLInputElement -> m (Maybe FileList)
 getFiles self = liftDOM ((self ^. js "files") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.files Mozilla HTMLInputElement.files documentation> 
+getFilesUnchecked :: (MonadDOM m) => HTMLInputElement -> m FileList
+getFilesUnchecked self
+  = liftDOM ((self ^. js "files") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.formAction Mozilla HTMLInputElement.formAction documentation> 
 setFormAction ::
               (MonadDOM m, ToJSString val) => HTMLInputElement -> val -> m ()
@@ -214,6 +235,12 @@
 getFormEnctype self
   = liftDOM ((self ^. js "formEnctype") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.formEnctype Mozilla HTMLInputElement.formEnctype documentation> 
+getFormEnctypeUnchecked ::
+                        (MonadDOM m, FromJSString result) => HTMLInputElement -> m result
+getFormEnctypeUnchecked self
+  = liftDOM ((self ^. js "formEnctype") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.formMethod Mozilla HTMLInputElement.formMethod documentation> 
 setFormMethod ::
               (MonadDOM m, ToJSString val) =>
@@ -228,6 +255,12 @@
 getFormMethod self
   = liftDOM ((self ^. js "formMethod") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.formMethod Mozilla HTMLInputElement.formMethod documentation> 
+getFormMethodUnchecked ::
+                       (MonadDOM m, FromJSString result) => HTMLInputElement -> m result
+getFormMethodUnchecked self
+  = liftDOM ((self ^. js "formMethod") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.formNoValidate Mozilla HTMLInputElement.formNoValidate documentation> 
 setFormNoValidate ::
                   (MonadDOM m) => HTMLInputElement -> Bool -> m ()
@@ -276,6 +309,12 @@
         (MonadDOM m) => HTMLInputElement -> m (Maybe HTMLElement)
 getList self = liftDOM ((self ^. js "list") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.list Mozilla HTMLInputElement.list documentation> 
+getListUnchecked ::
+                 (MonadDOM m) => HTMLInputElement -> m HTMLElement
+getListUnchecked self
+  = liftDOM ((self ^. js "list") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.max Mozilla HTMLInputElement.max documentation> 
 setMax ::
        (MonadDOM m, ToJSString val) => HTMLInputElement -> val -> m ()
@@ -419,6 +458,12 @@
 getDefaultValue self
   = liftDOM ((self ^. js "defaultValue") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.defaultValue Mozilla HTMLInputElement.defaultValue documentation> 
+getDefaultValueUnchecked ::
+                         (MonadDOM m, FromJSString result) => HTMLInputElement -> m result
+getDefaultValueUnchecked self
+  = liftDOM ((self ^. js "defaultValue") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.value Mozilla HTMLInputElement.value documentation> 
 setValue ::
          (MonadDOM m, ToJSString val) =>
@@ -432,6 +477,12 @@
 getValue self
   = liftDOM ((self ^. js "value") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.value Mozilla HTMLInputElement.value documentation> 
+getValueUnchecked ::
+                  (MonadDOM m, FromJSString result) => HTMLInputElement -> m result
+getValueUnchecked self
+  = liftDOM ((self ^. js "value") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.valueAsDate Mozilla HTMLInputElement.valueAsDate documentation> 
 setValueAsDate ::
                (MonadDOM m, IsDate val) => HTMLInputElement -> Maybe val -> m ()
@@ -444,6 +495,12 @@
 getValueAsDate self
   = liftDOM ((self ^. js "valueAsDate") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.valueAsDate Mozilla HTMLInputElement.valueAsDate documentation> 
+getValueAsDateUnchecked ::
+                        (MonadDOM m) => HTMLInputElement -> m Date
+getValueAsDateUnchecked self
+  = liftDOM ((self ^. js "valueAsDate") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.valueAsNumber Mozilla HTMLInputElement.valueAsNumber documentation> 
 setValueAsNumber ::
                  (MonadDOM m) => HTMLInputElement -> Double -> m ()
@@ -474,6 +531,12 @@
             (MonadDOM m) => HTMLInputElement -> m (Maybe ValidityState)
 getValidity self = liftDOM ((self ^. js "validity") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.validity Mozilla HTMLInputElement.validity documentation> 
+getValidityUnchecked ::
+                     (MonadDOM m) => HTMLInputElement -> m ValidityState
+getValidityUnchecked self
+  = liftDOM ((self ^. js "validity") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.validationMessage Mozilla HTMLInputElement.validationMessage documentation> 
 getValidationMessage ::
                      (MonadDOM m, FromJSString result) => HTMLInputElement -> m result
@@ -484,6 +547,12 @@
 getLabels :: (MonadDOM m) => HTMLInputElement -> m (Maybe NodeList)
 getLabels self = liftDOM ((self ^. js "labels") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.labels Mozilla HTMLInputElement.labels documentation> 
+getLabelsUnchecked ::
+                   (MonadDOM m) => HTMLInputElement -> m NodeList
+getLabelsUnchecked self
+  = liftDOM ((self ^. js "labels") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.selectionStart Mozilla HTMLInputElement.selectionStart documentation> 
 setSelectionStart ::
                   (MonadDOM m) => HTMLInputElement -> Int -> m ()
@@ -574,6 +643,12 @@
                     HTMLInputElement -> m (Maybe result)
 getAutocapitalize self
   = liftDOM ((self ^. js "autocapitalize") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.autocapitalize Mozilla HTMLInputElement.autocapitalize documentation> 
+getAutocapitalizeUnchecked ::
+                           (MonadDOM m, FromJSString result) => HTMLInputElement -> m result
+getAutocapitalizeUnchecked self
+  = liftDOM ((self ^. js "autocapitalize") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement.capture Mozilla HTMLInputElement.capture documentation> 
 setCapture :: (MonadDOM m) => HTMLInputElement -> Bool -> m ()
diff --git a/src/JSDOM/Generated/HTMLKeygenElement.hs b/src/JSDOM/Generated/HTMLKeygenElement.hs
--- a/src/JSDOM/Generated/HTMLKeygenElement.hs
+++ b/src/JSDOM/Generated/HTMLKeygenElement.hs
@@ -1,11 +1,13 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLKeygenElement
-       (checkValidity, setCustomValidity, setAutofocus, getAutofocus,
-        setChallenge, getChallenge, setDisabled, getDisabled, getForm,
-        setKeytype, getKeytype, setName, getName, getType, getWillValidate,
-        getValidity, getValidationMessage, getLabels, HTMLKeygenElement,
-        castToHTMLKeygenElement, gTypeHTMLKeygenElement)
+       (checkValidity, checkValidity_, setCustomValidity, setAutofocus,
+        getAutofocus, setChallenge, getChallenge, setDisabled, getDisabled,
+        getForm, getFormUnchecked, setKeytype, getKeytype, setName,
+        getName, getType, getWillValidate, getValidity,
+        getValidityUnchecked, getValidationMessage, getLabels,
+        getLabelsUnchecked, HTMLKeygenElement, castToHTMLKeygenElement,
+        gTypeHTMLKeygenElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,6 +26,11 @@
 checkValidity self
   = liftDOM ((self ^. jsf "checkValidity" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLKeygenElement.checkValidity Mozilla HTMLKeygenElement.checkValidity documentation> 
+checkValidity_ :: (MonadDOM m) => HTMLKeygenElement -> m ()
+checkValidity_ self
+  = liftDOM (void (self ^. jsf "checkValidity" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLKeygenElement.setCustomValidity Mozilla HTMLKeygenElement.setCustomValidity documentation> 
 setCustomValidity ::
                   (MonadDOM m, ToJSString error) =>
@@ -67,6 +74,12 @@
         (MonadDOM m) => HTMLKeygenElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLKeygenElement.form Mozilla HTMLKeygenElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLKeygenElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLKeygenElement.keytype Mozilla HTMLKeygenElement.keytype documentation> 
 setKeytype ::
            (MonadDOM m, ToJSString val) => HTMLKeygenElement -> val -> m ()
@@ -103,6 +116,12 @@
             (MonadDOM m) => HTMLKeygenElement -> m (Maybe ValidityState)
 getValidity self = liftDOM ((self ^. js "validity") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLKeygenElement.validity Mozilla HTMLKeygenElement.validity documentation> 
+getValidityUnchecked ::
+                     (MonadDOM m) => HTMLKeygenElement -> m ValidityState
+getValidityUnchecked self
+  = liftDOM ((self ^. js "validity") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLKeygenElement.validationMessage Mozilla HTMLKeygenElement.validationMessage documentation> 
 getValidationMessage ::
                      (MonadDOM m, FromJSString result) => HTMLKeygenElement -> m result
@@ -113,3 +132,9 @@
 getLabels ::
           (MonadDOM m) => HTMLKeygenElement -> m (Maybe NodeList)
 getLabels self = liftDOM ((self ^. js "labels") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLKeygenElement.labels Mozilla HTMLKeygenElement.labels documentation> 
+getLabelsUnchecked ::
+                   (MonadDOM m) => HTMLKeygenElement -> m NodeList
+getLabelsUnchecked self
+  = liftDOM ((self ^. js "labels") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLLabelElement.hs b/src/JSDOM/Generated/HTMLLabelElement.hs
--- a/src/JSDOM/Generated/HTMLLabelElement.hs
+++ b/src/JSDOM/Generated/HTMLLabelElement.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLLabelElement
-       (getForm, setHtmlFor, getHtmlFor, getControl, HTMLLabelElement,
-        castToHTMLLabelElement, gTypeHTMLLabelElement)
+       (getForm, getFormUnchecked, setHtmlFor, getHtmlFor, getControl,
+        getControlUnchecked, HTMLLabelElement, castToHTMLLabelElement,
+        gTypeHTMLLabelElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,6 +22,12 @@
         (MonadDOM m) => HTMLLabelElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement.form Mozilla HTMLLabelElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLLabelElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement.htmlFor Mozilla HTMLLabelElement.htmlFor documentation> 
 setHtmlFor ::
            (MonadDOM m, ToJSString val) => HTMLLabelElement -> val -> m ()
@@ -36,3 +43,9 @@
 getControl ::
            (MonadDOM m) => HTMLLabelElement -> m (Maybe HTMLElement)
 getControl self = liftDOM ((self ^. js "control") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement.control Mozilla HTMLLabelElement.control documentation> 
+getControlUnchecked ::
+                    (MonadDOM m) => HTMLLabelElement -> m HTMLElement
+getControlUnchecked self
+  = liftDOM ((self ^. js "control") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLLegendElement.hs b/src/JSDOM/Generated/HTMLLegendElement.hs
--- a/src/JSDOM/Generated/HTMLLegendElement.hs
+++ b/src/JSDOM/Generated/HTMLLegendElement.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLLegendElement
-       (getForm, setAlign, getAlign, HTMLLegendElement,
+       (getForm, getFormUnchecked, setAlign, getAlign, HTMLLegendElement,
         castToHTMLLegendElement, gTypeHTMLLegendElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -20,6 +20,12 @@
 getForm ::
         (MonadDOM m) => HTMLLegendElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLegendElement.form Mozilla HTMLLegendElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLLegendElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLegendElement.align Mozilla HTMLLegendElement.align documentation> 
 setAlign ::
diff --git a/src/JSDOM/Generated/HTMLLinkElement.hs b/src/JSDOM/Generated/HTMLLinkElement.hs
--- a/src/JSDOM/Generated/HTMLLinkElement.hs
+++ b/src/JSDOM/Generated/HTMLLinkElement.hs
@@ -3,9 +3,10 @@
 module JSDOM.Generated.HTMLLinkElement
        (setDisabled, getDisabled, setCharset, getCharset, setHref,
         getHref, setHreflang, getHreflang, setMedia, getMedia, setRel,
-        getRel, setRev, getRev, setSizes, getSizes, setTarget, getTarget,
-        setType, getType, getSheet, getRelList, HTMLLinkElement,
-        castToHTMLLinkElement, gTypeHTMLLinkElement)
+        getRel, setRev, getRev, setSizes, getSizes, getSizesUnchecked,
+        setTarget, getTarget, setType, getType, getSheet,
+        getSheetUnchecked, getRelList, getRelListUnchecked,
+        HTMLLinkElement, castToHTMLLinkElement, gTypeHTMLLinkElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -103,6 +104,12 @@
          (MonadDOM m) => HTMLLinkElement -> m (Maybe DOMSettableTokenList)
 getSizes self = liftDOM ((self ^. js "sizes") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement.sizes Mozilla HTMLLinkElement.sizes documentation> 
+getSizesUnchecked ::
+                  (MonadDOM m) => HTMLLinkElement -> m DOMSettableTokenList
+getSizesUnchecked self
+  = liftDOM ((self ^. js "sizes") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement.target Mozilla HTMLLinkElement.target documentation> 
 setTarget ::
           (MonadDOM m, ToJSString val) => HTMLLinkElement -> val -> m ()
@@ -128,7 +135,19 @@
 getSheet :: (MonadDOM m) => HTMLLinkElement -> m (Maybe StyleSheet)
 getSheet self = liftDOM ((self ^. js "sheet") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement.sheet Mozilla HTMLLinkElement.sheet documentation> 
+getSheetUnchecked ::
+                  (MonadDOM m) => HTMLLinkElement -> m StyleSheet
+getSheetUnchecked self
+  = liftDOM ((self ^. js "sheet") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement.relList Mozilla HTMLLinkElement.relList documentation> 
 getRelList ::
            (MonadDOM m) => HTMLLinkElement -> m (Maybe DOMTokenList)
 getRelList self = liftDOM ((self ^. js "relList") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement.relList Mozilla HTMLLinkElement.relList documentation> 
+getRelListUnchecked ::
+                    (MonadDOM m) => HTMLLinkElement -> m DOMTokenList
+getRelListUnchecked self
+  = liftDOM ((self ^. js "relList") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLMapElement.hs b/src/JSDOM/Generated/HTMLMapElement.hs
--- a/src/JSDOM/Generated/HTMLMapElement.hs
+++ b/src/JSDOM/Generated/HTMLMapElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLMapElement
-       (getAreas, setName, getName, HTMLMapElement, castToHTMLMapElement,
-        gTypeHTMLMapElement)
+       (getAreas, getAreasUnchecked, setName, getName, HTMLMapElement,
+        castToHTMLMapElement, gTypeHTMLMapElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,6 +20,12 @@
 getAreas ::
          (MonadDOM m) => HTMLMapElement -> m (Maybe HTMLCollection)
 getAreas self = liftDOM ((self ^. js "areas") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMapElement.areas Mozilla HTMLMapElement.areas documentation> 
+getAreasUnchecked ::
+                  (MonadDOM m) => HTMLMapElement -> m HTMLCollection
+getAreasUnchecked self
+  = liftDOM ((self ^. js "areas") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMapElement.name Mozilla HTMLMapElement.name documentation> 
 setName ::
diff --git a/src/JSDOM/Generated/HTMLMediaElement.hs b/src/JSDOM/Generated/HTMLMediaElement.hs
--- a/src/JSDOM/Generated/HTMLMediaElement.hs
+++ b/src/JSDOM/Generated/HTMLMediaElement.hs
@@ -1,35 +1,42 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLMediaElement
-       (load, canPlayType, play, pause, fastSeek,
+       (load, canPlayType, canPlayType_, play, pause, fastSeek,
         webkitGenerateKeyRequest, webkitAddKey, webkitCancelKeyRequest,
-        webkitSetMediaKeys, addTextTrack, getVideoPlaybackQuality,
+        webkitSetMediaKeys, addTextTrack, addTextTrack_,
+        addTextTrackUnchecked, getVideoPlaybackQuality,
+        getVideoPlaybackQuality_, getVideoPlaybackQualityUnchecked,
         webkitShowPlaybackTargetPicker, pattern NETWORK_EMPTY,
         pattern NETWORK_IDLE, pattern NETWORK_LOADING,
         pattern NETWORK_NO_SOURCE, pattern HAVE_NOTHING,
         pattern HAVE_METADATA, pattern HAVE_CURRENT_DATA,
         pattern HAVE_FUTURE_DATA, pattern HAVE_ENOUGH_DATA, getError,
-        setSrc, getSrc, getCurrentSrc, getNetworkState, setPreload,
-        getPreload, getBuffered, getReadyState, getSeeking, setCurrentTime,
-        getCurrentTime, getDuration, getPaused, setDefaultPlaybackRate,
+        getErrorUnchecked, setSrc, getSrc, getCurrentSrc, getNetworkState,
+        setPreload, getPreload, getBuffered, getBufferedUnchecked,
+        getReadyState, getSeeking, setCurrentTime, getCurrentTime,
+        getDuration, getPaused, setDefaultPlaybackRate,
         getDefaultPlaybackRate, setPlaybackRate, getPlaybackRate,
-        getPlayed, getSeekable, getEnded, setAutoplay, getAutoplay,
-        setLoop, getLoop, setControls, getControls, setVolume, getVolume,
-        setMuted, getMuted, setDefaultMuted, getDefaultMuted, emptied,
-        loadedMetadata, loadedData, canPlay, canPlayThrough, playing,
-        ended, waiting, durationChange, timeUpdate, playEvent, pauseEvent,
-        rateChange, volumeChange, setWebkitPreservesPitch,
-        getWebkitPreservesPitch, getWebkitHasClosedCaptions,
-        setWebkitClosedCaptionsVisible, getWebkitClosedCaptionsVisible,
-        getWebkitAudioDecodedByteCount, getWebkitVideoDecodedByteCount,
-        webKitKeyAdded, webKitKeyError, webKitKeyMessage, webKitNeedKey,
-        getWebkitKeys, getAudioTracks, getTextTracks, getVideoTracks,
-        setMediaGroup, getMediaGroup, setController, getController,
-        getWebkitCurrentPlaybackTargetIsWireless,
+        getPlayed, getPlayedUnchecked, getSeekable, getSeekableUnchecked,
+        getEnded, setAutoplay, getAutoplay, setLoop, getLoop, setControls,
+        getControls, setVolume, getVolume, setMuted, getMuted,
+        setDefaultMuted, getDefaultMuted, emptied, loadedMetadata,
+        loadedData, canPlay, canPlayThrough, playing, ended, waiting,
+        durationChange, timeUpdate, playEvent, pauseEvent, rateChange,
+        volumeChange, setWebkitPreservesPitch, getWebkitPreservesPitch,
+        getWebkitHasClosedCaptions, setWebkitClosedCaptionsVisible,
+        getWebkitClosedCaptionsVisible, getWebkitAudioDecodedByteCount,
+        getWebkitVideoDecodedByteCount, webKitKeyAdded, webKitKeyError,
+        webKitKeyMessage, webKitNeedKey, getWebkitKeys,
+        getWebkitKeysUnchecked, getAudioTracks, getAudioTracksUnchecked,
+        getTextTracks, getTextTracksUnchecked, getVideoTracks,
+        getVideoTracksUnchecked, setMediaGroup, getMediaGroup,
+        getMediaGroupUnchecked, setController, getController,
+        getControllerUnchecked, getWebkitCurrentPlaybackTargetIsWireless,
         webKitCurrentPlaybackTargetIsWirelessChanged,
         webKitPlaybackTargetAvailabilityChanged, setSrcObject,
-        getSrcObject, HTMLMediaElement, castToHTMLMediaElement,
-        gTypeHTMLMediaElement, IsHTMLMediaElement, toHTMLMediaElement)
+        getSrcObject, getSrcObjectUnchecked, HTMLMediaElement,
+        castToHTMLMediaElement, gTypeHTMLMediaElement, IsHTMLMediaElement,
+        toHTMLMediaElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -59,6 +66,17 @@
           [toJSVal type', toJSVal keySystem])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.canPlayType Mozilla HTMLMediaElement.canPlayType documentation> 
+canPlayType_ ::
+             (MonadDOM m, IsHTMLMediaElement self, ToJSString type',
+              ToJSString keySystem) =>
+               self -> type' -> Maybe keySystem -> m ()
+canPlayType_ self type' keySystem
+  = liftDOM
+      (void
+         ((toHTMLMediaElement self) ^. jsf "canPlayType"
+            [toJSVal type', toJSVal keySystem]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.play Mozilla HTMLMediaElement.play documentation> 
 play :: (MonadDOM m, IsHTMLMediaElement self) => self -> m ()
 play self
@@ -132,6 +150,28 @@
           [toJSVal kind, toJSVal label, toJSVal language])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.addTextTrack Mozilla HTMLMediaElement.addTextTrack documentation> 
+addTextTrack_ ::
+              (MonadDOM m, IsHTMLMediaElement self, ToJSString kind,
+               ToJSString label, ToJSString language) =>
+                self -> kind -> label -> language -> m ()
+addTextTrack_ self kind label language
+  = liftDOM
+      (void
+         ((toHTMLMediaElement self) ^. jsf "addTextTrack"
+            [toJSVal kind, toJSVal label, toJSVal language]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.addTextTrack Mozilla HTMLMediaElement.addTextTrack documentation> 
+addTextTrackUnchecked ::
+                      (MonadDOM m, IsHTMLMediaElement self, ToJSString kind,
+                       ToJSString label, ToJSString language) =>
+                        self -> kind -> label -> language -> m TextTrack
+addTextTrackUnchecked self kind label language
+  = liftDOM
+      (((toHTMLMediaElement self) ^. jsf "addTextTrack"
+          [toJSVal kind, toJSVal label, toJSVal language])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.getVideoPlaybackQuality Mozilla HTMLMediaElement.getVideoPlaybackQuality documentation> 
 getVideoPlaybackQuality ::
                         (MonadDOM m, IsHTMLMediaElement self) =>
@@ -141,6 +181,23 @@
       (((toHTMLMediaElement self) ^. jsf "getVideoPlaybackQuality" ())
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.getVideoPlaybackQuality Mozilla HTMLMediaElement.getVideoPlaybackQuality documentation> 
+getVideoPlaybackQuality_ ::
+                         (MonadDOM m, IsHTMLMediaElement self) => self -> m ()
+getVideoPlaybackQuality_ self
+  = liftDOM
+      (void
+         ((toHTMLMediaElement self) ^. jsf "getVideoPlaybackQuality" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.getVideoPlaybackQuality Mozilla HTMLMediaElement.getVideoPlaybackQuality documentation> 
+getVideoPlaybackQualityUnchecked ::
+                                 (MonadDOM m, IsHTMLMediaElement self) =>
+                                   self -> m VideoPlaybackQuality
+getVideoPlaybackQualityUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. jsf "getVideoPlaybackQuality" ())
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.webkitShowPlaybackTargetPicker Mozilla HTMLMediaElement.webkitShowPlaybackTargetPicker documentation> 
 webkitShowPlaybackTargetPicker ::
                                (MonadDOM m, IsHTMLMediaElement self) => self -> m ()
@@ -166,6 +223,13 @@
 getError self
   = liftDOM (((toHTMLMediaElement self) ^. js "error") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.error Mozilla HTMLMediaElement.error documentation> 
+getErrorUnchecked ::
+                  (MonadDOM m, IsHTMLMediaElement self) => self -> m MediaError
+getErrorUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "error") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.src Mozilla HTMLMediaElement.src documentation> 
 setSrc ::
        (MonadDOM m, IsHTMLMediaElement self, ToJSString val) =>
@@ -223,6 +287,14 @@
   = liftDOM
       (((toHTMLMediaElement self) ^. js "buffered") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.buffered Mozilla HTMLMediaElement.buffered documentation> 
+getBufferedUnchecked ::
+                     (MonadDOM m, IsHTMLMediaElement self) => self -> m TimeRanges
+getBufferedUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "buffered") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.readyState Mozilla HTMLMediaElement.readyState documentation> 
 getReadyState ::
               (MonadDOM m, IsHTMLMediaElement self) => self -> m Word
@@ -304,6 +376,13 @@
   = liftDOM
       (((toHTMLMediaElement self) ^. js "played") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.played Mozilla HTMLMediaElement.played documentation> 
+getPlayedUnchecked ::
+                   (MonadDOM m, IsHTMLMediaElement self) => self -> m TimeRanges
+getPlayedUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "played") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.seekable Mozilla HTMLMediaElement.seekable documentation> 
 getSeekable ::
             (MonadDOM m, IsHTMLMediaElement self) =>
@@ -312,6 +391,14 @@
   = liftDOM
       (((toHTMLMediaElement self) ^. js "seekable") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.seekable Mozilla HTMLMediaElement.seekable documentation> 
+getSeekableUnchecked ::
+                     (MonadDOM m, IsHTMLMediaElement self) => self -> m TimeRanges
+getSeekableUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "seekable") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.ended Mozilla HTMLMediaElement.ended documentation> 
 getEnded :: (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
 getEnded self
@@ -568,6 +655,14 @@
   = liftDOM
       (((toHTMLMediaElement self) ^. js "webkitKeys") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.webkitKeys Mozilla HTMLMediaElement.webkitKeys documentation> 
+getWebkitKeysUnchecked ::
+                       (MonadDOM m, IsHTMLMediaElement self) => self -> m MediaKeys
+getWebkitKeysUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "webkitKeys") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.audioTracks Mozilla HTMLMediaElement.audioTracks documentation> 
 getAudioTracks ::
                (MonadDOM m, IsHTMLMediaElement self) =>
@@ -576,6 +671,14 @@
   = liftDOM
       (((toHTMLMediaElement self) ^. js "audioTracks") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.audioTracks Mozilla HTMLMediaElement.audioTracks documentation> 
+getAudioTracksUnchecked ::
+                        (MonadDOM m, IsHTMLMediaElement self) => self -> m AudioTrackList
+getAudioTracksUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "audioTracks") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.textTracks Mozilla HTMLMediaElement.textTracks documentation> 
 getTextTracks ::
               (MonadDOM m, IsHTMLMediaElement self) =>
@@ -584,6 +687,14 @@
   = liftDOM
       (((toHTMLMediaElement self) ^. js "textTracks") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.textTracks Mozilla HTMLMediaElement.textTracks documentation> 
+getTextTracksUnchecked ::
+                       (MonadDOM m, IsHTMLMediaElement self) => self -> m TextTrackList
+getTextTracksUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "textTracks") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.videoTracks Mozilla HTMLMediaElement.videoTracks documentation> 
 getVideoTracks ::
                (MonadDOM m, IsHTMLMediaElement self) =>
@@ -592,6 +703,14 @@
   = liftDOM
       (((toHTMLMediaElement self) ^. js "videoTracks") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.videoTracks Mozilla HTMLMediaElement.videoTracks documentation> 
+getVideoTracksUnchecked ::
+                        (MonadDOM m, IsHTMLMediaElement self) => self -> m VideoTrackList
+getVideoTracksUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "videoTracks") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.mediaGroup Mozilla HTMLMediaElement.mediaGroup documentation> 
 setMediaGroup ::
               (MonadDOM m, IsHTMLMediaElement self, ToJSString val) =>
@@ -609,6 +728,15 @@
       (((toHTMLMediaElement self) ^. js "mediaGroup") >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.mediaGroup Mozilla HTMLMediaElement.mediaGroup documentation> 
+getMediaGroupUnchecked ::
+                       (MonadDOM m, IsHTMLMediaElement self, FromJSString result) =>
+                         self -> m result
+getMediaGroupUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "mediaGroup") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.controller Mozilla HTMLMediaElement.controller documentation> 
 setController ::
               (MonadDOM m, IsHTMLMediaElement self) =>
@@ -625,6 +753,14 @@
   = liftDOM
       (((toHTMLMediaElement self) ^. js "controller") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.controller Mozilla HTMLMediaElement.controller documentation> 
+getControllerUnchecked ::
+                       (MonadDOM m, IsHTMLMediaElement self) => self -> m MediaController
+getControllerUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "controller") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.webkitCurrentPlaybackTargetIsWireless Mozilla HTMLMediaElement.webkitCurrentPlaybackTargetIsWireless documentation> 
 getWebkitCurrentPlaybackTargetIsWireless ::
                                          (MonadDOM m, IsHTMLMediaElement self) => self -> m Bool
@@ -665,3 +801,11 @@
 getSrcObject self
   = liftDOM
       (((toHTMLMediaElement self) ^. js "srcObject") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement.srcObject Mozilla HTMLMediaElement.srcObject documentation> 
+getSrcObjectUnchecked ::
+                      (MonadDOM m, IsHTMLMediaElement self) => self -> m MediaStream
+getSrcObjectUnchecked self
+  = liftDOM
+      (((toHTMLMediaElement self) ^. js "srcObject") >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLMeterElement.hs b/src/JSDOM/Generated/HTMLMeterElement.hs
--- a/src/JSDOM/Generated/HTMLMeterElement.hs
+++ b/src/JSDOM/Generated/HTMLMeterElement.hs
@@ -3,7 +3,8 @@
 module JSDOM.Generated.HTMLMeterElement
        (setValue, getValue, setMin, getMin, setMax, getMax, setLow,
         getLow, setHigh, getHigh, setOptimum, getOptimum, getLabels,
-        HTMLMeterElement, castToHTMLMeterElement, gTypeHTMLMeterElement)
+        getLabelsUnchecked, HTMLMeterElement, castToHTMLMeterElement,
+        gTypeHTMLMeterElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -68,3 +69,9 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMeterElement.labels Mozilla HTMLMeterElement.labels documentation> 
 getLabels :: (MonadDOM m) => HTMLMeterElement -> m (Maybe NodeList)
 getLabels self = liftDOM ((self ^. js "labels") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLMeterElement.labels Mozilla HTMLMeterElement.labels documentation> 
+getLabelsUnchecked ::
+                   (MonadDOM m) => HTMLMeterElement -> m NodeList
+getLabelsUnchecked self
+  = liftDOM ((self ^. js "labels") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLObjectElement.hs b/src/JSDOM/Generated/HTMLObjectElement.hs
--- a/src/JSDOM/Generated/HTMLObjectElement.hs
+++ b/src/JSDOM/Generated/HTMLObjectElement.hs
@@ -1,14 +1,16 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLObjectElement
-       (checkValidity, setCustomValidity, getSVGDocument, getForm,
-        setCode, getCode, setAlign, getAlign, setArchive, getArchive,
-        setBorder, getBorder, setCodeBase, getCodeBase, setCodeType,
-        getCodeType, setData, getData, setDeclare, getDeclare, setHeight,
-        getHeight, setHspace, getHspace, setName, getName, setStandby,
-        getStandby, setType, getType, setUseMap, getUseMap, setVspace,
-        getVspace, setWidth, getWidth, getWillValidate, getValidity,
-        getValidationMessage, getContentDocument, HTMLObjectElement,
+       (checkValidity, checkValidity_, setCustomValidity, getSVGDocument,
+        getSVGDocument_, getSVGDocumentUnchecked, getForm,
+        getFormUnchecked, setCode, getCode, setAlign, getAlign, setArchive,
+        getArchive, setBorder, getBorder, setCodeBase, getCodeBase,
+        setCodeType, getCodeType, setData, getData, setDeclare, getDeclare,
+        setHeight, getHeight, setHspace, getHspace, setName, getName,
+        setStandby, getStandby, setType, getType, setUseMap, getUseMap,
+        setVspace, getVspace, setWidth, getWidth, getWillValidate,
+        getValidity, getValidityUnchecked, getValidationMessage,
+        getContentDocument, getContentDocumentUnchecked, HTMLObjectElement,
         castToHTMLObjectElement, gTypeHTMLObjectElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -28,6 +30,11 @@
 checkValidity self
   = liftDOM ((self ^. jsf "checkValidity" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.checkValidity Mozilla HTMLObjectElement.checkValidity documentation> 
+checkValidity_ :: (MonadDOM m) => HTMLObjectElement -> m ()
+checkValidity_ self
+  = liftDOM (void (self ^. jsf "checkValidity" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.setCustomValidity Mozilla HTMLObjectElement.setCustomValidity documentation> 
 setCustomValidity ::
                   (MonadDOM m, ToJSString error) =>
@@ -41,11 +48,29 @@
 getSVGDocument self
   = liftDOM ((self ^. jsf "getSVGDocument" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.getSVGDocument Mozilla HTMLObjectElement.getSVGDocument documentation> 
+getSVGDocument_ :: (MonadDOM m) => HTMLObjectElement -> m ()
+getSVGDocument_ self
+  = liftDOM (void (self ^. jsf "getSVGDocument" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.getSVGDocument Mozilla HTMLObjectElement.getSVGDocument documentation> 
+getSVGDocumentUnchecked ::
+                        (MonadDOM m) => HTMLObjectElement -> m SVGDocument
+getSVGDocumentUnchecked self
+  = liftDOM
+      ((self ^. jsf "getSVGDocument" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.form Mozilla HTMLObjectElement.form documentation> 
 getForm ::
         (MonadDOM m) => HTMLObjectElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.form Mozilla HTMLObjectElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLObjectElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.code Mozilla HTMLObjectElement.code documentation> 
 setCode ::
         (MonadDOM m, ToJSString val) => HTMLObjectElement -> val -> m ()
@@ -223,6 +248,12 @@
             (MonadDOM m) => HTMLObjectElement -> m (Maybe ValidityState)
 getValidity self = liftDOM ((self ^. js "validity") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.validity Mozilla HTMLObjectElement.validity documentation> 
+getValidityUnchecked ::
+                     (MonadDOM m) => HTMLObjectElement -> m ValidityState
+getValidityUnchecked self
+  = liftDOM ((self ^. js "validity") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.validationMessage Mozilla HTMLObjectElement.validationMessage documentation> 
 getValidationMessage ::
                      (MonadDOM m, FromJSString result) => HTMLObjectElement -> m result
@@ -234,3 +265,9 @@
                    (MonadDOM m) => HTMLObjectElement -> m (Maybe Document)
 getContentDocument self
   = liftDOM ((self ^. js "contentDocument") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement.contentDocument Mozilla HTMLObjectElement.contentDocument documentation> 
+getContentDocumentUnchecked ::
+                            (MonadDOM m) => HTMLObjectElement -> m Document
+getContentDocumentUnchecked self
+  = liftDOM ((self ^. js "contentDocument") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLOptionElement.hs b/src/JSDOM/Generated/HTMLOptionElement.hs
--- a/src/JSDOM/Generated/HTMLOptionElement.hs
+++ b/src/JSDOM/Generated/HTMLOptionElement.hs
@@ -1,10 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLOptionElement
-       (setDisabled, getDisabled, getForm, setLabel, getLabel,
-        setDefaultSelected, getDefaultSelected, setSelected, getSelected,
-        setValue, getValue, setText, getText, getIndex, HTMLOptionElement,
-        castToHTMLOptionElement, gTypeHTMLOptionElement)
+       (setDisabled, getDisabled, getForm, getFormUnchecked, setLabel,
+        getLabel, setDefaultSelected, getDefaultSelected, setSelected,
+        getSelected, setValue, getValue, setText, getText, getIndex,
+        HTMLOptionElement, castToHTMLOptionElement, gTypeHTMLOptionElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -31,6 +31,12 @@
 getForm ::
         (MonadDOM m) => HTMLOptionElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionElement.form Mozilla HTMLOptionElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLOptionElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionElement.label Mozilla HTMLOptionElement.label documentation> 
 setLabel ::
diff --git a/src/JSDOM/Generated/HTMLOptionsCollection.hs b/src/JSDOM/Generated/HTMLOptionsCollection.hs
--- a/src/JSDOM/Generated/HTMLOptionsCollection.hs
+++ b/src/JSDOM/Generated/HTMLOptionsCollection.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLOptionsCollection
-       (namedItem, addBefore, add, remove, setSelectedIndex,
-        getSelectedIndex, setLength, getLength, HTMLOptionsCollection,
-        castToHTMLOptionsCollection, gTypeHTMLOptionsCollection)
+       (namedItem, namedItem_, namedItemUnchecked, addBefore, add, remove,
+        setSelectedIndex, getSelectedIndex, setLength, getLength,
+        HTMLOptionsCollection, castToHTMLOptionsCollection,
+        gTypeHTMLOptionsCollection)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -23,6 +24,21 @@
             HTMLOptionsCollection -> name -> m (Maybe Node)
 namedItem self name
   = liftDOM ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionsCollection.namedItem Mozilla HTMLOptionsCollection.namedItem documentation> 
+namedItem_ ::
+           (MonadDOM m, ToJSString name) =>
+             HTMLOptionsCollection -> name -> m ()
+namedItem_ self name
+  = liftDOM (void (self ^. jsf "namedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionsCollection.namedItem Mozilla HTMLOptionsCollection.namedItem documentation> 
+namedItemUnchecked ::
+                   (MonadDOM m, ToJSString name) =>
+                     HTMLOptionsCollection -> name -> m Node
+namedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionsCollection.add Mozilla HTMLOptionsCollection.add documentation> 
 addBefore ::
diff --git a/src/JSDOM/Generated/HTMLOutputElement.hs b/src/JSDOM/Generated/HTMLOutputElement.hs
--- a/src/JSDOM/Generated/HTMLOutputElement.hs
+++ b/src/JSDOM/Generated/HTMLOutputElement.hs
@@ -1,11 +1,13 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLOutputElement
-       (checkValidity, setCustomValidity, getHtmlFor, getForm, setName,
-        getName, getType, setDefaultValue, getDefaultValue, setValue,
-        getValue, getWillValidate, getValidity, getValidationMessage,
-        getLabels, HTMLOutputElement, castToHTMLOutputElement,
-        gTypeHTMLOutputElement)
+       (checkValidity, checkValidity_, setCustomValidity, getHtmlFor,
+        getHtmlForUnchecked, getForm, getFormUnchecked, setName, getName,
+        getType, setDefaultValue, getDefaultValue,
+        getDefaultValueUnchecked, setValue, getValue, getValueUnchecked,
+        getWillValidate, getValidity, getValidityUnchecked,
+        getValidationMessage, getLabels, getLabelsUnchecked,
+        HTMLOutputElement, castToHTMLOutputElement, gTypeHTMLOutputElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,6 +26,11 @@
 checkValidity self
   = liftDOM ((self ^. jsf "checkValidity" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.checkValidity Mozilla HTMLOutputElement.checkValidity documentation> 
+checkValidity_ :: (MonadDOM m) => HTMLOutputElement -> m ()
+checkValidity_ self
+  = liftDOM (void (self ^. jsf "checkValidity" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.setCustomValidity Mozilla HTMLOutputElement.setCustomValidity documentation> 
 setCustomValidity ::
                   (MonadDOM m, ToJSString error) =>
@@ -36,11 +43,23 @@
            (MonadDOM m) => HTMLOutputElement -> m (Maybe DOMSettableTokenList)
 getHtmlFor self = liftDOM ((self ^. js "htmlFor") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.htmlFor Mozilla HTMLOutputElement.htmlFor documentation> 
+getHtmlForUnchecked ::
+                    (MonadDOM m) => HTMLOutputElement -> m DOMSettableTokenList
+getHtmlForUnchecked self
+  = liftDOM ((self ^. js "htmlFor") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.form Mozilla HTMLOutputElement.form documentation> 
 getForm ::
         (MonadDOM m) => HTMLOutputElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.form Mozilla HTMLOutputElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLOutputElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.name Mozilla HTMLOutputElement.name documentation> 
 setName ::
         (MonadDOM m, ToJSString val) => HTMLOutputElement -> val -> m ()
@@ -70,6 +89,12 @@
 getDefaultValue self
   = liftDOM ((self ^. js "defaultValue") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.defaultValue Mozilla HTMLOutputElement.defaultValue documentation> 
+getDefaultValueUnchecked ::
+                         (MonadDOM m, FromJSString result) => HTMLOutputElement -> m result
+getDefaultValueUnchecked self
+  = liftDOM ((self ^. js "defaultValue") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.value Mozilla HTMLOutputElement.value documentation> 
 setValue ::
          (MonadDOM m, ToJSString val) =>
@@ -83,6 +108,12 @@
 getValue self
   = liftDOM ((self ^. js "value") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.value Mozilla HTMLOutputElement.value documentation> 
+getValueUnchecked ::
+                  (MonadDOM m, FromJSString result) => HTMLOutputElement -> m result
+getValueUnchecked self
+  = liftDOM ((self ^. js "value") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.willValidate Mozilla HTMLOutputElement.willValidate documentation> 
 getWillValidate :: (MonadDOM m) => HTMLOutputElement -> m Bool
 getWillValidate self
@@ -93,6 +124,12 @@
             (MonadDOM m) => HTMLOutputElement -> m (Maybe ValidityState)
 getValidity self = liftDOM ((self ^. js "validity") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.validity Mozilla HTMLOutputElement.validity documentation> 
+getValidityUnchecked ::
+                     (MonadDOM m) => HTMLOutputElement -> m ValidityState
+getValidityUnchecked self
+  = liftDOM ((self ^. js "validity") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.validationMessage Mozilla HTMLOutputElement.validationMessage documentation> 
 getValidationMessage ::
                      (MonadDOM m, FromJSString result) => HTMLOutputElement -> m result
@@ -103,3 +140,9 @@
 getLabels ::
           (MonadDOM m) => HTMLOutputElement -> m (Maybe NodeList)
 getLabels self = liftDOM ((self ^. js "labels") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement.labels Mozilla HTMLOutputElement.labels documentation> 
+getLabelsUnchecked ::
+                   (MonadDOM m) => HTMLOutputElement -> m NodeList
+getLabelsUnchecked self
+  = liftDOM ((self ^. js "labels") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLProgressElement.hs b/src/JSDOM/Generated/HTMLProgressElement.hs
--- a/src/JSDOM/Generated/HTMLProgressElement.hs
+++ b/src/JSDOM/Generated/HTMLProgressElement.hs
@@ -2,7 +2,7 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLProgressElement
        (setValue, getValue, setMax, getMax, getPosition, getLabels,
-        HTMLProgressElement, castToHTMLProgressElement,
+        getLabelsUnchecked, HTMLProgressElement, castToHTMLProgressElement,
         gTypeHTMLProgressElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -42,3 +42,9 @@
 getLabels ::
           (MonadDOM m) => HTMLProgressElement -> m (Maybe NodeList)
 getLabels self = liftDOM ((self ^. js "labels") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLProgressElement.labels Mozilla HTMLProgressElement.labels documentation> 
+getLabelsUnchecked ::
+                   (MonadDOM m) => HTMLProgressElement -> m NodeList
+getLabelsUnchecked self
+  = liftDOM ((self ^. js "labels") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLScriptElement.hs b/src/JSDOM/Generated/HTMLScriptElement.hs
--- a/src/JSDOM/Generated/HTMLScriptElement.hs
+++ b/src/JSDOM/Generated/HTMLScriptElement.hs
@@ -1,11 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLScriptElement
-       (setText, getText, setHtmlFor, getHtmlFor, setEvent, getEvent,
-        setCharset, getCharset, setAsync, getAsync, setDefer, getDefer,
-        setSrc, getSrc, setType, getType, setCrossOrigin, getCrossOrigin,
-        setNonce, getNonce, HTMLScriptElement, castToHTMLScriptElement,
-        gTypeHTMLScriptElement)
+       (setText, getText, getTextUnchecked, setHtmlFor, getHtmlFor,
+        setEvent, getEvent, setCharset, getCharset, setAsync, getAsync,
+        setDefer, getDefer, setSrc, getSrc, setType, getType,
+        setCrossOrigin, getCrossOrigin, setNonce, getNonce,
+        HTMLScriptElement, castToHTMLScriptElement, gTypeHTMLScriptElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -30,6 +30,12 @@
         (MonadDOM m, FromJSString result) =>
           HTMLScriptElement -> m (Maybe result)
 getText self = liftDOM ((self ^. js "text") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement.text Mozilla HTMLScriptElement.text documentation> 
+getTextUnchecked ::
+                 (MonadDOM m, FromJSString result) => HTMLScriptElement -> m result
+getTextUnchecked self
+  = liftDOM ((self ^. js "text") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement.htmlFor Mozilla HTMLScriptElement.htmlFor documentation> 
 setHtmlFor ::
diff --git a/src/JSDOM/Generated/HTMLSelectElement.hs b/src/JSDOM/Generated/HTMLSelectElement.hs
--- a/src/JSDOM/Generated/HTMLSelectElement.hs
+++ b/src/JSDOM/Generated/HTMLSelectElement.hs
@@ -1,14 +1,18 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLSelectElement
-       (item, namedItem, addBefore, add, remove, checkValidity,
-        setCustomValidity, setAutofocus, getAutofocus, setDisabled,
-        getDisabled, getForm, setMultiple, getMultiple, setName, getName,
-        setRequired, getRequired, setSize, getSize, getType, getOptions,
-        setLength, getLength, getSelectedOptions, setSelectedIndex,
-        getSelectedIndex, setValue, getValue, getWillValidate, getValidity,
-        getValidationMessage, getLabels, HTMLSelectElement,
-        castToHTMLSelectElement, gTypeHTMLSelectElement)
+       (item, item_, itemUnchecked, namedItem, namedItem_,
+        namedItemUnchecked, addBefore, add, remove, checkValidity,
+        checkValidity_, setCustomValidity, setAutofocus, getAutofocus,
+        setDisabled, getDisabled, getForm, getFormUnchecked, setMultiple,
+        getMultiple, setName, getName, setRequired, getRequired, setSize,
+        getSize, getType, getOptions, getOptionsUnchecked, setLength,
+        getLength, getSelectedOptions, getSelectedOptionsUnchecked,
+        setSelectedIndex, getSelectedIndex, setValue, getValue,
+        getValueUnchecked, getWillValidate, getValidity,
+        getValidityUnchecked, getValidationMessage, getLabels,
+        getLabelsUnchecked, HTMLSelectElement, castToHTMLSelectElement,
+        gTypeHTMLSelectElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -27,6 +31,18 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.item Mozilla HTMLSelectElement.item documentation> 
+item_ :: (MonadDOM m) => HTMLSelectElement -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.item Mozilla HTMLSelectElement.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => HTMLSelectElement -> Word -> m Node
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.namedItem Mozilla HTMLSelectElement.namedItem documentation> 
 namedItem ::
           (MonadDOM m, ToJSString name) =>
@@ -34,6 +50,20 @@
 namedItem self name
   = liftDOM ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.namedItem Mozilla HTMLSelectElement.namedItem documentation> 
+namedItem_ ::
+           (MonadDOM m, ToJSString name) => HTMLSelectElement -> name -> m ()
+namedItem_ self name
+  = liftDOM (void (self ^. jsf "namedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.namedItem Mozilla HTMLSelectElement.namedItem documentation> 
+namedItemUnchecked ::
+                   (MonadDOM m, ToJSString name) =>
+                     HTMLSelectElement -> name -> m Node
+namedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.add Mozilla HTMLSelectElement.add documentation> 
 addBefore ::
           (MonadDOM m, IsHTMLElement element, IsHTMLElement before) =>
@@ -59,6 +89,11 @@
 checkValidity self
   = liftDOM ((self ^. jsf "checkValidity" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.checkValidity Mozilla HTMLSelectElement.checkValidity documentation> 
+checkValidity_ :: (MonadDOM m) => HTMLSelectElement -> m ()
+checkValidity_ self
+  = liftDOM (void (self ^. jsf "checkValidity" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.setCustomValidity Mozilla HTMLSelectElement.setCustomValidity documentation> 
 setCustomValidity ::
                   (MonadDOM m, ToJSString error) =>
@@ -90,6 +125,12 @@
         (MonadDOM m) => HTMLSelectElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.form Mozilla HTMLSelectElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLSelectElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.multiple Mozilla HTMLSelectElement.multiple documentation> 
 setMultiple :: (MonadDOM m) => HTMLSelectElement -> Bool -> m ()
 setMultiple self val
@@ -138,6 +179,12 @@
              HTMLSelectElement -> m (Maybe HTMLOptionsCollection)
 getOptions self = liftDOM ((self ^. js "options") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.options Mozilla HTMLSelectElement.options documentation> 
+getOptionsUnchecked ::
+                    (MonadDOM m) => HTMLSelectElement -> m HTMLOptionsCollection
+getOptionsUnchecked self
+  = liftDOM ((self ^. js "options") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.length Mozilla HTMLSelectElement.length documentation> 
 setLength :: (MonadDOM m) => HTMLSelectElement -> Word -> m ()
 setLength self val = liftDOM (self ^. jss "length" (toJSVal val))
@@ -153,6 +200,12 @@
 getSelectedOptions self
   = liftDOM ((self ^. js "selectedOptions") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.selectedOptions Mozilla HTMLSelectElement.selectedOptions documentation> 
+getSelectedOptionsUnchecked ::
+                            (MonadDOM m) => HTMLSelectElement -> m HTMLCollection
+getSelectedOptionsUnchecked self
+  = liftDOM ((self ^. js "selectedOptions") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.selectedIndex Mozilla HTMLSelectElement.selectedIndex documentation> 
 setSelectedIndex ::
                  (MonadDOM m) => HTMLSelectElement -> Int -> m ()
@@ -178,6 +231,12 @@
 getValue self
   = liftDOM ((self ^. js "value") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.value Mozilla HTMLSelectElement.value documentation> 
+getValueUnchecked ::
+                  (MonadDOM m, FromJSString result) => HTMLSelectElement -> m result
+getValueUnchecked self
+  = liftDOM ((self ^. js "value") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.willValidate Mozilla HTMLSelectElement.willValidate documentation> 
 getWillValidate :: (MonadDOM m) => HTMLSelectElement -> m Bool
 getWillValidate self
@@ -188,6 +247,12 @@
             (MonadDOM m) => HTMLSelectElement -> m (Maybe ValidityState)
 getValidity self = liftDOM ((self ^. js "validity") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.validity Mozilla HTMLSelectElement.validity documentation> 
+getValidityUnchecked ::
+                     (MonadDOM m) => HTMLSelectElement -> m ValidityState
+getValidityUnchecked self
+  = liftDOM ((self ^. js "validity") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.validationMessage Mozilla HTMLSelectElement.validationMessage documentation> 
 getValidationMessage ::
                      (MonadDOM m, FromJSString result) => HTMLSelectElement -> m result
@@ -198,3 +263,9 @@
 getLabels ::
           (MonadDOM m) => HTMLSelectElement -> m (Maybe NodeList)
 getLabels self = liftDOM ((self ^. js "labels") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement.labels Mozilla HTMLSelectElement.labels documentation> 
+getLabelsUnchecked ::
+                   (MonadDOM m) => HTMLSelectElement -> m NodeList
+getLabelsUnchecked self
+  = liftDOM ((self ^. js "labels") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLStyleElement.hs b/src/JSDOM/Generated/HTMLStyleElement.hs
--- a/src/JSDOM/Generated/HTMLStyleElement.hs
+++ b/src/JSDOM/Generated/HTMLStyleElement.hs
@@ -2,8 +2,8 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLStyleElement
        (setDisabled, getDisabled, setMedia, getMedia, setType, getType,
-        getSheet, HTMLStyleElement, castToHTMLStyleElement,
-        gTypeHTMLStyleElement)
+        getSheet, getSheetUnchecked, HTMLStyleElement,
+        castToHTMLStyleElement, gTypeHTMLStyleElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -51,3 +51,9 @@
 getSheet ::
          (MonadDOM m) => HTMLStyleElement -> m (Maybe StyleSheet)
 getSheet self = liftDOM ((self ^. js "sheet") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLStyleElement.sheet Mozilla HTMLStyleElement.sheet documentation> 
+getSheetUnchecked ::
+                  (MonadDOM m) => HTMLStyleElement -> m StyleSheet
+getSheetUnchecked self
+  = liftDOM ((self ^. js "sheet") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLTableElement.hs b/src/JSDOM/Generated/HTMLTableElement.hs
--- a/src/JSDOM/Generated/HTMLTableElement.hs
+++ b/src/JSDOM/Generated/HTMLTableElement.hs
@@ -1,14 +1,18 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLTableElement
-       (createTHead, deleteTHead, createTFoot, deleteTFoot, createTBody,
-        createCaption, deleteCaption, insertRow, deleteRow, setCaption,
-        getCaption, setTHead, getTHead, setTFoot, getTFoot, getRows,
-        getTBodies, setAlign, getAlign, setBgColor, getBgColor, setBorder,
-        getBorder, setCellPadding, getCellPadding, setCellSpacing,
-        getCellSpacing, setFrame, getFrame, setRules, getRules, setSummary,
-        getSummary, setWidth, getWidth, HTMLTableElement,
-        castToHTMLTableElement, gTypeHTMLTableElement)
+       (createTHead, createTHead_, createTHeadUnchecked, deleteTHead,
+        createTFoot, createTFoot_, createTFootUnchecked, deleteTFoot,
+        createTBody, createTBody_, createTBodyUnchecked, createCaption,
+        createCaption_, createCaptionUnchecked, deleteCaption, insertRow,
+        insertRow_, insertRowUnchecked, deleteRow, setCaption, getCaption,
+        getCaptionUnchecked, setTHead, getTHead, getTHeadUnchecked,
+        setTFoot, getTFoot, getTFootUnchecked, getRows, getRowsUnchecked,
+        getTBodies, getTBodiesUnchecked, setAlign, getAlign, setBgColor,
+        getBgColor, setBorder, getBorder, setCellPadding, getCellPadding,
+        setCellSpacing, getCellSpacing, setFrame, getFrame, setRules,
+        getRules, setSummary, getSummary, setWidth, getWidth,
+        HTMLTableElement, castToHTMLTableElement, gTypeHTMLTableElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,6 +32,16 @@
 createTHead self
   = liftDOM ((self ^. jsf "createTHead" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.createTHead Mozilla HTMLTableElement.createTHead documentation> 
+createTHead_ :: (MonadDOM m) => HTMLTableElement -> m ()
+createTHead_ self = liftDOM (void (self ^. jsf "createTHead" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.createTHead Mozilla HTMLTableElement.createTHead documentation> 
+createTHeadUnchecked ::
+                     (MonadDOM m) => HTMLTableElement -> m HTMLElement
+createTHeadUnchecked self
+  = liftDOM ((self ^. jsf "createTHead" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.deleteTHead Mozilla HTMLTableElement.deleteTHead documentation> 
 deleteTHead :: (MonadDOM m) => HTMLTableElement -> m ()
 deleteTHead self = liftDOM (void (self ^. jsf "deleteTHead" ()))
@@ -38,6 +52,16 @@
 createTFoot self
   = liftDOM ((self ^. jsf "createTFoot" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.createTFoot Mozilla HTMLTableElement.createTFoot documentation> 
+createTFoot_ :: (MonadDOM m) => HTMLTableElement -> m ()
+createTFoot_ self = liftDOM (void (self ^. jsf "createTFoot" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.createTFoot Mozilla HTMLTableElement.createTFoot documentation> 
+createTFootUnchecked ::
+                     (MonadDOM m) => HTMLTableElement -> m HTMLElement
+createTFootUnchecked self
+  = liftDOM ((self ^. jsf "createTFoot" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.deleteTFoot Mozilla HTMLTableElement.deleteTFoot documentation> 
 deleteTFoot :: (MonadDOM m) => HTMLTableElement -> m ()
 deleteTFoot self = liftDOM (void (self ^. jsf "deleteTFoot" ()))
@@ -48,12 +72,33 @@
 createTBody self
   = liftDOM ((self ^. jsf "createTBody" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.createTBody Mozilla HTMLTableElement.createTBody documentation> 
+createTBody_ :: (MonadDOM m) => HTMLTableElement -> m ()
+createTBody_ self = liftDOM (void (self ^. jsf "createTBody" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.createTBody Mozilla HTMLTableElement.createTBody documentation> 
+createTBodyUnchecked ::
+                     (MonadDOM m) => HTMLTableElement -> m HTMLElement
+createTBodyUnchecked self
+  = liftDOM ((self ^. jsf "createTBody" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.createCaption Mozilla HTMLTableElement.createCaption documentation> 
 createCaption ::
               (MonadDOM m) => HTMLTableElement -> m (Maybe HTMLElement)
 createCaption self
   = liftDOM ((self ^. jsf "createCaption" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.createCaption Mozilla HTMLTableElement.createCaption documentation> 
+createCaption_ :: (MonadDOM m) => HTMLTableElement -> m ()
+createCaption_ self
+  = liftDOM (void (self ^. jsf "createCaption" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.createCaption Mozilla HTMLTableElement.createCaption documentation> 
+createCaptionUnchecked ::
+                       (MonadDOM m) => HTMLTableElement -> m HTMLElement
+createCaptionUnchecked self
+  = liftDOM ((self ^. jsf "createCaption" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.deleteCaption Mozilla HTMLTableElement.deleteCaption documentation> 
 deleteCaption :: (MonadDOM m) => HTMLTableElement -> m ()
 deleteCaption self
@@ -65,6 +110,18 @@
 insertRow self index
   = liftDOM ((self ^. jsf "insertRow" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.insertRow Mozilla HTMLTableElement.insertRow documentation> 
+insertRow_ :: (MonadDOM m) => HTMLTableElement -> Int -> m ()
+insertRow_ self index
+  = liftDOM (void (self ^. jsf "insertRow" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.insertRow Mozilla HTMLTableElement.insertRow documentation> 
+insertRowUnchecked ::
+                   (MonadDOM m) => HTMLTableElement -> Int -> m HTMLElement
+insertRowUnchecked self index
+  = liftDOM
+      ((self ^. jsf "insertRow" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.deleteRow Mozilla HTMLTableElement.deleteRow documentation> 
 deleteRow :: (MonadDOM m) => HTMLTableElement -> Int -> m ()
 deleteRow self index
@@ -82,6 +139,12 @@
              HTMLTableElement -> m (Maybe HTMLTableCaptionElement)
 getCaption self = liftDOM ((self ^. js "caption") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.caption Mozilla HTMLTableElement.caption documentation> 
+getCaptionUnchecked ::
+                    (MonadDOM m) => HTMLTableElement -> m HTMLTableCaptionElement
+getCaptionUnchecked self
+  = liftDOM ((self ^. js "caption") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.tHead Mozilla HTMLTableElement.tHead documentation> 
 setTHead ::
          (MonadDOM m) =>
@@ -94,6 +157,12 @@
            HTMLTableElement -> m (Maybe HTMLTableSectionElement)
 getTHead self = liftDOM ((self ^. js "tHead") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.tHead Mozilla HTMLTableElement.tHead documentation> 
+getTHeadUnchecked ::
+                  (MonadDOM m) => HTMLTableElement -> m HTMLTableSectionElement
+getTHeadUnchecked self
+  = liftDOM ((self ^. js "tHead") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.tFoot Mozilla HTMLTableElement.tFoot documentation> 
 setTFoot ::
          (MonadDOM m) =>
@@ -106,15 +175,33 @@
            HTMLTableElement -> m (Maybe HTMLTableSectionElement)
 getTFoot self = liftDOM ((self ^. js "tFoot") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.tFoot Mozilla HTMLTableElement.tFoot documentation> 
+getTFootUnchecked ::
+                  (MonadDOM m) => HTMLTableElement -> m HTMLTableSectionElement
+getTFootUnchecked self
+  = liftDOM ((self ^. js "tFoot") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.rows Mozilla HTMLTableElement.rows documentation> 
 getRows ::
         (MonadDOM m) => HTMLTableElement -> m (Maybe HTMLCollection)
 getRows self = liftDOM ((self ^. js "rows") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.rows Mozilla HTMLTableElement.rows documentation> 
+getRowsUnchecked ::
+                 (MonadDOM m) => HTMLTableElement -> m HTMLCollection
+getRowsUnchecked self
+  = liftDOM ((self ^. js "rows") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.tBodies Mozilla HTMLTableElement.tBodies documentation> 
 getTBodies ::
            (MonadDOM m) => HTMLTableElement -> m (Maybe HTMLCollection)
 getTBodies self = liftDOM ((self ^. js "tBodies") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.tBodies Mozilla HTMLTableElement.tBodies documentation> 
+getTBodiesUnchecked ::
+                    (MonadDOM m) => HTMLTableElement -> m HTMLCollection
+getTBodiesUnchecked self
+  = liftDOM ((self ^. js "tBodies") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.align Mozilla HTMLTableElement.align documentation> 
 setAlign ::
diff --git a/src/JSDOM/Generated/HTMLTableRowElement.hs b/src/JSDOM/Generated/HTMLTableRowElement.hs
--- a/src/JSDOM/Generated/HTMLTableRowElement.hs
+++ b/src/JSDOM/Generated/HTMLTableRowElement.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLTableRowElement
-       (insertCell, deleteCell, getRowIndex, getSectionRowIndex, getCells,
+       (insertCell, insertCell_, insertCellUnchecked, deleteCell,
+        getRowIndex, getSectionRowIndex, getCells, getCellsUnchecked,
         setAlign, getAlign, setBgColor, getBgColor, setCh, getCh, setChOff,
         getChOff, setVAlign, getVAlign, HTMLTableRowElement,
         castToHTMLTableRowElement, gTypeHTMLTableRowElement)
@@ -25,6 +26,18 @@
   = liftDOM
       ((self ^. jsf "insertCell" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement.insertCell Mozilla HTMLTableRowElement.insertCell documentation> 
+insertCell_ :: (MonadDOM m) => HTMLTableRowElement -> Int -> m ()
+insertCell_ self index
+  = liftDOM (void (self ^. jsf "insertCell" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement.insertCell Mozilla HTMLTableRowElement.insertCell documentation> 
+insertCellUnchecked ::
+                    (MonadDOM m) => HTMLTableRowElement -> Int -> m HTMLElement
+insertCellUnchecked self index
+  = liftDOM
+      ((self ^. jsf "insertCell" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement.deleteCell Mozilla HTMLTableRowElement.deleteCell documentation> 
 deleteCell :: (MonadDOM m) => HTMLTableRowElement -> Int -> m ()
 deleteCell self index
@@ -45,6 +58,12 @@
 getCells ::
          (MonadDOM m) => HTMLTableRowElement -> m (Maybe HTMLCollection)
 getCells self = liftDOM ((self ^. js "cells") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement.cells Mozilla HTMLTableRowElement.cells documentation> 
+getCellsUnchecked ::
+                  (MonadDOM m) => HTMLTableRowElement -> m HTMLCollection
+getCellsUnchecked self
+  = liftDOM ((self ^. js "cells") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement.align Mozilla HTMLTableRowElement.align documentation> 
 setAlign ::
diff --git a/src/JSDOM/Generated/HTMLTableSectionElement.hs b/src/JSDOM/Generated/HTMLTableSectionElement.hs
--- a/src/JSDOM/Generated/HTMLTableSectionElement.hs
+++ b/src/JSDOM/Generated/HTMLTableSectionElement.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLTableSectionElement
-       (insertRow, deleteRow, setAlign, getAlign, setCh, getCh, setChOff,
-        getChOff, setVAlign, getVAlign, getRows, HTMLTableSectionElement,
+       (insertRow, insertRow_, insertRowUnchecked, deleteRow, setAlign,
+        getAlign, setCh, getCh, setChOff, getChOff, setVAlign, getVAlign,
+        getRows, getRowsUnchecked, HTMLTableSectionElement,
         castToHTMLTableSectionElement, gTypeHTMLTableSectionElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -24,6 +25,19 @@
 insertRow self index
   = liftDOM ((self ^. jsf "insertRow" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableSectionElement.insertRow Mozilla HTMLTableSectionElement.insertRow documentation> 
+insertRow_ ::
+           (MonadDOM m) => HTMLTableSectionElement -> Int -> m ()
+insertRow_ self index
+  = liftDOM (void (self ^. jsf "insertRow" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableSectionElement.insertRow Mozilla HTMLTableSectionElement.insertRow documentation> 
+insertRowUnchecked ::
+                   (MonadDOM m) => HTMLTableSectionElement -> Int -> m HTMLElement
+insertRowUnchecked self index
+  = liftDOM
+      ((self ^. jsf "insertRow" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableSectionElement.deleteRow Mozilla HTMLTableSectionElement.deleteRow documentation> 
 deleteRow :: (MonadDOM m) => HTMLTableSectionElement -> Int -> m ()
 deleteRow self index
@@ -84,3 +98,9 @@
 getRows ::
         (MonadDOM m) => HTMLTableSectionElement -> m (Maybe HTMLCollection)
 getRows self = liftDOM ((self ^. js "rows") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableSectionElement.rows Mozilla HTMLTableSectionElement.rows documentation> 
+getRowsUnchecked ::
+                 (MonadDOM m) => HTMLTableSectionElement -> m HTMLCollection
+getRowsUnchecked self
+  = liftDOM ((self ^. js "rows") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLTemplateElement.hs b/src/JSDOM/Generated/HTMLTemplateElement.hs
--- a/src/JSDOM/Generated/HTMLTemplateElement.hs
+++ b/src/JSDOM/Generated/HTMLTemplateElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLTemplateElement
-       (getContent, HTMLTemplateElement, castToHTMLTemplateElement,
-        gTypeHTMLTemplateElement)
+       (getContent, getContentUnchecked, HTMLTemplateElement,
+        castToHTMLTemplateElement, gTypeHTMLTemplateElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +20,9 @@
 getContent ::
            (MonadDOM m) => HTMLTemplateElement -> m (Maybe DocumentFragment)
 getContent self = liftDOM ((self ^. js "content") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTemplateElement.content Mozilla HTMLTemplateElement.content documentation> 
+getContentUnchecked ::
+                    (MonadDOM m) => HTMLTemplateElement -> m DocumentFragment
+getContentUnchecked self
+  = liftDOM ((self ^. js "content") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLTextAreaElement.hs b/src/JSDOM/Generated/HTMLTextAreaElement.hs
--- a/src/JSDOM/Generated/HTMLTextAreaElement.hs
+++ b/src/JSDOM/Generated/HTMLTextAreaElement.hs
@@ -1,18 +1,21 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLTextAreaElement
-       (checkValidity, setCustomValidity, select, setRangeText,
-        setRangeText4, setSelectionRange, setAutofocus, getAutofocus,
-        setCols, getCols, setDirName, getDirName, setDisabled, getDisabled,
-        getForm, setMaxLength, getMaxLength, setName, getName,
-        setPlaceholder, getPlaceholder, setReadOnly, getReadOnly,
-        setRequired, getRequired, setRows, getRows, setWrap, getWrap,
-        getType, setDefaultValue, getDefaultValue, setValue, getValue,
-        getTextLength, getWillValidate, getValidity, getValidationMessage,
-        getLabels, setSelectionStart, getSelectionStart, setSelectionEnd,
-        getSelectionEnd, setSelectionDirection, getSelectionDirection,
-        setAutocorrect, getAutocorrect, setAutocapitalize,
-        getAutocapitalize, HTMLTextAreaElement, castToHTMLTextAreaElement,
+       (checkValidity, checkValidity_, setCustomValidity, select,
+        setRangeText, setRangeText4, setSelectionRange, setAutofocus,
+        getAutofocus, setCols, getCols, setDirName, getDirName,
+        setDisabled, getDisabled, getForm, getFormUnchecked, setMaxLength,
+        getMaxLength, setName, getName, setPlaceholder, getPlaceholder,
+        setReadOnly, getReadOnly, setRequired, getRequired, setRows,
+        getRows, setWrap, getWrap, getType, setDefaultValue,
+        getDefaultValue, getDefaultValueUnchecked, setValue, getValue,
+        getValueUnchecked, getTextLength, getWillValidate, getValidity,
+        getValidityUnchecked, getValidationMessage, getLabels,
+        getLabelsUnchecked, setSelectionStart, getSelectionStart,
+        setSelectionEnd, getSelectionEnd, setSelectionDirection,
+        getSelectionDirection, setAutocorrect, getAutocorrect,
+        setAutocapitalize, getAutocapitalize, getAutocapitalizeUnchecked,
+        HTMLTextAreaElement, castToHTMLTextAreaElement,
         gTypeHTMLTextAreaElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -32,6 +35,11 @@
 checkValidity self
   = liftDOM ((self ^. jsf "checkValidity" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.checkValidity Mozilla HTMLTextAreaElement.checkValidity documentation> 
+checkValidity_ :: (MonadDOM m) => HTMLTextAreaElement -> m ()
+checkValidity_ self
+  = liftDOM (void (self ^. jsf "checkValidity" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.setCustomValidity Mozilla HTMLTextAreaElement.setCustomValidity documentation> 
 setCustomValidity ::
                   (MonadDOM m, ToJSString error) =>
@@ -117,6 +125,12 @@
         (MonadDOM m) => HTMLTextAreaElement -> m (Maybe HTMLFormElement)
 getForm self = liftDOM ((self ^. js "form") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.form Mozilla HTMLTextAreaElement.form documentation> 
+getFormUnchecked ::
+                 (MonadDOM m) => HTMLTextAreaElement -> m HTMLFormElement
+getFormUnchecked self
+  = liftDOM ((self ^. js "form") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.maxLength Mozilla HTMLTextAreaElement.maxLength documentation> 
 setMaxLength :: (MonadDOM m) => HTMLTextAreaElement -> Int -> m ()
 setMaxLength self val
@@ -209,6 +223,13 @@
 getDefaultValue self
   = liftDOM ((self ^. js "defaultValue") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.defaultValue Mozilla HTMLTextAreaElement.defaultValue documentation> 
+getDefaultValueUnchecked ::
+                         (MonadDOM m, FromJSString result) =>
+                           HTMLTextAreaElement -> m result
+getDefaultValueUnchecked self
+  = liftDOM ((self ^. js "defaultValue") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.value Mozilla HTMLTextAreaElement.value documentation> 
 setValue ::
          (MonadDOM m, ToJSString val) =>
@@ -222,6 +243,13 @@
 getValue self
   = liftDOM ((self ^. js "value") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.value Mozilla HTMLTextAreaElement.value documentation> 
+getValueUnchecked ::
+                  (MonadDOM m, FromJSString result) =>
+                    HTMLTextAreaElement -> m result
+getValueUnchecked self
+  = liftDOM ((self ^. js "value") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.textLength Mozilla HTMLTextAreaElement.textLength documentation> 
 getTextLength :: (MonadDOM m) => HTMLTextAreaElement -> m Word
 getTextLength self
@@ -237,6 +265,12 @@
             (MonadDOM m) => HTMLTextAreaElement -> m (Maybe ValidityState)
 getValidity self = liftDOM ((self ^. js "validity") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.validity Mozilla HTMLTextAreaElement.validity documentation> 
+getValidityUnchecked ::
+                     (MonadDOM m) => HTMLTextAreaElement -> m ValidityState
+getValidityUnchecked self
+  = liftDOM ((self ^. js "validity") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.validationMessage Mozilla HTMLTextAreaElement.validationMessage documentation> 
 getValidationMessage ::
                      (MonadDOM m, FromJSString result) =>
@@ -249,6 +283,12 @@
           (MonadDOM m) => HTMLTextAreaElement -> m (Maybe NodeList)
 getLabels self = liftDOM ((self ^. js "labels") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.labels Mozilla HTMLTextAreaElement.labels documentation> 
+getLabelsUnchecked ::
+                   (MonadDOM m) => HTMLTextAreaElement -> m NodeList
+getLabelsUnchecked self
+  = liftDOM ((self ^. js "labels") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.selectionStart Mozilla HTMLTextAreaElement.selectionStart documentation> 
 setSelectionStart ::
                   (MonadDOM m) => HTMLTextAreaElement -> Int -> m ()
@@ -310,3 +350,10 @@
                     HTMLTextAreaElement -> m (Maybe result)
 getAutocapitalize self
   = liftDOM ((self ^. js "autocapitalize") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement.autocapitalize Mozilla HTMLTextAreaElement.autocapitalize documentation> 
+getAutocapitalizeUnchecked ::
+                           (MonadDOM m, FromJSString result) =>
+                             HTMLTextAreaElement -> m result
+getAutocapitalizeUnchecked self
+  = liftDOM ((self ^. js "autocapitalize") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLTitleElement.hs b/src/JSDOM/Generated/HTMLTitleElement.hs
--- a/src/JSDOM/Generated/HTMLTitleElement.hs
+++ b/src/JSDOM/Generated/HTMLTitleElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.HTMLTitleElement
-       (setText, getText, HTMLTitleElement, castToHTMLTitleElement,
-        gTypeHTMLTitleElement)
+       (setText, getText, getTextUnchecked, HTMLTitleElement,
+        castToHTMLTitleElement, gTypeHTMLTitleElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -27,3 +27,9 @@
         (MonadDOM m, FromJSString result) =>
           HTMLTitleElement -> m (Maybe result)
 getText self = liftDOM ((self ^. js "text") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTitleElement.text Mozilla HTMLTitleElement.text documentation> 
+getTextUnchecked ::
+                 (MonadDOM m, FromJSString result) => HTMLTitleElement -> m result
+getTextUnchecked self
+  = liftDOM ((self ^. js "text") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLTrackElement.hs b/src/JSDOM/Generated/HTMLTrackElement.hs
--- a/src/JSDOM/Generated/HTMLTrackElement.hs
+++ b/src/JSDOM/Generated/HTMLTrackElement.hs
@@ -4,7 +4,8 @@
        (pattern NONE, pattern LOADING, pattern LOADED, pattern ERROR,
         setKind, getKind, setSrc, getSrc, setSrclang, getSrclang, setLabel,
         getLabel, setDefault, getDefault, getReadyState, getTrack,
-        HTMLTrackElement, castToHTMLTrackElement, gTypeHTMLTrackElement)
+        getTrackUnchecked, HTMLTrackElement, castToHTMLTrackElement,
+        gTypeHTMLTrackElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -80,3 +81,9 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTrackElement.track Mozilla HTMLTrackElement.track documentation> 
 getTrack :: (MonadDOM m) => HTMLTrackElement -> m (Maybe TextTrack)
 getTrack self = liftDOM ((self ^. js "track") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLTrackElement.track Mozilla HTMLTrackElement.track documentation> 
+getTrackUnchecked ::
+                  (MonadDOM m) => HTMLTrackElement -> m TextTrack
+getTrackUnchecked self
+  = liftDOM ((self ^. js "track") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/HTMLVideoElement.hs b/src/JSDOM/Generated/HTMLVideoElement.hs
--- a/src/JSDOM/Generated/HTMLVideoElement.hs
+++ b/src/JSDOM/Generated/HTMLVideoElement.hs
@@ -3,10 +3,10 @@
 module JSDOM.Generated.HTMLVideoElement
        (webkitEnterFullscreen, webkitExitFullscreen,
         webkitEnterFullScreen, webkitExitFullScreen,
-        webkitSupportsPresentationMode, webkitSetPresentationMode,
-        setWidth, getWidth, setHeight, getHeight, getVideoWidth,
-        getVideoHeight, setPoster, getPoster, getWebkitSupportsFullscreen,
-        getWebkitDisplayingFullscreen,
+        webkitSupportsPresentationMode, webkitSupportsPresentationMode_,
+        webkitSetPresentationMode, setWidth, getWidth, setHeight,
+        getHeight, getVideoWidth, getVideoHeight, setPoster, getPoster,
+        getWebkitSupportsFullscreen, getWebkitDisplayingFullscreen,
         setWebkitWirelessVideoPlaybackDisabled,
         getWebkitWirelessVideoPlaybackDisabled, getWebkitDecodedFrameCount,
         getWebkitDroppedFrameCount, getWebkitPresentationMode,
@@ -52,6 +52,14 @@
   = liftDOM
       ((self ^. jsf "webkitSupportsPresentationMode" [toJSVal mode]) >>=
          valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement.webkitSupportsPresentationMode Mozilla HTMLVideoElement.webkitSupportsPresentationMode documentation> 
+webkitSupportsPresentationMode_ ::
+                                (MonadDOM m) => HTMLVideoElement -> VideoPresentationMode -> m ()
+webkitSupportsPresentationMode_ self mode
+  = liftDOM
+      (void
+         (self ^. jsf "webkitSupportsPresentationMode" [toJSVal mode]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement.webkitSetPresentationMode Mozilla HTMLVideoElement.webkitSetPresentationMode documentation> 
 webkitSetPresentationMode ::
diff --git a/src/JSDOM/Generated/History.hs b/src/JSDOM/Generated/History.hs
--- a/src/JSDOM/Generated/History.hs
+++ b/src/JSDOM/Generated/History.hs
@@ -2,7 +2,7 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.History
        (back, forward, go, pushState, replaceState, getLength, getState,
-        History, castToHistory, gTypeHistory)
+        getStateUnchecked, History, castToHistory, gTypeHistory)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -58,3 +58,9 @@
 getState ::
          (MonadDOM m) => History -> m (Maybe SerializedScriptValue)
 getState self = liftDOM ((self ^. js "state") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/History.state Mozilla History.state documentation> 
+getStateUnchecked ::
+                  (MonadDOM m) => History -> m SerializedScriptValue
+getStateUnchecked self
+  = liftDOM ((self ^. js "state") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/IDBCursor.hs b/src/JSDOM/Generated/IDBCursor.hs
--- a/src/JSDOM/Generated/IDBCursor.hs
+++ b/src/JSDOM/Generated/IDBCursor.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.IDBCursor
-       (update, advance, continue, delete, getSource, getDirection,
-        getKey, getPrimaryKey, IDBCursor, castToIDBCursor, gTypeIDBCursor,
-        IsIDBCursor, toIDBCursor)
+       (update, update_, updateUnchecked, advance, continue, delete,
+        delete_, deleteUnchecked, getSource, getSourceUnchecked,
+        getDirection, getKey, getPrimaryKey, IDBCursor, castToIDBCursor,
+        gTypeIDBCursor, IsIDBCursor, toIDBCursor)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -26,6 +27,20 @@
       (((toIDBCursor self) ^. jsf "update" [toJSVal value]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor.update Mozilla IDBCursor.update documentation> 
+update_ :: (MonadDOM m, IsIDBCursor self) => self -> JSVal -> m ()
+update_ self value
+  = liftDOM
+      (void ((toIDBCursor self) ^. jsf "update" [toJSVal value]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor.update Mozilla IDBCursor.update documentation> 
+updateUnchecked ::
+                (MonadDOM m, IsIDBCursor self) => self -> JSVal -> m IDBRequest
+updateUnchecked self value
+  = liftDOM
+      (((toIDBCursor self) ^. jsf "update" [toJSVal value]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor.advance Mozilla IDBCursor.advance documentation> 
 advance :: (MonadDOM m, IsIDBCursor self) => self -> Word -> m ()
 advance self count
@@ -44,11 +59,30 @@
 delete self
   = liftDOM (((toIDBCursor self) ^. jsf "delete" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor.delete Mozilla IDBCursor.delete documentation> 
+delete_ :: (MonadDOM m, IsIDBCursor self) => self -> m ()
+delete_ self
+  = liftDOM (void ((toIDBCursor self) ^. jsf "delete" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor.delete Mozilla IDBCursor.delete documentation> 
+deleteUnchecked ::
+                (MonadDOM m, IsIDBCursor self) => self -> m IDBRequest
+deleteUnchecked self
+  = liftDOM
+      (((toIDBCursor self) ^. jsf "delete" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor.source Mozilla IDBCursor.source documentation> 
 getSource ::
           (MonadDOM m, IsIDBCursor self) => self -> m (Maybe IDBAny)
 getSource self
   = liftDOM (((toIDBCursor self) ^. js "source") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor.source Mozilla IDBCursor.source documentation> 
+getSourceUnchecked ::
+                   (MonadDOM m, IsIDBCursor self) => self -> m IDBAny
+getSourceUnchecked self
+  = liftDOM
+      (((toIDBCursor self) ^. js "source") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor.direction Mozilla IDBCursor.direction documentation> 
 getDirection ::
diff --git a/src/JSDOM/Generated/IDBDatabase.hs b/src/JSDOM/Generated/IDBDatabase.hs
--- a/src/JSDOM/Generated/IDBDatabase.hs
+++ b/src/JSDOM/Generated/IDBDatabase.hs
@@ -1,9 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.IDBDatabase
-       (createObjectStore, deleteObjectStore, transaction, transaction',
-        close, getName, getVersion, getObjectStoreNames, abort, error,
-        versionChange, IDBDatabase, castToIDBDatabase, gTypeIDBDatabase)
+       (createObjectStore, createObjectStore_, createObjectStoreUnchecked,
+        deleteObjectStore, transaction, transaction_, transactionUnchecked,
+        transaction', transaction'_, transaction'Unchecked, close, getName,
+        getVersion, getObjectStoreNames, getObjectStoreNamesUnchecked,
+        abort, error, versionChange, IDBDatabase, castToIDBDatabase,
+        gTypeIDBDatabase)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -26,6 +29,24 @@
       ((self ^. jsf "createObjectStore" [toJSVal name, toJSVal options])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.createObjectStore Mozilla IDBDatabase.createObjectStore documentation> 
+createObjectStore_ ::
+                   (MonadDOM m, ToJSString name, IsDictionary options) =>
+                     IDBDatabase -> name -> Maybe options -> m ()
+createObjectStore_ self name options
+  = liftDOM
+      (void
+         (self ^. jsf "createObjectStore" [toJSVal name, toJSVal options]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.createObjectStore Mozilla IDBDatabase.createObjectStore documentation> 
+createObjectStoreUnchecked ::
+                           (MonadDOM m, ToJSString name, IsDictionary options) =>
+                             IDBDatabase -> name -> Maybe options -> m IDBObjectStore
+createObjectStoreUnchecked self name options
+  = liftDOM
+      ((self ^. jsf "createObjectStore" [toJSVal name, toJSVal options])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.deleteObjectStore Mozilla IDBDatabase.deleteObjectStore documentation> 
 deleteObjectStore ::
                   (MonadDOM m, ToJSString name) => IDBDatabase -> name -> m ()
@@ -42,6 +63,24 @@
          fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.transaction Mozilla IDBDatabase.transaction documentation> 
+transaction_ ::
+             (MonadDOM m, ToJSString storeName, ToJSString mode) =>
+               IDBDatabase -> storeName -> mode -> m ()
+transaction_ self storeName mode
+  = liftDOM
+      (void
+         (self ^. jsf "transaction" [toJSVal storeName, toJSVal mode]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.transaction Mozilla IDBDatabase.transaction documentation> 
+transactionUnchecked ::
+                     (MonadDOM m, ToJSString storeName, ToJSString mode) =>
+                       IDBDatabase -> storeName -> mode -> m IDBTransaction
+transactionUnchecked self storeName mode
+  = liftDOM
+      ((self ^. jsf "transaction" [toJSVal storeName, toJSVal mode]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.transaction Mozilla IDBDatabase.transaction documentation> 
 transaction' ::
              (MonadDOM m, ToJSString storeNames, ToJSString mode) =>
                IDBDatabase -> [storeNames] -> mode -> m (Maybe IDBTransaction)
@@ -51,6 +90,26 @@
           [toJSVal (array storeNames), toJSVal mode])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.transaction Mozilla IDBDatabase.transaction documentation> 
+transaction'_ ::
+              (MonadDOM m, ToJSString storeNames, ToJSString mode) =>
+                IDBDatabase -> [storeNames] -> mode -> m ()
+transaction'_ self storeNames mode
+  = liftDOM
+      (void
+         (self ^. jsf "transaction"
+            [toJSVal (array storeNames), toJSVal mode]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.transaction Mozilla IDBDatabase.transaction documentation> 
+transaction'Unchecked ::
+                      (MonadDOM m, ToJSString storeNames, ToJSString mode) =>
+                        IDBDatabase -> [storeNames] -> mode -> m IDBTransaction
+transaction'Unchecked self storeNames mode
+  = liftDOM
+      ((self ^. jsf "transaction"
+          [toJSVal (array storeNames), toJSVal mode])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.close Mozilla IDBDatabase.close documentation> 
 close :: (MonadDOM m) => IDBDatabase -> m ()
 close self = liftDOM (void (self ^. jsf "close" ()))
@@ -70,6 +129,12 @@
                     (MonadDOM m) => IDBDatabase -> m (Maybe DOMStringList)
 getObjectStoreNames self
   = liftDOM ((self ^. js "objectStoreNames") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.objectStoreNames Mozilla IDBDatabase.objectStoreNames documentation> 
+getObjectStoreNamesUnchecked ::
+                             (MonadDOM m) => IDBDatabase -> m DOMStringList
+getObjectStoreNamesUnchecked self
+  = liftDOM ((self ^. js "objectStoreNames") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase.onabort Mozilla IDBDatabase.onabort documentation> 
 abort :: EventName IDBDatabase Event
diff --git a/src/JSDOM/Generated/IDBFactory.hs b/src/JSDOM/Generated/IDBFactory.hs
--- a/src/JSDOM/Generated/IDBFactory.hs
+++ b/src/JSDOM/Generated/IDBFactory.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.IDBFactory
-       (open, deleteDatabase, cmp, IDBFactory, castToIDBFactory,
+       (open, open_, openUnchecked, deleteDatabase, deleteDatabase_,
+        deleteDatabaseUnchecked, cmp, cmp_, IDBFactory, castToIDBFactory,
         gTypeIDBFactory)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -25,6 +26,23 @@
       ((self ^. jsf "open" [toJSVal name, toJSVal version]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory.open Mozilla IDBFactory.open documentation> 
+open_ ::
+      (MonadDOM m, ToJSString name) =>
+        IDBFactory -> name -> Word64 -> m ()
+open_ self name version
+  = liftDOM
+      (void (self ^. jsf "open" [toJSVal name, toJSVal version]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory.open Mozilla IDBFactory.open documentation> 
+openUnchecked ::
+              (MonadDOM m, ToJSString name) =>
+                IDBFactory -> name -> Word64 -> m IDBOpenDBRequest
+openUnchecked self name version
+  = liftDOM
+      ((self ^. jsf "open" [toJSVal name, toJSVal version]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory.deleteDatabase Mozilla IDBFactory.deleteDatabase documentation> 
 deleteDatabase ::
                (MonadDOM m, ToJSString name) =>
@@ -33,6 +51,21 @@
   = liftDOM
       ((self ^. jsf "deleteDatabase" [toJSVal name]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory.deleteDatabase Mozilla IDBFactory.deleteDatabase documentation> 
+deleteDatabase_ ::
+                (MonadDOM m, ToJSString name) => IDBFactory -> name -> m ()
+deleteDatabase_ self name
+  = liftDOM (void (self ^. jsf "deleteDatabase" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory.deleteDatabase Mozilla IDBFactory.deleteDatabase documentation> 
+deleteDatabaseUnchecked ::
+                        (MonadDOM m, ToJSString name) =>
+                          IDBFactory -> name -> m IDBOpenDBRequest
+deleteDatabaseUnchecked self name
+  = liftDOM
+      ((self ^. jsf "deleteDatabase" [toJSVal name]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory.cmp Mozilla IDBFactory.cmp documentation> 
 cmp :: (MonadDOM m) => IDBFactory -> JSVal -> JSVal -> m Int
 cmp self first second
@@ -40,3 +73,9 @@
       (round <$>
          ((self ^. jsf "cmp" [toJSVal first, toJSVal second]) >>=
             valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory.cmp Mozilla IDBFactory.cmp documentation> 
+cmp_ :: (MonadDOM m) => IDBFactory -> JSVal -> JSVal -> m ()
+cmp_ self first second
+  = liftDOM
+      (void (self ^. jsf "cmp" [toJSVal first, toJSVal second]))
diff --git a/src/JSDOM/Generated/IDBIndex.hs b/src/JSDOM/Generated/IDBIndex.hs
--- a/src/JSDOM/Generated/IDBIndex.hs
+++ b/src/JSDOM/Generated/IDBIndex.hs
@@ -1,10 +1,16 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.IDBIndex
-       (openCursorRange, openCursor, openKeyCursorRange, openKeyCursor,
-        getRange, get, getKeyRange, getKey, countRange, count, getName,
-        getObjectStore, getKeyPath, getMultiEntry, getUnique, IDBIndex,
-        castToIDBIndex, gTypeIDBIndex)
+       (openCursorRange, openCursorRange_, openCursorRangeUnchecked,
+        openCursor, openCursor_, openCursorUnchecked, openKeyCursorRange,
+        openKeyCursorRange_, openKeyCursorRangeUnchecked, openKeyCursor,
+        openKeyCursor_, openKeyCursorUnchecked, getRange, getRange_,
+        getRangeUnchecked, get, get_, getUnchecked, getKeyRange,
+        getKeyRange_, getKeyRangeUnchecked, getKey, getKey_,
+        getKeyUnchecked, countRange, countRange_, countRangeUnchecked,
+        count, count_, countUnchecked, getName, getObjectStore,
+        getObjectStoreUnchecked, getKeyPath, getKeyPathUnchecked,
+        getMultiEntry, getUnique, IDBIndex, castToIDBIndex, gTypeIDBIndex)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,6 +34,24 @@
          fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openCursor Mozilla IDBIndex.openCursor documentation> 
+openCursorRange_ ::
+                 (MonadDOM m, ToJSString direction) =>
+                   IDBIndex -> Maybe IDBKeyRange -> direction -> m ()
+openCursorRange_ self range direction
+  = liftDOM
+      (void
+         (self ^. jsf "openCursor" [toJSVal range, toJSVal direction]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openCursor Mozilla IDBIndex.openCursor documentation> 
+openCursorRangeUnchecked ::
+                         (MonadDOM m, ToJSString direction) =>
+                           IDBIndex -> Maybe IDBKeyRange -> direction -> m IDBRequest
+openCursorRangeUnchecked self range direction
+  = liftDOM
+      ((self ^. jsf "openCursor" [toJSVal range, toJSVal direction]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openCursor Mozilla IDBIndex.openCursor documentation> 
 openCursor ::
            (MonadDOM m, ToJSString direction) =>
              IDBIndex -> JSVal -> direction -> m (Maybe IDBRequest)
@@ -36,6 +60,23 @@
       ((self ^. jsf "openCursor" [toJSVal key, toJSVal direction]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openCursor Mozilla IDBIndex.openCursor documentation> 
+openCursor_ ::
+            (MonadDOM m, ToJSString direction) =>
+              IDBIndex -> JSVal -> direction -> m ()
+openCursor_ self key direction
+  = liftDOM
+      (void (self ^. jsf "openCursor" [toJSVal key, toJSVal direction]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openCursor Mozilla IDBIndex.openCursor documentation> 
+openCursorUnchecked ::
+                    (MonadDOM m, ToJSString direction) =>
+                      IDBIndex -> JSVal -> direction -> m IDBRequest
+openCursorUnchecked self key direction
+  = liftDOM
+      ((self ^. jsf "openCursor" [toJSVal key, toJSVal direction]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openKeyCursor Mozilla IDBIndex.openKeyCursor documentation> 
 openKeyCursorRange ::
                    (MonadDOM m, ToJSString direction) =>
@@ -46,6 +87,24 @@
          >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openKeyCursor Mozilla IDBIndex.openKeyCursor documentation> 
+openKeyCursorRange_ ::
+                    (MonadDOM m, ToJSString direction) =>
+                      IDBIndex -> Maybe IDBKeyRange -> direction -> m ()
+openKeyCursorRange_ self range direction
+  = liftDOM
+      (void
+         (self ^. jsf "openKeyCursor" [toJSVal range, toJSVal direction]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openKeyCursor Mozilla IDBIndex.openKeyCursor documentation> 
+openKeyCursorRangeUnchecked ::
+                            (MonadDOM m, ToJSString direction) =>
+                              IDBIndex -> Maybe IDBKeyRange -> direction -> m IDBRequest
+openKeyCursorRangeUnchecked self range direction
+  = liftDOM
+      ((self ^. jsf "openKeyCursor" [toJSVal range, toJSVal direction])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openKeyCursor Mozilla IDBIndex.openKeyCursor documentation> 
 openKeyCursor ::
               (MonadDOM m, ToJSString direction) =>
                 IDBIndex -> JSVal -> direction -> m (Maybe IDBRequest)
@@ -54,6 +113,24 @@
       ((self ^. jsf "openKeyCursor" [toJSVal key, toJSVal direction]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openKeyCursor Mozilla IDBIndex.openKeyCursor documentation> 
+openKeyCursor_ ::
+               (MonadDOM m, ToJSString direction) =>
+                 IDBIndex -> JSVal -> direction -> m ()
+openKeyCursor_ self key direction
+  = liftDOM
+      (void
+         (self ^. jsf "openKeyCursor" [toJSVal key, toJSVal direction]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.openKeyCursor Mozilla IDBIndex.openKeyCursor documentation> 
+openKeyCursorUnchecked ::
+                       (MonadDOM m, ToJSString direction) =>
+                         IDBIndex -> JSVal -> direction -> m IDBRequest
+openKeyCursorUnchecked self key direction
+  = liftDOM
+      ((self ^. jsf "openKeyCursor" [toJSVal key, toJSVal direction]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.get Mozilla IDBIndex.get documentation> 
 getRange ::
          (MonadDOM m) =>
@@ -62,10 +139,32 @@
   = liftDOM ((self ^. jsf "get" [toJSVal key]) >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.get Mozilla IDBIndex.get documentation> 
+getRange_ :: (MonadDOM m) => IDBIndex -> Maybe IDBKeyRange -> m ()
+getRange_ self key
+  = liftDOM (void (self ^. jsf "get" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.get Mozilla IDBIndex.get documentation> 
+getRangeUnchecked ::
+                  (MonadDOM m) => IDBIndex -> Maybe IDBKeyRange -> m IDBRequest
+getRangeUnchecked self key
+  = liftDOM
+      ((self ^. jsf "get" [toJSVal key]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.get Mozilla IDBIndex.get documentation> 
 get :: (MonadDOM m) => IDBIndex -> JSVal -> m (Maybe IDBRequest)
 get self key
   = liftDOM ((self ^. jsf "get" [toJSVal key]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.get Mozilla IDBIndex.get documentation> 
+get_ :: (MonadDOM m) => IDBIndex -> JSVal -> m ()
+get_ self key = liftDOM (void (self ^. jsf "get" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.get Mozilla IDBIndex.get documentation> 
+getUnchecked :: (MonadDOM m) => IDBIndex -> JSVal -> m IDBRequest
+getUnchecked self key
+  = liftDOM
+      ((self ^. jsf "get" [toJSVal key]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.getKey Mozilla IDBIndex.getKey documentation> 
 getKeyRange ::
             (MonadDOM m) =>
@@ -74,10 +173,35 @@
   = liftDOM ((self ^. jsf "getKey" [toJSVal key]) >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.getKey Mozilla IDBIndex.getKey documentation> 
+getKeyRange_ ::
+             (MonadDOM m) => IDBIndex -> Maybe IDBKeyRange -> m ()
+getKeyRange_ self key
+  = liftDOM (void (self ^. jsf "getKey" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.getKey Mozilla IDBIndex.getKey documentation> 
+getKeyRangeUnchecked ::
+                     (MonadDOM m) => IDBIndex -> Maybe IDBKeyRange -> m IDBRequest
+getKeyRangeUnchecked self key
+  = liftDOM
+      ((self ^. jsf "getKey" [toJSVal key]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.getKey Mozilla IDBIndex.getKey documentation> 
 getKey :: (MonadDOM m) => IDBIndex -> JSVal -> m (Maybe IDBRequest)
 getKey self key
   = liftDOM ((self ^. jsf "getKey" [toJSVal key]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.getKey Mozilla IDBIndex.getKey documentation> 
+getKey_ :: (MonadDOM m) => IDBIndex -> JSVal -> m ()
+getKey_ self key
+  = liftDOM (void (self ^. jsf "getKey" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.getKey Mozilla IDBIndex.getKey documentation> 
+getKeyUnchecked ::
+                (MonadDOM m) => IDBIndex -> JSVal -> m IDBRequest
+getKeyUnchecked self key
+  = liftDOM
+      ((self ^. jsf "getKey" [toJSVal key]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.count Mozilla IDBIndex.count documentation> 
 countRange ::
            (MonadDOM m) =>
@@ -86,10 +210,34 @@
   = liftDOM ((self ^. jsf "count" [toJSVal range]) >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.count Mozilla IDBIndex.count documentation> 
+countRange_ ::
+            (MonadDOM m) => IDBIndex -> Maybe IDBKeyRange -> m ()
+countRange_ self range
+  = liftDOM (void (self ^. jsf "count" [toJSVal range]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.count Mozilla IDBIndex.count documentation> 
+countRangeUnchecked ::
+                    (MonadDOM m) => IDBIndex -> Maybe IDBKeyRange -> m IDBRequest
+countRangeUnchecked self range
+  = liftDOM
+      ((self ^. jsf "count" [toJSVal range]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.count Mozilla IDBIndex.count documentation> 
 count :: (MonadDOM m) => IDBIndex -> JSVal -> m (Maybe IDBRequest)
 count self key
   = liftDOM ((self ^. jsf "count" [toJSVal key]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.count Mozilla IDBIndex.count documentation> 
+count_ :: (MonadDOM m) => IDBIndex -> JSVal -> m ()
+count_ self key
+  = liftDOM (void (self ^. jsf "count" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.count Mozilla IDBIndex.count documentation> 
+countUnchecked :: (MonadDOM m) => IDBIndex -> JSVal -> m IDBRequest
+countUnchecked self key
+  = liftDOM
+      ((self ^. jsf "count" [toJSVal key]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.name Mozilla IDBIndex.name documentation> 
 getName ::
         (MonadDOM m, FromJSString result) => IDBIndex -> m result
@@ -101,9 +249,20 @@
 getObjectStore self
   = liftDOM ((self ^. js "objectStore") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.objectStore Mozilla IDBIndex.objectStore documentation> 
+getObjectStoreUnchecked ::
+                        (MonadDOM m) => IDBIndex -> m IDBObjectStore
+getObjectStoreUnchecked self
+  = liftDOM ((self ^. js "objectStore") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.keyPath Mozilla IDBIndex.keyPath documentation> 
 getKeyPath :: (MonadDOM m) => IDBIndex -> m (Maybe IDBAny)
 getKeyPath self = liftDOM ((self ^. js "keyPath") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.keyPath Mozilla IDBIndex.keyPath documentation> 
+getKeyPathUnchecked :: (MonadDOM m) => IDBIndex -> m IDBAny
+getKeyPathUnchecked self
+  = liftDOM ((self ^. js "keyPath") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex.multiEntry Mozilla IDBIndex.multiEntry documentation> 
 getMultiEntry :: (MonadDOM m) => IDBIndex -> m Bool
diff --git a/src/JSDOM/Generated/IDBKeyRange.hs b/src/JSDOM/Generated/IDBKeyRange.hs
--- a/src/JSDOM/Generated/IDBKeyRange.hs
+++ b/src/JSDOM/Generated/IDBKeyRange.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.IDBKeyRange
-       (only, lowerBound, upperBound, bound, getLower, getUpper,
-        getLowerOpen, getUpperOpen, IDBKeyRange, castToIDBKeyRange,
-        gTypeIDBKeyRange)
+       (only, only_, onlyUnchecked, lowerBound, lowerBound_,
+        lowerBoundUnchecked, upperBound, upperBound_, upperBoundUnchecked,
+        bound, bound_, boundUnchecked, getLower, getUpper, getLowerOpen,
+        getUpperOpen, IDBKeyRange, castToIDBKeyRange, gTypeIDBKeyRange)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -23,6 +24,18 @@
 only self value
   = liftDOM ((self ^. jsf "only" [toJSVal value]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.only Mozilla IDBKeyRange.only documentation> 
+only_ :: (MonadDOM m) => IDBKeyRange -> JSVal -> m ()
+only_ self value
+  = liftDOM (void (self ^. jsf "only" [toJSVal value]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.only Mozilla IDBKeyRange.only documentation> 
+onlyUnchecked ::
+              (MonadDOM m) => IDBKeyRange -> JSVal -> m IDBKeyRange
+onlyUnchecked self value
+  = liftDOM
+      ((self ^. jsf "only" [toJSVal value]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.lowerBound Mozilla IDBKeyRange.lowerBound documentation> 
 lowerBound ::
            (MonadDOM m) =>
@@ -32,6 +45,20 @@
       ((self ^. jsf "lowerBound" [toJSVal lower, toJSVal open]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.lowerBound Mozilla IDBKeyRange.lowerBound documentation> 
+lowerBound_ :: (MonadDOM m) => IDBKeyRange -> JSVal -> Bool -> m ()
+lowerBound_ self lower open
+  = liftDOM
+      (void (self ^. jsf "lowerBound" [toJSVal lower, toJSVal open]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.lowerBound Mozilla IDBKeyRange.lowerBound documentation> 
+lowerBoundUnchecked ::
+                    (MonadDOM m) => IDBKeyRange -> JSVal -> Bool -> m IDBKeyRange
+lowerBoundUnchecked self lower open
+  = liftDOM
+      ((self ^. jsf "lowerBound" [toJSVal lower, toJSVal open]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.upperBound Mozilla IDBKeyRange.upperBound documentation> 
 upperBound ::
            (MonadDOM m) =>
@@ -41,6 +68,20 @@
       ((self ^. jsf "upperBound" [toJSVal upper, toJSVal open]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.upperBound Mozilla IDBKeyRange.upperBound documentation> 
+upperBound_ :: (MonadDOM m) => IDBKeyRange -> JSVal -> Bool -> m ()
+upperBound_ self upper open
+  = liftDOM
+      (void (self ^. jsf "upperBound" [toJSVal upper, toJSVal open]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.upperBound Mozilla IDBKeyRange.upperBound documentation> 
+upperBoundUnchecked ::
+                    (MonadDOM m) => IDBKeyRange -> JSVal -> Bool -> m IDBKeyRange
+upperBoundUnchecked self upper open
+  = liftDOM
+      ((self ^. jsf "upperBound" [toJSVal upper, toJSVal open]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.bound Mozilla IDBKeyRange.bound documentation> 
 bound ::
       (MonadDOM m) =>
@@ -52,6 +93,28 @@
           [toJSVal lower, toJSVal upper, toJSVal lowerOpen,
            toJSVal upperOpen])
          >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.bound Mozilla IDBKeyRange.bound documentation> 
+bound_ ::
+       (MonadDOM m) =>
+         IDBKeyRange -> JSVal -> JSVal -> Bool -> Bool -> m ()
+bound_ self lower upper lowerOpen upperOpen
+  = liftDOM
+      (void
+         (self ^. jsf "bound"
+            [toJSVal lower, toJSVal upper, toJSVal lowerOpen,
+             toJSVal upperOpen]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.bound Mozilla IDBKeyRange.bound documentation> 
+boundUnchecked ::
+               (MonadDOM m) =>
+                 IDBKeyRange -> JSVal -> JSVal -> Bool -> Bool -> m IDBKeyRange
+boundUnchecked self lower upper lowerOpen upperOpen
+  = liftDOM
+      ((self ^. jsf "bound"
+          [toJSVal lower, toJSVal upper, toJSVal lowerOpen,
+           toJSVal upperOpen])
+         >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange.lower Mozilla IDBKeyRange.lower documentation> 
 getLower :: (MonadDOM m) => IDBKeyRange -> m JSVal
diff --git a/src/JSDOM/Generated/IDBObjectStore.hs b/src/JSDOM/Generated/IDBObjectStore.hs
--- a/src/JSDOM/Generated/IDBObjectStore.hs
+++ b/src/JSDOM/Generated/IDBObjectStore.hs
@@ -1,11 +1,19 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.IDBObjectStore
-       (put, add, deleteRange, delete, getRange, get, clear,
-        openCursorRange, openCursor, createIndex', createIndex, index,
-        deleteIndex, countRange, count, getName, getKeyPath, getIndexNames,
-        getTransaction, getAutoIncrement, IDBObjectStore,
-        castToIDBObjectStore, gTypeIDBObjectStore)
+       (put, put_, putUnchecked, add, add_, addUnchecked, deleteRange,
+        deleteRange_, deleteRangeUnchecked, delete, delete_,
+        deleteUnchecked, getRange, getRange_, getRangeUnchecked, get, get_,
+        getUnchecked, clear, clear_, clearUnchecked, openCursorRange,
+        openCursorRange_, openCursorRangeUnchecked, openCursor,
+        openCursor_, openCursorUnchecked, createIndex', createIndex'_,
+        createIndex'Unchecked, createIndex, createIndex_,
+        createIndexUnchecked, index, index_, indexUnchecked, deleteIndex,
+        countRange, countRange_, countRangeUnchecked, count, count_,
+        countUnchecked, getName, getNameUnchecked, getKeyPath,
+        getKeyPathUnchecked, getIndexNames, getIndexNamesUnchecked,
+        getTransaction, getTransactionUnchecked, getAutoIncrement,
+        IDBObjectStore, castToIDBObjectStore, gTypeIDBObjectStore)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -27,6 +35,19 @@
   = liftDOM
       ((self ^. jsf "put" [toJSVal value, toJSVal key]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.put Mozilla IDBObjectStore.put documentation> 
+put_ :: (MonadDOM m) => IDBObjectStore -> JSVal -> JSVal -> m ()
+put_ self value key
+  = liftDOM (void (self ^. jsf "put" [toJSVal value, toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.put Mozilla IDBObjectStore.put documentation> 
+putUnchecked ::
+             (MonadDOM m) => IDBObjectStore -> JSVal -> JSVal -> m IDBRequest
+putUnchecked self value key
+  = liftDOM
+      ((self ^. jsf "put" [toJSVal value, toJSVal key]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.add Mozilla IDBObjectStore.add documentation> 
 add ::
     (MonadDOM m) =>
@@ -35,6 +56,19 @@
   = liftDOM
       ((self ^. jsf "add" [toJSVal value, toJSVal key]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.add Mozilla IDBObjectStore.add documentation> 
+add_ :: (MonadDOM m) => IDBObjectStore -> JSVal -> JSVal -> m ()
+add_ self value key
+  = liftDOM (void (self ^. jsf "add" [toJSVal value, toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.add Mozilla IDBObjectStore.add documentation> 
+addUnchecked ::
+             (MonadDOM m) => IDBObjectStore -> JSVal -> JSVal -> m IDBRequest
+addUnchecked self value key
+  = liftDOM
+      ((self ^. jsf "add" [toJSVal value, toJSVal key]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.delete Mozilla IDBObjectStore.delete documentation> 
 deleteRange ::
             (MonadDOM m) =>
@@ -43,11 +77,36 @@
   = liftDOM ((self ^. jsf "delete" [toJSVal keyRange]) >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.delete Mozilla IDBObjectStore.delete documentation> 
+deleteRange_ ::
+             (MonadDOM m) => IDBObjectStore -> Maybe IDBKeyRange -> m ()
+deleteRange_ self keyRange
+  = liftDOM (void (self ^. jsf "delete" [toJSVal keyRange]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.delete Mozilla IDBObjectStore.delete documentation> 
+deleteRangeUnchecked ::
+                     (MonadDOM m) => IDBObjectStore -> Maybe IDBKeyRange -> m IDBRequest
+deleteRangeUnchecked self keyRange
+  = liftDOM
+      ((self ^. jsf "delete" [toJSVal keyRange]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.delete Mozilla IDBObjectStore.delete documentation> 
 delete ::
        (MonadDOM m) => IDBObjectStore -> JSVal -> m (Maybe IDBRequest)
 delete self key
   = liftDOM ((self ^. jsf "delete" [toJSVal key]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.delete Mozilla IDBObjectStore.delete documentation> 
+delete_ :: (MonadDOM m) => IDBObjectStore -> JSVal -> m ()
+delete_ self key
+  = liftDOM (void (self ^. jsf "delete" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.delete Mozilla IDBObjectStore.delete documentation> 
+deleteUnchecked ::
+                (MonadDOM m) => IDBObjectStore -> JSVal -> m IDBRequest
+deleteUnchecked self key
+  = liftDOM
+      ((self ^. jsf "delete" [toJSVal key]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.get Mozilla IDBObjectStore.get documentation> 
 getRange ::
          (MonadDOM m) =>
@@ -56,15 +115,48 @@
   = liftDOM ((self ^. jsf "get" [toJSVal key]) >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.get Mozilla IDBObjectStore.get documentation> 
+getRange_ ::
+          (MonadDOM m) => IDBObjectStore -> Maybe IDBKeyRange -> m ()
+getRange_ self key
+  = liftDOM (void (self ^. jsf "get" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.get Mozilla IDBObjectStore.get documentation> 
+getRangeUnchecked ::
+                  (MonadDOM m) => IDBObjectStore -> Maybe IDBKeyRange -> m IDBRequest
+getRangeUnchecked self key
+  = liftDOM
+      ((self ^. jsf "get" [toJSVal key]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.get Mozilla IDBObjectStore.get documentation> 
 get ::
     (MonadDOM m) => IDBObjectStore -> JSVal -> m (Maybe IDBRequest)
 get self key
   = liftDOM ((self ^. jsf "get" [toJSVal key]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.get Mozilla IDBObjectStore.get documentation> 
+get_ :: (MonadDOM m) => IDBObjectStore -> JSVal -> m ()
+get_ self key = liftDOM (void (self ^. jsf "get" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.get Mozilla IDBObjectStore.get documentation> 
+getUnchecked ::
+             (MonadDOM m) => IDBObjectStore -> JSVal -> m IDBRequest
+getUnchecked self key
+  = liftDOM
+      ((self ^. jsf "get" [toJSVal key]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.clear Mozilla IDBObjectStore.clear documentation> 
 clear :: (MonadDOM m) => IDBObjectStore -> m (Maybe IDBRequest)
 clear self = liftDOM ((self ^. jsf "clear" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.clear Mozilla IDBObjectStore.clear documentation> 
+clear_ :: (MonadDOM m) => IDBObjectStore -> m ()
+clear_ self = liftDOM (void (self ^. jsf "clear" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.clear Mozilla IDBObjectStore.clear documentation> 
+clearUnchecked :: (MonadDOM m) => IDBObjectStore -> m IDBRequest
+clearUnchecked self
+  = liftDOM ((self ^. jsf "clear" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.openCursor Mozilla IDBObjectStore.openCursor documentation> 
 openCursorRange ::
                 (MonadDOM m, ToJSString direction) =>
@@ -76,6 +168,24 @@
          fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.openCursor Mozilla IDBObjectStore.openCursor documentation> 
+openCursorRange_ ::
+                 (MonadDOM m, ToJSString direction) =>
+                   IDBObjectStore -> Maybe IDBKeyRange -> direction -> m ()
+openCursorRange_ self range direction
+  = liftDOM
+      (void
+         (self ^. jsf "openCursor" [toJSVal range, toJSVal direction]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.openCursor Mozilla IDBObjectStore.openCursor documentation> 
+openCursorRangeUnchecked ::
+                         (MonadDOM m, ToJSString direction) =>
+                           IDBObjectStore -> Maybe IDBKeyRange -> direction -> m IDBRequest
+openCursorRangeUnchecked self range direction
+  = liftDOM
+      ((self ^. jsf "openCursor" [toJSVal range, toJSVal direction]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.openCursor Mozilla IDBObjectStore.openCursor documentation> 
 openCursor ::
            (MonadDOM m, ToJSString direction) =>
              IDBObjectStore -> JSVal -> direction -> m (Maybe IDBRequest)
@@ -84,6 +194,23 @@
       ((self ^. jsf "openCursor" [toJSVal key, toJSVal direction]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.openCursor Mozilla IDBObjectStore.openCursor documentation> 
+openCursor_ ::
+            (MonadDOM m, ToJSString direction) =>
+              IDBObjectStore -> JSVal -> direction -> m ()
+openCursor_ self key direction
+  = liftDOM
+      (void (self ^. jsf "openCursor" [toJSVal key, toJSVal direction]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.openCursor Mozilla IDBObjectStore.openCursor documentation> 
+openCursorUnchecked ::
+                    (MonadDOM m, ToJSString direction) =>
+                      IDBObjectStore -> JSVal -> direction -> m IDBRequest
+openCursorUnchecked self key direction
+  = liftDOM
+      ((self ^. jsf "openCursor" [toJSVal key, toJSVal direction]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.createIndex Mozilla IDBObjectStore.createIndex documentation> 
 createIndex' ::
              (MonadDOM m, ToJSString name, ToJSString keyPath,
@@ -97,6 +224,28 @@
          >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.createIndex Mozilla IDBObjectStore.createIndex documentation> 
+createIndex'_ ::
+              (MonadDOM m, ToJSString name, ToJSString keyPath,
+               IsDictionary options) =>
+                IDBObjectStore -> name -> [keyPath] -> Maybe options -> m ()
+createIndex'_ self name keyPath options
+  = liftDOM
+      (void
+         (self ^. jsf "createIndex"
+            [toJSVal name, toJSVal (array keyPath), toJSVal options]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.createIndex Mozilla IDBObjectStore.createIndex documentation> 
+createIndex'Unchecked ::
+                      (MonadDOM m, ToJSString name, ToJSString keyPath,
+                       IsDictionary options) =>
+                        IDBObjectStore -> name -> [keyPath] -> Maybe options -> m IDBIndex
+createIndex'Unchecked self name keyPath options
+  = liftDOM
+      ((self ^. jsf "createIndex"
+          [toJSVal name, toJSVal (array keyPath), toJSVal options])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.createIndex Mozilla IDBObjectStore.createIndex documentation> 
 createIndex ::
             (MonadDOM m, ToJSString name, ToJSString keyPath,
              IsDictionary options) =>
@@ -108,6 +257,28 @@
           [toJSVal name, toJSVal keyPath, toJSVal options])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.createIndex Mozilla IDBObjectStore.createIndex documentation> 
+createIndex_ ::
+             (MonadDOM m, ToJSString name, ToJSString keyPath,
+              IsDictionary options) =>
+               IDBObjectStore -> name -> keyPath -> Maybe options -> m ()
+createIndex_ self name keyPath options
+  = liftDOM
+      (void
+         (self ^. jsf "createIndex"
+            [toJSVal name, toJSVal keyPath, toJSVal options]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.createIndex Mozilla IDBObjectStore.createIndex documentation> 
+createIndexUnchecked ::
+                     (MonadDOM m, ToJSString name, ToJSString keyPath,
+                      IsDictionary options) =>
+                       IDBObjectStore -> name -> keyPath -> Maybe options -> m IDBIndex
+createIndexUnchecked self name keyPath options
+  = liftDOM
+      ((self ^. jsf "createIndex"
+          [toJSVal name, toJSVal keyPath, toJSVal options])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.index Mozilla IDBObjectStore.index documentation> 
 index ::
       (MonadDOM m, ToJSString name) =>
@@ -115,6 +286,20 @@
 index self name
   = liftDOM ((self ^. jsf "index" [toJSVal name]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.index Mozilla IDBObjectStore.index documentation> 
+index_ ::
+       (MonadDOM m, ToJSString name) => IDBObjectStore -> name -> m ()
+index_ self name
+  = liftDOM (void (self ^. jsf "index" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.index Mozilla IDBObjectStore.index documentation> 
+indexUnchecked ::
+               (MonadDOM m, ToJSString name) =>
+                 IDBObjectStore -> name -> m IDBIndex
+indexUnchecked self name
+  = liftDOM
+      ((self ^. jsf "index" [toJSVal name]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.deleteIndex Mozilla IDBObjectStore.deleteIndex documentation> 
 deleteIndex ::
             (MonadDOM m, ToJSString name) => IDBObjectStore -> name -> m ()
@@ -129,32 +314,80 @@
   = liftDOM ((self ^. jsf "count" [toJSVal range]) >>= fromJSVal)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.count Mozilla IDBObjectStore.count documentation> 
+countRange_ ::
+            (MonadDOM m) => IDBObjectStore -> Maybe IDBKeyRange -> m ()
+countRange_ self range
+  = liftDOM (void (self ^. jsf "count" [toJSVal range]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.count Mozilla IDBObjectStore.count documentation> 
+countRangeUnchecked ::
+                    (MonadDOM m) => IDBObjectStore -> Maybe IDBKeyRange -> m IDBRequest
+countRangeUnchecked self range
+  = liftDOM
+      ((self ^. jsf "count" [toJSVal range]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.count Mozilla IDBObjectStore.count documentation> 
 count ::
       (MonadDOM m) => IDBObjectStore -> JSVal -> m (Maybe IDBRequest)
 count self key
   = liftDOM ((self ^. jsf "count" [toJSVal key]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.count Mozilla IDBObjectStore.count documentation> 
+count_ :: (MonadDOM m) => IDBObjectStore -> JSVal -> m ()
+count_ self key
+  = liftDOM (void (self ^. jsf "count" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.count Mozilla IDBObjectStore.count documentation> 
+countUnchecked ::
+               (MonadDOM m) => IDBObjectStore -> JSVal -> m IDBRequest
+countUnchecked self key
+  = liftDOM
+      ((self ^. jsf "count" [toJSVal key]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.name Mozilla IDBObjectStore.name documentation> 
 getName ::
         (MonadDOM m, FromJSString result) =>
           IDBObjectStore -> m (Maybe result)
 getName self = liftDOM ((self ^. js "name") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.name Mozilla IDBObjectStore.name documentation> 
+getNameUnchecked ::
+                 (MonadDOM m, FromJSString result) => IDBObjectStore -> m result
+getNameUnchecked self
+  = liftDOM ((self ^. js "name") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.keyPath Mozilla IDBObjectStore.keyPath documentation> 
 getKeyPath :: (MonadDOM m) => IDBObjectStore -> m (Maybe IDBAny)
 getKeyPath self = liftDOM ((self ^. js "keyPath") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.keyPath Mozilla IDBObjectStore.keyPath documentation> 
+getKeyPathUnchecked :: (MonadDOM m) => IDBObjectStore -> m IDBAny
+getKeyPathUnchecked self
+  = liftDOM ((self ^. js "keyPath") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.indexNames Mozilla IDBObjectStore.indexNames documentation> 
 getIndexNames ::
               (MonadDOM m) => IDBObjectStore -> m (Maybe DOMStringList)
 getIndexNames self
   = liftDOM ((self ^. js "indexNames") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.indexNames Mozilla IDBObjectStore.indexNames documentation> 
+getIndexNamesUnchecked ::
+                       (MonadDOM m) => IDBObjectStore -> m DOMStringList
+getIndexNamesUnchecked self
+  = liftDOM ((self ^. js "indexNames") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.transaction Mozilla IDBObjectStore.transaction documentation> 
 getTransaction ::
                (MonadDOM m) => IDBObjectStore -> m (Maybe IDBTransaction)
 getTransaction self
   = liftDOM ((self ^. js "transaction") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.transaction Mozilla IDBObjectStore.transaction documentation> 
+getTransactionUnchecked ::
+                        (MonadDOM m) => IDBObjectStore -> m IDBTransaction
+getTransactionUnchecked self
+  = liftDOM ((self ^. js "transaction") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore.autoIncrement Mozilla IDBObjectStore.autoIncrement documentation> 
 getAutoIncrement :: (MonadDOM m) => IDBObjectStore -> m Bool
diff --git a/src/JSDOM/Generated/IDBRequest.hs b/src/JSDOM/Generated/IDBRequest.hs
--- a/src/JSDOM/Generated/IDBRequest.hs
+++ b/src/JSDOM/Generated/IDBRequest.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.IDBRequest
-       (getResult, getError, getSource, getTransaction, getReadyState,
-        success, error, IDBRequest, castToIDBRequest, gTypeIDBRequest,
-        IsIDBRequest, toIDBRequest)
+       (getResult, getResultUnchecked, getError, getErrorUnchecked,
+        getSource, getSourceUnchecked, getTransaction,
+        getTransactionUnchecked, getReadyState, success, error, IDBRequest,
+        castToIDBRequest, gTypeIDBRequest, IsIDBRequest, toIDBRequest)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -23,23 +24,51 @@
 getResult self
   = liftDOM (((toIDBRequest self) ^. js "result") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBRequest.result Mozilla IDBRequest.result documentation> 
+getResultUnchecked ::
+                   (MonadDOM m, IsIDBRequest self) => self -> m IDBAny
+getResultUnchecked self
+  = liftDOM
+      (((toIDBRequest self) ^. js "result") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBRequest.error Mozilla IDBRequest.error documentation> 
 getError ::
          (MonadDOM m, IsIDBRequest self) => self -> m (Maybe DOMError)
 getError self
   = liftDOM (((toIDBRequest self) ^. js "error") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBRequest.error Mozilla IDBRequest.error documentation> 
+getErrorUnchecked ::
+                  (MonadDOM m, IsIDBRequest self) => self -> m DOMError
+getErrorUnchecked self
+  = liftDOM
+      (((toIDBRequest self) ^. js "error") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBRequest.source Mozilla IDBRequest.source documentation> 
 getSource ::
           (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBAny)
 getSource self
   = liftDOM (((toIDBRequest self) ^. js "source") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBRequest.source Mozilla IDBRequest.source documentation> 
+getSourceUnchecked ::
+                   (MonadDOM m, IsIDBRequest self) => self -> m IDBAny
+getSourceUnchecked self
+  = liftDOM
+      (((toIDBRequest self) ^. js "source") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBRequest.transaction Mozilla IDBRequest.transaction documentation> 
 getTransaction ::
                (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBTransaction)
 getTransaction self
   = liftDOM (((toIDBRequest self) ^. js "transaction") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBRequest.transaction Mozilla IDBRequest.transaction documentation> 
+getTransactionUnchecked ::
+                        (MonadDOM m, IsIDBRequest self) => self -> m IDBTransaction
+getTransactionUnchecked self
+  = liftDOM
+      (((toIDBRequest self) ^. js "transaction") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBRequest.readyState Mozilla IDBRequest.readyState documentation> 
 getReadyState ::
diff --git a/src/JSDOM/Generated/IDBTransaction.hs b/src/JSDOM/Generated/IDBTransaction.hs
--- a/src/JSDOM/Generated/IDBTransaction.hs
+++ b/src/JSDOM/Generated/IDBTransaction.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.IDBTransaction
-       (objectStore, abort, getMode, getDb, getError, abortEvent,
+       (objectStore, objectStore_, objectStoreUnchecked, abort, getMode,
+        getDb, getDbUnchecked, getError, getErrorUnchecked, abortEvent,
         complete, error, IDBTransaction, castToIDBTransaction,
         gTypeIDBTransaction)
        where
@@ -25,6 +26,20 @@
   = liftDOM
       ((self ^. jsf "objectStore" [toJSVal name]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBTransaction.objectStore Mozilla IDBTransaction.objectStore documentation> 
+objectStore_ ::
+             (MonadDOM m, ToJSString name) => IDBTransaction -> name -> m ()
+objectStore_ self name
+  = liftDOM (void (self ^. jsf "objectStore" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBTransaction.objectStore Mozilla IDBTransaction.objectStore documentation> 
+objectStoreUnchecked ::
+                     (MonadDOM m, ToJSString name) =>
+                       IDBTransaction -> name -> m IDBObjectStore
+objectStoreUnchecked self name
+  = liftDOM
+      ((self ^. jsf "objectStore" [toJSVal name]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBTransaction.abort Mozilla IDBTransaction.abort documentation> 
 abort :: (MonadDOM m) => IDBTransaction -> m ()
 abort self = liftDOM (void (self ^. jsf "abort" ()))
@@ -38,9 +53,19 @@
 getDb :: (MonadDOM m) => IDBTransaction -> m (Maybe IDBDatabase)
 getDb self = liftDOM ((self ^. js "db") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBTransaction.db Mozilla IDBTransaction.db documentation> 
+getDbUnchecked :: (MonadDOM m) => IDBTransaction -> m IDBDatabase
+getDbUnchecked self
+  = liftDOM ((self ^. js "db") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBTransaction.error Mozilla IDBTransaction.error documentation> 
 getError :: (MonadDOM m) => IDBTransaction -> m (Maybe DOMError)
 getError self = liftDOM ((self ^. js "error") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBTransaction.error Mozilla IDBTransaction.error documentation> 
+getErrorUnchecked :: (MonadDOM m) => IDBTransaction -> m DOMError
+getErrorUnchecked self
+  = liftDOM ((self ^. js "error") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBTransaction.onabort Mozilla IDBTransaction.onabort documentation> 
 abortEvent :: EventName IDBTransaction Event
diff --git a/src/JSDOM/Generated/IDBVersionChangeEvent.hs b/src/JSDOM/Generated/IDBVersionChangeEvent.hs
--- a/src/JSDOM/Generated/IDBVersionChangeEvent.hs
+++ b/src/JSDOM/Generated/IDBVersionChangeEvent.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.IDBVersionChangeEvent
-       (getOldVersion, getNewVersion, IDBVersionChangeEvent,
-        castToIDBVersionChangeEvent, gTypeIDBVersionChangeEvent)
+       (getOldVersion, getNewVersion, getNewVersionUnchecked,
+        IDBVersionChangeEvent, castToIDBVersionChangeEvent,
+        gTypeIDBVersionChangeEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -26,3 +27,9 @@
               (MonadDOM m) => IDBVersionChangeEvent -> m (Maybe Word64)
 getNewVersion self
   = liftDOM ((self ^. js "newVersion") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/IDBVersionChangeEvent.newVersion Mozilla IDBVersionChangeEvent.newVersion documentation> 
+getNewVersionUnchecked ::
+                       (MonadDOM m) => IDBVersionChangeEvent -> m Word64
+getNewVersionUnchecked self
+  = liftDOM ((self ^. js "newVersion") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/InspectorFrontendHost.hs b/src/JSDOM/Generated/InspectorFrontendHost.hs
--- a/src/JSDOM/Generated/InspectorFrontendHost.hs
+++ b/src/JSDOM/Generated/InspectorFrontendHost.hs
@@ -4,12 +4,13 @@
        (loaded, closeWindow, bringToFront, setZoomFactor,
         inspectedURLChanged, requestSetDockSide, setAttachedWindowHeight,
         setAttachedWindowWidth, setToolbarHeight, moveWindowBy,
-        localizedStringsURL, debuggableType, copyText, openInNewTab,
-        canSave, save, append, close, platform, port, showContextMenu,
+        localizedStringsURL, localizedStringsURL_, debuggableType,
+        debuggableType_, copyText, openInNewTab, canSave, canSave_, save,
+        append, close, platform, platform_, port, port_, showContextMenu,
         dispatchEventAsContextMenuEvent, sendMessageToBackend,
-        unbufferedLog, isUnderTest, beep, canInspectWorkers, canSaveAs,
-        InspectorFrontendHost, castToInspectorFrontendHost,
-        gTypeInspectorFrontendHost)
+        unbufferedLog, isUnderTest, isUnderTest_, beep, canInspectWorkers,
+        canInspectWorkers_, canSaveAs, canSaveAs_, InspectorFrontendHost,
+        castToInspectorFrontendHost, gTypeInspectorFrontendHost)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -91,6 +92,12 @@
   = liftDOM
       ((self ^. jsf "localizedStringsURL" ()) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.localizedStringsURL Mozilla InspectorFrontendHost.localizedStringsURL documentation> 
+localizedStringsURL_ ::
+                     (MonadDOM m) => InspectorFrontendHost -> m ()
+localizedStringsURL_ self
+  = liftDOM (void (self ^. jsf "localizedStringsURL" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.debuggableType Mozilla InspectorFrontendHost.debuggableType documentation> 
 debuggableType ::
                (MonadDOM m, FromJSString result) =>
@@ -99,6 +106,11 @@
   = liftDOM
       ((self ^. jsf "debuggableType" ()) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.debuggableType Mozilla InspectorFrontendHost.debuggableType documentation> 
+debuggableType_ :: (MonadDOM m) => InspectorFrontendHost -> m ()
+debuggableType_ self
+  = liftDOM (void (self ^. jsf "debuggableType" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.copyText Mozilla InspectorFrontendHost.copyText documentation> 
 copyText ::
          (MonadDOM m, ToJSString text) =>
@@ -117,6 +129,10 @@
 canSave :: (MonadDOM m) => InspectorFrontendHost -> m Bool
 canSave self = liftDOM ((self ^. jsf "canSave" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.canSave Mozilla InspectorFrontendHost.canSave documentation> 
+canSave_ :: (MonadDOM m) => InspectorFrontendHost -> m ()
+canSave_ self = liftDOM (void (self ^. jsf "canSave" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.save Mozilla InspectorFrontendHost.save documentation> 
 save ::
      (MonadDOM m, ToJSString url, ToJSString content) =>
@@ -149,6 +165,10 @@
 platform self
   = liftDOM ((self ^. jsf "platform" ()) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.platform Mozilla InspectorFrontendHost.platform documentation> 
+platform_ :: (MonadDOM m) => InspectorFrontendHost -> m ()
+platform_ self = liftDOM (void (self ^. jsf "platform" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.port Mozilla InspectorFrontendHost.port documentation> 
 port ::
      (MonadDOM m, FromJSString result) =>
@@ -156,6 +176,10 @@
 port self
   = liftDOM ((self ^. jsf "port" ()) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.port Mozilla InspectorFrontendHost.port documentation> 
+port_ :: (MonadDOM m) => InspectorFrontendHost -> m ()
+port_ self = liftDOM (void (self ^. jsf "port" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.showContextMenu Mozilla InspectorFrontendHost.showContextMenu documentation> 
 showContextMenu ::
                 (MonadDOM m, IsMouseEvent event) =>
@@ -194,6 +218,10 @@
 isUnderTest self
   = liftDOM ((self ^. jsf "isUnderTest" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.isUnderTest Mozilla InspectorFrontendHost.isUnderTest documentation> 
+isUnderTest_ :: (MonadDOM m) => InspectorFrontendHost -> m ()
+isUnderTest_ self = liftDOM (void (self ^. jsf "isUnderTest" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.beep Mozilla InspectorFrontendHost.beep documentation> 
 beep :: (MonadDOM m) => InspectorFrontendHost -> m ()
 beep self = liftDOM (void (self ^. jsf "beep" ()))
@@ -204,7 +232,16 @@
 canInspectWorkers self
   = liftDOM ((self ^. jsf "canInspectWorkers" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.canInspectWorkers Mozilla InspectorFrontendHost.canInspectWorkers documentation> 
+canInspectWorkers_ :: (MonadDOM m) => InspectorFrontendHost -> m ()
+canInspectWorkers_ self
+  = liftDOM (void (self ^. jsf "canInspectWorkers" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.canSaveAs Mozilla InspectorFrontendHost.canSaveAs documentation> 
 canSaveAs :: (MonadDOM m) => InspectorFrontendHost -> m Bool
 canSaveAs self
   = liftDOM ((self ^. jsf "canSaveAs" ()) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/InspectorFrontendHost.canSaveAs Mozilla InspectorFrontendHost.canSaveAs documentation> 
+canSaveAs_ :: (MonadDOM m) => InspectorFrontendHost -> m ()
+canSaveAs_ self = liftDOM (void (self ^. jsf "canSaveAs" ()))
diff --git a/src/JSDOM/Generated/InternalSettings.hs b/src/JSDOM/Generated/InternalSettings.hs
--- a/src/JSDOM/Generated/InternalSettings.hs
+++ b/src/JSDOM/Generated/InternalSettings.hs
@@ -8,7 +8,8 @@
         setTextAutosizingEnabled, setTextAutosizingWindowSizeOverride,
         setTextAutosizingFontScaleFactor, setCSSShapesEnabled,
         setCanStartMedia, setShouldDisplayTrackKind,
-        shouldDisplayTrackKind, setDefaultVideoPosterURL,
+        shouldDisplayTrackKind, shouldDisplayTrackKind_,
+        setDefaultVideoPosterURL,
         setTimeWithoutMouseMovementBeforeHidingControls,
         setMediaTypeOverride, setPluginReplacementEnabled,
         setEditingBehavior, setShouldConvertPositionStyleOnCopy,
@@ -175,6 +176,14 @@
   = liftDOM
       ((self ^. jsf "shouldDisplayTrackKind" [toJSVal trackKind]) >>=
          valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/InternalSettings.shouldDisplayTrackKind Mozilla InternalSettings.shouldDisplayTrackKind documentation> 
+shouldDisplayTrackKind_ ::
+                        (MonadDOM m, ToJSString trackKind) =>
+                          InternalSettings -> trackKind -> m ()
+shouldDisplayTrackKind_ self trackKind
+  = liftDOM
+      (void (self ^. jsf "shouldDisplayTrackKind" [toJSVal trackKind]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/InternalSettings.setDefaultVideoPosterURL Mozilla InternalSettings.setDefaultVideoPosterURL documentation> 
 setDefaultVideoPosterURL ::
diff --git a/src/JSDOM/Generated/Internals.hs b/src/JSDOM/Generated/Internals.hs
--- a/src/JSDOM/Generated/Internals.hs
+++ b/src/JSDOM/Generated/Internals.hs
@@ -1,1464 +1,2444 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Internals
-       (address, nodeNeedsStyleRecalc, description,
-        hasPausedImageAnimations, elementRenderTreeAsText, isPreloaded,
-        isLoadingFromMemoryCache, xhrResponseSource, clearMemoryCache,
-        pruneMemoryCacheToSize, memoryCacheSize, clearPageCache,
-        pageCacheSize, computedStyleIncludingVisitedInfo, ensureShadowRoot,
-        createShadowRoot, shadowRoot, shadowRootType, includerFor,
-        shadowPseudoId, setShadowPseudoId, treeScopeRootNode,
-        parentTreeScope, lastSpatialNavigationCandidateCount,
-        numberOfActiveAnimations, suspendAnimations, resumeAnimations,
-        animationsAreSuspended, pauseAnimationAtTimeOnElement,
-        pauseAnimationAtTimeOnPseudoElement,
-        pauseTransitionAtTimeOnElement,
-        pauseTransitionAtTimeOnPseudoElement, attached, visiblePlaceholder,
-        selectColorInColorChooser, formControlStateOfPreviousHistoryItem,
-        setFormControlStateOfPreviousHistoryItem, absoluteCaretBounds,
-        boundingBox, inspectorHighlightRects, inspectorHighlightObject,
-        markerCountForNode, markerRangeForNode, markerDescriptionForNode,
-        addTextMatchMarker, setMarkedTextMatchesAreHighlighted,
-        invalidateFontCache, setScrollViewPosition, setPagination,
-        configurationForViewport, wasLastChangeUserEdit,
-        elementShouldAutoComplete, setEditingValue, setAutofilled,
-        countMatchesForText, paintControlTints, scrollElementToRect,
-        rangeFromLocationAndLength, locationFromRange, lengthFromRange,
-        rangeAsText, subrange, rangeForDictionaryLookupAtLocation,
-        setDelegatesScrolling, lastSpellCheckRequestSequence,
-        lastSpellCheckProcessedSequence, userPreferredLanguages,
-        setUserPreferredLanguages, wheelEventHandlerCount,
-        touchEventHandlerCount, nodesFromRect, parserMetaData,
-        updateEditorUINowIfScheduled, hasSpellingMarker, hasGrammarMarker,
-        hasAutocorrectedMarker, setContinuousSpellCheckingEnabled,
-        setAutomaticQuoteSubstitutionEnabled,
-        setAutomaticLinkDetectionEnabled,
-        setAutomaticDashSubstitutionEnabled,
-        setAutomaticTextReplacementEnabled,
-        setAutomaticSpellingCorrectionEnabled, isOverwriteModeEnabled,
-        toggleOverwriteModeEnabled, numberOfScrollableAreas,
-        isPageBoxVisible, layerTreeAsText, scrollingStateTreeAsText,
-        mainThreadScrollingReasons, nonFastScrollableRects,
-        repaintRectsAsText, garbageCollectDocumentResources,
-        allowRoundingHacks, insertAuthorCSS, insertUserCSS,
-        setBatteryStatus, setDeviceProximity, numberOfLiveNodes,
-        numberOfLiveDocuments, consoleMessageArgumentCounts,
-        openDummyInspectorFrontend, closeDummyInspectorFrontend,
-        setJavaScriptProfilingEnabled, setInspectorIsUnderTest,
-        counterValue, pageNumber, shortcutIconURLs, allIconURLs,
-        numberOfPages, pageProperty, pageSizeAndMarginsInPixels,
-        setPageScaleFactor, setPageZoomFactor, setHeaderHeight,
-        setFooterHeight, setTopContentInset,
-        webkitWillEnterFullScreenForElement,
-        webkitDidEnterFullScreenForElement,
-        webkitWillExitFullScreenForElement,
-        webkitDidExitFullScreenForElement, setApplicationCacheOriginQuota,
-        registerURLSchemeAsBypassingContentSecurityPolicy,
-        removeURLSchemeRegisteredAsBypassingContentSecurityPolicy,
-        mallocStatistics, typeConversions, memoryInfo,
-        getReferencedFilePaths, startTrackingRepaints,
-        stopTrackingRepaints, isTimerThrottled,
-        updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks,
-        getCurrentCursorInfo, markerTextForListItem, toolTipFromElement,
-        deserializeBuffer, serializeObject, setUsesOverlayScrollbars,
-        forceReload, simulateAudioInterruption,
-        mediaElementHasCharacteristic, initializeMockCDM,
-        enableMockSpeechSynthesizer, getImageSourceURL,
-        captionsStyleSheetOverride, setCaptionsStyleSheetOverride,
-        setPrimaryAudioTrackLanguageOverride, setCaptionDisplayMode,
-        createTimeRanges, closestTimeToTimeRanges, isSelectPopupVisible,
-        isVibrating, isPluginUnavailabilityIndicatorObscured,
-        isPluginSnapshotted, selectionBounds, initializeMockMediaSource,
-        bufferedSamplesForTrackID, beginMediaSessionInterruption,
-        endMediaSessionInterruption, applicationWillEnterForeground,
-        applicationWillEnterBackground, setMediaSessionRestrictions,
-        postRemoteControlCommand, simulateSystemSleep, simulateSystemWake,
-        elementIsBlockingDisplaySleep, installMockPageOverlay,
-        pageOverlayLayerTreeAsText, setPageMuted, isPagePlayingAudio,
-        pattern LAYER_TREE_INCLUDES_VISIBLE_RECTS,
-        pattern LAYER_TREE_INCLUDES_TILE_CACHES,
-        pattern LAYER_TREE_INCLUDES_REPAINT_RECTS,
-        pattern LAYER_TREE_INCLUDES_PAINTING_PHASES,
-        pattern LAYER_TREE_INCLUDES_CONTENT_LAYERS, getSettings,
-        getWorkerThreadCount, getConsoleProfiles, Internals,
-        castToInternals, gTypeInternals)
-       where
-import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
-import Data.Typeable (Typeable)
-import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
-import Data.Int (Int64)
-import Data.Word (Word, Word64)
-import JSDOM.Types
-import Control.Applicative ((<$>))
-import Control.Monad (void)
-import Control.Lens.Operators ((^.))
-import JSDOM.EventTargetClosures (EventName, unsafeEventName)
-import JSDOM.Enums
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.address Mozilla Internals.address documentation> 
-address ::
-        (MonadDOM m, IsNode node, FromJSString result) =>
-          Internals -> Maybe node -> m result
-address self node
-  = liftDOM
-      ((self ^. jsf "address" [toJSVal node]) >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nodeNeedsStyleRecalc Mozilla Internals.nodeNeedsStyleRecalc documentation> 
-nodeNeedsStyleRecalc ::
-                     (MonadDOM m, IsNode node) => Internals -> Maybe node -> m Bool
-nodeNeedsStyleRecalc self node
-  = liftDOM
-      ((self ^. jsf "nodeNeedsStyleRecalc" [toJSVal node]) >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.description Mozilla Internals.description documentation> 
-description ::
-            (MonadDOM m, FromJSString result) => Internals -> JSVal -> m result
-description self value
-  = liftDOM
-      ((self ^. jsf "description" [toJSVal value]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasPausedImageAnimations Mozilla Internals.hasPausedImageAnimations documentation> 
-hasPausedImageAnimations ::
-                         (MonadDOM m, IsElement element) =>
-                           Internals -> Maybe element -> m Bool
-hasPausedImageAnimations self element
-  = liftDOM
-      ((self ^. jsf "hasPausedImageAnimations" [toJSVal element]) >>=
-         valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.elementRenderTreeAsText Mozilla Internals.elementRenderTreeAsText documentation> 
-elementRenderTreeAsText ::
-                        (MonadDOM m, IsElement element, FromJSString result) =>
-                          Internals -> Maybe element -> m result
-elementRenderTreeAsText self element
-  = liftDOM
-      ((self ^. jsf "elementRenderTreeAsText" [toJSVal element]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPreloaded Mozilla Internals.isPreloaded documentation> 
-isPreloaded ::
-            (MonadDOM m, ToJSString url) => Internals -> url -> m Bool
-isPreloaded self url
-  = liftDOM ((self ^. jsf "isPreloaded" [toJSVal url]) >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isLoadingFromMemoryCache Mozilla Internals.isLoadingFromMemoryCache documentation> 
-isLoadingFromMemoryCache ::
-                         (MonadDOM m, ToJSString url) => Internals -> url -> m Bool
-isLoadingFromMemoryCache self url
-  = liftDOM
-      ((self ^. jsf "isLoadingFromMemoryCache" [toJSVal url]) >>=
-         valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.xhrResponseSource Mozilla Internals.xhrResponseSource documentation> 
-xhrResponseSource ::
-                  (MonadDOM m, FromJSString result) =>
-                    Internals -> Maybe XMLHttpRequest -> m result
-xhrResponseSource self xhr
-  = liftDOM
-      ((self ^. jsf "xhrResponseSource" [toJSVal xhr]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.clearMemoryCache Mozilla Internals.clearMemoryCache documentation> 
-clearMemoryCache :: (MonadDOM m) => Internals -> m ()
-clearMemoryCache self
-  = liftDOM (void (self ^. jsf "clearMemoryCache" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pruneMemoryCacheToSize Mozilla Internals.pruneMemoryCacheToSize documentation> 
-pruneMemoryCacheToSize :: (MonadDOM m) => Internals -> Int -> m ()
-pruneMemoryCacheToSize self size
-  = liftDOM
-      (void (self ^. jsf "pruneMemoryCacheToSize" [toJSVal size]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.memoryCacheSize Mozilla Internals.memoryCacheSize documentation> 
-memoryCacheSize :: (MonadDOM m) => Internals -> m Int
-memoryCacheSize self
-  = liftDOM
-      (round <$> ((self ^. jsf "memoryCacheSize" ()) >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.clearPageCache Mozilla Internals.clearPageCache documentation> 
-clearPageCache :: (MonadDOM m) => Internals -> m ()
-clearPageCache self
-  = liftDOM (void (self ^. jsf "clearPageCache" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageCacheSize Mozilla Internals.pageCacheSize documentation> 
-pageCacheSize :: (MonadDOM m) => Internals -> m Word
-pageCacheSize self
-  = liftDOM
-      (round <$> ((self ^. jsf "pageCacheSize" ()) >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.computedStyleIncludingVisitedInfo Mozilla Internals.computedStyleIncludingVisitedInfo documentation> 
-computedStyleIncludingVisitedInfo ::
-                                  (MonadDOM m, IsNode node) =>
-                                    Internals -> Maybe node -> m (Maybe CSSStyleDeclaration)
-computedStyleIncludingVisitedInfo self node
-  = liftDOM
-      ((self ^. jsf "computedStyleIncludingVisitedInfo" [toJSVal node])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.ensureShadowRoot Mozilla Internals.ensureShadowRoot documentation> 
-ensureShadowRoot ::
-                 (MonadDOM m, IsElement host) =>
-                   Internals -> Maybe host -> m (Maybe Node)
-ensureShadowRoot self host
-  = liftDOM
-      ((self ^. jsf "ensureShadowRoot" [toJSVal host]) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.createShadowRoot Mozilla Internals.createShadowRoot documentation> 
-createShadowRoot ::
-                 (MonadDOM m, IsElement host) =>
-                   Internals -> Maybe host -> m (Maybe Node)
-createShadowRoot self host
-  = liftDOM
-      ((self ^. jsf "createShadowRoot" [toJSVal host]) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shadowRoot Mozilla Internals.shadowRoot documentation> 
-shadowRoot ::
-           (MonadDOM m, IsElement host) =>
-             Internals -> Maybe host -> m (Maybe Node)
-shadowRoot self host
-  = liftDOM ((self ^. jsf "shadowRoot" [toJSVal host]) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shadowRootType Mozilla Internals.shadowRootType documentation> 
-shadowRootType ::
-               (MonadDOM m, IsNode root, FromJSString result) =>
-                 Internals -> Maybe root -> m result
-shadowRootType self root
-  = liftDOM
-      ((self ^. jsf "shadowRootType" [toJSVal root]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.includerFor Mozilla Internals.includerFor documentation> 
-includerFor ::
-            (MonadDOM m, IsNode node) =>
-              Internals -> Maybe node -> m (Maybe Element)
-includerFor self node
-  = liftDOM
-      ((self ^. jsf "includerFor" [toJSVal node]) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shadowPseudoId Mozilla Internals.shadowPseudoId documentation> 
-shadowPseudoId ::
-               (MonadDOM m, IsElement element, FromJSString result) =>
-                 Internals -> Maybe element -> m result
-shadowPseudoId self element
-  = liftDOM
-      ((self ^. jsf "shadowPseudoId" [toJSVal element]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setShadowPseudoId Mozilla Internals.setShadowPseudoId documentation> 
-setShadowPseudoId ::
-                  (MonadDOM m, IsElement element, ToJSString id) =>
-                    Internals -> Maybe element -> id -> m ()
-setShadowPseudoId self element id
-  = liftDOM
-      (void
-         (self ^. jsf "setShadowPseudoId" [toJSVal element, toJSVal id]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.treeScopeRootNode Mozilla Internals.treeScopeRootNode documentation> 
-treeScopeRootNode ::
-                  (MonadDOM m, IsNode node) =>
-                    Internals -> Maybe node -> m (Maybe Node)
-treeScopeRootNode self node
-  = liftDOM
-      ((self ^. jsf "treeScopeRootNode" [toJSVal node]) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.parentTreeScope Mozilla Internals.parentTreeScope documentation> 
-parentTreeScope ::
-                (MonadDOM m, IsNode node) =>
-                  Internals -> Maybe node -> m (Maybe Node)
-parentTreeScope self node
-  = liftDOM
-      ((self ^. jsf "parentTreeScope" [toJSVal node]) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lastSpatialNavigationCandidateCount Mozilla Internals.lastSpatialNavigationCandidateCount documentation> 
-lastSpatialNavigationCandidateCount ::
-                                    (MonadDOM m) => Internals -> m Word
-lastSpatialNavigationCandidateCount self
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "lastSpatialNavigationCandidateCount" ()) >>=
-            valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfActiveAnimations Mozilla Internals.numberOfActiveAnimations documentation> 
-numberOfActiveAnimations :: (MonadDOM m) => Internals -> m Word
-numberOfActiveAnimations self
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "numberOfActiveAnimations" ()) >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.suspendAnimations Mozilla Internals.suspendAnimations documentation> 
-suspendAnimations :: (MonadDOM m) => Internals -> m ()
-suspendAnimations self
-  = liftDOM (void (self ^. jsf "suspendAnimations" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.resumeAnimations Mozilla Internals.resumeAnimations documentation> 
-resumeAnimations :: (MonadDOM m) => Internals -> m ()
-resumeAnimations self
-  = liftDOM (void (self ^. jsf "resumeAnimations" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.animationsAreSuspended Mozilla Internals.animationsAreSuspended documentation> 
-animationsAreSuspended :: (MonadDOM m) => Internals -> m Bool
-animationsAreSuspended self
-  = liftDOM ((self ^. jsf "animationsAreSuspended" ()) >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseAnimationAtTimeOnElement Mozilla Internals.pauseAnimationAtTimeOnElement documentation> 
-pauseAnimationAtTimeOnElement ::
-                              (MonadDOM m, ToJSString animationName, IsElement element) =>
-                                Internals -> animationName -> Double -> Maybe element -> m Bool
-pauseAnimationAtTimeOnElement self animationName pauseTime element
-  = liftDOM
-      ((self ^. jsf "pauseAnimationAtTimeOnElement"
-          [toJSVal animationName, toJSVal pauseTime, toJSVal element])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseAnimationAtTimeOnPseudoElement Mozilla Internals.pauseAnimationAtTimeOnPseudoElement documentation> 
-pauseAnimationAtTimeOnPseudoElement ::
-                                    (MonadDOM m, ToJSString animationName, IsElement element,
-                                     ToJSString pseudoId) =>
-                                      Internals ->
-                                        animationName ->
-                                          Double -> Maybe element -> pseudoId -> m Bool
-pauseAnimationAtTimeOnPseudoElement self animationName pauseTime
-  element pseudoId
-  = liftDOM
-      ((self ^. jsf "pauseAnimationAtTimeOnPseudoElement"
-          [toJSVal animationName, toJSVal pauseTime, toJSVal element,
-           toJSVal pseudoId])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseTransitionAtTimeOnElement Mozilla Internals.pauseTransitionAtTimeOnElement documentation> 
-pauseTransitionAtTimeOnElement ::
-                               (MonadDOM m, ToJSString propertyName, IsElement element) =>
-                                 Internals -> propertyName -> Double -> Maybe element -> m Bool
-pauseTransitionAtTimeOnElement self propertyName pauseTime element
-  = liftDOM
-      ((self ^. jsf "pauseTransitionAtTimeOnElement"
-          [toJSVal propertyName, toJSVal pauseTime, toJSVal element])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseTransitionAtTimeOnPseudoElement Mozilla Internals.pauseTransitionAtTimeOnPseudoElement documentation> 
-pauseTransitionAtTimeOnPseudoElement ::
-                                     (MonadDOM m, ToJSString property, IsElement element,
-                                      ToJSString pseudoId) =>
-                                       Internals ->
-                                         property -> Double -> Maybe element -> pseudoId -> m Bool
-pauseTransitionAtTimeOnPseudoElement self property pauseTime
-  element pseudoId
-  = liftDOM
-      ((self ^. jsf "pauseTransitionAtTimeOnPseudoElement"
-          [toJSVal property, toJSVal pauseTime, toJSVal element,
-           toJSVal pseudoId])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.attached Mozilla Internals.attached documentation> 
-attached ::
-         (MonadDOM m, IsNode node) => Internals -> Maybe node -> m Bool
-attached self node
-  = liftDOM ((self ^. jsf "attached" [toJSVal node]) >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.visiblePlaceholder Mozilla Internals.visiblePlaceholder documentation> 
-visiblePlaceholder ::
-                   (MonadDOM m, IsElement element, FromJSString result) =>
-                     Internals -> Maybe element -> m result
-visiblePlaceholder self element
-  = liftDOM
-      ((self ^. jsf "visiblePlaceholder" [toJSVal element]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.selectColorInColorChooser Mozilla Internals.selectColorInColorChooser documentation> 
-selectColorInColorChooser ::
-                          (MonadDOM m, IsElement element, ToJSString colorValue) =>
-                            Internals -> Maybe element -> colorValue -> m ()
-selectColorInColorChooser self element colorValue
-  = liftDOM
-      (void
-         (self ^. jsf "selectColorInColorChooser"
-            [toJSVal element, toJSVal colorValue]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.formControlStateOfPreviousHistoryItem Mozilla Internals.formControlStateOfPreviousHistoryItem documentation> 
-formControlStateOfPreviousHistoryItem ::
-                                      (MonadDOM m, FromJSString result) => Internals -> m [result]
-formControlStateOfPreviousHistoryItem self
-  = liftDOM
-      ((self ^. jsf "formControlStateOfPreviousHistoryItem" ()) >>=
-         fromJSArrayUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setFormControlStateOfPreviousHistoryItem Mozilla Internals.setFormControlStateOfPreviousHistoryItem documentation> 
-setFormControlStateOfPreviousHistoryItem ::
-                                         (MonadDOM m, ToJSString values) =>
-                                           Internals -> [values] -> m ()
-setFormControlStateOfPreviousHistoryItem self values
-  = liftDOM
-      (void
-         (self ^. jsf "setFormControlStateOfPreviousHistoryItem"
-            [toJSVal (array values)]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.absoluteCaretBounds Mozilla Internals.absoluteCaretBounds documentation> 
-absoluteCaretBounds ::
-                    (MonadDOM m) => Internals -> m (Maybe ClientRect)
-absoluteCaretBounds self
-  = liftDOM ((self ^. jsf "absoluteCaretBounds" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.boundingBox Mozilla Internals.boundingBox documentation> 
-boundingBox ::
-            (MonadDOM m, IsElement element) =>
-              Internals -> Maybe element -> m (Maybe ClientRect)
-boundingBox self element
-  = liftDOM
-      ((self ^. jsf "boundingBox" [toJSVal element]) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.inspectorHighlightRects Mozilla Internals.inspectorHighlightRects documentation> 
-inspectorHighlightRects ::
-                        (MonadDOM m) => Internals -> m (Maybe ClientRectList)
-inspectorHighlightRects self
-  = liftDOM
-      ((self ^. jsf "inspectorHighlightRects" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.inspectorHighlightObject Mozilla Internals.inspectorHighlightObject documentation> 
-inspectorHighlightObject ::
-                         (MonadDOM m, FromJSString result) => Internals -> m result
-inspectorHighlightObject self
-  = liftDOM
-      ((self ^. jsf "inspectorHighlightObject" ()) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerCountForNode Mozilla Internals.markerCountForNode documentation> 
-markerCountForNode ::
-                   (MonadDOM m, IsNode node, ToJSString markerType) =>
-                     Internals -> Maybe node -> markerType -> m Word
-markerCountForNode self node markerType
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "markerCountForNode"
-             [toJSVal node, toJSVal markerType])
-            >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerRangeForNode Mozilla Internals.markerRangeForNode documentation> 
-markerRangeForNode ::
-                   (MonadDOM m, IsNode node, ToJSString markerType) =>
-                     Internals -> Maybe node -> markerType -> Word -> m (Maybe Range)
-markerRangeForNode self node markerType index
-  = liftDOM
-      ((self ^. jsf "markerRangeForNode"
-          [toJSVal node, toJSVal markerType, toJSVal index])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerDescriptionForNode Mozilla Internals.markerDescriptionForNode documentation> 
-markerDescriptionForNode ::
-                         (MonadDOM m, IsNode node, ToJSString markerType,
-                          FromJSString result) =>
-                           Internals -> Maybe node -> markerType -> Word -> m result
-markerDescriptionForNode self node markerType index
-  = liftDOM
-      ((self ^. jsf "markerDescriptionForNode"
-          [toJSVal node, toJSVal markerType, toJSVal index])
-         >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.addTextMatchMarker Mozilla Internals.addTextMatchMarker documentation> 
-addTextMatchMarker ::
-                   (MonadDOM m) => Internals -> Maybe Range -> Bool -> m ()
-addTextMatchMarker self range isActive
-  = liftDOM
-      (void
-         (self ^. jsf "addTextMatchMarker"
-            [toJSVal range, toJSVal isActive]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setMarkedTextMatchesAreHighlighted Mozilla Internals.setMarkedTextMatchesAreHighlighted documentation> 
-setMarkedTextMatchesAreHighlighted ::
-                                   (MonadDOM m) => Internals -> Bool -> m ()
-setMarkedTextMatchesAreHighlighted self flag
-  = liftDOM
-      (void
-         (self ^. jsf "setMarkedTextMatchesAreHighlighted" [toJSVal flag]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.invalidateFontCache Mozilla Internals.invalidateFontCache documentation> 
-invalidateFontCache :: (MonadDOM m) => Internals -> m ()
-invalidateFontCache self
-  = liftDOM (void (self ^. jsf "invalidateFontCache" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setScrollViewPosition Mozilla Internals.setScrollViewPosition documentation> 
-setScrollViewPosition ::
-                      (MonadDOM m) => Internals -> Int -> Int -> m ()
-setScrollViewPosition self x y
-  = liftDOM
-      (void (self ^. jsf "setScrollViewPosition" [toJSVal x, toJSVal y]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setPagination Mozilla Internals.setPagination documentation> 
-setPagination ::
-              (MonadDOM m, ToJSString mode) =>
-                Internals -> mode -> Int -> Int -> m ()
-setPagination self mode gap pageLength
-  = liftDOM
-      (void
-         (self ^. jsf "setPagination"
-            [toJSVal mode, toJSVal gap, toJSVal pageLength]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.configurationForViewport Mozilla Internals.configurationForViewport documentation> 
-configurationForViewport ::
-                         (MonadDOM m, FromJSString result) =>
-                           Internals -> Float -> Int -> Int -> Int -> Int -> m result
-configurationForViewport self devicePixelRatio deviceWidth
-  deviceHeight availableWidth availableHeight
-  = liftDOM
-      ((self ^. jsf "configurationForViewport"
-          [toJSVal devicePixelRatio, toJSVal deviceWidth,
-           toJSVal deviceHeight, toJSVal availableWidth,
-           toJSVal availableHeight])
-         >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.wasLastChangeUserEdit Mozilla Internals.wasLastChangeUserEdit documentation> 
-wasLastChangeUserEdit ::
-                      (MonadDOM m, IsElement textField) =>
-                        Internals -> Maybe textField -> m Bool
-wasLastChangeUserEdit self textField
-  = liftDOM
-      ((self ^. jsf "wasLastChangeUserEdit" [toJSVal textField]) >>=
-         valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.elementShouldAutoComplete Mozilla Internals.elementShouldAutoComplete documentation> 
-elementShouldAutoComplete ::
-                          (MonadDOM m, IsElement inputElement) =>
-                            Internals -> Maybe inputElement -> m Bool
-elementShouldAutoComplete self inputElement
-  = liftDOM
-      ((self ^. jsf "elementShouldAutoComplete" [toJSVal inputElement])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setEditingValue Mozilla Internals.setEditingValue documentation> 
-setEditingValue ::
-                (MonadDOM m, IsElement inputElement, ToJSString value) =>
-                  Internals -> Maybe inputElement -> value -> m ()
-setEditingValue self inputElement value
-  = liftDOM
-      (void
-         (self ^. jsf "setEditingValue"
-            [toJSVal inputElement, toJSVal value]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutofilled Mozilla Internals.setAutofilled documentation> 
-setAutofilled ::
-              (MonadDOM m, IsElement inputElement) =>
-                Internals -> Maybe inputElement -> Bool -> m ()
-setAutofilled self inputElement enabled
-  = liftDOM
-      (void
-         (self ^. jsf "setAutofilled"
-            [toJSVal inputElement, toJSVal enabled]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.countMatchesForText Mozilla Internals.countMatchesForText documentation> 
-countMatchesForText ::
-                    (MonadDOM m, ToJSString text, ToJSString markMatches) =>
-                      Internals -> text -> Word -> markMatches -> m Word
-countMatchesForText self text findOptions markMatches
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "countMatchesForText"
-             [toJSVal text, toJSVal findOptions, toJSVal markMatches])
-            >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.paintControlTints Mozilla Internals.paintControlTints documentation> 
-paintControlTints :: (MonadDOM m) => Internals -> m ()
-paintControlTints self
-  = liftDOM (void (self ^. jsf "paintControlTints" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.scrollElementToRect Mozilla Internals.scrollElementToRect documentation> 
-scrollElementToRect ::
-                    (MonadDOM m, IsElement element) =>
-                      Internals -> Maybe element -> Int -> Int -> Int -> Int -> m ()
-scrollElementToRect self element x y w h
-  = liftDOM
-      (void
-         (self ^. jsf "scrollElementToRect"
-            [toJSVal element, toJSVal x, toJSVal y, toJSVal w, toJSVal h]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeFromLocationAndLength Mozilla Internals.rangeFromLocationAndLength documentation> 
-rangeFromLocationAndLength ::
-                           (MonadDOM m, IsElement scope) =>
-                             Internals -> Maybe scope -> Int -> Int -> m (Maybe Range)
-rangeFromLocationAndLength self scope rangeLocation rangeLength
-  = liftDOM
-      ((self ^. jsf "rangeFromLocationAndLength"
-          [toJSVal scope, toJSVal rangeLocation, toJSVal rangeLength])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.locationFromRange Mozilla Internals.locationFromRange documentation> 
-locationFromRange ::
-                  (MonadDOM m, IsElement scope) =>
-                    Internals -> Maybe scope -> Maybe Range -> m Word
-locationFromRange self scope range
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "locationFromRange" [toJSVal scope, toJSVal range])
-            >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lengthFromRange Mozilla Internals.lengthFromRange documentation> 
-lengthFromRange ::
-                (MonadDOM m, IsElement scope) =>
-                  Internals -> Maybe scope -> Maybe Range -> m Word
-lengthFromRange self scope range
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "lengthFromRange" [toJSVal scope, toJSVal range]) >>=
-            valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeAsText Mozilla Internals.rangeAsText documentation> 
-rangeAsText ::
-            (MonadDOM m, FromJSString result) =>
-              Internals -> Maybe Range -> m result
-rangeAsText self range
-  = liftDOM
-      ((self ^. jsf "rangeAsText" [toJSVal range]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.subrange Mozilla Internals.subrange documentation> 
-subrange ::
-         (MonadDOM m) =>
-           Internals -> Maybe Range -> Int -> Int -> m (Maybe Range)
-subrange self range rangeLocation rangeLength
-  = liftDOM
-      ((self ^. jsf "subrange"
-          [toJSVal range, toJSVal rangeLocation, toJSVal rangeLength])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeForDictionaryLookupAtLocation Mozilla Internals.rangeForDictionaryLookupAtLocation documentation> 
-rangeForDictionaryLookupAtLocation ::
-                                   (MonadDOM m) => Internals -> Int -> Int -> m (Maybe Range)
-rangeForDictionaryLookupAtLocation self x y
-  = liftDOM
-      ((self ^. jsf "rangeForDictionaryLookupAtLocation"
-          [toJSVal x, toJSVal y])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setDelegatesScrolling Mozilla Internals.setDelegatesScrolling documentation> 
-setDelegatesScrolling :: (MonadDOM m) => Internals -> Bool -> m ()
-setDelegatesScrolling self enabled
-  = liftDOM
-      (void (self ^. jsf "setDelegatesScrolling" [toJSVal enabled]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lastSpellCheckRequestSequence Mozilla Internals.lastSpellCheckRequestSequence documentation> 
-lastSpellCheckRequestSequence :: (MonadDOM m) => Internals -> m Int
-lastSpellCheckRequestSequence self
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "lastSpellCheckRequestSequence" ()) >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lastSpellCheckProcessedSequence Mozilla Internals.lastSpellCheckProcessedSequence documentation> 
-lastSpellCheckProcessedSequence ::
-                                (MonadDOM m) => Internals -> m Int
-lastSpellCheckProcessedSequence self
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "lastSpellCheckProcessedSequence" ()) >>=
-            valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.userPreferredLanguages Mozilla Internals.userPreferredLanguages documentation> 
-userPreferredLanguages ::
-                       (MonadDOM m, FromJSString result) => Internals -> m [result]
-userPreferredLanguages self
-  = liftDOM
-      ((self ^. jsf "userPreferredLanguages" ()) >>=
-         fromJSArrayUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setUserPreferredLanguages Mozilla Internals.setUserPreferredLanguages documentation> 
-setUserPreferredLanguages ::
-                          (MonadDOM m, ToJSString languages) =>
-                            Internals -> [languages] -> m ()
-setUserPreferredLanguages self languages
-  = liftDOM
-      (void
-         (self ^. jsf "setUserPreferredLanguages"
-            [toJSVal (array languages)]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.wheelEventHandlerCount Mozilla Internals.wheelEventHandlerCount documentation> 
-wheelEventHandlerCount :: (MonadDOM m) => Internals -> m Word
-wheelEventHandlerCount self
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "wheelEventHandlerCount" ()) >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.touchEventHandlerCount Mozilla Internals.touchEventHandlerCount documentation> 
-touchEventHandlerCount :: (MonadDOM m) => Internals -> m Word
-touchEventHandlerCount self
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "touchEventHandlerCount" ()) >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nodesFromRect Mozilla Internals.nodesFromRect documentation> 
-nodesFromRect ::
-              (MonadDOM m, IsDocument document) =>
-                Internals ->
-                  Maybe document ->
-                    Int ->
-                      Int ->
-                        Word ->
-                          Word -> Word -> Word -> Bool -> Bool -> Bool -> m (Maybe NodeList)
-nodesFromRect self document x y topPadding rightPadding
-  bottomPadding leftPadding ignoreClipping allowShadowContent
-  allowChildFrameContent
-  = liftDOM
-      ((self ^. jsf "nodesFromRect"
-          [toJSVal document, toJSVal x, toJSVal y, toJSVal topPadding,
-           toJSVal rightPadding, toJSVal bottomPadding, toJSVal leftPadding,
-           toJSVal ignoreClipping, toJSVal allowShadowContent,
-           toJSVal allowChildFrameContent])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.parserMetaData Mozilla Internals.parserMetaData documentation> 
-parserMetaData ::
-               (MonadDOM m, FromJSString result) => Internals -> JSVal -> m result
-parserMetaData self func
-  = liftDOM
-      ((self ^. jsf "parserMetaData" [toJSVal func]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.updateEditorUINowIfScheduled Mozilla Internals.updateEditorUINowIfScheduled documentation> 
-updateEditorUINowIfScheduled :: (MonadDOM m) => Internals -> m ()
-updateEditorUINowIfScheduled self
-  = liftDOM (void (self ^. jsf "updateEditorUINowIfScheduled" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasSpellingMarker Mozilla Internals.hasSpellingMarker documentation> 
-hasSpellingMarker ::
-                  (MonadDOM m) => Internals -> Int -> Int -> m Bool
-hasSpellingMarker self from length
-  = liftDOM
-      ((self ^. jsf "hasSpellingMarker" [toJSVal from, toJSVal length])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasGrammarMarker Mozilla Internals.hasGrammarMarker documentation> 
-hasGrammarMarker ::
-                 (MonadDOM m) => Internals -> Int -> Int -> m Bool
-hasGrammarMarker self from length
-  = liftDOM
-      ((self ^. jsf "hasGrammarMarker" [toJSVal from, toJSVal length])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasAutocorrectedMarker Mozilla Internals.hasAutocorrectedMarker documentation> 
-hasAutocorrectedMarker ::
-                       (MonadDOM m) => Internals -> Int -> Int -> m Bool
-hasAutocorrectedMarker self from length
-  = liftDOM
-      ((self ^. jsf "hasAutocorrectedMarker"
-          [toJSVal from, toJSVal length])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setContinuousSpellCheckingEnabled Mozilla Internals.setContinuousSpellCheckingEnabled documentation> 
-setContinuousSpellCheckingEnabled ::
-                                  (MonadDOM m) => Internals -> Bool -> m ()
-setContinuousSpellCheckingEnabled self enabled
-  = liftDOM
-      (void
-         (self ^. jsf "setContinuousSpellCheckingEnabled"
-            [toJSVal enabled]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutomaticQuoteSubstitutionEnabled Mozilla Internals.setAutomaticQuoteSubstitutionEnabled documentation> 
-setAutomaticQuoteSubstitutionEnabled ::
-                                     (MonadDOM m) => Internals -> Bool -> m ()
-setAutomaticQuoteSubstitutionEnabled self enabled
-  = liftDOM
-      (void
-         (self ^. jsf "setAutomaticQuoteSubstitutionEnabled"
-            [toJSVal enabled]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutomaticLinkDetectionEnabled Mozilla Internals.setAutomaticLinkDetectionEnabled documentation> 
-setAutomaticLinkDetectionEnabled ::
-                                 (MonadDOM m) => Internals -> Bool -> m ()
-setAutomaticLinkDetectionEnabled self enabled
-  = liftDOM
-      (void
-         (self ^. jsf "setAutomaticLinkDetectionEnabled" [toJSVal enabled]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutomaticDashSubstitutionEnabled Mozilla Internals.setAutomaticDashSubstitutionEnabled documentation> 
-setAutomaticDashSubstitutionEnabled ::
-                                    (MonadDOM m) => Internals -> Bool -> m ()
-setAutomaticDashSubstitutionEnabled self enabled
-  = liftDOM
-      (void
-         (self ^. jsf "setAutomaticDashSubstitutionEnabled"
-            [toJSVal enabled]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutomaticTextReplacementEnabled Mozilla Internals.setAutomaticTextReplacementEnabled documentation> 
-setAutomaticTextReplacementEnabled ::
-                                   (MonadDOM m) => Internals -> Bool -> m ()
-setAutomaticTextReplacementEnabled self enabled
-  = liftDOM
-      (void
-         (self ^. jsf "setAutomaticTextReplacementEnabled"
-            [toJSVal enabled]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutomaticSpellingCorrectionEnabled Mozilla Internals.setAutomaticSpellingCorrectionEnabled documentation> 
-setAutomaticSpellingCorrectionEnabled ::
-                                      (MonadDOM m) => Internals -> Bool -> m ()
-setAutomaticSpellingCorrectionEnabled self enabled
-  = liftDOM
-      (void
-         (self ^. jsf "setAutomaticSpellingCorrectionEnabled"
-            [toJSVal enabled]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isOverwriteModeEnabled Mozilla Internals.isOverwriteModeEnabled documentation> 
-isOverwriteModeEnabled :: (MonadDOM m) => Internals -> m Bool
-isOverwriteModeEnabled self
-  = liftDOM ((self ^. jsf "isOverwriteModeEnabled" ()) >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.toggleOverwriteModeEnabled Mozilla Internals.toggleOverwriteModeEnabled documentation> 
-toggleOverwriteModeEnabled :: (MonadDOM m) => Internals -> m ()
-toggleOverwriteModeEnabled self
-  = liftDOM (void (self ^. jsf "toggleOverwriteModeEnabled" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfScrollableAreas Mozilla Internals.numberOfScrollableAreas documentation> 
-numberOfScrollableAreas :: (MonadDOM m) => Internals -> m Word
-numberOfScrollableAreas self
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "numberOfScrollableAreas" ()) >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPageBoxVisible Mozilla Internals.isPageBoxVisible documentation> 
-isPageBoxVisible :: (MonadDOM m) => Internals -> Int -> m Bool
-isPageBoxVisible self pageNumber
-  = liftDOM
-      ((self ^. jsf "isPageBoxVisible" [toJSVal pageNumber]) >>=
-         valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.layerTreeAsText Mozilla Internals.layerTreeAsText documentation> 
-layerTreeAsText ::
-                (MonadDOM m, IsDocument document, FromJSString result) =>
-                  Internals -> Maybe document -> Word -> m result
-layerTreeAsText self document flags
-  = liftDOM
-      ((self ^. jsf "layerTreeAsText" [toJSVal document, toJSVal flags])
-         >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.scrollingStateTreeAsText Mozilla Internals.scrollingStateTreeAsText documentation> 
-scrollingStateTreeAsText ::
-                         (MonadDOM m, FromJSString result) => Internals -> m result
-scrollingStateTreeAsText self
-  = liftDOM
-      ((self ^. jsf "scrollingStateTreeAsText" ()) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.mainThreadScrollingReasons Mozilla Internals.mainThreadScrollingReasons documentation> 
-mainThreadScrollingReasons ::
-                           (MonadDOM m, FromJSString result) => Internals -> m result
-mainThreadScrollingReasons self
-  = liftDOM
-      ((self ^. jsf "mainThreadScrollingReasons" ()) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nonFastScrollableRects Mozilla Internals.nonFastScrollableRects documentation> 
-nonFastScrollableRects ::
-                       (MonadDOM m) => Internals -> m (Maybe ClientRectList)
-nonFastScrollableRects self
-  = liftDOM ((self ^. jsf "nonFastScrollableRects" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.repaintRectsAsText Mozilla Internals.repaintRectsAsText documentation> 
-repaintRectsAsText ::
-                   (MonadDOM m, FromJSString result) => Internals -> m result
-repaintRectsAsText self
-  = liftDOM
-      ((self ^. jsf "repaintRectsAsText" ()) >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.garbageCollectDocumentResources Mozilla Internals.garbageCollectDocumentResources documentation> 
-garbageCollectDocumentResources ::
-                                (MonadDOM m) => Internals -> m ()
-garbageCollectDocumentResources self
-  = liftDOM (void (self ^. jsf "garbageCollectDocumentResources" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.allowRoundingHacks Mozilla Internals.allowRoundingHacks documentation> 
-allowRoundingHacks :: (MonadDOM m) => Internals -> m ()
-allowRoundingHacks self
-  = liftDOM (void (self ^. jsf "allowRoundingHacks" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.insertAuthorCSS Mozilla Internals.insertAuthorCSS documentation> 
-insertAuthorCSS ::
-                (MonadDOM m, ToJSString css) => Internals -> css -> m ()
-insertAuthorCSS self css
-  = liftDOM (void (self ^. jsf "insertAuthorCSS" [toJSVal css]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.insertUserCSS Mozilla Internals.insertUserCSS documentation> 
-insertUserCSS ::
-              (MonadDOM m, ToJSString css) => Internals -> css -> m ()
-insertUserCSS self css
-  = liftDOM (void (self ^. jsf "insertUserCSS" [toJSVal css]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setBatteryStatus Mozilla Internals.setBatteryStatus documentation> 
-setBatteryStatus ::
-                 (MonadDOM m, ToJSString eventType) =>
-                   Internals ->
-                     eventType -> Bool -> Double -> Double -> Double -> m ()
-setBatteryStatus self eventType charging chargingTime
-  dischargingTime level
-  = liftDOM
-      (void
-         (self ^. jsf "setBatteryStatus"
-            [toJSVal eventType, toJSVal charging, toJSVal chargingTime,
-             toJSVal dischargingTime, toJSVal level]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setDeviceProximity Mozilla Internals.setDeviceProximity documentation> 
-setDeviceProximity ::
-                   (MonadDOM m, ToJSString eventType) =>
-                     Internals -> eventType -> Double -> Double -> Double -> m ()
-setDeviceProximity self eventType value min max
-  = liftDOM
-      (void
-         (self ^. jsf "setDeviceProximity"
-            [toJSVal eventType, toJSVal value, toJSVal min, toJSVal max]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfLiveNodes Mozilla Internals.numberOfLiveNodes documentation> 
-numberOfLiveNodes :: (MonadDOM m) => Internals -> m Word
-numberOfLiveNodes self
-  = liftDOM
-      (round <$> ((self ^. jsf "numberOfLiveNodes" ()) >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfLiveDocuments Mozilla Internals.numberOfLiveDocuments documentation> 
-numberOfLiveDocuments :: (MonadDOM m) => Internals -> m Word
-numberOfLiveDocuments self
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "numberOfLiveDocuments" ()) >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.consoleMessageArgumentCounts Mozilla Internals.consoleMessageArgumentCounts documentation> 
-consoleMessageArgumentCounts ::
-                             (MonadDOM m, FromJSString result) => Internals -> m [result]
-consoleMessageArgumentCounts self
-  = liftDOM
-      ((self ^. jsf "consoleMessageArgumentCounts" ()) >>=
-         fromJSArrayUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.openDummyInspectorFrontend Mozilla Internals.openDummyInspectorFrontend documentation> 
-openDummyInspectorFrontend ::
-                           (MonadDOM m, ToJSString url) =>
-                             Internals -> url -> m (Maybe Window)
-openDummyInspectorFrontend self url
-  = liftDOM
-      ((self ^. jsf "openDummyInspectorFrontend" [toJSVal url]) >>=
-         fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.closeDummyInspectorFrontend Mozilla Internals.closeDummyInspectorFrontend documentation> 
-closeDummyInspectorFrontend :: (MonadDOM m) => Internals -> m ()
-closeDummyInspectorFrontend self
-  = liftDOM (void (self ^. jsf "closeDummyInspectorFrontend" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setJavaScriptProfilingEnabled Mozilla Internals.setJavaScriptProfilingEnabled documentation> 
-setJavaScriptProfilingEnabled ::
-                              (MonadDOM m) => Internals -> Bool -> m ()
-setJavaScriptProfilingEnabled self creates
-  = liftDOM
-      (void
-         (self ^. jsf "setJavaScriptProfilingEnabled" [toJSVal creates]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setInspectorIsUnderTest Mozilla Internals.setInspectorIsUnderTest documentation> 
-setInspectorIsUnderTest ::
-                        (MonadDOM m) => Internals -> Bool -> m ()
-setInspectorIsUnderTest self isUnderTest
-  = liftDOM
-      (void
-         (self ^. jsf "setInspectorIsUnderTest" [toJSVal isUnderTest]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.counterValue Mozilla Internals.counterValue documentation> 
-counterValue ::
-             (MonadDOM m, IsElement element, FromJSString result) =>
-               Internals -> Maybe element -> m result
-counterValue self element
-  = liftDOM
-      ((self ^. jsf "counterValue" [toJSVal element]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageNumber Mozilla Internals.pageNumber documentation> 
-pageNumber ::
-           (MonadDOM m, IsElement element) =>
-             Internals -> Maybe element -> Float -> Float -> m Int
-pageNumber self element pageWidth pageHeight
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "pageNumber"
-             [toJSVal element, toJSVal pageWidth, toJSVal pageHeight])
-            >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shortcutIconURLs Mozilla Internals.shortcutIconURLs documentation> 
-shortcutIconURLs ::
-                 (MonadDOM m, FromJSString result) => Internals -> m [result]
-shortcutIconURLs self
-  = liftDOM
-      ((self ^. jsf "shortcutIconURLs" ()) >>= fromJSArrayUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.allIconURLs Mozilla Internals.allIconURLs documentation> 
-allIconURLs ::
-            (MonadDOM m, FromJSString result) => Internals -> m [result]
-allIconURLs self
-  = liftDOM ((self ^. jsf "allIconURLs" ()) >>= fromJSArrayUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfPages Mozilla Internals.numberOfPages documentation> 
-numberOfPages ::
-              (MonadDOM m) => Internals -> Double -> Double -> m Int
-numberOfPages self pageWidthInPixels pageHeightInPixels
-  = liftDOM
-      (round <$>
-         ((self ^. jsf "numberOfPages"
-             [toJSVal pageWidthInPixels, toJSVal pageHeightInPixels])
-            >>= valToNumber))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageProperty Mozilla Internals.pageProperty documentation> 
-pageProperty ::
-             (MonadDOM m, ToJSString propertyName, FromJSString result) =>
-               Internals -> propertyName -> Int -> m result
-pageProperty self propertyName pageNumber
-  = liftDOM
-      ((self ^. jsf "pageProperty"
-          [toJSVal propertyName, toJSVal pageNumber])
-         >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageSizeAndMarginsInPixels Mozilla Internals.pageSizeAndMarginsInPixels documentation> 
-pageSizeAndMarginsInPixels ::
-                           (MonadDOM m, FromJSString result) =>
-                             Internals ->
-                               Int -> Int -> Int -> Int -> Int -> Int -> Int -> m result
-pageSizeAndMarginsInPixels self pageIndex width height marginTop
-  marginRight marginBottom marginLeft
-  = liftDOM
-      ((self ^. jsf "pageSizeAndMarginsInPixels"
-          [toJSVal pageIndex, toJSVal width, toJSVal height,
-           toJSVal marginTop, toJSVal marginRight, toJSVal marginBottom,
-           toJSVal marginLeft])
-         >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setPageScaleFactor Mozilla Internals.setPageScaleFactor documentation> 
-setPageScaleFactor ::
-                   (MonadDOM m) => Internals -> Float -> Int -> Int -> m ()
-setPageScaleFactor self scaleFactor x y
-  = liftDOM
-      (void
-         (self ^. jsf "setPageScaleFactor"
-            [toJSVal scaleFactor, toJSVal x, toJSVal y]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setPageZoomFactor Mozilla Internals.setPageZoomFactor documentation> 
-setPageZoomFactor :: (MonadDOM m) => Internals -> Float -> m ()
-setPageZoomFactor self zoomFactor
-  = liftDOM
-      (void (self ^. jsf "setPageZoomFactor" [toJSVal zoomFactor]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setHeaderHeight Mozilla Internals.setHeaderHeight documentation> 
-setHeaderHeight :: (MonadDOM m) => Internals -> Float -> m ()
-setHeaderHeight self height
-  = liftDOM (void (self ^. jsf "setHeaderHeight" [toJSVal height]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setFooterHeight Mozilla Internals.setFooterHeight documentation> 
-setFooterHeight :: (MonadDOM m) => Internals -> Float -> m ()
-setFooterHeight self height
-  = liftDOM (void (self ^. jsf "setFooterHeight" [toJSVal height]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setTopContentInset Mozilla Internals.setTopContentInset documentation> 
-setTopContentInset :: (MonadDOM m) => Internals -> Float -> m ()
-setTopContentInset self contentInset
-  = liftDOM
-      (void (self ^. jsf "setTopContentInset" [toJSVal contentInset]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.webkitWillEnterFullScreenForElement Mozilla Internals.webkitWillEnterFullScreenForElement documentation> 
-webkitWillEnterFullScreenForElement ::
-                                    (MonadDOM m, IsElement element) =>
-                                      Internals -> Maybe element -> m ()
-webkitWillEnterFullScreenForElement self element
-  = liftDOM
-      (void
-         (self ^. jsf "webkitWillEnterFullScreenForElement"
-            [toJSVal element]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.webkitDidEnterFullScreenForElement Mozilla Internals.webkitDidEnterFullScreenForElement documentation> 
-webkitDidEnterFullScreenForElement ::
-                                   (MonadDOM m, IsElement element) =>
-                                     Internals -> Maybe element -> m ()
-webkitDidEnterFullScreenForElement self element
-  = liftDOM
-      (void
-         (self ^. jsf "webkitDidEnterFullScreenForElement"
-            [toJSVal element]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.webkitWillExitFullScreenForElement Mozilla Internals.webkitWillExitFullScreenForElement documentation> 
-webkitWillExitFullScreenForElement ::
-                                   (MonadDOM m, IsElement element) =>
-                                     Internals -> Maybe element -> m ()
-webkitWillExitFullScreenForElement self element
-  = liftDOM
-      (void
-         (self ^. jsf "webkitWillExitFullScreenForElement"
-            [toJSVal element]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.webkitDidExitFullScreenForElement Mozilla Internals.webkitDidExitFullScreenForElement documentation> 
-webkitDidExitFullScreenForElement ::
-                                  (MonadDOM m, IsElement element) =>
-                                    Internals -> Maybe element -> m ()
-webkitDidExitFullScreenForElement self element
-  = liftDOM
-      (void
-         (self ^. jsf "webkitDidExitFullScreenForElement"
-            [toJSVal element]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setApplicationCacheOriginQuota Mozilla Internals.setApplicationCacheOriginQuota documentation> 
-setApplicationCacheOriginQuota ::
-                               (MonadDOM m) => Internals -> Word64 -> m ()
-setApplicationCacheOriginQuota self quota
-  = liftDOM
-      (void
-         (self ^. jsf "setApplicationCacheOriginQuota" [toJSVal quota]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.registerURLSchemeAsBypassingContentSecurityPolicy Mozilla Internals.registerURLSchemeAsBypassingContentSecurityPolicy documentation> 
-registerURLSchemeAsBypassingContentSecurityPolicy ::
-                                                  (MonadDOM m, ToJSString scheme) =>
-                                                    Internals -> scheme -> m ()
-registerURLSchemeAsBypassingContentSecurityPolicy self scheme
-  = liftDOM
-      (void
-         (self ^. jsf "registerURLSchemeAsBypassingContentSecurityPolicy"
-            [toJSVal scheme]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.removeURLSchemeRegisteredAsBypassingContentSecurityPolicy Mozilla Internals.removeURLSchemeRegisteredAsBypassingContentSecurityPolicy documentation> 
-removeURLSchemeRegisteredAsBypassingContentSecurityPolicy ::
-                                                          (MonadDOM m, ToJSString scheme) =>
-                                                            Internals -> scheme -> m ()
-removeURLSchemeRegisteredAsBypassingContentSecurityPolicy self
-  scheme
-  = liftDOM
-      (void
-         (self ^.
-            jsf "removeURLSchemeRegisteredAsBypassingContentSecurityPolicy"
-            [toJSVal scheme]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.mallocStatistics Mozilla Internals.mallocStatistics documentation> 
-mallocStatistics ::
-                 (MonadDOM m) => Internals -> m (Maybe MallocStatistics)
-mallocStatistics self
-  = liftDOM ((self ^. jsf "mallocStatistics" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.typeConversions Mozilla Internals.typeConversions documentation> 
-typeConversions ::
-                (MonadDOM m) => Internals -> m (Maybe TypeConversions)
-typeConversions self
-  = liftDOM ((self ^. jsf "typeConversions" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.memoryInfo Mozilla Internals.memoryInfo documentation> 
-memoryInfo :: (MonadDOM m) => Internals -> m (Maybe MemoryInfo)
-memoryInfo self
-  = liftDOM ((self ^. jsf "memoryInfo" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.getReferencedFilePaths Mozilla Internals.getReferencedFilePaths documentation> 
-getReferencedFilePaths ::
-                       (MonadDOM m, FromJSString result) => Internals -> m [result]
-getReferencedFilePaths self
-  = liftDOM
-      ((self ^. jsf "getReferencedFilePaths" ()) >>=
-         fromJSArrayUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.startTrackingRepaints Mozilla Internals.startTrackingRepaints documentation> 
-startTrackingRepaints :: (MonadDOM m) => Internals -> m ()
-startTrackingRepaints self
-  = liftDOM (void (self ^. jsf "startTrackingRepaints" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.stopTrackingRepaints Mozilla Internals.stopTrackingRepaints documentation> 
-stopTrackingRepaints :: (MonadDOM m) => Internals -> m ()
-stopTrackingRepaints self
-  = liftDOM (void (self ^. jsf "stopTrackingRepaints" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isTimerThrottled Mozilla Internals.isTimerThrottled documentation> 
-isTimerThrottled :: (MonadDOM m) => Internals -> Int -> m Bool
-isTimerThrottled self timerHandle
-  = liftDOM
-      ((self ^. jsf "isTimerThrottled" [toJSVal timerHandle]) >>=
-         valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks Mozilla Internals.updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks documentation> 
-updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks ::
-                                                          (MonadDOM m, IsNode node) =>
-                                                            Internals -> Maybe node -> m ()
-updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks self node
-  = liftDOM
-      (void
-         (self ^.
-            jsf "updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks"
-            [toJSVal node]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.getCurrentCursorInfo Mozilla Internals.getCurrentCursorInfo documentation> 
-getCurrentCursorInfo ::
-                     (MonadDOM m, FromJSString result) => Internals -> m result
-getCurrentCursorInfo self
-  = liftDOM
-      ((self ^. jsf "getCurrentCursorInfo" ()) >>= fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerTextForListItem Mozilla Internals.markerTextForListItem documentation> 
-markerTextForListItem ::
-                      (MonadDOM m, IsElement element, FromJSString result) =>
-                        Internals -> Maybe element -> m result
-markerTextForListItem self element
-  = liftDOM
-      ((self ^. jsf "markerTextForListItem" [toJSVal element]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.toolTipFromElement Mozilla Internals.toolTipFromElement documentation> 
-toolTipFromElement ::
-                   (MonadDOM m, IsElement element, FromJSString result) =>
-                     Internals -> Maybe element -> m result
-toolTipFromElement self element
-  = liftDOM
-      ((self ^. jsf "toolTipFromElement" [toJSVal element]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.deserializeBuffer Mozilla Internals.deserializeBuffer documentation> 
-deserializeBuffer ::
-                  (MonadDOM m, IsArrayBuffer buffer) =>
-                    Internals -> Maybe buffer -> m (Maybe SerializedScriptValue)
-deserializeBuffer self buffer
-  = liftDOM
-      ((self ^. jsf "deserializeBuffer" [toJSVal buffer]) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.serializeObject Mozilla Internals.serializeObject documentation> 
-serializeObject ::
-                (MonadDOM m, IsSerializedScriptValue obj) =>
-                  Internals -> Maybe obj -> m (Maybe ArrayBuffer)
-serializeObject self obj
-  = liftDOM
-      ((self ^. jsf "serializeObject" [toJSVal obj]) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setUsesOverlayScrollbars Mozilla Internals.setUsesOverlayScrollbars documentation> 
-setUsesOverlayScrollbars ::
-                         (MonadDOM m) => Internals -> Bool -> m ()
-setUsesOverlayScrollbars self enabled
-  = liftDOM
-      (void (self ^. jsf "setUsesOverlayScrollbars" [toJSVal enabled]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.forceReload Mozilla Internals.forceReload documentation> 
-forceReload :: (MonadDOM m) => Internals -> Bool -> m ()
-forceReload self endToEnd
-  = liftDOM (void (self ^. jsf "forceReload" [toJSVal endToEnd]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.simulateAudioInterruption Mozilla Internals.simulateAudioInterruption documentation> 
-simulateAudioInterruption ::
-                          (MonadDOM m, IsNode node) => Internals -> Maybe node -> m ()
-simulateAudioInterruption self node
-  = liftDOM
-      (void (self ^. jsf "simulateAudioInterruption" [toJSVal node]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.mediaElementHasCharacteristic Mozilla Internals.mediaElementHasCharacteristic documentation> 
-mediaElementHasCharacteristic ::
-                              (MonadDOM m, IsNode node, ToJSString characteristic) =>
-                                Internals -> Maybe node -> characteristic -> m Bool
-mediaElementHasCharacteristic self node characteristic
-  = liftDOM
-      ((self ^. jsf "mediaElementHasCharacteristic"
-          [toJSVal node, toJSVal characteristic])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.initializeMockCDM Mozilla Internals.initializeMockCDM documentation> 
-initializeMockCDM :: (MonadDOM m) => Internals -> m ()
-initializeMockCDM self
-  = liftDOM (void (self ^. jsf "initializeMockCDM" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.enableMockSpeechSynthesizer Mozilla Internals.enableMockSpeechSynthesizer documentation> 
-enableMockSpeechSynthesizer :: (MonadDOM m) => Internals -> m ()
-enableMockSpeechSynthesizer self
-  = liftDOM (void (self ^. jsf "enableMockSpeechSynthesizer" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.getImageSourceURL Mozilla Internals.getImageSourceURL documentation> 
-getImageSourceURL ::
-                  (MonadDOM m, IsElement element, FromJSString result) =>
-                    Internals -> Maybe element -> m result
-getImageSourceURL self element
-  = liftDOM
-      ((self ^. jsf "getImageSourceURL" [toJSVal element]) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.captionsStyleSheetOverride Mozilla Internals.captionsStyleSheetOverride documentation> 
-captionsStyleSheetOverride ::
-                           (MonadDOM m, FromJSString result) => Internals -> m result
-captionsStyleSheetOverride self
-  = liftDOM
-      ((self ^. jsf "captionsStyleSheetOverride" ()) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setCaptionsStyleSheetOverride Mozilla Internals.setCaptionsStyleSheetOverride documentation> 
-setCaptionsStyleSheetOverride ::
-                              (MonadDOM m, ToJSString override) => Internals -> override -> m ()
-setCaptionsStyleSheetOverride self override
-  = liftDOM
-      (void
-         (self ^. jsf "setCaptionsStyleSheetOverride" [toJSVal override]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setPrimaryAudioTrackLanguageOverride Mozilla Internals.setPrimaryAudioTrackLanguageOverride documentation> 
-setPrimaryAudioTrackLanguageOverride ::
-                                     (MonadDOM m, ToJSString language) =>
-                                       Internals -> language -> m ()
-setPrimaryAudioTrackLanguageOverride self language
-  = liftDOM
-      (void
-         (self ^. jsf "setPrimaryAudioTrackLanguageOverride"
-            [toJSVal language]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setCaptionDisplayMode Mozilla Internals.setCaptionDisplayMode documentation> 
-setCaptionDisplayMode ::
-                      (MonadDOM m, ToJSString mode) => Internals -> mode -> m ()
-setCaptionDisplayMode self mode
-  = liftDOM
-      (void (self ^. jsf "setCaptionDisplayMode" [toJSVal mode]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.createTimeRanges Mozilla Internals.createTimeRanges documentation> 
-createTimeRanges ::
-                 (MonadDOM m, IsFloat32Array startTimes, IsFloat32Array endTimes) =>
-                   Internals ->
-                     Maybe startTimes -> Maybe endTimes -> m (Maybe TimeRanges)
-createTimeRanges self startTimes endTimes
-  = liftDOM
-      ((self ^. jsf "createTimeRanges"
-          [toJSVal startTimes, toJSVal endTimes])
-         >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.closestTimeToTimeRanges Mozilla Internals.closestTimeToTimeRanges documentation> 
-closestTimeToTimeRanges ::
-                        (MonadDOM m) => Internals -> Double -> Maybe TimeRanges -> m Double
-closestTimeToTimeRanges self time ranges
-  = liftDOM
-      ((self ^. jsf "closestTimeToTimeRanges"
-          [toJSVal time, toJSVal ranges])
-         >>= valToNumber)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isSelectPopupVisible Mozilla Internals.isSelectPopupVisible documentation> 
-isSelectPopupVisible ::
-                     (MonadDOM m, IsNode node) => Internals -> Maybe node -> m Bool
-isSelectPopupVisible self node
-  = liftDOM
-      ((self ^. jsf "isSelectPopupVisible" [toJSVal node]) >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isVibrating Mozilla Internals.isVibrating documentation> 
-isVibrating :: (MonadDOM m) => Internals -> m Bool
-isVibrating self
-  = liftDOM ((self ^. jsf "isVibrating" ()) >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPluginUnavailabilityIndicatorObscured Mozilla Internals.isPluginUnavailabilityIndicatorObscured documentation> 
-isPluginUnavailabilityIndicatorObscured ::
-                                        (MonadDOM m, IsElement element) =>
-                                          Internals -> Maybe element -> m Bool
-isPluginUnavailabilityIndicatorObscured self element
-  = liftDOM
-      ((self ^. jsf "isPluginUnavailabilityIndicatorObscured"
-          [toJSVal element])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPluginSnapshotted Mozilla Internals.isPluginSnapshotted documentation> 
-isPluginSnapshotted ::
-                    (MonadDOM m, IsElement element) =>
-                      Internals -> Maybe element -> m Bool
-isPluginSnapshotted self element
-  = liftDOM
-      ((self ^. jsf "isPluginSnapshotted" [toJSVal element]) >>=
-         valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.selectionBounds Mozilla Internals.selectionBounds documentation> 
-selectionBounds ::
-                (MonadDOM m) => Internals -> m (Maybe ClientRect)
-selectionBounds self
-  = liftDOM ((self ^. jsf "selectionBounds" ()) >>= fromJSVal)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.initializeMockMediaSource Mozilla Internals.initializeMockMediaSource documentation> 
-initializeMockMediaSource :: (MonadDOM m) => Internals -> m ()
-initializeMockMediaSource self
-  = liftDOM (void (self ^. jsf "initializeMockMediaSource" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.bufferedSamplesForTrackID Mozilla Internals.bufferedSamplesForTrackID documentation> 
-bufferedSamplesForTrackID ::
-                          (MonadDOM m, ToJSString trackID, FromJSString result) =>
-                            Internals -> Maybe SourceBuffer -> trackID -> m [result]
-bufferedSamplesForTrackID self buffer trackID
-  = liftDOM
-      ((self ^. jsf "bufferedSamplesForTrackID"
-          [toJSVal buffer, toJSVal trackID])
-         >>= fromJSArrayUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.beginMediaSessionInterruption Mozilla Internals.beginMediaSessionInterruption documentation> 
-beginMediaSessionInterruption :: (MonadDOM m) => Internals -> m ()
-beginMediaSessionInterruption self
-  = liftDOM (void (self ^. jsf "beginMediaSessionInterruption" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.endMediaSessionInterruption Mozilla Internals.endMediaSessionInterruption documentation> 
-endMediaSessionInterruption ::
-                            (MonadDOM m, ToJSString flags) => Internals -> flags -> m ()
-endMediaSessionInterruption self flags
-  = liftDOM
-      (void (self ^. jsf "endMediaSessionInterruption" [toJSVal flags]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.applicationWillEnterForeground Mozilla Internals.applicationWillEnterForeground documentation> 
-applicationWillEnterForeground :: (MonadDOM m) => Internals -> m ()
-applicationWillEnterForeground self
-  = liftDOM (void (self ^. jsf "applicationWillEnterForeground" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.applicationWillEnterBackground Mozilla Internals.applicationWillEnterBackground documentation> 
-applicationWillEnterBackground :: (MonadDOM m) => Internals -> m ()
-applicationWillEnterBackground self
-  = liftDOM (void (self ^. jsf "applicationWillEnterBackground" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setMediaSessionRestrictions Mozilla Internals.setMediaSessionRestrictions documentation> 
-setMediaSessionRestrictions ::
-                            (MonadDOM m, ToJSString mediaType, ToJSString restrictions) =>
-                              Internals -> mediaType -> restrictions -> m ()
-setMediaSessionRestrictions self mediaType restrictions
-  = liftDOM
-      (void
-         (self ^. jsf "setMediaSessionRestrictions"
-            [toJSVal mediaType, toJSVal restrictions]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.postRemoteControlCommand Mozilla Internals.postRemoteControlCommand documentation> 
-postRemoteControlCommand ::
-                         (MonadDOM m, ToJSString command) => Internals -> command -> m ()
-postRemoteControlCommand self command
-  = liftDOM
-      (void (self ^. jsf "postRemoteControlCommand" [toJSVal command]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.simulateSystemSleep Mozilla Internals.simulateSystemSleep documentation> 
-simulateSystemSleep :: (MonadDOM m) => Internals -> m ()
-simulateSystemSleep self
-  = liftDOM (void (self ^. jsf "simulateSystemSleep" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.simulateSystemWake Mozilla Internals.simulateSystemWake documentation> 
-simulateSystemWake :: (MonadDOM m) => Internals -> m ()
-simulateSystemWake self
-  = liftDOM (void (self ^. jsf "simulateSystemWake" ()))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.elementIsBlockingDisplaySleep Mozilla Internals.elementIsBlockingDisplaySleep documentation> 
-elementIsBlockingDisplaySleep ::
-                              (MonadDOM m, IsElement element) =>
-                                Internals -> Maybe element -> m Bool
-elementIsBlockingDisplaySleep self element
-  = liftDOM
-      ((self ^. jsf "elementIsBlockingDisplaySleep" [toJSVal element])
-         >>= valToBool)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.installMockPageOverlay Mozilla Internals.installMockPageOverlay documentation> 
-installMockPageOverlay ::
-                       (MonadDOM m) => Internals -> PageOverlayType -> m ()
-installMockPageOverlay self type'
-  = liftDOM
-      (void (self ^. jsf "installMockPageOverlay" [toJSVal type']))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageOverlayLayerTreeAsText Mozilla Internals.pageOverlayLayerTreeAsText documentation> 
-pageOverlayLayerTreeAsText ::
-                           (MonadDOM m, FromJSString result) => Internals -> m result
-pageOverlayLayerTreeAsText self
-  = liftDOM
-      ((self ^. jsf "pageOverlayLayerTreeAsText" ()) >>=
-         fromJSValUnchecked)
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setPageMuted Mozilla Internals.setPageMuted documentation> 
-setPageMuted :: (MonadDOM m) => Internals -> Bool -> m ()
-setPageMuted self muted
-  = liftDOM (void (self ^. jsf "setPageMuted" [toJSVal muted]))
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPagePlayingAudio Mozilla Internals.isPagePlayingAudio documentation> 
-isPagePlayingAudio :: (MonadDOM m) => Internals -> m Bool
-isPagePlayingAudio self
-  = liftDOM ((self ^. jsf "isPagePlayingAudio" ()) >>= valToBool)
-pattern LAYER_TREE_INCLUDES_VISIBLE_RECTS = 1
-pattern LAYER_TREE_INCLUDES_TILE_CACHES = 2
-pattern LAYER_TREE_INCLUDES_REPAINT_RECTS = 4
-pattern LAYER_TREE_INCLUDES_PAINTING_PHASES = 8
-pattern LAYER_TREE_INCLUDES_CONTENT_LAYERS = 16
-
--- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.settings Mozilla Internals.settings documentation> 
-getSettings ::
-            (MonadDOM m) => Internals -> m (Maybe InternalSettings)
-getSettings self = liftDOM ((self ^. js "settings") >>= fromJSVal)
+       (address, address_, nodeNeedsStyleRecalc, nodeNeedsStyleRecalc_,
+        description, description_, hasPausedImageAnimations,
+        hasPausedImageAnimations_, elementRenderTreeAsText,
+        elementRenderTreeAsText_, isPreloaded, isPreloaded_,
+        isLoadingFromMemoryCache, isLoadingFromMemoryCache_,
+        xhrResponseSource, xhrResponseSource_, clearMemoryCache,
+        pruneMemoryCacheToSize, memoryCacheSize, memoryCacheSize_,
+        clearPageCache, pageCacheSize, pageCacheSize_,
+        computedStyleIncludingVisitedInfo,
+        computedStyleIncludingVisitedInfo_,
+        computedStyleIncludingVisitedInfoUnchecked, ensureShadowRoot,
+        ensureShadowRoot_, ensureShadowRootUnchecked, createShadowRoot,
+        createShadowRoot_, createShadowRootUnchecked, shadowRoot,
+        shadowRoot_, shadowRootUnchecked, shadowRootType, shadowRootType_,
+        includerFor, includerFor_, includerForUnchecked, shadowPseudoId,
+        shadowPseudoId_, setShadowPseudoId, treeScopeRootNode,
+        treeScopeRootNode_, treeScopeRootNodeUnchecked, parentTreeScope,
+        parentTreeScope_, parentTreeScopeUnchecked,
+        lastSpatialNavigationCandidateCount,
+        lastSpatialNavigationCandidateCount_, numberOfActiveAnimations,
+        numberOfActiveAnimations_, suspendAnimations, resumeAnimations,
+        animationsAreSuspended, animationsAreSuspended_,
+        pauseAnimationAtTimeOnElement, pauseAnimationAtTimeOnElement_,
+        pauseAnimationAtTimeOnPseudoElement,
+        pauseAnimationAtTimeOnPseudoElement_,
+        pauseTransitionAtTimeOnElement, pauseTransitionAtTimeOnElement_,
+        pauseTransitionAtTimeOnPseudoElement,
+        pauseTransitionAtTimeOnPseudoElement_, attached, attached_,
+        visiblePlaceholder, visiblePlaceholder_, selectColorInColorChooser,
+        formControlStateOfPreviousHistoryItem,
+        formControlStateOfPreviousHistoryItem_,
+        setFormControlStateOfPreviousHistoryItem, absoluteCaretBounds,
+        absoluteCaretBounds_, absoluteCaretBoundsUnchecked, boundingBox,
+        boundingBox_, boundingBoxUnchecked, inspectorHighlightRects,
+        inspectorHighlightRects_, inspectorHighlightRectsUnchecked,
+        inspectorHighlightObject, inspectorHighlightObject_,
+        markerCountForNode, markerCountForNode_, markerRangeForNode,
+        markerRangeForNode_, markerRangeForNodeUnchecked,
+        markerDescriptionForNode, markerDescriptionForNode_,
+        addTextMatchMarker, setMarkedTextMatchesAreHighlighted,
+        invalidateFontCache, setScrollViewPosition, setPagination,
+        configurationForViewport, configurationForViewport_,
+        wasLastChangeUserEdit, wasLastChangeUserEdit_,
+        elementShouldAutoComplete, elementShouldAutoComplete_,
+        setEditingValue, setAutofilled, countMatchesForText,
+        countMatchesForText_, paintControlTints, scrollElementToRect,
+        rangeFromLocationAndLength, rangeFromLocationAndLength_,
+        rangeFromLocationAndLengthUnchecked, locationFromRange,
+        locationFromRange_, lengthFromRange, lengthFromRange_, rangeAsText,
+        rangeAsText_, subrange, subrange_, subrangeUnchecked,
+        rangeForDictionaryLookupAtLocation,
+        rangeForDictionaryLookupAtLocation_,
+        rangeForDictionaryLookupAtLocationUnchecked, setDelegatesScrolling,
+        lastSpellCheckRequestSequence, lastSpellCheckRequestSequence_,
+        lastSpellCheckProcessedSequence, lastSpellCheckProcessedSequence_,
+        userPreferredLanguages, userPreferredLanguages_,
+        setUserPreferredLanguages, wheelEventHandlerCount,
+        wheelEventHandlerCount_, touchEventHandlerCount,
+        touchEventHandlerCount_, nodesFromRect, nodesFromRect_,
+        nodesFromRectUnchecked, parserMetaData, parserMetaData_,
+        updateEditorUINowIfScheduled, hasSpellingMarker,
+        hasSpellingMarker_, hasGrammarMarker, hasGrammarMarker_,
+        hasAutocorrectedMarker, hasAutocorrectedMarker_,
+        setContinuousSpellCheckingEnabled,
+        setAutomaticQuoteSubstitutionEnabled,
+        setAutomaticLinkDetectionEnabled,
+        setAutomaticDashSubstitutionEnabled,
+        setAutomaticTextReplacementEnabled,
+        setAutomaticSpellingCorrectionEnabled, isOverwriteModeEnabled,
+        isOverwriteModeEnabled_, toggleOverwriteModeEnabled,
+        numberOfScrollableAreas, numberOfScrollableAreas_,
+        isPageBoxVisible, isPageBoxVisible_, layerTreeAsText,
+        layerTreeAsText_, scrollingStateTreeAsText,
+        scrollingStateTreeAsText_, mainThreadScrollingReasons,
+        mainThreadScrollingReasons_, nonFastScrollableRects,
+        nonFastScrollableRects_, nonFastScrollableRectsUnchecked,
+        repaintRectsAsText, repaintRectsAsText_,
+        garbageCollectDocumentResources, allowRoundingHacks,
+        insertAuthorCSS, insertUserCSS, setBatteryStatus,
+        setDeviceProximity, numberOfLiveNodes, numberOfLiveNodes_,
+        numberOfLiveDocuments, numberOfLiveDocuments_,
+        consoleMessageArgumentCounts, consoleMessageArgumentCounts_,
+        openDummyInspectorFrontend, openDummyInspectorFrontend_,
+        openDummyInspectorFrontendUnchecked, closeDummyInspectorFrontend,
+        setJavaScriptProfilingEnabled, setInspectorIsUnderTest,
+        counterValue, counterValue_, pageNumber, pageNumber_,
+        shortcutIconURLs, shortcutIconURLs_, allIconURLs, allIconURLs_,
+        numberOfPages, numberOfPages_, pageProperty, pageProperty_,
+        pageSizeAndMarginsInPixels, pageSizeAndMarginsInPixels_,
+        setPageScaleFactor, setPageZoomFactor, setHeaderHeight,
+        setFooterHeight, setTopContentInset,
+        webkitWillEnterFullScreenForElement,
+        webkitDidEnterFullScreenForElement,
+        webkitWillExitFullScreenForElement,
+        webkitDidExitFullScreenForElement, setApplicationCacheOriginQuota,
+        registerURLSchemeAsBypassingContentSecurityPolicy,
+        removeURLSchemeRegisteredAsBypassingContentSecurityPolicy,
+        mallocStatistics, mallocStatistics_, mallocStatisticsUnchecked,
+        typeConversions, typeConversions_, typeConversionsUnchecked,
+        memoryInfo, memoryInfo_, memoryInfoUnchecked,
+        getReferencedFilePaths, getReferencedFilePaths_,
+        startTrackingRepaints, stopTrackingRepaints, isTimerThrottled,
+        isTimerThrottled_,
+        updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks,
+        getCurrentCursorInfo, getCurrentCursorInfo_, markerTextForListItem,
+        markerTextForListItem_, toolTipFromElement, toolTipFromElement_,
+        deserializeBuffer, deserializeBuffer_, deserializeBufferUnchecked,
+        serializeObject, serializeObject_, serializeObjectUnchecked,
+        setUsesOverlayScrollbars, forceReload, simulateAudioInterruption,
+        mediaElementHasCharacteristic, mediaElementHasCharacteristic_,
+        initializeMockCDM, enableMockSpeechSynthesizer, getImageSourceURL,
+        getImageSourceURL_, captionsStyleSheetOverride,
+        captionsStyleSheetOverride_, setCaptionsStyleSheetOverride,
+        setPrimaryAudioTrackLanguageOverride, setCaptionDisplayMode,
+        createTimeRanges, createTimeRanges_, createTimeRangesUnchecked,
+        closestTimeToTimeRanges, closestTimeToTimeRanges_,
+        isSelectPopupVisible, isSelectPopupVisible_, isVibrating,
+        isVibrating_, isPluginUnavailabilityIndicatorObscured,
+        isPluginUnavailabilityIndicatorObscured_, isPluginSnapshotted,
+        isPluginSnapshotted_, selectionBounds, selectionBounds_,
+        selectionBoundsUnchecked, initializeMockMediaSource,
+        bufferedSamplesForTrackID, bufferedSamplesForTrackID_,
+        beginMediaSessionInterruption, endMediaSessionInterruption,
+        applicationWillEnterForeground, applicationWillEnterBackground,
+        setMediaSessionRestrictions, postRemoteControlCommand,
+        simulateSystemSleep, simulateSystemWake,
+        elementIsBlockingDisplaySleep, elementIsBlockingDisplaySleep_,
+        installMockPageOverlay, pageOverlayLayerTreeAsText,
+        pageOverlayLayerTreeAsText_, setPageMuted, isPagePlayingAudio,
+        isPagePlayingAudio_, pattern LAYER_TREE_INCLUDES_VISIBLE_RECTS,
+        pattern LAYER_TREE_INCLUDES_TILE_CACHES,
+        pattern LAYER_TREE_INCLUDES_REPAINT_RECTS,
+        pattern LAYER_TREE_INCLUDES_PAINTING_PHASES,
+        pattern LAYER_TREE_INCLUDES_CONTENT_LAYERS, getSettings,
+        getSettingsUnchecked, getWorkerThreadCount, getConsoleProfiles,
+        Internals, castToInternals, gTypeInternals)
+       where
+import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
+import Data.Typeable (Typeable)
+import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
+import Data.Int (Int64)
+import Data.Word (Word, Word64)
+import JSDOM.Types
+import Control.Applicative ((<$>))
+import Control.Monad (void)
+import Control.Lens.Operators ((^.))
+import JSDOM.EventTargetClosures (EventName, unsafeEventName)
+import JSDOM.Enums
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.address Mozilla Internals.address documentation> 
+address ::
+        (MonadDOM m, IsNode node, FromJSString result) =>
+          Internals -> Maybe node -> m result
+address self node
+  = liftDOM
+      ((self ^. jsf "address" [toJSVal node]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.address Mozilla Internals.address documentation> 
+address_ ::
+         (MonadDOM m, IsNode node) => Internals -> Maybe node -> m ()
+address_ self node
+  = liftDOM (void (self ^. jsf "address" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nodeNeedsStyleRecalc Mozilla Internals.nodeNeedsStyleRecalc documentation> 
+nodeNeedsStyleRecalc ::
+                     (MonadDOM m, IsNode node) => Internals -> Maybe node -> m Bool
+nodeNeedsStyleRecalc self node
+  = liftDOM
+      ((self ^. jsf "nodeNeedsStyleRecalc" [toJSVal node]) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nodeNeedsStyleRecalc Mozilla Internals.nodeNeedsStyleRecalc documentation> 
+nodeNeedsStyleRecalc_ ::
+                      (MonadDOM m, IsNode node) => Internals -> Maybe node -> m ()
+nodeNeedsStyleRecalc_ self node
+  = liftDOM
+      (void (self ^. jsf "nodeNeedsStyleRecalc" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.description Mozilla Internals.description documentation> 
+description ::
+            (MonadDOM m, FromJSString result) => Internals -> JSVal -> m result
+description self value
+  = liftDOM
+      ((self ^. jsf "description" [toJSVal value]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.description Mozilla Internals.description documentation> 
+description_ :: (MonadDOM m) => Internals -> JSVal -> m ()
+description_ self value
+  = liftDOM (void (self ^. jsf "description" [toJSVal value]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasPausedImageAnimations Mozilla Internals.hasPausedImageAnimations documentation> 
+hasPausedImageAnimations ::
+                         (MonadDOM m, IsElement element) =>
+                           Internals -> Maybe element -> m Bool
+hasPausedImageAnimations self element
+  = liftDOM
+      ((self ^. jsf "hasPausedImageAnimations" [toJSVal element]) >>=
+         valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasPausedImageAnimations Mozilla Internals.hasPausedImageAnimations documentation> 
+hasPausedImageAnimations_ ::
+                          (MonadDOM m, IsElement element) =>
+                            Internals -> Maybe element -> m ()
+hasPausedImageAnimations_ self element
+  = liftDOM
+      (void (self ^. jsf "hasPausedImageAnimations" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.elementRenderTreeAsText Mozilla Internals.elementRenderTreeAsText documentation> 
+elementRenderTreeAsText ::
+                        (MonadDOM m, IsElement element, FromJSString result) =>
+                          Internals -> Maybe element -> m result
+elementRenderTreeAsText self element
+  = liftDOM
+      ((self ^. jsf "elementRenderTreeAsText" [toJSVal element]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.elementRenderTreeAsText Mozilla Internals.elementRenderTreeAsText documentation> 
+elementRenderTreeAsText_ ::
+                         (MonadDOM m, IsElement element) =>
+                           Internals -> Maybe element -> m ()
+elementRenderTreeAsText_ self element
+  = liftDOM
+      (void (self ^. jsf "elementRenderTreeAsText" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPreloaded Mozilla Internals.isPreloaded documentation> 
+isPreloaded ::
+            (MonadDOM m, ToJSString url) => Internals -> url -> m Bool
+isPreloaded self url
+  = liftDOM ((self ^. jsf "isPreloaded" [toJSVal url]) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPreloaded Mozilla Internals.isPreloaded documentation> 
+isPreloaded_ ::
+             (MonadDOM m, ToJSString url) => Internals -> url -> m ()
+isPreloaded_ self url
+  = liftDOM (void (self ^. jsf "isPreloaded" [toJSVal url]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isLoadingFromMemoryCache Mozilla Internals.isLoadingFromMemoryCache documentation> 
+isLoadingFromMemoryCache ::
+                         (MonadDOM m, ToJSString url) => Internals -> url -> m Bool
+isLoadingFromMemoryCache self url
+  = liftDOM
+      ((self ^. jsf "isLoadingFromMemoryCache" [toJSVal url]) >>=
+         valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isLoadingFromMemoryCache Mozilla Internals.isLoadingFromMemoryCache documentation> 
+isLoadingFromMemoryCache_ ::
+                          (MonadDOM m, ToJSString url) => Internals -> url -> m ()
+isLoadingFromMemoryCache_ self url
+  = liftDOM
+      (void (self ^. jsf "isLoadingFromMemoryCache" [toJSVal url]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.xhrResponseSource Mozilla Internals.xhrResponseSource documentation> 
+xhrResponseSource ::
+                  (MonadDOM m, FromJSString result) =>
+                    Internals -> Maybe XMLHttpRequest -> m result
+xhrResponseSource self xhr
+  = liftDOM
+      ((self ^. jsf "xhrResponseSource" [toJSVal xhr]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.xhrResponseSource Mozilla Internals.xhrResponseSource documentation> 
+xhrResponseSource_ ::
+                   (MonadDOM m) => Internals -> Maybe XMLHttpRequest -> m ()
+xhrResponseSource_ self xhr
+  = liftDOM (void (self ^. jsf "xhrResponseSource" [toJSVal xhr]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.clearMemoryCache Mozilla Internals.clearMemoryCache documentation> 
+clearMemoryCache :: (MonadDOM m) => Internals -> m ()
+clearMemoryCache self
+  = liftDOM (void (self ^. jsf "clearMemoryCache" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pruneMemoryCacheToSize Mozilla Internals.pruneMemoryCacheToSize documentation> 
+pruneMemoryCacheToSize :: (MonadDOM m) => Internals -> Int -> m ()
+pruneMemoryCacheToSize self size
+  = liftDOM
+      (void (self ^. jsf "pruneMemoryCacheToSize" [toJSVal size]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.memoryCacheSize Mozilla Internals.memoryCacheSize documentation> 
+memoryCacheSize :: (MonadDOM m) => Internals -> m Int
+memoryCacheSize self
+  = liftDOM
+      (round <$> ((self ^. jsf "memoryCacheSize" ()) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.memoryCacheSize Mozilla Internals.memoryCacheSize documentation> 
+memoryCacheSize_ :: (MonadDOM m) => Internals -> m ()
+memoryCacheSize_ self
+  = liftDOM (void (self ^. jsf "memoryCacheSize" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.clearPageCache Mozilla Internals.clearPageCache documentation> 
+clearPageCache :: (MonadDOM m) => Internals -> m ()
+clearPageCache self
+  = liftDOM (void (self ^. jsf "clearPageCache" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageCacheSize Mozilla Internals.pageCacheSize documentation> 
+pageCacheSize :: (MonadDOM m) => Internals -> m Word
+pageCacheSize self
+  = liftDOM
+      (round <$> ((self ^. jsf "pageCacheSize" ()) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageCacheSize Mozilla Internals.pageCacheSize documentation> 
+pageCacheSize_ :: (MonadDOM m) => Internals -> m ()
+pageCacheSize_ self
+  = liftDOM (void (self ^. jsf "pageCacheSize" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.computedStyleIncludingVisitedInfo Mozilla Internals.computedStyleIncludingVisitedInfo documentation> 
+computedStyleIncludingVisitedInfo ::
+                                  (MonadDOM m, IsNode node) =>
+                                    Internals -> Maybe node -> m (Maybe CSSStyleDeclaration)
+computedStyleIncludingVisitedInfo self node
+  = liftDOM
+      ((self ^. jsf "computedStyleIncludingVisitedInfo" [toJSVal node])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.computedStyleIncludingVisitedInfo Mozilla Internals.computedStyleIncludingVisitedInfo documentation> 
+computedStyleIncludingVisitedInfo_ ::
+                                   (MonadDOM m, IsNode node) => Internals -> Maybe node -> m ()
+computedStyleIncludingVisitedInfo_ self node
+  = liftDOM
+      (void
+         (self ^. jsf "computedStyleIncludingVisitedInfo" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.computedStyleIncludingVisitedInfo Mozilla Internals.computedStyleIncludingVisitedInfo documentation> 
+computedStyleIncludingVisitedInfoUnchecked ::
+                                           (MonadDOM m, IsNode node) =>
+                                             Internals -> Maybe node -> m CSSStyleDeclaration
+computedStyleIncludingVisitedInfoUnchecked self node
+  = liftDOM
+      ((self ^. jsf "computedStyleIncludingVisitedInfo" [toJSVal node])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.ensureShadowRoot Mozilla Internals.ensureShadowRoot documentation> 
+ensureShadowRoot ::
+                 (MonadDOM m, IsElement host) =>
+                   Internals -> Maybe host -> m (Maybe Node)
+ensureShadowRoot self host
+  = liftDOM
+      ((self ^. jsf "ensureShadowRoot" [toJSVal host]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.ensureShadowRoot Mozilla Internals.ensureShadowRoot documentation> 
+ensureShadowRoot_ ::
+                  (MonadDOM m, IsElement host) => Internals -> Maybe host -> m ()
+ensureShadowRoot_ self host
+  = liftDOM (void (self ^. jsf "ensureShadowRoot" [toJSVal host]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.ensureShadowRoot Mozilla Internals.ensureShadowRoot documentation> 
+ensureShadowRootUnchecked ::
+                          (MonadDOM m, IsElement host) => Internals -> Maybe host -> m Node
+ensureShadowRootUnchecked self host
+  = liftDOM
+      ((self ^. jsf "ensureShadowRoot" [toJSVal host]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.createShadowRoot Mozilla Internals.createShadowRoot documentation> 
+createShadowRoot ::
+                 (MonadDOM m, IsElement host) =>
+                   Internals -> Maybe host -> m (Maybe Node)
+createShadowRoot self host
+  = liftDOM
+      ((self ^. jsf "createShadowRoot" [toJSVal host]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.createShadowRoot Mozilla Internals.createShadowRoot documentation> 
+createShadowRoot_ ::
+                  (MonadDOM m, IsElement host) => Internals -> Maybe host -> m ()
+createShadowRoot_ self host
+  = liftDOM (void (self ^. jsf "createShadowRoot" [toJSVal host]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.createShadowRoot Mozilla Internals.createShadowRoot documentation> 
+createShadowRootUnchecked ::
+                          (MonadDOM m, IsElement host) => Internals -> Maybe host -> m Node
+createShadowRootUnchecked self host
+  = liftDOM
+      ((self ^. jsf "createShadowRoot" [toJSVal host]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shadowRoot Mozilla Internals.shadowRoot documentation> 
+shadowRoot ::
+           (MonadDOM m, IsElement host) =>
+             Internals -> Maybe host -> m (Maybe Node)
+shadowRoot self host
+  = liftDOM ((self ^. jsf "shadowRoot" [toJSVal host]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shadowRoot Mozilla Internals.shadowRoot documentation> 
+shadowRoot_ ::
+            (MonadDOM m, IsElement host) => Internals -> Maybe host -> m ()
+shadowRoot_ self host
+  = liftDOM (void (self ^. jsf "shadowRoot" [toJSVal host]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shadowRoot Mozilla Internals.shadowRoot documentation> 
+shadowRootUnchecked ::
+                    (MonadDOM m, IsElement host) => Internals -> Maybe host -> m Node
+shadowRootUnchecked self host
+  = liftDOM
+      ((self ^. jsf "shadowRoot" [toJSVal host]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shadowRootType Mozilla Internals.shadowRootType documentation> 
+shadowRootType ::
+               (MonadDOM m, IsNode root, FromJSString result) =>
+                 Internals -> Maybe root -> m result
+shadowRootType self root
+  = liftDOM
+      ((self ^. jsf "shadowRootType" [toJSVal root]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shadowRootType Mozilla Internals.shadowRootType documentation> 
+shadowRootType_ ::
+                (MonadDOM m, IsNode root) => Internals -> Maybe root -> m ()
+shadowRootType_ self root
+  = liftDOM (void (self ^. jsf "shadowRootType" [toJSVal root]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.includerFor Mozilla Internals.includerFor documentation> 
+includerFor ::
+            (MonadDOM m, IsNode node) =>
+              Internals -> Maybe node -> m (Maybe Element)
+includerFor self node
+  = liftDOM
+      ((self ^. jsf "includerFor" [toJSVal node]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.includerFor Mozilla Internals.includerFor documentation> 
+includerFor_ ::
+             (MonadDOM m, IsNode node) => Internals -> Maybe node -> m ()
+includerFor_ self node
+  = liftDOM (void (self ^. jsf "includerFor" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.includerFor Mozilla Internals.includerFor documentation> 
+includerForUnchecked ::
+                     (MonadDOM m, IsNode node) => Internals -> Maybe node -> m Element
+includerForUnchecked self node
+  = liftDOM
+      ((self ^. jsf "includerFor" [toJSVal node]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shadowPseudoId Mozilla Internals.shadowPseudoId documentation> 
+shadowPseudoId ::
+               (MonadDOM m, IsElement element, FromJSString result) =>
+                 Internals -> Maybe element -> m result
+shadowPseudoId self element
+  = liftDOM
+      ((self ^. jsf "shadowPseudoId" [toJSVal element]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shadowPseudoId Mozilla Internals.shadowPseudoId documentation> 
+shadowPseudoId_ ::
+                (MonadDOM m, IsElement element) =>
+                  Internals -> Maybe element -> m ()
+shadowPseudoId_ self element
+  = liftDOM (void (self ^. jsf "shadowPseudoId" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setShadowPseudoId Mozilla Internals.setShadowPseudoId documentation> 
+setShadowPseudoId ::
+                  (MonadDOM m, IsElement element, ToJSString id) =>
+                    Internals -> Maybe element -> id -> m ()
+setShadowPseudoId self element id
+  = liftDOM
+      (void
+         (self ^. jsf "setShadowPseudoId" [toJSVal element, toJSVal id]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.treeScopeRootNode Mozilla Internals.treeScopeRootNode documentation> 
+treeScopeRootNode ::
+                  (MonadDOM m, IsNode node) =>
+                    Internals -> Maybe node -> m (Maybe Node)
+treeScopeRootNode self node
+  = liftDOM
+      ((self ^. jsf "treeScopeRootNode" [toJSVal node]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.treeScopeRootNode Mozilla Internals.treeScopeRootNode documentation> 
+treeScopeRootNode_ ::
+                   (MonadDOM m, IsNode node) => Internals -> Maybe node -> m ()
+treeScopeRootNode_ self node
+  = liftDOM (void (self ^. jsf "treeScopeRootNode" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.treeScopeRootNode Mozilla Internals.treeScopeRootNode documentation> 
+treeScopeRootNodeUnchecked ::
+                           (MonadDOM m, IsNode node) => Internals -> Maybe node -> m Node
+treeScopeRootNodeUnchecked self node
+  = liftDOM
+      ((self ^. jsf "treeScopeRootNode" [toJSVal node]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.parentTreeScope Mozilla Internals.parentTreeScope documentation> 
+parentTreeScope ::
+                (MonadDOM m, IsNode node) =>
+                  Internals -> Maybe node -> m (Maybe Node)
+parentTreeScope self node
+  = liftDOM
+      ((self ^. jsf "parentTreeScope" [toJSVal node]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.parentTreeScope Mozilla Internals.parentTreeScope documentation> 
+parentTreeScope_ ::
+                 (MonadDOM m, IsNode node) => Internals -> Maybe node -> m ()
+parentTreeScope_ self node
+  = liftDOM (void (self ^. jsf "parentTreeScope" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.parentTreeScope Mozilla Internals.parentTreeScope documentation> 
+parentTreeScopeUnchecked ::
+                         (MonadDOM m, IsNode node) => Internals -> Maybe node -> m Node
+parentTreeScopeUnchecked self node
+  = liftDOM
+      ((self ^. jsf "parentTreeScope" [toJSVal node]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lastSpatialNavigationCandidateCount Mozilla Internals.lastSpatialNavigationCandidateCount documentation> 
+lastSpatialNavigationCandidateCount ::
+                                    (MonadDOM m) => Internals -> m Word
+lastSpatialNavigationCandidateCount self
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "lastSpatialNavigationCandidateCount" ()) >>=
+            valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lastSpatialNavigationCandidateCount Mozilla Internals.lastSpatialNavigationCandidateCount documentation> 
+lastSpatialNavigationCandidateCount_ ::
+                                     (MonadDOM m) => Internals -> m ()
+lastSpatialNavigationCandidateCount_ self
+  = liftDOM
+      (void (self ^. jsf "lastSpatialNavigationCandidateCount" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfActiveAnimations Mozilla Internals.numberOfActiveAnimations documentation> 
+numberOfActiveAnimations :: (MonadDOM m) => Internals -> m Word
+numberOfActiveAnimations self
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "numberOfActiveAnimations" ()) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfActiveAnimations Mozilla Internals.numberOfActiveAnimations documentation> 
+numberOfActiveAnimations_ :: (MonadDOM m) => Internals -> m ()
+numberOfActiveAnimations_ self
+  = liftDOM (void (self ^. jsf "numberOfActiveAnimations" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.suspendAnimations Mozilla Internals.suspendAnimations documentation> 
+suspendAnimations :: (MonadDOM m) => Internals -> m ()
+suspendAnimations self
+  = liftDOM (void (self ^. jsf "suspendAnimations" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.resumeAnimations Mozilla Internals.resumeAnimations documentation> 
+resumeAnimations :: (MonadDOM m) => Internals -> m ()
+resumeAnimations self
+  = liftDOM (void (self ^. jsf "resumeAnimations" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.animationsAreSuspended Mozilla Internals.animationsAreSuspended documentation> 
+animationsAreSuspended :: (MonadDOM m) => Internals -> m Bool
+animationsAreSuspended self
+  = liftDOM ((self ^. jsf "animationsAreSuspended" ()) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.animationsAreSuspended Mozilla Internals.animationsAreSuspended documentation> 
+animationsAreSuspended_ :: (MonadDOM m) => Internals -> m ()
+animationsAreSuspended_ self
+  = liftDOM (void (self ^. jsf "animationsAreSuspended" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseAnimationAtTimeOnElement Mozilla Internals.pauseAnimationAtTimeOnElement documentation> 
+pauseAnimationAtTimeOnElement ::
+                              (MonadDOM m, ToJSString animationName, IsElement element) =>
+                                Internals -> animationName -> Double -> Maybe element -> m Bool
+pauseAnimationAtTimeOnElement self animationName pauseTime element
+  = liftDOM
+      ((self ^. jsf "pauseAnimationAtTimeOnElement"
+          [toJSVal animationName, toJSVal pauseTime, toJSVal element])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseAnimationAtTimeOnElement Mozilla Internals.pauseAnimationAtTimeOnElement documentation> 
+pauseAnimationAtTimeOnElement_ ::
+                               (MonadDOM m, ToJSString animationName, IsElement element) =>
+                                 Internals -> animationName -> Double -> Maybe element -> m ()
+pauseAnimationAtTimeOnElement_ self animationName pauseTime element
+  = liftDOM
+      (void
+         (self ^. jsf "pauseAnimationAtTimeOnElement"
+            [toJSVal animationName, toJSVal pauseTime, toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseAnimationAtTimeOnPseudoElement Mozilla Internals.pauseAnimationAtTimeOnPseudoElement documentation> 
+pauseAnimationAtTimeOnPseudoElement ::
+                                    (MonadDOM m, ToJSString animationName, IsElement element,
+                                     ToJSString pseudoId) =>
+                                      Internals ->
+                                        animationName ->
+                                          Double -> Maybe element -> pseudoId -> m Bool
+pauseAnimationAtTimeOnPseudoElement self animationName pauseTime
+  element pseudoId
+  = liftDOM
+      ((self ^. jsf "pauseAnimationAtTimeOnPseudoElement"
+          [toJSVal animationName, toJSVal pauseTime, toJSVal element,
+           toJSVal pseudoId])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseAnimationAtTimeOnPseudoElement Mozilla Internals.pauseAnimationAtTimeOnPseudoElement documentation> 
+pauseAnimationAtTimeOnPseudoElement_ ::
+                                     (MonadDOM m, ToJSString animationName, IsElement element,
+                                      ToJSString pseudoId) =>
+                                       Internals ->
+                                         animationName ->
+                                           Double -> Maybe element -> pseudoId -> m ()
+pauseAnimationAtTimeOnPseudoElement_ self animationName pauseTime
+  element pseudoId
+  = liftDOM
+      (void
+         (self ^. jsf "pauseAnimationAtTimeOnPseudoElement"
+            [toJSVal animationName, toJSVal pauseTime, toJSVal element,
+             toJSVal pseudoId]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseTransitionAtTimeOnElement Mozilla Internals.pauseTransitionAtTimeOnElement documentation> 
+pauseTransitionAtTimeOnElement ::
+                               (MonadDOM m, ToJSString propertyName, IsElement element) =>
+                                 Internals -> propertyName -> Double -> Maybe element -> m Bool
+pauseTransitionAtTimeOnElement self propertyName pauseTime element
+  = liftDOM
+      ((self ^. jsf "pauseTransitionAtTimeOnElement"
+          [toJSVal propertyName, toJSVal pauseTime, toJSVal element])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseTransitionAtTimeOnElement Mozilla Internals.pauseTransitionAtTimeOnElement documentation> 
+pauseTransitionAtTimeOnElement_ ::
+                                (MonadDOM m, ToJSString propertyName, IsElement element) =>
+                                  Internals -> propertyName -> Double -> Maybe element -> m ()
+pauseTransitionAtTimeOnElement_ self propertyName pauseTime element
+  = liftDOM
+      (void
+         (self ^. jsf "pauseTransitionAtTimeOnElement"
+            [toJSVal propertyName, toJSVal pauseTime, toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseTransitionAtTimeOnPseudoElement Mozilla Internals.pauseTransitionAtTimeOnPseudoElement documentation> 
+pauseTransitionAtTimeOnPseudoElement ::
+                                     (MonadDOM m, ToJSString property, IsElement element,
+                                      ToJSString pseudoId) =>
+                                       Internals ->
+                                         property -> Double -> Maybe element -> pseudoId -> m Bool
+pauseTransitionAtTimeOnPseudoElement self property pauseTime
+  element pseudoId
+  = liftDOM
+      ((self ^. jsf "pauseTransitionAtTimeOnPseudoElement"
+          [toJSVal property, toJSVal pauseTime, toJSVal element,
+           toJSVal pseudoId])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pauseTransitionAtTimeOnPseudoElement Mozilla Internals.pauseTransitionAtTimeOnPseudoElement documentation> 
+pauseTransitionAtTimeOnPseudoElement_ ::
+                                      (MonadDOM m, ToJSString property, IsElement element,
+                                       ToJSString pseudoId) =>
+                                        Internals ->
+                                          property -> Double -> Maybe element -> pseudoId -> m ()
+pauseTransitionAtTimeOnPseudoElement_ self property pauseTime
+  element pseudoId
+  = liftDOM
+      (void
+         (self ^. jsf "pauseTransitionAtTimeOnPseudoElement"
+            [toJSVal property, toJSVal pauseTime, toJSVal element,
+             toJSVal pseudoId]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.attached Mozilla Internals.attached documentation> 
+attached ::
+         (MonadDOM m, IsNode node) => Internals -> Maybe node -> m Bool
+attached self node
+  = liftDOM ((self ^. jsf "attached" [toJSVal node]) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.attached Mozilla Internals.attached documentation> 
+attached_ ::
+          (MonadDOM m, IsNode node) => Internals -> Maybe node -> m ()
+attached_ self node
+  = liftDOM (void (self ^. jsf "attached" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.visiblePlaceholder Mozilla Internals.visiblePlaceholder documentation> 
+visiblePlaceholder ::
+                   (MonadDOM m, IsElement element, FromJSString result) =>
+                     Internals -> Maybe element -> m result
+visiblePlaceholder self element
+  = liftDOM
+      ((self ^. jsf "visiblePlaceholder" [toJSVal element]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.visiblePlaceholder Mozilla Internals.visiblePlaceholder documentation> 
+visiblePlaceholder_ ::
+                    (MonadDOM m, IsElement element) =>
+                      Internals -> Maybe element -> m ()
+visiblePlaceholder_ self element
+  = liftDOM
+      (void (self ^. jsf "visiblePlaceholder" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.selectColorInColorChooser Mozilla Internals.selectColorInColorChooser documentation> 
+selectColorInColorChooser ::
+                          (MonadDOM m, IsElement element, ToJSString colorValue) =>
+                            Internals -> Maybe element -> colorValue -> m ()
+selectColorInColorChooser self element colorValue
+  = liftDOM
+      (void
+         (self ^. jsf "selectColorInColorChooser"
+            [toJSVal element, toJSVal colorValue]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.formControlStateOfPreviousHistoryItem Mozilla Internals.formControlStateOfPreviousHistoryItem documentation> 
+formControlStateOfPreviousHistoryItem ::
+                                      (MonadDOM m, FromJSString result) => Internals -> m [result]
+formControlStateOfPreviousHistoryItem self
+  = liftDOM
+      ((self ^. jsf "formControlStateOfPreviousHistoryItem" ()) >>=
+         fromJSArrayUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.formControlStateOfPreviousHistoryItem Mozilla Internals.formControlStateOfPreviousHistoryItem documentation> 
+formControlStateOfPreviousHistoryItem_ ::
+                                       (MonadDOM m) => Internals -> m ()
+formControlStateOfPreviousHistoryItem_ self
+  = liftDOM
+      (void (self ^. jsf "formControlStateOfPreviousHistoryItem" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setFormControlStateOfPreviousHistoryItem Mozilla Internals.setFormControlStateOfPreviousHistoryItem documentation> 
+setFormControlStateOfPreviousHistoryItem ::
+                                         (MonadDOM m, ToJSString values) =>
+                                           Internals -> [values] -> m ()
+setFormControlStateOfPreviousHistoryItem self values
+  = liftDOM
+      (void
+         (self ^. jsf "setFormControlStateOfPreviousHistoryItem"
+            [toJSVal (array values)]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.absoluteCaretBounds Mozilla Internals.absoluteCaretBounds documentation> 
+absoluteCaretBounds ::
+                    (MonadDOM m) => Internals -> m (Maybe ClientRect)
+absoluteCaretBounds self
+  = liftDOM ((self ^. jsf "absoluteCaretBounds" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.absoluteCaretBounds Mozilla Internals.absoluteCaretBounds documentation> 
+absoluteCaretBounds_ :: (MonadDOM m) => Internals -> m ()
+absoluteCaretBounds_ self
+  = liftDOM (void (self ^. jsf "absoluteCaretBounds" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.absoluteCaretBounds Mozilla Internals.absoluteCaretBounds documentation> 
+absoluteCaretBoundsUnchecked ::
+                             (MonadDOM m) => Internals -> m ClientRect
+absoluteCaretBoundsUnchecked self
+  = liftDOM
+      ((self ^. jsf "absoluteCaretBounds" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.boundingBox Mozilla Internals.boundingBox documentation> 
+boundingBox ::
+            (MonadDOM m, IsElement element) =>
+              Internals -> Maybe element -> m (Maybe ClientRect)
+boundingBox self element
+  = liftDOM
+      ((self ^. jsf "boundingBox" [toJSVal element]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.boundingBox Mozilla Internals.boundingBox documentation> 
+boundingBox_ ::
+             (MonadDOM m, IsElement element) =>
+               Internals -> Maybe element -> m ()
+boundingBox_ self element
+  = liftDOM (void (self ^. jsf "boundingBox" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.boundingBox Mozilla Internals.boundingBox documentation> 
+boundingBoxUnchecked ::
+                     (MonadDOM m, IsElement element) =>
+                       Internals -> Maybe element -> m ClientRect
+boundingBoxUnchecked self element
+  = liftDOM
+      ((self ^. jsf "boundingBox" [toJSVal element]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.inspectorHighlightRects Mozilla Internals.inspectorHighlightRects documentation> 
+inspectorHighlightRects ::
+                        (MonadDOM m) => Internals -> m (Maybe ClientRectList)
+inspectorHighlightRects self
+  = liftDOM
+      ((self ^. jsf "inspectorHighlightRects" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.inspectorHighlightRects Mozilla Internals.inspectorHighlightRects documentation> 
+inspectorHighlightRects_ :: (MonadDOM m) => Internals -> m ()
+inspectorHighlightRects_ self
+  = liftDOM (void (self ^. jsf "inspectorHighlightRects" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.inspectorHighlightRects Mozilla Internals.inspectorHighlightRects documentation> 
+inspectorHighlightRectsUnchecked ::
+                                 (MonadDOM m) => Internals -> m ClientRectList
+inspectorHighlightRectsUnchecked self
+  = liftDOM
+      ((self ^. jsf "inspectorHighlightRects" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.inspectorHighlightObject Mozilla Internals.inspectorHighlightObject documentation> 
+inspectorHighlightObject ::
+                         (MonadDOM m, FromJSString result) => Internals -> m result
+inspectorHighlightObject self
+  = liftDOM
+      ((self ^. jsf "inspectorHighlightObject" ()) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.inspectorHighlightObject Mozilla Internals.inspectorHighlightObject documentation> 
+inspectorHighlightObject_ :: (MonadDOM m) => Internals -> m ()
+inspectorHighlightObject_ self
+  = liftDOM (void (self ^. jsf "inspectorHighlightObject" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerCountForNode Mozilla Internals.markerCountForNode documentation> 
+markerCountForNode ::
+                   (MonadDOM m, IsNode node, ToJSString markerType) =>
+                     Internals -> Maybe node -> markerType -> m Word
+markerCountForNode self node markerType
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "markerCountForNode"
+             [toJSVal node, toJSVal markerType])
+            >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerCountForNode Mozilla Internals.markerCountForNode documentation> 
+markerCountForNode_ ::
+                    (MonadDOM m, IsNode node, ToJSString markerType) =>
+                      Internals -> Maybe node -> markerType -> m ()
+markerCountForNode_ self node markerType
+  = liftDOM
+      (void
+         (self ^. jsf "markerCountForNode"
+            [toJSVal node, toJSVal markerType]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerRangeForNode Mozilla Internals.markerRangeForNode documentation> 
+markerRangeForNode ::
+                   (MonadDOM m, IsNode node, ToJSString markerType) =>
+                     Internals -> Maybe node -> markerType -> Word -> m (Maybe Range)
+markerRangeForNode self node markerType index
+  = liftDOM
+      ((self ^. jsf "markerRangeForNode"
+          [toJSVal node, toJSVal markerType, toJSVal index])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerRangeForNode Mozilla Internals.markerRangeForNode documentation> 
+markerRangeForNode_ ::
+                    (MonadDOM m, IsNode node, ToJSString markerType) =>
+                      Internals -> Maybe node -> markerType -> Word -> m ()
+markerRangeForNode_ self node markerType index
+  = liftDOM
+      (void
+         (self ^. jsf "markerRangeForNode"
+            [toJSVal node, toJSVal markerType, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerRangeForNode Mozilla Internals.markerRangeForNode documentation> 
+markerRangeForNodeUnchecked ::
+                            (MonadDOM m, IsNode node, ToJSString markerType) =>
+                              Internals -> Maybe node -> markerType -> Word -> m Range
+markerRangeForNodeUnchecked self node markerType index
+  = liftDOM
+      ((self ^. jsf "markerRangeForNode"
+          [toJSVal node, toJSVal markerType, toJSVal index])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerDescriptionForNode Mozilla Internals.markerDescriptionForNode documentation> 
+markerDescriptionForNode ::
+                         (MonadDOM m, IsNode node, ToJSString markerType,
+                          FromJSString result) =>
+                           Internals -> Maybe node -> markerType -> Word -> m result
+markerDescriptionForNode self node markerType index
+  = liftDOM
+      ((self ^. jsf "markerDescriptionForNode"
+          [toJSVal node, toJSVal markerType, toJSVal index])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerDescriptionForNode Mozilla Internals.markerDescriptionForNode documentation> 
+markerDescriptionForNode_ ::
+                          (MonadDOM m, IsNode node, ToJSString markerType) =>
+                            Internals -> Maybe node -> markerType -> Word -> m ()
+markerDescriptionForNode_ self node markerType index
+  = liftDOM
+      (void
+         (self ^. jsf "markerDescriptionForNode"
+            [toJSVal node, toJSVal markerType, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.addTextMatchMarker Mozilla Internals.addTextMatchMarker documentation> 
+addTextMatchMarker ::
+                   (MonadDOM m) => Internals -> Maybe Range -> Bool -> m ()
+addTextMatchMarker self range isActive
+  = liftDOM
+      (void
+         (self ^. jsf "addTextMatchMarker"
+            [toJSVal range, toJSVal isActive]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setMarkedTextMatchesAreHighlighted Mozilla Internals.setMarkedTextMatchesAreHighlighted documentation> 
+setMarkedTextMatchesAreHighlighted ::
+                                   (MonadDOM m) => Internals -> Bool -> m ()
+setMarkedTextMatchesAreHighlighted self flag
+  = liftDOM
+      (void
+         (self ^. jsf "setMarkedTextMatchesAreHighlighted" [toJSVal flag]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.invalidateFontCache Mozilla Internals.invalidateFontCache documentation> 
+invalidateFontCache :: (MonadDOM m) => Internals -> m ()
+invalidateFontCache self
+  = liftDOM (void (self ^. jsf "invalidateFontCache" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setScrollViewPosition Mozilla Internals.setScrollViewPosition documentation> 
+setScrollViewPosition ::
+                      (MonadDOM m) => Internals -> Int -> Int -> m ()
+setScrollViewPosition self x y
+  = liftDOM
+      (void (self ^. jsf "setScrollViewPosition" [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setPagination Mozilla Internals.setPagination documentation> 
+setPagination ::
+              (MonadDOM m, ToJSString mode) =>
+                Internals -> mode -> Int -> Int -> m ()
+setPagination self mode gap pageLength
+  = liftDOM
+      (void
+         (self ^. jsf "setPagination"
+            [toJSVal mode, toJSVal gap, toJSVal pageLength]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.configurationForViewport Mozilla Internals.configurationForViewport documentation> 
+configurationForViewport ::
+                         (MonadDOM m, FromJSString result) =>
+                           Internals -> Float -> Int -> Int -> Int -> Int -> m result
+configurationForViewport self devicePixelRatio deviceWidth
+  deviceHeight availableWidth availableHeight
+  = liftDOM
+      ((self ^. jsf "configurationForViewport"
+          [toJSVal devicePixelRatio, toJSVal deviceWidth,
+           toJSVal deviceHeight, toJSVal availableWidth,
+           toJSVal availableHeight])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.configurationForViewport Mozilla Internals.configurationForViewport documentation> 
+configurationForViewport_ ::
+                          (MonadDOM m) =>
+                            Internals -> Float -> Int -> Int -> Int -> Int -> m ()
+configurationForViewport_ self devicePixelRatio deviceWidth
+  deviceHeight availableWidth availableHeight
+  = liftDOM
+      (void
+         (self ^. jsf "configurationForViewport"
+            [toJSVal devicePixelRatio, toJSVal deviceWidth,
+             toJSVal deviceHeight, toJSVal availableWidth,
+             toJSVal availableHeight]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.wasLastChangeUserEdit Mozilla Internals.wasLastChangeUserEdit documentation> 
+wasLastChangeUserEdit ::
+                      (MonadDOM m, IsElement textField) =>
+                        Internals -> Maybe textField -> m Bool
+wasLastChangeUserEdit self textField
+  = liftDOM
+      ((self ^. jsf "wasLastChangeUserEdit" [toJSVal textField]) >>=
+         valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.wasLastChangeUserEdit Mozilla Internals.wasLastChangeUserEdit documentation> 
+wasLastChangeUserEdit_ ::
+                       (MonadDOM m, IsElement textField) =>
+                         Internals -> Maybe textField -> m ()
+wasLastChangeUserEdit_ self textField
+  = liftDOM
+      (void (self ^. jsf "wasLastChangeUserEdit" [toJSVal textField]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.elementShouldAutoComplete Mozilla Internals.elementShouldAutoComplete documentation> 
+elementShouldAutoComplete ::
+                          (MonadDOM m, IsElement inputElement) =>
+                            Internals -> Maybe inputElement -> m Bool
+elementShouldAutoComplete self inputElement
+  = liftDOM
+      ((self ^. jsf "elementShouldAutoComplete" [toJSVal inputElement])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.elementShouldAutoComplete Mozilla Internals.elementShouldAutoComplete documentation> 
+elementShouldAutoComplete_ ::
+                           (MonadDOM m, IsElement inputElement) =>
+                             Internals -> Maybe inputElement -> m ()
+elementShouldAutoComplete_ self inputElement
+  = liftDOM
+      (void
+         (self ^. jsf "elementShouldAutoComplete" [toJSVal inputElement]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setEditingValue Mozilla Internals.setEditingValue documentation> 
+setEditingValue ::
+                (MonadDOM m, IsElement inputElement, ToJSString value) =>
+                  Internals -> Maybe inputElement -> value -> m ()
+setEditingValue self inputElement value
+  = liftDOM
+      (void
+         (self ^. jsf "setEditingValue"
+            [toJSVal inputElement, toJSVal value]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutofilled Mozilla Internals.setAutofilled documentation> 
+setAutofilled ::
+              (MonadDOM m, IsElement inputElement) =>
+                Internals -> Maybe inputElement -> Bool -> m ()
+setAutofilled self inputElement enabled
+  = liftDOM
+      (void
+         (self ^. jsf "setAutofilled"
+            [toJSVal inputElement, toJSVal enabled]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.countMatchesForText Mozilla Internals.countMatchesForText documentation> 
+countMatchesForText ::
+                    (MonadDOM m, ToJSString text, ToJSString markMatches) =>
+                      Internals -> text -> Word -> markMatches -> m Word
+countMatchesForText self text findOptions markMatches
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "countMatchesForText"
+             [toJSVal text, toJSVal findOptions, toJSVal markMatches])
+            >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.countMatchesForText Mozilla Internals.countMatchesForText documentation> 
+countMatchesForText_ ::
+                     (MonadDOM m, ToJSString text, ToJSString markMatches) =>
+                       Internals -> text -> Word -> markMatches -> m ()
+countMatchesForText_ self text findOptions markMatches
+  = liftDOM
+      (void
+         (self ^. jsf "countMatchesForText"
+            [toJSVal text, toJSVal findOptions, toJSVal markMatches]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.paintControlTints Mozilla Internals.paintControlTints documentation> 
+paintControlTints :: (MonadDOM m) => Internals -> m ()
+paintControlTints self
+  = liftDOM (void (self ^. jsf "paintControlTints" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.scrollElementToRect Mozilla Internals.scrollElementToRect documentation> 
+scrollElementToRect ::
+                    (MonadDOM m, IsElement element) =>
+                      Internals -> Maybe element -> Int -> Int -> Int -> Int -> m ()
+scrollElementToRect self element x y w h
+  = liftDOM
+      (void
+         (self ^. jsf "scrollElementToRect"
+            [toJSVal element, toJSVal x, toJSVal y, toJSVal w, toJSVal h]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeFromLocationAndLength Mozilla Internals.rangeFromLocationAndLength documentation> 
+rangeFromLocationAndLength ::
+                           (MonadDOM m, IsElement scope) =>
+                             Internals -> Maybe scope -> Int -> Int -> m (Maybe Range)
+rangeFromLocationAndLength self scope rangeLocation rangeLength
+  = liftDOM
+      ((self ^. jsf "rangeFromLocationAndLength"
+          [toJSVal scope, toJSVal rangeLocation, toJSVal rangeLength])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeFromLocationAndLength Mozilla Internals.rangeFromLocationAndLength documentation> 
+rangeFromLocationAndLength_ ::
+                            (MonadDOM m, IsElement scope) =>
+                              Internals -> Maybe scope -> Int -> Int -> m ()
+rangeFromLocationAndLength_ self scope rangeLocation rangeLength
+  = liftDOM
+      (void
+         (self ^. jsf "rangeFromLocationAndLength"
+            [toJSVal scope, toJSVal rangeLocation, toJSVal rangeLength]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeFromLocationAndLength Mozilla Internals.rangeFromLocationAndLength documentation> 
+rangeFromLocationAndLengthUnchecked ::
+                                    (MonadDOM m, IsElement scope) =>
+                                      Internals -> Maybe scope -> Int -> Int -> m Range
+rangeFromLocationAndLengthUnchecked self scope rangeLocation
+  rangeLength
+  = liftDOM
+      ((self ^. jsf "rangeFromLocationAndLength"
+          [toJSVal scope, toJSVal rangeLocation, toJSVal rangeLength])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.locationFromRange Mozilla Internals.locationFromRange documentation> 
+locationFromRange ::
+                  (MonadDOM m, IsElement scope) =>
+                    Internals -> Maybe scope -> Maybe Range -> m Word
+locationFromRange self scope range
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "locationFromRange" [toJSVal scope, toJSVal range])
+            >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.locationFromRange Mozilla Internals.locationFromRange documentation> 
+locationFromRange_ ::
+                   (MonadDOM m, IsElement scope) =>
+                     Internals -> Maybe scope -> Maybe Range -> m ()
+locationFromRange_ self scope range
+  = liftDOM
+      (void
+         (self ^. jsf "locationFromRange" [toJSVal scope, toJSVal range]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lengthFromRange Mozilla Internals.lengthFromRange documentation> 
+lengthFromRange ::
+                (MonadDOM m, IsElement scope) =>
+                  Internals -> Maybe scope -> Maybe Range -> m Word
+lengthFromRange self scope range
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "lengthFromRange" [toJSVal scope, toJSVal range]) >>=
+            valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lengthFromRange Mozilla Internals.lengthFromRange documentation> 
+lengthFromRange_ ::
+                 (MonadDOM m, IsElement scope) =>
+                   Internals -> Maybe scope -> Maybe Range -> m ()
+lengthFromRange_ self scope range
+  = liftDOM
+      (void
+         (self ^. jsf "lengthFromRange" [toJSVal scope, toJSVal range]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeAsText Mozilla Internals.rangeAsText documentation> 
+rangeAsText ::
+            (MonadDOM m, FromJSString result) =>
+              Internals -> Maybe Range -> m result
+rangeAsText self range
+  = liftDOM
+      ((self ^. jsf "rangeAsText" [toJSVal range]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeAsText Mozilla Internals.rangeAsText documentation> 
+rangeAsText_ :: (MonadDOM m) => Internals -> Maybe Range -> m ()
+rangeAsText_ self range
+  = liftDOM (void (self ^. jsf "rangeAsText" [toJSVal range]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.subrange Mozilla Internals.subrange documentation> 
+subrange ::
+         (MonadDOM m) =>
+           Internals -> Maybe Range -> Int -> Int -> m (Maybe Range)
+subrange self range rangeLocation rangeLength
+  = liftDOM
+      ((self ^. jsf "subrange"
+          [toJSVal range, toJSVal rangeLocation, toJSVal rangeLength])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.subrange Mozilla Internals.subrange documentation> 
+subrange_ ::
+          (MonadDOM m) => Internals -> Maybe Range -> Int -> Int -> m ()
+subrange_ self range rangeLocation rangeLength
+  = liftDOM
+      (void
+         (self ^. jsf "subrange"
+            [toJSVal range, toJSVal rangeLocation, toJSVal rangeLength]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.subrange Mozilla Internals.subrange documentation> 
+subrangeUnchecked ::
+                  (MonadDOM m) => Internals -> Maybe Range -> Int -> Int -> m Range
+subrangeUnchecked self range rangeLocation rangeLength
+  = liftDOM
+      ((self ^. jsf "subrange"
+          [toJSVal range, toJSVal rangeLocation, toJSVal rangeLength])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeForDictionaryLookupAtLocation Mozilla Internals.rangeForDictionaryLookupAtLocation documentation> 
+rangeForDictionaryLookupAtLocation ::
+                                   (MonadDOM m) => Internals -> Int -> Int -> m (Maybe Range)
+rangeForDictionaryLookupAtLocation self x y
+  = liftDOM
+      ((self ^. jsf "rangeForDictionaryLookupAtLocation"
+          [toJSVal x, toJSVal y])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeForDictionaryLookupAtLocation Mozilla Internals.rangeForDictionaryLookupAtLocation documentation> 
+rangeForDictionaryLookupAtLocation_ ::
+                                    (MonadDOM m) => Internals -> Int -> Int -> m ()
+rangeForDictionaryLookupAtLocation_ self x y
+  = liftDOM
+      (void
+         (self ^. jsf "rangeForDictionaryLookupAtLocation"
+            [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.rangeForDictionaryLookupAtLocation Mozilla Internals.rangeForDictionaryLookupAtLocation documentation> 
+rangeForDictionaryLookupAtLocationUnchecked ::
+                                            (MonadDOM m) => Internals -> Int -> Int -> m Range
+rangeForDictionaryLookupAtLocationUnchecked self x y
+  = liftDOM
+      ((self ^. jsf "rangeForDictionaryLookupAtLocation"
+          [toJSVal x, toJSVal y])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setDelegatesScrolling Mozilla Internals.setDelegatesScrolling documentation> 
+setDelegatesScrolling :: (MonadDOM m) => Internals -> Bool -> m ()
+setDelegatesScrolling self enabled
+  = liftDOM
+      (void (self ^. jsf "setDelegatesScrolling" [toJSVal enabled]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lastSpellCheckRequestSequence Mozilla Internals.lastSpellCheckRequestSequence documentation> 
+lastSpellCheckRequestSequence :: (MonadDOM m) => Internals -> m Int
+lastSpellCheckRequestSequence self
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "lastSpellCheckRequestSequence" ()) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lastSpellCheckRequestSequence Mozilla Internals.lastSpellCheckRequestSequence documentation> 
+lastSpellCheckRequestSequence_ :: (MonadDOM m) => Internals -> m ()
+lastSpellCheckRequestSequence_ self
+  = liftDOM (void (self ^. jsf "lastSpellCheckRequestSequence" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lastSpellCheckProcessedSequence Mozilla Internals.lastSpellCheckProcessedSequence documentation> 
+lastSpellCheckProcessedSequence ::
+                                (MonadDOM m) => Internals -> m Int
+lastSpellCheckProcessedSequence self
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "lastSpellCheckProcessedSequence" ()) >>=
+            valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.lastSpellCheckProcessedSequence Mozilla Internals.lastSpellCheckProcessedSequence documentation> 
+lastSpellCheckProcessedSequence_ ::
+                                 (MonadDOM m) => Internals -> m ()
+lastSpellCheckProcessedSequence_ self
+  = liftDOM (void (self ^. jsf "lastSpellCheckProcessedSequence" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.userPreferredLanguages Mozilla Internals.userPreferredLanguages documentation> 
+userPreferredLanguages ::
+                       (MonadDOM m, FromJSString result) => Internals -> m [result]
+userPreferredLanguages self
+  = liftDOM
+      ((self ^. jsf "userPreferredLanguages" ()) >>=
+         fromJSArrayUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.userPreferredLanguages Mozilla Internals.userPreferredLanguages documentation> 
+userPreferredLanguages_ :: (MonadDOM m) => Internals -> m ()
+userPreferredLanguages_ self
+  = liftDOM (void (self ^. jsf "userPreferredLanguages" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setUserPreferredLanguages Mozilla Internals.setUserPreferredLanguages documentation> 
+setUserPreferredLanguages ::
+                          (MonadDOM m, ToJSString languages) =>
+                            Internals -> [languages] -> m ()
+setUserPreferredLanguages self languages
+  = liftDOM
+      (void
+         (self ^. jsf "setUserPreferredLanguages"
+            [toJSVal (array languages)]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.wheelEventHandlerCount Mozilla Internals.wheelEventHandlerCount documentation> 
+wheelEventHandlerCount :: (MonadDOM m) => Internals -> m Word
+wheelEventHandlerCount self
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "wheelEventHandlerCount" ()) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.wheelEventHandlerCount Mozilla Internals.wheelEventHandlerCount documentation> 
+wheelEventHandlerCount_ :: (MonadDOM m) => Internals -> m ()
+wheelEventHandlerCount_ self
+  = liftDOM (void (self ^. jsf "wheelEventHandlerCount" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.touchEventHandlerCount Mozilla Internals.touchEventHandlerCount documentation> 
+touchEventHandlerCount :: (MonadDOM m) => Internals -> m Word
+touchEventHandlerCount self
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "touchEventHandlerCount" ()) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.touchEventHandlerCount Mozilla Internals.touchEventHandlerCount documentation> 
+touchEventHandlerCount_ :: (MonadDOM m) => Internals -> m ()
+touchEventHandlerCount_ self
+  = liftDOM (void (self ^. jsf "touchEventHandlerCount" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nodesFromRect Mozilla Internals.nodesFromRect documentation> 
+nodesFromRect ::
+              (MonadDOM m, IsDocument document) =>
+                Internals ->
+                  Maybe document ->
+                    Int ->
+                      Int ->
+                        Word ->
+                          Word -> Word -> Word -> Bool -> Bool -> Bool -> m (Maybe NodeList)
+nodesFromRect self document x y topPadding rightPadding
+  bottomPadding leftPadding ignoreClipping allowShadowContent
+  allowChildFrameContent
+  = liftDOM
+      ((self ^. jsf "nodesFromRect"
+          [toJSVal document, toJSVal x, toJSVal y, toJSVal topPadding,
+           toJSVal rightPadding, toJSVal bottomPadding, toJSVal leftPadding,
+           toJSVal ignoreClipping, toJSVal allowShadowContent,
+           toJSVal allowChildFrameContent])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nodesFromRect Mozilla Internals.nodesFromRect documentation> 
+nodesFromRect_ ::
+               (MonadDOM m, IsDocument document) =>
+                 Internals ->
+                   Maybe document ->
+                     Int ->
+                       Int -> Word -> Word -> Word -> Word -> Bool -> Bool -> Bool -> m ()
+nodesFromRect_ self document x y topPadding rightPadding
+  bottomPadding leftPadding ignoreClipping allowShadowContent
+  allowChildFrameContent
+  = liftDOM
+      (void
+         (self ^. jsf "nodesFromRect"
+            [toJSVal document, toJSVal x, toJSVal y, toJSVal topPadding,
+             toJSVal rightPadding, toJSVal bottomPadding, toJSVal leftPadding,
+             toJSVal ignoreClipping, toJSVal allowShadowContent,
+             toJSVal allowChildFrameContent]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nodesFromRect Mozilla Internals.nodesFromRect documentation> 
+nodesFromRectUnchecked ::
+                       (MonadDOM m, IsDocument document) =>
+                         Internals ->
+                           Maybe document ->
+                             Int ->
+                               Int ->
+                                 Word -> Word -> Word -> Word -> Bool -> Bool -> Bool -> m NodeList
+nodesFromRectUnchecked self document x y topPadding rightPadding
+  bottomPadding leftPadding ignoreClipping allowShadowContent
+  allowChildFrameContent
+  = liftDOM
+      ((self ^. jsf "nodesFromRect"
+          [toJSVal document, toJSVal x, toJSVal y, toJSVal topPadding,
+           toJSVal rightPadding, toJSVal bottomPadding, toJSVal leftPadding,
+           toJSVal ignoreClipping, toJSVal allowShadowContent,
+           toJSVal allowChildFrameContent])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.parserMetaData Mozilla Internals.parserMetaData documentation> 
+parserMetaData ::
+               (MonadDOM m, FromJSString result) => Internals -> JSVal -> m result
+parserMetaData self func
+  = liftDOM
+      ((self ^. jsf "parserMetaData" [toJSVal func]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.parserMetaData Mozilla Internals.parserMetaData documentation> 
+parserMetaData_ :: (MonadDOM m) => Internals -> JSVal -> m ()
+parserMetaData_ self func
+  = liftDOM (void (self ^. jsf "parserMetaData" [toJSVal func]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.updateEditorUINowIfScheduled Mozilla Internals.updateEditorUINowIfScheduled documentation> 
+updateEditorUINowIfScheduled :: (MonadDOM m) => Internals -> m ()
+updateEditorUINowIfScheduled self
+  = liftDOM (void (self ^. jsf "updateEditorUINowIfScheduled" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasSpellingMarker Mozilla Internals.hasSpellingMarker documentation> 
+hasSpellingMarker ::
+                  (MonadDOM m) => Internals -> Int -> Int -> m Bool
+hasSpellingMarker self from length
+  = liftDOM
+      ((self ^. jsf "hasSpellingMarker" [toJSVal from, toJSVal length])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasSpellingMarker Mozilla Internals.hasSpellingMarker documentation> 
+hasSpellingMarker_ ::
+                   (MonadDOM m) => Internals -> Int -> Int -> m ()
+hasSpellingMarker_ self from length
+  = liftDOM
+      (void
+         (self ^. jsf "hasSpellingMarker" [toJSVal from, toJSVal length]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasGrammarMarker Mozilla Internals.hasGrammarMarker documentation> 
+hasGrammarMarker ::
+                 (MonadDOM m) => Internals -> Int -> Int -> m Bool
+hasGrammarMarker self from length
+  = liftDOM
+      ((self ^. jsf "hasGrammarMarker" [toJSVal from, toJSVal length])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasGrammarMarker Mozilla Internals.hasGrammarMarker documentation> 
+hasGrammarMarker_ ::
+                  (MonadDOM m) => Internals -> Int -> Int -> m ()
+hasGrammarMarker_ self from length
+  = liftDOM
+      (void
+         (self ^. jsf "hasGrammarMarker" [toJSVal from, toJSVal length]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasAutocorrectedMarker Mozilla Internals.hasAutocorrectedMarker documentation> 
+hasAutocorrectedMarker ::
+                       (MonadDOM m) => Internals -> Int -> Int -> m Bool
+hasAutocorrectedMarker self from length
+  = liftDOM
+      ((self ^. jsf "hasAutocorrectedMarker"
+          [toJSVal from, toJSVal length])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.hasAutocorrectedMarker Mozilla Internals.hasAutocorrectedMarker documentation> 
+hasAutocorrectedMarker_ ::
+                        (MonadDOM m) => Internals -> Int -> Int -> m ()
+hasAutocorrectedMarker_ self from length
+  = liftDOM
+      (void
+         (self ^. jsf "hasAutocorrectedMarker"
+            [toJSVal from, toJSVal length]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setContinuousSpellCheckingEnabled Mozilla Internals.setContinuousSpellCheckingEnabled documentation> 
+setContinuousSpellCheckingEnabled ::
+                                  (MonadDOM m) => Internals -> Bool -> m ()
+setContinuousSpellCheckingEnabled self enabled
+  = liftDOM
+      (void
+         (self ^. jsf "setContinuousSpellCheckingEnabled"
+            [toJSVal enabled]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutomaticQuoteSubstitutionEnabled Mozilla Internals.setAutomaticQuoteSubstitutionEnabled documentation> 
+setAutomaticQuoteSubstitutionEnabled ::
+                                     (MonadDOM m) => Internals -> Bool -> m ()
+setAutomaticQuoteSubstitutionEnabled self enabled
+  = liftDOM
+      (void
+         (self ^. jsf "setAutomaticQuoteSubstitutionEnabled"
+            [toJSVal enabled]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutomaticLinkDetectionEnabled Mozilla Internals.setAutomaticLinkDetectionEnabled documentation> 
+setAutomaticLinkDetectionEnabled ::
+                                 (MonadDOM m) => Internals -> Bool -> m ()
+setAutomaticLinkDetectionEnabled self enabled
+  = liftDOM
+      (void
+         (self ^. jsf "setAutomaticLinkDetectionEnabled" [toJSVal enabled]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutomaticDashSubstitutionEnabled Mozilla Internals.setAutomaticDashSubstitutionEnabled documentation> 
+setAutomaticDashSubstitutionEnabled ::
+                                    (MonadDOM m) => Internals -> Bool -> m ()
+setAutomaticDashSubstitutionEnabled self enabled
+  = liftDOM
+      (void
+         (self ^. jsf "setAutomaticDashSubstitutionEnabled"
+            [toJSVal enabled]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutomaticTextReplacementEnabled Mozilla Internals.setAutomaticTextReplacementEnabled documentation> 
+setAutomaticTextReplacementEnabled ::
+                                   (MonadDOM m) => Internals -> Bool -> m ()
+setAutomaticTextReplacementEnabled self enabled
+  = liftDOM
+      (void
+         (self ^. jsf "setAutomaticTextReplacementEnabled"
+            [toJSVal enabled]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setAutomaticSpellingCorrectionEnabled Mozilla Internals.setAutomaticSpellingCorrectionEnabled documentation> 
+setAutomaticSpellingCorrectionEnabled ::
+                                      (MonadDOM m) => Internals -> Bool -> m ()
+setAutomaticSpellingCorrectionEnabled self enabled
+  = liftDOM
+      (void
+         (self ^. jsf "setAutomaticSpellingCorrectionEnabled"
+            [toJSVal enabled]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isOverwriteModeEnabled Mozilla Internals.isOverwriteModeEnabled documentation> 
+isOverwriteModeEnabled :: (MonadDOM m) => Internals -> m Bool
+isOverwriteModeEnabled self
+  = liftDOM ((self ^. jsf "isOverwriteModeEnabled" ()) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isOverwriteModeEnabled Mozilla Internals.isOverwriteModeEnabled documentation> 
+isOverwriteModeEnabled_ :: (MonadDOM m) => Internals -> m ()
+isOverwriteModeEnabled_ self
+  = liftDOM (void (self ^. jsf "isOverwriteModeEnabled" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.toggleOverwriteModeEnabled Mozilla Internals.toggleOverwriteModeEnabled documentation> 
+toggleOverwriteModeEnabled :: (MonadDOM m) => Internals -> m ()
+toggleOverwriteModeEnabled self
+  = liftDOM (void (self ^. jsf "toggleOverwriteModeEnabled" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfScrollableAreas Mozilla Internals.numberOfScrollableAreas documentation> 
+numberOfScrollableAreas :: (MonadDOM m) => Internals -> m Word
+numberOfScrollableAreas self
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "numberOfScrollableAreas" ()) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfScrollableAreas Mozilla Internals.numberOfScrollableAreas documentation> 
+numberOfScrollableAreas_ :: (MonadDOM m) => Internals -> m ()
+numberOfScrollableAreas_ self
+  = liftDOM (void (self ^. jsf "numberOfScrollableAreas" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPageBoxVisible Mozilla Internals.isPageBoxVisible documentation> 
+isPageBoxVisible :: (MonadDOM m) => Internals -> Int -> m Bool
+isPageBoxVisible self pageNumber
+  = liftDOM
+      ((self ^. jsf "isPageBoxVisible" [toJSVal pageNumber]) >>=
+         valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPageBoxVisible Mozilla Internals.isPageBoxVisible documentation> 
+isPageBoxVisible_ :: (MonadDOM m) => Internals -> Int -> m ()
+isPageBoxVisible_ self pageNumber
+  = liftDOM
+      (void (self ^. jsf "isPageBoxVisible" [toJSVal pageNumber]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.layerTreeAsText Mozilla Internals.layerTreeAsText documentation> 
+layerTreeAsText ::
+                (MonadDOM m, IsDocument document, FromJSString result) =>
+                  Internals -> Maybe document -> Word -> m result
+layerTreeAsText self document flags
+  = liftDOM
+      ((self ^. jsf "layerTreeAsText" [toJSVal document, toJSVal flags])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.layerTreeAsText Mozilla Internals.layerTreeAsText documentation> 
+layerTreeAsText_ ::
+                 (MonadDOM m, IsDocument document) =>
+                   Internals -> Maybe document -> Word -> m ()
+layerTreeAsText_ self document flags
+  = liftDOM
+      (void
+         (self ^. jsf "layerTreeAsText" [toJSVal document, toJSVal flags]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.scrollingStateTreeAsText Mozilla Internals.scrollingStateTreeAsText documentation> 
+scrollingStateTreeAsText ::
+                         (MonadDOM m, FromJSString result) => Internals -> m result
+scrollingStateTreeAsText self
+  = liftDOM
+      ((self ^. jsf "scrollingStateTreeAsText" ()) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.scrollingStateTreeAsText Mozilla Internals.scrollingStateTreeAsText documentation> 
+scrollingStateTreeAsText_ :: (MonadDOM m) => Internals -> m ()
+scrollingStateTreeAsText_ self
+  = liftDOM (void (self ^. jsf "scrollingStateTreeAsText" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.mainThreadScrollingReasons Mozilla Internals.mainThreadScrollingReasons documentation> 
+mainThreadScrollingReasons ::
+                           (MonadDOM m, FromJSString result) => Internals -> m result
+mainThreadScrollingReasons self
+  = liftDOM
+      ((self ^. jsf "mainThreadScrollingReasons" ()) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.mainThreadScrollingReasons Mozilla Internals.mainThreadScrollingReasons documentation> 
+mainThreadScrollingReasons_ :: (MonadDOM m) => Internals -> m ()
+mainThreadScrollingReasons_ self
+  = liftDOM (void (self ^. jsf "mainThreadScrollingReasons" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nonFastScrollableRects Mozilla Internals.nonFastScrollableRects documentation> 
+nonFastScrollableRects ::
+                       (MonadDOM m) => Internals -> m (Maybe ClientRectList)
+nonFastScrollableRects self
+  = liftDOM ((self ^. jsf "nonFastScrollableRects" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nonFastScrollableRects Mozilla Internals.nonFastScrollableRects documentation> 
+nonFastScrollableRects_ :: (MonadDOM m) => Internals -> m ()
+nonFastScrollableRects_ self
+  = liftDOM (void (self ^. jsf "nonFastScrollableRects" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.nonFastScrollableRects Mozilla Internals.nonFastScrollableRects documentation> 
+nonFastScrollableRectsUnchecked ::
+                                (MonadDOM m) => Internals -> m ClientRectList
+nonFastScrollableRectsUnchecked self
+  = liftDOM
+      ((self ^. jsf "nonFastScrollableRects" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.repaintRectsAsText Mozilla Internals.repaintRectsAsText documentation> 
+repaintRectsAsText ::
+                   (MonadDOM m, FromJSString result) => Internals -> m result
+repaintRectsAsText self
+  = liftDOM
+      ((self ^. jsf "repaintRectsAsText" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.repaintRectsAsText Mozilla Internals.repaintRectsAsText documentation> 
+repaintRectsAsText_ :: (MonadDOM m) => Internals -> m ()
+repaintRectsAsText_ self
+  = liftDOM (void (self ^. jsf "repaintRectsAsText" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.garbageCollectDocumentResources Mozilla Internals.garbageCollectDocumentResources documentation> 
+garbageCollectDocumentResources ::
+                                (MonadDOM m) => Internals -> m ()
+garbageCollectDocumentResources self
+  = liftDOM (void (self ^. jsf "garbageCollectDocumentResources" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.allowRoundingHacks Mozilla Internals.allowRoundingHacks documentation> 
+allowRoundingHacks :: (MonadDOM m) => Internals -> m ()
+allowRoundingHacks self
+  = liftDOM (void (self ^. jsf "allowRoundingHacks" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.insertAuthorCSS Mozilla Internals.insertAuthorCSS documentation> 
+insertAuthorCSS ::
+                (MonadDOM m, ToJSString css) => Internals -> css -> m ()
+insertAuthorCSS self css
+  = liftDOM (void (self ^. jsf "insertAuthorCSS" [toJSVal css]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.insertUserCSS Mozilla Internals.insertUserCSS documentation> 
+insertUserCSS ::
+              (MonadDOM m, ToJSString css) => Internals -> css -> m ()
+insertUserCSS self css
+  = liftDOM (void (self ^. jsf "insertUserCSS" [toJSVal css]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setBatteryStatus Mozilla Internals.setBatteryStatus documentation> 
+setBatteryStatus ::
+                 (MonadDOM m, ToJSString eventType) =>
+                   Internals ->
+                     eventType -> Bool -> Double -> Double -> Double -> m ()
+setBatteryStatus self eventType charging chargingTime
+  dischargingTime level
+  = liftDOM
+      (void
+         (self ^. jsf "setBatteryStatus"
+            [toJSVal eventType, toJSVal charging, toJSVal chargingTime,
+             toJSVal dischargingTime, toJSVal level]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setDeviceProximity Mozilla Internals.setDeviceProximity documentation> 
+setDeviceProximity ::
+                   (MonadDOM m, ToJSString eventType) =>
+                     Internals -> eventType -> Double -> Double -> Double -> m ()
+setDeviceProximity self eventType value min max
+  = liftDOM
+      (void
+         (self ^. jsf "setDeviceProximity"
+            [toJSVal eventType, toJSVal value, toJSVal min, toJSVal max]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfLiveNodes Mozilla Internals.numberOfLiveNodes documentation> 
+numberOfLiveNodes :: (MonadDOM m) => Internals -> m Word
+numberOfLiveNodes self
+  = liftDOM
+      (round <$> ((self ^. jsf "numberOfLiveNodes" ()) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfLiveNodes Mozilla Internals.numberOfLiveNodes documentation> 
+numberOfLiveNodes_ :: (MonadDOM m) => Internals -> m ()
+numberOfLiveNodes_ self
+  = liftDOM (void (self ^. jsf "numberOfLiveNodes" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfLiveDocuments Mozilla Internals.numberOfLiveDocuments documentation> 
+numberOfLiveDocuments :: (MonadDOM m) => Internals -> m Word
+numberOfLiveDocuments self
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "numberOfLiveDocuments" ()) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfLiveDocuments Mozilla Internals.numberOfLiveDocuments documentation> 
+numberOfLiveDocuments_ :: (MonadDOM m) => Internals -> m ()
+numberOfLiveDocuments_ self
+  = liftDOM (void (self ^. jsf "numberOfLiveDocuments" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.consoleMessageArgumentCounts Mozilla Internals.consoleMessageArgumentCounts documentation> 
+consoleMessageArgumentCounts ::
+                             (MonadDOM m, FromJSString result) => Internals -> m [result]
+consoleMessageArgumentCounts self
+  = liftDOM
+      ((self ^. jsf "consoleMessageArgumentCounts" ()) >>=
+         fromJSArrayUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.consoleMessageArgumentCounts Mozilla Internals.consoleMessageArgumentCounts documentation> 
+consoleMessageArgumentCounts_ :: (MonadDOM m) => Internals -> m ()
+consoleMessageArgumentCounts_ self
+  = liftDOM (void (self ^. jsf "consoleMessageArgumentCounts" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.openDummyInspectorFrontend Mozilla Internals.openDummyInspectorFrontend documentation> 
+openDummyInspectorFrontend ::
+                           (MonadDOM m, ToJSString url) =>
+                             Internals -> url -> m (Maybe Window)
+openDummyInspectorFrontend self url
+  = liftDOM
+      ((self ^. jsf "openDummyInspectorFrontend" [toJSVal url]) >>=
+         fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.openDummyInspectorFrontend Mozilla Internals.openDummyInspectorFrontend documentation> 
+openDummyInspectorFrontend_ ::
+                            (MonadDOM m, ToJSString url) => Internals -> url -> m ()
+openDummyInspectorFrontend_ self url
+  = liftDOM
+      (void (self ^. jsf "openDummyInspectorFrontend" [toJSVal url]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.openDummyInspectorFrontend Mozilla Internals.openDummyInspectorFrontend documentation> 
+openDummyInspectorFrontendUnchecked ::
+                                    (MonadDOM m, ToJSString url) => Internals -> url -> m Window
+openDummyInspectorFrontendUnchecked self url
+  = liftDOM
+      ((self ^. jsf "openDummyInspectorFrontend" [toJSVal url]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.closeDummyInspectorFrontend Mozilla Internals.closeDummyInspectorFrontend documentation> 
+closeDummyInspectorFrontend :: (MonadDOM m) => Internals -> m ()
+closeDummyInspectorFrontend self
+  = liftDOM (void (self ^. jsf "closeDummyInspectorFrontend" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setJavaScriptProfilingEnabled Mozilla Internals.setJavaScriptProfilingEnabled documentation> 
+setJavaScriptProfilingEnabled ::
+                              (MonadDOM m) => Internals -> Bool -> m ()
+setJavaScriptProfilingEnabled self creates
+  = liftDOM
+      (void
+         (self ^. jsf "setJavaScriptProfilingEnabled" [toJSVal creates]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setInspectorIsUnderTest Mozilla Internals.setInspectorIsUnderTest documentation> 
+setInspectorIsUnderTest ::
+                        (MonadDOM m) => Internals -> Bool -> m ()
+setInspectorIsUnderTest self isUnderTest
+  = liftDOM
+      (void
+         (self ^. jsf "setInspectorIsUnderTest" [toJSVal isUnderTest]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.counterValue Mozilla Internals.counterValue documentation> 
+counterValue ::
+             (MonadDOM m, IsElement element, FromJSString result) =>
+               Internals -> Maybe element -> m result
+counterValue self element
+  = liftDOM
+      ((self ^. jsf "counterValue" [toJSVal element]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.counterValue Mozilla Internals.counterValue documentation> 
+counterValue_ ::
+              (MonadDOM m, IsElement element) =>
+                Internals -> Maybe element -> m ()
+counterValue_ self element
+  = liftDOM (void (self ^. jsf "counterValue" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageNumber Mozilla Internals.pageNumber documentation> 
+pageNumber ::
+           (MonadDOM m, IsElement element) =>
+             Internals -> Maybe element -> Float -> Float -> m Int
+pageNumber self element pageWidth pageHeight
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "pageNumber"
+             [toJSVal element, toJSVal pageWidth, toJSVal pageHeight])
+            >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageNumber Mozilla Internals.pageNumber documentation> 
+pageNumber_ ::
+            (MonadDOM m, IsElement element) =>
+              Internals -> Maybe element -> Float -> Float -> m ()
+pageNumber_ self element pageWidth pageHeight
+  = liftDOM
+      (void
+         (self ^. jsf "pageNumber"
+            [toJSVal element, toJSVal pageWidth, toJSVal pageHeight]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shortcutIconURLs Mozilla Internals.shortcutIconURLs documentation> 
+shortcutIconURLs ::
+                 (MonadDOM m, FromJSString result) => Internals -> m [result]
+shortcutIconURLs self
+  = liftDOM
+      ((self ^. jsf "shortcutIconURLs" ()) >>= fromJSArrayUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.shortcutIconURLs Mozilla Internals.shortcutIconURLs documentation> 
+shortcutIconURLs_ :: (MonadDOM m) => Internals -> m ()
+shortcutIconURLs_ self
+  = liftDOM (void (self ^. jsf "shortcutIconURLs" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.allIconURLs Mozilla Internals.allIconURLs documentation> 
+allIconURLs ::
+            (MonadDOM m, FromJSString result) => Internals -> m [result]
+allIconURLs self
+  = liftDOM ((self ^. jsf "allIconURLs" ()) >>= fromJSArrayUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.allIconURLs Mozilla Internals.allIconURLs documentation> 
+allIconURLs_ :: (MonadDOM m) => Internals -> m ()
+allIconURLs_ self = liftDOM (void (self ^. jsf "allIconURLs" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfPages Mozilla Internals.numberOfPages documentation> 
+numberOfPages ::
+              (MonadDOM m) => Internals -> Double -> Double -> m Int
+numberOfPages self pageWidthInPixels pageHeightInPixels
+  = liftDOM
+      (round <$>
+         ((self ^. jsf "numberOfPages"
+             [toJSVal pageWidthInPixels, toJSVal pageHeightInPixels])
+            >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.numberOfPages Mozilla Internals.numberOfPages documentation> 
+numberOfPages_ ::
+               (MonadDOM m) => Internals -> Double -> Double -> m ()
+numberOfPages_ self pageWidthInPixels pageHeightInPixels
+  = liftDOM
+      (void
+         (self ^. jsf "numberOfPages"
+            [toJSVal pageWidthInPixels, toJSVal pageHeightInPixels]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageProperty Mozilla Internals.pageProperty documentation> 
+pageProperty ::
+             (MonadDOM m, ToJSString propertyName, FromJSString result) =>
+               Internals -> propertyName -> Int -> m result
+pageProperty self propertyName pageNumber
+  = liftDOM
+      ((self ^. jsf "pageProperty"
+          [toJSVal propertyName, toJSVal pageNumber])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageProperty Mozilla Internals.pageProperty documentation> 
+pageProperty_ ::
+              (MonadDOM m, ToJSString propertyName) =>
+                Internals -> propertyName -> Int -> m ()
+pageProperty_ self propertyName pageNumber
+  = liftDOM
+      (void
+         (self ^. jsf "pageProperty"
+            [toJSVal propertyName, toJSVal pageNumber]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageSizeAndMarginsInPixels Mozilla Internals.pageSizeAndMarginsInPixels documentation> 
+pageSizeAndMarginsInPixels ::
+                           (MonadDOM m, FromJSString result) =>
+                             Internals ->
+                               Int -> Int -> Int -> Int -> Int -> Int -> Int -> m result
+pageSizeAndMarginsInPixels self pageIndex width height marginTop
+  marginRight marginBottom marginLeft
+  = liftDOM
+      ((self ^. jsf "pageSizeAndMarginsInPixels"
+          [toJSVal pageIndex, toJSVal width, toJSVal height,
+           toJSVal marginTop, toJSVal marginRight, toJSVal marginBottom,
+           toJSVal marginLeft])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageSizeAndMarginsInPixels Mozilla Internals.pageSizeAndMarginsInPixels documentation> 
+pageSizeAndMarginsInPixels_ ::
+                            (MonadDOM m) =>
+                              Internals -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> m ()
+pageSizeAndMarginsInPixels_ self pageIndex width height marginTop
+  marginRight marginBottom marginLeft
+  = liftDOM
+      (void
+         (self ^. jsf "pageSizeAndMarginsInPixels"
+            [toJSVal pageIndex, toJSVal width, toJSVal height,
+             toJSVal marginTop, toJSVal marginRight, toJSVal marginBottom,
+             toJSVal marginLeft]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setPageScaleFactor Mozilla Internals.setPageScaleFactor documentation> 
+setPageScaleFactor ::
+                   (MonadDOM m) => Internals -> Float -> Int -> Int -> m ()
+setPageScaleFactor self scaleFactor x y
+  = liftDOM
+      (void
+         (self ^. jsf "setPageScaleFactor"
+            [toJSVal scaleFactor, toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setPageZoomFactor Mozilla Internals.setPageZoomFactor documentation> 
+setPageZoomFactor :: (MonadDOM m) => Internals -> Float -> m ()
+setPageZoomFactor self zoomFactor
+  = liftDOM
+      (void (self ^. jsf "setPageZoomFactor" [toJSVal zoomFactor]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setHeaderHeight Mozilla Internals.setHeaderHeight documentation> 
+setHeaderHeight :: (MonadDOM m) => Internals -> Float -> m ()
+setHeaderHeight self height
+  = liftDOM (void (self ^. jsf "setHeaderHeight" [toJSVal height]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setFooterHeight Mozilla Internals.setFooterHeight documentation> 
+setFooterHeight :: (MonadDOM m) => Internals -> Float -> m ()
+setFooterHeight self height
+  = liftDOM (void (self ^. jsf "setFooterHeight" [toJSVal height]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setTopContentInset Mozilla Internals.setTopContentInset documentation> 
+setTopContentInset :: (MonadDOM m) => Internals -> Float -> m ()
+setTopContentInset self contentInset
+  = liftDOM
+      (void (self ^. jsf "setTopContentInset" [toJSVal contentInset]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.webkitWillEnterFullScreenForElement Mozilla Internals.webkitWillEnterFullScreenForElement documentation> 
+webkitWillEnterFullScreenForElement ::
+                                    (MonadDOM m, IsElement element) =>
+                                      Internals -> Maybe element -> m ()
+webkitWillEnterFullScreenForElement self element
+  = liftDOM
+      (void
+         (self ^. jsf "webkitWillEnterFullScreenForElement"
+            [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.webkitDidEnterFullScreenForElement Mozilla Internals.webkitDidEnterFullScreenForElement documentation> 
+webkitDidEnterFullScreenForElement ::
+                                   (MonadDOM m, IsElement element) =>
+                                     Internals -> Maybe element -> m ()
+webkitDidEnterFullScreenForElement self element
+  = liftDOM
+      (void
+         (self ^. jsf "webkitDidEnterFullScreenForElement"
+            [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.webkitWillExitFullScreenForElement Mozilla Internals.webkitWillExitFullScreenForElement documentation> 
+webkitWillExitFullScreenForElement ::
+                                   (MonadDOM m, IsElement element) =>
+                                     Internals -> Maybe element -> m ()
+webkitWillExitFullScreenForElement self element
+  = liftDOM
+      (void
+         (self ^. jsf "webkitWillExitFullScreenForElement"
+            [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.webkitDidExitFullScreenForElement Mozilla Internals.webkitDidExitFullScreenForElement documentation> 
+webkitDidExitFullScreenForElement ::
+                                  (MonadDOM m, IsElement element) =>
+                                    Internals -> Maybe element -> m ()
+webkitDidExitFullScreenForElement self element
+  = liftDOM
+      (void
+         (self ^. jsf "webkitDidExitFullScreenForElement"
+            [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setApplicationCacheOriginQuota Mozilla Internals.setApplicationCacheOriginQuota documentation> 
+setApplicationCacheOriginQuota ::
+                               (MonadDOM m) => Internals -> Word64 -> m ()
+setApplicationCacheOriginQuota self quota
+  = liftDOM
+      (void
+         (self ^. jsf "setApplicationCacheOriginQuota" [toJSVal quota]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.registerURLSchemeAsBypassingContentSecurityPolicy Mozilla Internals.registerURLSchemeAsBypassingContentSecurityPolicy documentation> 
+registerURLSchemeAsBypassingContentSecurityPolicy ::
+                                                  (MonadDOM m, ToJSString scheme) =>
+                                                    Internals -> scheme -> m ()
+registerURLSchemeAsBypassingContentSecurityPolicy self scheme
+  = liftDOM
+      (void
+         (self ^. jsf "registerURLSchemeAsBypassingContentSecurityPolicy"
+            [toJSVal scheme]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.removeURLSchemeRegisteredAsBypassingContentSecurityPolicy Mozilla Internals.removeURLSchemeRegisteredAsBypassingContentSecurityPolicy documentation> 
+removeURLSchemeRegisteredAsBypassingContentSecurityPolicy ::
+                                                          (MonadDOM m, ToJSString scheme) =>
+                                                            Internals -> scheme -> m ()
+removeURLSchemeRegisteredAsBypassingContentSecurityPolicy self
+  scheme
+  = liftDOM
+      (void
+         (self ^.
+            jsf "removeURLSchemeRegisteredAsBypassingContentSecurityPolicy"
+            [toJSVal scheme]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.mallocStatistics Mozilla Internals.mallocStatistics documentation> 
+mallocStatistics ::
+                 (MonadDOM m) => Internals -> m (Maybe MallocStatistics)
+mallocStatistics self
+  = liftDOM ((self ^. jsf "mallocStatistics" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.mallocStatistics Mozilla Internals.mallocStatistics documentation> 
+mallocStatistics_ :: (MonadDOM m) => Internals -> m ()
+mallocStatistics_ self
+  = liftDOM (void (self ^. jsf "mallocStatistics" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.mallocStatistics Mozilla Internals.mallocStatistics documentation> 
+mallocStatisticsUnchecked ::
+                          (MonadDOM m) => Internals -> m MallocStatistics
+mallocStatisticsUnchecked self
+  = liftDOM
+      ((self ^. jsf "mallocStatistics" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.typeConversions Mozilla Internals.typeConversions documentation> 
+typeConversions ::
+                (MonadDOM m) => Internals -> m (Maybe TypeConversions)
+typeConversions self
+  = liftDOM ((self ^. jsf "typeConversions" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.typeConversions Mozilla Internals.typeConversions documentation> 
+typeConversions_ :: (MonadDOM m) => Internals -> m ()
+typeConversions_ self
+  = liftDOM (void (self ^. jsf "typeConversions" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.typeConversions Mozilla Internals.typeConversions documentation> 
+typeConversionsUnchecked ::
+                         (MonadDOM m) => Internals -> m TypeConversions
+typeConversionsUnchecked self
+  = liftDOM
+      ((self ^. jsf "typeConversions" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.memoryInfo Mozilla Internals.memoryInfo documentation> 
+memoryInfo :: (MonadDOM m) => Internals -> m (Maybe MemoryInfo)
+memoryInfo self
+  = liftDOM ((self ^. jsf "memoryInfo" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.memoryInfo Mozilla Internals.memoryInfo documentation> 
+memoryInfo_ :: (MonadDOM m) => Internals -> m ()
+memoryInfo_ self = liftDOM (void (self ^. jsf "memoryInfo" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.memoryInfo Mozilla Internals.memoryInfo documentation> 
+memoryInfoUnchecked :: (MonadDOM m) => Internals -> m MemoryInfo
+memoryInfoUnchecked self
+  = liftDOM ((self ^. jsf "memoryInfo" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.getReferencedFilePaths Mozilla Internals.getReferencedFilePaths documentation> 
+getReferencedFilePaths ::
+                       (MonadDOM m, FromJSString result) => Internals -> m [result]
+getReferencedFilePaths self
+  = liftDOM
+      ((self ^. jsf "getReferencedFilePaths" ()) >>=
+         fromJSArrayUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.getReferencedFilePaths Mozilla Internals.getReferencedFilePaths documentation> 
+getReferencedFilePaths_ :: (MonadDOM m) => Internals -> m ()
+getReferencedFilePaths_ self
+  = liftDOM (void (self ^. jsf "getReferencedFilePaths" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.startTrackingRepaints Mozilla Internals.startTrackingRepaints documentation> 
+startTrackingRepaints :: (MonadDOM m) => Internals -> m ()
+startTrackingRepaints self
+  = liftDOM (void (self ^. jsf "startTrackingRepaints" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.stopTrackingRepaints Mozilla Internals.stopTrackingRepaints documentation> 
+stopTrackingRepaints :: (MonadDOM m) => Internals -> m ()
+stopTrackingRepaints self
+  = liftDOM (void (self ^. jsf "stopTrackingRepaints" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isTimerThrottled Mozilla Internals.isTimerThrottled documentation> 
+isTimerThrottled :: (MonadDOM m) => Internals -> Int -> m Bool
+isTimerThrottled self timerHandle
+  = liftDOM
+      ((self ^. jsf "isTimerThrottled" [toJSVal timerHandle]) >>=
+         valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isTimerThrottled Mozilla Internals.isTimerThrottled documentation> 
+isTimerThrottled_ :: (MonadDOM m) => Internals -> Int -> m ()
+isTimerThrottled_ self timerHandle
+  = liftDOM
+      (void (self ^. jsf "isTimerThrottled" [toJSVal timerHandle]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks Mozilla Internals.updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks documentation> 
+updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks ::
+                                                          (MonadDOM m, IsNode node) =>
+                                                            Internals -> Maybe node -> m ()
+updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks self node
+  = liftDOM
+      (void
+         (self ^.
+            jsf "updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks"
+            [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.getCurrentCursorInfo Mozilla Internals.getCurrentCursorInfo documentation> 
+getCurrentCursorInfo ::
+                     (MonadDOM m, FromJSString result) => Internals -> m result
+getCurrentCursorInfo self
+  = liftDOM
+      ((self ^. jsf "getCurrentCursorInfo" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.getCurrentCursorInfo Mozilla Internals.getCurrentCursorInfo documentation> 
+getCurrentCursorInfo_ :: (MonadDOM m) => Internals -> m ()
+getCurrentCursorInfo_ self
+  = liftDOM (void (self ^. jsf "getCurrentCursorInfo" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerTextForListItem Mozilla Internals.markerTextForListItem documentation> 
+markerTextForListItem ::
+                      (MonadDOM m, IsElement element, FromJSString result) =>
+                        Internals -> Maybe element -> m result
+markerTextForListItem self element
+  = liftDOM
+      ((self ^. jsf "markerTextForListItem" [toJSVal element]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.markerTextForListItem Mozilla Internals.markerTextForListItem documentation> 
+markerTextForListItem_ ::
+                       (MonadDOM m, IsElement element) =>
+                         Internals -> Maybe element -> m ()
+markerTextForListItem_ self element
+  = liftDOM
+      (void (self ^. jsf "markerTextForListItem" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.toolTipFromElement Mozilla Internals.toolTipFromElement documentation> 
+toolTipFromElement ::
+                   (MonadDOM m, IsElement element, FromJSString result) =>
+                     Internals -> Maybe element -> m result
+toolTipFromElement self element
+  = liftDOM
+      ((self ^. jsf "toolTipFromElement" [toJSVal element]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.toolTipFromElement Mozilla Internals.toolTipFromElement documentation> 
+toolTipFromElement_ ::
+                    (MonadDOM m, IsElement element) =>
+                      Internals -> Maybe element -> m ()
+toolTipFromElement_ self element
+  = liftDOM
+      (void (self ^. jsf "toolTipFromElement" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.deserializeBuffer Mozilla Internals.deserializeBuffer documentation> 
+deserializeBuffer ::
+                  (MonadDOM m, IsArrayBuffer buffer) =>
+                    Internals -> Maybe buffer -> m (Maybe SerializedScriptValue)
+deserializeBuffer self buffer
+  = liftDOM
+      ((self ^. jsf "deserializeBuffer" [toJSVal buffer]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.deserializeBuffer Mozilla Internals.deserializeBuffer documentation> 
+deserializeBuffer_ ::
+                   (MonadDOM m, IsArrayBuffer buffer) =>
+                     Internals -> Maybe buffer -> m ()
+deserializeBuffer_ self buffer
+  = liftDOM (void (self ^. jsf "deserializeBuffer" [toJSVal buffer]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.deserializeBuffer Mozilla Internals.deserializeBuffer documentation> 
+deserializeBufferUnchecked ::
+                           (MonadDOM m, IsArrayBuffer buffer) =>
+                             Internals -> Maybe buffer -> m SerializedScriptValue
+deserializeBufferUnchecked self buffer
+  = liftDOM
+      ((self ^. jsf "deserializeBuffer" [toJSVal buffer]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.serializeObject Mozilla Internals.serializeObject documentation> 
+serializeObject ::
+                (MonadDOM m, IsSerializedScriptValue obj) =>
+                  Internals -> Maybe obj -> m (Maybe ArrayBuffer)
+serializeObject self obj
+  = liftDOM
+      ((self ^. jsf "serializeObject" [toJSVal obj]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.serializeObject Mozilla Internals.serializeObject documentation> 
+serializeObject_ ::
+                 (MonadDOM m, IsSerializedScriptValue obj) =>
+                   Internals -> Maybe obj -> m ()
+serializeObject_ self obj
+  = liftDOM (void (self ^. jsf "serializeObject" [toJSVal obj]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.serializeObject Mozilla Internals.serializeObject documentation> 
+serializeObjectUnchecked ::
+                         (MonadDOM m, IsSerializedScriptValue obj) =>
+                           Internals -> Maybe obj -> m ArrayBuffer
+serializeObjectUnchecked self obj
+  = liftDOM
+      ((self ^. jsf "serializeObject" [toJSVal obj]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setUsesOverlayScrollbars Mozilla Internals.setUsesOverlayScrollbars documentation> 
+setUsesOverlayScrollbars ::
+                         (MonadDOM m) => Internals -> Bool -> m ()
+setUsesOverlayScrollbars self enabled
+  = liftDOM
+      (void (self ^. jsf "setUsesOverlayScrollbars" [toJSVal enabled]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.forceReload Mozilla Internals.forceReload documentation> 
+forceReload :: (MonadDOM m) => Internals -> Bool -> m ()
+forceReload self endToEnd
+  = liftDOM (void (self ^. jsf "forceReload" [toJSVal endToEnd]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.simulateAudioInterruption Mozilla Internals.simulateAudioInterruption documentation> 
+simulateAudioInterruption ::
+                          (MonadDOM m, IsNode node) => Internals -> Maybe node -> m ()
+simulateAudioInterruption self node
+  = liftDOM
+      (void (self ^. jsf "simulateAudioInterruption" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.mediaElementHasCharacteristic Mozilla Internals.mediaElementHasCharacteristic documentation> 
+mediaElementHasCharacteristic ::
+                              (MonadDOM m, IsNode node, ToJSString characteristic) =>
+                                Internals -> Maybe node -> characteristic -> m Bool
+mediaElementHasCharacteristic self node characteristic
+  = liftDOM
+      ((self ^. jsf "mediaElementHasCharacteristic"
+          [toJSVal node, toJSVal characteristic])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.mediaElementHasCharacteristic Mozilla Internals.mediaElementHasCharacteristic documentation> 
+mediaElementHasCharacteristic_ ::
+                               (MonadDOM m, IsNode node, ToJSString characteristic) =>
+                                 Internals -> Maybe node -> characteristic -> m ()
+mediaElementHasCharacteristic_ self node characteristic
+  = liftDOM
+      (void
+         (self ^. jsf "mediaElementHasCharacteristic"
+            [toJSVal node, toJSVal characteristic]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.initializeMockCDM Mozilla Internals.initializeMockCDM documentation> 
+initializeMockCDM :: (MonadDOM m) => Internals -> m ()
+initializeMockCDM self
+  = liftDOM (void (self ^. jsf "initializeMockCDM" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.enableMockSpeechSynthesizer Mozilla Internals.enableMockSpeechSynthesizer documentation> 
+enableMockSpeechSynthesizer :: (MonadDOM m) => Internals -> m ()
+enableMockSpeechSynthesizer self
+  = liftDOM (void (self ^. jsf "enableMockSpeechSynthesizer" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.getImageSourceURL Mozilla Internals.getImageSourceURL documentation> 
+getImageSourceURL ::
+                  (MonadDOM m, IsElement element, FromJSString result) =>
+                    Internals -> Maybe element -> m result
+getImageSourceURL self element
+  = liftDOM
+      ((self ^. jsf "getImageSourceURL" [toJSVal element]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.getImageSourceURL Mozilla Internals.getImageSourceURL documentation> 
+getImageSourceURL_ ::
+                   (MonadDOM m, IsElement element) =>
+                     Internals -> Maybe element -> m ()
+getImageSourceURL_ self element
+  = liftDOM
+      (void (self ^. jsf "getImageSourceURL" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.captionsStyleSheetOverride Mozilla Internals.captionsStyleSheetOverride documentation> 
+captionsStyleSheetOverride ::
+                           (MonadDOM m, FromJSString result) => Internals -> m result
+captionsStyleSheetOverride self
+  = liftDOM
+      ((self ^. jsf "captionsStyleSheetOverride" ()) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.captionsStyleSheetOverride Mozilla Internals.captionsStyleSheetOverride documentation> 
+captionsStyleSheetOverride_ :: (MonadDOM m) => Internals -> m ()
+captionsStyleSheetOverride_ self
+  = liftDOM (void (self ^. jsf "captionsStyleSheetOverride" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setCaptionsStyleSheetOverride Mozilla Internals.setCaptionsStyleSheetOverride documentation> 
+setCaptionsStyleSheetOverride ::
+                              (MonadDOM m, ToJSString override) => Internals -> override -> m ()
+setCaptionsStyleSheetOverride self override
+  = liftDOM
+      (void
+         (self ^. jsf "setCaptionsStyleSheetOverride" [toJSVal override]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setPrimaryAudioTrackLanguageOverride Mozilla Internals.setPrimaryAudioTrackLanguageOverride documentation> 
+setPrimaryAudioTrackLanguageOverride ::
+                                     (MonadDOM m, ToJSString language) =>
+                                       Internals -> language -> m ()
+setPrimaryAudioTrackLanguageOverride self language
+  = liftDOM
+      (void
+         (self ^. jsf "setPrimaryAudioTrackLanguageOverride"
+            [toJSVal language]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setCaptionDisplayMode Mozilla Internals.setCaptionDisplayMode documentation> 
+setCaptionDisplayMode ::
+                      (MonadDOM m, ToJSString mode) => Internals -> mode -> m ()
+setCaptionDisplayMode self mode
+  = liftDOM
+      (void (self ^. jsf "setCaptionDisplayMode" [toJSVal mode]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.createTimeRanges Mozilla Internals.createTimeRanges documentation> 
+createTimeRanges ::
+                 (MonadDOM m, IsFloat32Array startTimes, IsFloat32Array endTimes) =>
+                   Internals ->
+                     Maybe startTimes -> Maybe endTimes -> m (Maybe TimeRanges)
+createTimeRanges self startTimes endTimes
+  = liftDOM
+      ((self ^. jsf "createTimeRanges"
+          [toJSVal startTimes, toJSVal endTimes])
+         >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.createTimeRanges Mozilla Internals.createTimeRanges documentation> 
+createTimeRanges_ ::
+                  (MonadDOM m, IsFloat32Array startTimes, IsFloat32Array endTimes) =>
+                    Internals -> Maybe startTimes -> Maybe endTimes -> m ()
+createTimeRanges_ self startTimes endTimes
+  = liftDOM
+      (void
+         (self ^. jsf "createTimeRanges"
+            [toJSVal startTimes, toJSVal endTimes]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.createTimeRanges Mozilla Internals.createTimeRanges documentation> 
+createTimeRangesUnchecked ::
+                          (MonadDOM m, IsFloat32Array startTimes, IsFloat32Array endTimes) =>
+                            Internals -> Maybe startTimes -> Maybe endTimes -> m TimeRanges
+createTimeRangesUnchecked self startTimes endTimes
+  = liftDOM
+      ((self ^. jsf "createTimeRanges"
+          [toJSVal startTimes, toJSVal endTimes])
+         >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.closestTimeToTimeRanges Mozilla Internals.closestTimeToTimeRanges documentation> 
+closestTimeToTimeRanges ::
+                        (MonadDOM m) => Internals -> Double -> Maybe TimeRanges -> m Double
+closestTimeToTimeRanges self time ranges
+  = liftDOM
+      ((self ^. jsf "closestTimeToTimeRanges"
+          [toJSVal time, toJSVal ranges])
+         >>= valToNumber)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.closestTimeToTimeRanges Mozilla Internals.closestTimeToTimeRanges documentation> 
+closestTimeToTimeRanges_ ::
+                         (MonadDOM m) => Internals -> Double -> Maybe TimeRanges -> m ()
+closestTimeToTimeRanges_ self time ranges
+  = liftDOM
+      (void
+         (self ^. jsf "closestTimeToTimeRanges"
+            [toJSVal time, toJSVal ranges]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isSelectPopupVisible Mozilla Internals.isSelectPopupVisible documentation> 
+isSelectPopupVisible ::
+                     (MonadDOM m, IsNode node) => Internals -> Maybe node -> m Bool
+isSelectPopupVisible self node
+  = liftDOM
+      ((self ^. jsf "isSelectPopupVisible" [toJSVal node]) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isSelectPopupVisible Mozilla Internals.isSelectPopupVisible documentation> 
+isSelectPopupVisible_ ::
+                      (MonadDOM m, IsNode node) => Internals -> Maybe node -> m ()
+isSelectPopupVisible_ self node
+  = liftDOM
+      (void (self ^. jsf "isSelectPopupVisible" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isVibrating Mozilla Internals.isVibrating documentation> 
+isVibrating :: (MonadDOM m) => Internals -> m Bool
+isVibrating self
+  = liftDOM ((self ^. jsf "isVibrating" ()) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isVibrating Mozilla Internals.isVibrating documentation> 
+isVibrating_ :: (MonadDOM m) => Internals -> m ()
+isVibrating_ self = liftDOM (void (self ^. jsf "isVibrating" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPluginUnavailabilityIndicatorObscured Mozilla Internals.isPluginUnavailabilityIndicatorObscured documentation> 
+isPluginUnavailabilityIndicatorObscured ::
+                                        (MonadDOM m, IsElement element) =>
+                                          Internals -> Maybe element -> m Bool
+isPluginUnavailabilityIndicatorObscured self element
+  = liftDOM
+      ((self ^. jsf "isPluginUnavailabilityIndicatorObscured"
+          [toJSVal element])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPluginUnavailabilityIndicatorObscured Mozilla Internals.isPluginUnavailabilityIndicatorObscured documentation> 
+isPluginUnavailabilityIndicatorObscured_ ::
+                                         (MonadDOM m, IsElement element) =>
+                                           Internals -> Maybe element -> m ()
+isPluginUnavailabilityIndicatorObscured_ self element
+  = liftDOM
+      (void
+         (self ^. jsf "isPluginUnavailabilityIndicatorObscured"
+            [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPluginSnapshotted Mozilla Internals.isPluginSnapshotted documentation> 
+isPluginSnapshotted ::
+                    (MonadDOM m, IsElement element) =>
+                      Internals -> Maybe element -> m Bool
+isPluginSnapshotted self element
+  = liftDOM
+      ((self ^. jsf "isPluginSnapshotted" [toJSVal element]) >>=
+         valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPluginSnapshotted Mozilla Internals.isPluginSnapshotted documentation> 
+isPluginSnapshotted_ ::
+                     (MonadDOM m, IsElement element) =>
+                       Internals -> Maybe element -> m ()
+isPluginSnapshotted_ self element
+  = liftDOM
+      (void (self ^. jsf "isPluginSnapshotted" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.selectionBounds Mozilla Internals.selectionBounds documentation> 
+selectionBounds ::
+                (MonadDOM m) => Internals -> m (Maybe ClientRect)
+selectionBounds self
+  = liftDOM ((self ^. jsf "selectionBounds" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.selectionBounds Mozilla Internals.selectionBounds documentation> 
+selectionBounds_ :: (MonadDOM m) => Internals -> m ()
+selectionBounds_ self
+  = liftDOM (void (self ^. jsf "selectionBounds" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.selectionBounds Mozilla Internals.selectionBounds documentation> 
+selectionBoundsUnchecked ::
+                         (MonadDOM m) => Internals -> m ClientRect
+selectionBoundsUnchecked self
+  = liftDOM
+      ((self ^. jsf "selectionBounds" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.initializeMockMediaSource Mozilla Internals.initializeMockMediaSource documentation> 
+initializeMockMediaSource :: (MonadDOM m) => Internals -> m ()
+initializeMockMediaSource self
+  = liftDOM (void (self ^. jsf "initializeMockMediaSource" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.bufferedSamplesForTrackID Mozilla Internals.bufferedSamplesForTrackID documentation> 
+bufferedSamplesForTrackID ::
+                          (MonadDOM m, ToJSString trackID, FromJSString result) =>
+                            Internals -> Maybe SourceBuffer -> trackID -> m [result]
+bufferedSamplesForTrackID self buffer trackID
+  = liftDOM
+      ((self ^. jsf "bufferedSamplesForTrackID"
+          [toJSVal buffer, toJSVal trackID])
+         >>= fromJSArrayUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.bufferedSamplesForTrackID Mozilla Internals.bufferedSamplesForTrackID documentation> 
+bufferedSamplesForTrackID_ ::
+                           (MonadDOM m, ToJSString trackID) =>
+                             Internals -> Maybe SourceBuffer -> trackID -> m ()
+bufferedSamplesForTrackID_ self buffer trackID
+  = liftDOM
+      (void
+         (self ^. jsf "bufferedSamplesForTrackID"
+            [toJSVal buffer, toJSVal trackID]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.beginMediaSessionInterruption Mozilla Internals.beginMediaSessionInterruption documentation> 
+beginMediaSessionInterruption :: (MonadDOM m) => Internals -> m ()
+beginMediaSessionInterruption self
+  = liftDOM (void (self ^. jsf "beginMediaSessionInterruption" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.endMediaSessionInterruption Mozilla Internals.endMediaSessionInterruption documentation> 
+endMediaSessionInterruption ::
+                            (MonadDOM m, ToJSString flags) => Internals -> flags -> m ()
+endMediaSessionInterruption self flags
+  = liftDOM
+      (void (self ^. jsf "endMediaSessionInterruption" [toJSVal flags]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.applicationWillEnterForeground Mozilla Internals.applicationWillEnterForeground documentation> 
+applicationWillEnterForeground :: (MonadDOM m) => Internals -> m ()
+applicationWillEnterForeground self
+  = liftDOM (void (self ^. jsf "applicationWillEnterForeground" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.applicationWillEnterBackground Mozilla Internals.applicationWillEnterBackground documentation> 
+applicationWillEnterBackground :: (MonadDOM m) => Internals -> m ()
+applicationWillEnterBackground self
+  = liftDOM (void (self ^. jsf "applicationWillEnterBackground" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setMediaSessionRestrictions Mozilla Internals.setMediaSessionRestrictions documentation> 
+setMediaSessionRestrictions ::
+                            (MonadDOM m, ToJSString mediaType, ToJSString restrictions) =>
+                              Internals -> mediaType -> restrictions -> m ()
+setMediaSessionRestrictions self mediaType restrictions
+  = liftDOM
+      (void
+         (self ^. jsf "setMediaSessionRestrictions"
+            [toJSVal mediaType, toJSVal restrictions]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.postRemoteControlCommand Mozilla Internals.postRemoteControlCommand documentation> 
+postRemoteControlCommand ::
+                         (MonadDOM m, ToJSString command) => Internals -> command -> m ()
+postRemoteControlCommand self command
+  = liftDOM
+      (void (self ^. jsf "postRemoteControlCommand" [toJSVal command]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.simulateSystemSleep Mozilla Internals.simulateSystemSleep documentation> 
+simulateSystemSleep :: (MonadDOM m) => Internals -> m ()
+simulateSystemSleep self
+  = liftDOM (void (self ^. jsf "simulateSystemSleep" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.simulateSystemWake Mozilla Internals.simulateSystemWake documentation> 
+simulateSystemWake :: (MonadDOM m) => Internals -> m ()
+simulateSystemWake self
+  = liftDOM (void (self ^. jsf "simulateSystemWake" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.elementIsBlockingDisplaySleep Mozilla Internals.elementIsBlockingDisplaySleep documentation> 
+elementIsBlockingDisplaySleep ::
+                              (MonadDOM m, IsElement element) =>
+                                Internals -> Maybe element -> m Bool
+elementIsBlockingDisplaySleep self element
+  = liftDOM
+      ((self ^. jsf "elementIsBlockingDisplaySleep" [toJSVal element])
+         >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.elementIsBlockingDisplaySleep Mozilla Internals.elementIsBlockingDisplaySleep documentation> 
+elementIsBlockingDisplaySleep_ ::
+                               (MonadDOM m, IsElement element) =>
+                                 Internals -> Maybe element -> m ()
+elementIsBlockingDisplaySleep_ self element
+  = liftDOM
+      (void
+         (self ^. jsf "elementIsBlockingDisplaySleep" [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.installMockPageOverlay Mozilla Internals.installMockPageOverlay documentation> 
+installMockPageOverlay ::
+                       (MonadDOM m) => Internals -> PageOverlayType -> m ()
+installMockPageOverlay self type'
+  = liftDOM
+      (void (self ^. jsf "installMockPageOverlay" [toJSVal type']))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageOverlayLayerTreeAsText Mozilla Internals.pageOverlayLayerTreeAsText documentation> 
+pageOverlayLayerTreeAsText ::
+                           (MonadDOM m, FromJSString result) => Internals -> m result
+pageOverlayLayerTreeAsText self
+  = liftDOM
+      ((self ^. jsf "pageOverlayLayerTreeAsText" ()) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.pageOverlayLayerTreeAsText Mozilla Internals.pageOverlayLayerTreeAsText documentation> 
+pageOverlayLayerTreeAsText_ :: (MonadDOM m) => Internals -> m ()
+pageOverlayLayerTreeAsText_ self
+  = liftDOM (void (self ^. jsf "pageOverlayLayerTreeAsText" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.setPageMuted Mozilla Internals.setPageMuted documentation> 
+setPageMuted :: (MonadDOM m) => Internals -> Bool -> m ()
+setPageMuted self muted
+  = liftDOM (void (self ^. jsf "setPageMuted" [toJSVal muted]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPagePlayingAudio Mozilla Internals.isPagePlayingAudio documentation> 
+isPagePlayingAudio :: (MonadDOM m) => Internals -> m Bool
+isPagePlayingAudio self
+  = liftDOM ((self ^. jsf "isPagePlayingAudio" ()) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.isPagePlayingAudio Mozilla Internals.isPagePlayingAudio documentation> 
+isPagePlayingAudio_ :: (MonadDOM m) => Internals -> m ()
+isPagePlayingAudio_ self
+  = liftDOM (void (self ^. jsf "isPagePlayingAudio" ()))
+pattern LAYER_TREE_INCLUDES_VISIBLE_RECTS = 1
+pattern LAYER_TREE_INCLUDES_TILE_CACHES = 2
+pattern LAYER_TREE_INCLUDES_REPAINT_RECTS = 4
+pattern LAYER_TREE_INCLUDES_PAINTING_PHASES = 8
+pattern LAYER_TREE_INCLUDES_CONTENT_LAYERS = 16
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.settings Mozilla Internals.settings documentation> 
+getSettings ::
+            (MonadDOM m) => Internals -> m (Maybe InternalSettings)
+getSettings self = liftDOM ((self ^. js "settings") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.settings Mozilla Internals.settings documentation> 
+getSettingsUnchecked ::
+                     (MonadDOM m) => Internals -> m InternalSettings
+getSettingsUnchecked self
+  = liftDOM ((self ^. js "settings") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Internals.workerThreadCount Mozilla Internals.workerThreadCount documentation> 
 getWorkerThreadCount :: (MonadDOM m) => Internals -> m Word
diff --git a/src/JSDOM/Generated/Location.hs b/src/JSDOM/Generated/Location.hs
--- a/src/JSDOM/Generated/Location.hs
+++ b/src/JSDOM/Generated/Location.hs
@@ -1,10 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Location
-       (assign, replace, reload, toString, setHref, getHref, setProtocol,
-        getProtocol, setHost, getHost, setHostname, getHostname, setPort,
-        getPort, setPathname, getPathname, setSearch, getSearch, setHash,
-        getHash, getOrigin, getAncestorOrigins, Location, castToLocation,
+       (assign, replace, reload, toString, toString_, setHref, getHref,
+        setProtocol, getProtocol, setHost, getHost, setHostname,
+        getHostname, setPort, getPort, setPathname, getPathname, setSearch,
+        getSearch, setHash, getHash, getOrigin, getAncestorOrigins,
+        getAncestorOriginsUnchecked, Location, castToLocation,
         gTypeLocation)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -39,6 +40,10 @@
 toString self
   = liftDOM ((self ^. jsf "toString" ()) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Location.toString Mozilla Location.toString documentation> 
+toString_ :: (MonadDOM m) => Location -> m ()
+toString_ self = liftDOM (void (self ^. jsf "toString" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Location.href Mozilla Location.href documentation> 
 setHref :: (MonadDOM m, ToJSString val) => Location -> val -> m ()
 setHref self val = liftDOM (self ^. jss "href" (toJSVal val))
@@ -133,3 +138,9 @@
                    (MonadDOM m) => Location -> m (Maybe DOMStringList)
 getAncestorOrigins self
   = liftDOM ((self ^. js "ancestorOrigins") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Location.ancestorOrigins Mozilla Location.ancestorOrigins documentation> 
+getAncestorOriginsUnchecked ::
+                            (MonadDOM m) => Location -> m DOMStringList
+getAncestorOriginsUnchecked self
+  = liftDOM ((self ^. js "ancestorOrigins") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MediaController.hs b/src/JSDOM/Generated/MediaController.hs
--- a/src/JSDOM/Generated/MediaController.hs
+++ b/src/JSDOM/Generated/MediaController.hs
@@ -2,8 +2,9 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaController
        (newMediaController, play, pause, unpause, getBuffered,
-        getSeekable, getDuration, setCurrentTime, getCurrentTime,
-        getPaused, getPlayed, getPlaybackState, setDefaultPlaybackRate,
+        getBufferedUnchecked, getSeekable, getSeekableUnchecked,
+        getDuration, setCurrentTime, getCurrentTime, getPaused, getPlayed,
+        getPlayedUnchecked, getPlaybackState, setDefaultPlaybackRate,
         getDefaultPlaybackRate, setPlaybackRate, getPlaybackRate,
         setVolume, getVolume, setMuted, getMuted, MediaController,
         castToMediaController, gTypeMediaController)
@@ -42,11 +43,23 @@
             (MonadDOM m) => MediaController -> m (Maybe TimeRanges)
 getBuffered self = liftDOM ((self ^. js "buffered") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaController.buffered Mozilla MediaController.buffered documentation> 
+getBufferedUnchecked ::
+                     (MonadDOM m) => MediaController -> m TimeRanges
+getBufferedUnchecked self
+  = liftDOM ((self ^. js "buffered") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaController.seekable Mozilla MediaController.seekable documentation> 
 getSeekable ::
             (MonadDOM m) => MediaController -> m (Maybe TimeRanges)
 getSeekable self = liftDOM ((self ^. js "seekable") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaController.seekable Mozilla MediaController.seekable documentation> 
+getSeekableUnchecked ::
+                     (MonadDOM m) => MediaController -> m TimeRanges
+getSeekableUnchecked self
+  = liftDOM ((self ^. js "seekable") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaController.duration Mozilla MediaController.duration documentation> 
 getDuration :: (MonadDOM m) => MediaController -> m Double
 getDuration self
@@ -70,6 +83,12 @@
 getPlayed ::
           (MonadDOM m) => MediaController -> m (Maybe TimeRanges)
 getPlayed self = liftDOM ((self ^. js "played") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaController.played Mozilla MediaController.played documentation> 
+getPlayedUnchecked ::
+                   (MonadDOM m) => MediaController -> m TimeRanges
+getPlayedUnchecked self
+  = liftDOM ((self ^. js "played") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaController.playbackState Mozilla MediaController.playbackState documentation> 
 getPlaybackState ::
diff --git a/src/JSDOM/Generated/MediaControlsHost.hs b/src/JSDOM/Generated/MediaControlsHost.hs
--- a/src/JSDOM/Generated/MediaControlsHost.hs
+++ b/src/JSDOM/Generated/MediaControlsHost.hs
@@ -1,12 +1,16 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaControlsHost
-       (sortedTrackListForMenu, sortedTrackListForMenuAudio,
-        displayNameForTrack, displayNameForTrackAudio,
+       (sortedTrackListForMenu, sortedTrackListForMenu_,
+        sortedTrackListForMenuAudio, sortedTrackListForMenuAudio_,
+        displayNameForTrack, displayNameForTrack_,
+        displayNameForTrackAudio, displayNameForTrackAudio_,
         setSelectedTextTrack, updateTextTrackContainer, enteredFullscreen,
         exitedFullscreen, enterFullscreenOptimized, mediaUIImageData,
-        getCaptionMenuOffItem, getCaptionMenuAutomaticItem,
-        getCaptionDisplayMode, getTextTrackContainer,
+        mediaUIImageData_, getCaptionMenuOffItem,
+        getCaptionMenuOffItemUnchecked, getCaptionMenuAutomaticItem,
+        getCaptionMenuAutomaticItemUnchecked, getCaptionDisplayMode,
+        getTextTrackContainer, getTextTrackContainerUnchecked,
         getMediaPlaybackAllowsInline, getSupportsFullscreen,
         getUserGestureRequired, getExternalDeviceDisplayName,
         getExternalDeviceType, setControlsDependOnPageScaleFactor,
@@ -35,6 +39,13 @@
          fromJSArray)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.sortedTrackListForMenu Mozilla MediaControlsHost.sortedTrackListForMenu documentation> 
+sortedTrackListForMenu_ ::
+                        (MonadDOM m) => MediaControlsHost -> Maybe TextTrackList -> m ()
+sortedTrackListForMenu_ self trackList
+  = liftDOM
+      (void (self ^. jsf "sortedTrackListForMenu" [toJSVal trackList]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.sortedTrackListForMenu Mozilla MediaControlsHost.sortedTrackListForMenu documentation> 
 sortedTrackListForMenuAudio ::
                             (MonadDOM m) =>
                               MediaControlsHost -> Maybe AudioTrackList -> m [Maybe AudioTrack]
@@ -43,6 +54,13 @@
       ((self ^. jsf "sortedTrackListForMenu" [toJSVal trackList]) >>=
          fromJSArray)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.sortedTrackListForMenu Mozilla MediaControlsHost.sortedTrackListForMenu documentation> 
+sortedTrackListForMenuAudio_ ::
+                             (MonadDOM m) => MediaControlsHost -> Maybe AudioTrackList -> m ()
+sortedTrackListForMenuAudio_ self trackList
+  = liftDOM
+      (void (self ^. jsf "sortedTrackListForMenu" [toJSVal trackList]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.displayNameForTrack Mozilla MediaControlsHost.displayNameForTrack documentation> 
 displayNameForTrack ::
                     (MonadDOM m, FromJSString result) =>
@@ -53,6 +71,13 @@
          fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.displayNameForTrack Mozilla MediaControlsHost.displayNameForTrack documentation> 
+displayNameForTrack_ ::
+                     (MonadDOM m) => MediaControlsHost -> Maybe TextTrack -> m ()
+displayNameForTrack_ self track
+  = liftDOM
+      (void (self ^. jsf "displayNameForTrack" [toJSVal track]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.displayNameForTrack Mozilla MediaControlsHost.displayNameForTrack documentation> 
 displayNameForTrackAudio ::
                          (MonadDOM m, FromJSString result) =>
                            MediaControlsHost -> Maybe AudioTrack -> m result
@@ -61,6 +86,13 @@
       ((self ^. jsf "displayNameForTrack" [toJSVal track]) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.displayNameForTrack Mozilla MediaControlsHost.displayNameForTrack documentation> 
+displayNameForTrackAudio_ ::
+                          (MonadDOM m) => MediaControlsHost -> Maybe AudioTrack -> m ()
+displayNameForTrackAudio_ self track
+  = liftDOM
+      (void (self ^. jsf "displayNameForTrack" [toJSVal track]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.setSelectedTextTrack Mozilla MediaControlsHost.setSelectedTextTrack documentation> 
 setSelectedTextTrack ::
                      (MonadDOM m) => MediaControlsHost -> Maybe TextTrack -> m ()
@@ -99,18 +131,38 @@
       ((self ^. jsf "mediaUIImageData" [toJSVal partID]) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.mediaUIImageData Mozilla MediaControlsHost.mediaUIImageData documentation> 
+mediaUIImageData_ ::
+                  (MonadDOM m) => MediaControlsHost -> MediaUIPartID -> m ()
+mediaUIImageData_ self partID
+  = liftDOM (void (self ^. jsf "mediaUIImageData" [toJSVal partID]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.captionMenuOffItem Mozilla MediaControlsHost.captionMenuOffItem documentation> 
 getCaptionMenuOffItem ::
                       (MonadDOM m) => MediaControlsHost -> m (Maybe TextTrack)
 getCaptionMenuOffItem self
   = liftDOM ((self ^. js "captionMenuOffItem") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.captionMenuOffItem Mozilla MediaControlsHost.captionMenuOffItem documentation> 
+getCaptionMenuOffItemUnchecked ::
+                               (MonadDOM m) => MediaControlsHost -> m TextTrack
+getCaptionMenuOffItemUnchecked self
+  = liftDOM
+      ((self ^. js "captionMenuOffItem") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.captionMenuAutomaticItem Mozilla MediaControlsHost.captionMenuAutomaticItem documentation> 
 getCaptionMenuAutomaticItem ::
                             (MonadDOM m) => MediaControlsHost -> m (Maybe TextTrack)
 getCaptionMenuAutomaticItem self
   = liftDOM ((self ^. js "captionMenuAutomaticItem") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.captionMenuAutomaticItem Mozilla MediaControlsHost.captionMenuAutomaticItem documentation> 
+getCaptionMenuAutomaticItemUnchecked ::
+                                     (MonadDOM m) => MediaControlsHost -> m TextTrack
+getCaptionMenuAutomaticItemUnchecked self
+  = liftDOM
+      ((self ^. js "captionMenuAutomaticItem") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.captionDisplayMode Mozilla MediaControlsHost.captionDisplayMode documentation> 
 getCaptionDisplayMode ::
                       (MonadDOM m, FromJSString result) => MediaControlsHost -> m result
@@ -123,6 +175,13 @@
                       (MonadDOM m) => MediaControlsHost -> m (Maybe HTMLElement)
 getTextTrackContainer self
   = liftDOM ((self ^. js "textTrackContainer") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.textTrackContainer Mozilla MediaControlsHost.textTrackContainer documentation> 
+getTextTrackContainerUnchecked ::
+                               (MonadDOM m) => MediaControlsHost -> m HTMLElement
+getTextTrackContainerUnchecked self
+  = liftDOM
+      ((self ^. js "textTrackContainer") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaControlsHost.mediaPlaybackAllowsInline Mozilla MediaControlsHost.mediaPlaybackAllowsInline documentation> 
 getMediaPlaybackAllowsInline ::
diff --git a/src/JSDOM/Generated/MediaElementAudioSourceNode.hs b/src/JSDOM/Generated/MediaElementAudioSourceNode.hs
--- a/src/JSDOM/Generated/MediaElementAudioSourceNode.hs
+++ b/src/JSDOM/Generated/MediaElementAudioSourceNode.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaElementAudioSourceNode
-       (getMediaElement, MediaElementAudioSourceNode,
-        castToMediaElementAudioSourceNode,
+       (getMediaElement, getMediaElementUnchecked,
+        MediaElementAudioSourceNode, castToMediaElementAudioSourceNode,
         gTypeMediaElementAudioSourceNode)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,3 +23,9 @@
                   MediaElementAudioSourceNode -> m (Maybe HTMLMediaElement)
 getMediaElement self
   = liftDOM ((self ^. js "mediaElement") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaElementAudioSourceNode.mediaElement Mozilla MediaElementAudioSourceNode.mediaElement documentation> 
+getMediaElementUnchecked ::
+                         (MonadDOM m) => MediaElementAudioSourceNode -> m HTMLMediaElement
+getMediaElementUnchecked self
+  = liftDOM ((self ^. js "mediaElement") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MediaKeyEvent.hs b/src/JSDOM/Generated/MediaKeyEvent.hs
--- a/src/JSDOM/Generated/MediaKeyEvent.hs
+++ b/src/JSDOM/Generated/MediaKeyEvent.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaKeyEvent
-       (getKeySystem, getSessionId, getInitData, getMessage,
-        getDefaultURL, getErrorCode, getSystemCode, MediaKeyEvent,
+       (getKeySystem, getSessionId, getInitData, getInitDataUnchecked,
+        getMessage, getMessageUnchecked, getDefaultURL, getErrorCode,
+        getErrorCodeUnchecked, getSystemCode, MediaKeyEvent,
         castToMediaKeyEvent, gTypeMediaKeyEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -34,10 +35,22 @@
             (MonadDOM m) => MediaKeyEvent -> m (Maybe Uint8Array)
 getInitData self = liftDOM ((self ^. js "initData") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyEvent.initData Mozilla MediaKeyEvent.initData documentation> 
+getInitDataUnchecked ::
+                     (MonadDOM m) => MediaKeyEvent -> m Uint8Array
+getInitDataUnchecked self
+  = liftDOM ((self ^. js "initData") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyEvent.message Mozilla MediaKeyEvent.message documentation> 
 getMessage :: (MonadDOM m) => MediaKeyEvent -> m (Maybe Uint8Array)
 getMessage self = liftDOM ((self ^. js "message") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyEvent.message Mozilla MediaKeyEvent.message documentation> 
+getMessageUnchecked ::
+                    (MonadDOM m) => MediaKeyEvent -> m Uint8Array
+getMessageUnchecked self
+  = liftDOM ((self ^. js "message") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyEvent.defaultURL Mozilla MediaKeyEvent.defaultURL documentation> 
 getDefaultURL ::
               (MonadDOM m, FromJSString result) => MediaKeyEvent -> m result
@@ -49,6 +62,12 @@
              (MonadDOM m) => MediaKeyEvent -> m (Maybe MediaKeyError)
 getErrorCode self
   = liftDOM ((self ^. js "errorCode") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyEvent.errorCode Mozilla MediaKeyEvent.errorCode documentation> 
+getErrorCodeUnchecked ::
+                      (MonadDOM m) => MediaKeyEvent -> m MediaKeyError
+getErrorCodeUnchecked self
+  = liftDOM ((self ^. js "errorCode") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyEvent.systemCode Mozilla MediaKeyEvent.systemCode documentation> 
 getSystemCode :: (MonadDOM m) => MediaKeyEvent -> m Word
diff --git a/src/JSDOM/Generated/MediaKeyMessageEvent.hs b/src/JSDOM/Generated/MediaKeyMessageEvent.hs
--- a/src/JSDOM/Generated/MediaKeyMessageEvent.hs
+++ b/src/JSDOM/Generated/MediaKeyMessageEvent.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaKeyMessageEvent
-       (getMessage, getDestinationURL, MediaKeyMessageEvent,
-        castToMediaKeyMessageEvent, gTypeMediaKeyMessageEvent)
+       (getMessage, getMessageUnchecked, getDestinationURL,
+        MediaKeyMessageEvent, castToMediaKeyMessageEvent,
+        gTypeMediaKeyMessageEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,6 +21,12 @@
 getMessage ::
            (MonadDOM m) => MediaKeyMessageEvent -> m (Maybe Uint8Array)
 getMessage self = liftDOM ((self ^. js "message") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyMessageEvent.message Mozilla WebKitMediaKeyMessageEvent.message documentation> 
+getMessageUnchecked ::
+                    (MonadDOM m) => MediaKeyMessageEvent -> m Uint8Array
+getMessageUnchecked self
+  = liftDOM ((self ^. js "message") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeyMessageEvent.destinationURL Mozilla WebKitMediaKeyMessageEvent.destinationURL documentation> 
 getDestinationURL ::
diff --git a/src/JSDOM/Generated/MediaKeyNeededEvent.hs b/src/JSDOM/Generated/MediaKeyNeededEvent.hs
--- a/src/JSDOM/Generated/MediaKeyNeededEvent.hs
+++ b/src/JSDOM/Generated/MediaKeyNeededEvent.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaKeyNeededEvent
-       (getInitData, MediaKeyNeededEvent, castToMediaKeyNeededEvent,
-        gTypeMediaKeyNeededEvent)
+       (getInitData, getInitDataUnchecked, MediaKeyNeededEvent,
+        castToMediaKeyNeededEvent, gTypeMediaKeyNeededEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +20,9 @@
 getInitData ::
             (MonadDOM m) => MediaKeyNeededEvent -> m (Maybe Uint8Array)
 getInitData self = liftDOM ((self ^. js "initData") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaKeyNeededEvent.initData Mozilla MediaKeyNeededEvent.initData documentation> 
+getInitDataUnchecked ::
+                     (MonadDOM m) => MediaKeyNeededEvent -> m Uint8Array
+getInitDataUnchecked self
+  = liftDOM ((self ^. js "initData") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MediaKeySession.hs b/src/JSDOM/Generated/MediaKeySession.hs
--- a/src/JSDOM/Generated/MediaKeySession.hs
+++ b/src/JSDOM/Generated/MediaKeySession.hs
@@ -1,9 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaKeySession
-       (update, close, getError, getKeySystem, getSessionId,
-        webKitKeyAdded, webKitKeyError, webKitKeyMessage, MediaKeySession,
-        castToMediaKeySession, gTypeMediaKeySession)
+       (update, close, getError, getErrorUnchecked, getKeySystem,
+        getSessionId, webKitKeyAdded, webKitKeyError, webKitKeyMessage,
+        MediaKeySession, castToMediaKeySession, gTypeMediaKeySession)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -32,6 +32,12 @@
 getError ::
          (MonadDOM m) => MediaKeySession -> m (Maybe MediaKeyError)
 getError self = liftDOM ((self ^. js "error") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession.error Mozilla WebKitMediaKeySession.error documentation> 
+getErrorUnchecked ::
+                  (MonadDOM m) => MediaKeySession -> m MediaKeyError
+getErrorUnchecked self
+  = liftDOM ((self ^. js "error") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeySession.keySystem Mozilla WebKitMediaKeySession.keySystem documentation> 
 getKeySystem ::
diff --git a/src/JSDOM/Generated/MediaKeys.hs b/src/JSDOM/Generated/MediaKeys.hs
--- a/src/JSDOM/Generated/MediaKeys.hs
+++ b/src/JSDOM/Generated/MediaKeys.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaKeys
-       (newMediaKeys, createSession, isTypeSupported, getKeySystem,
-        MediaKeys, castToMediaKeys, gTypeMediaKeys)
+       (newMediaKeys, createSession, createSession_,
+        createSessionUnchecked, isTypeSupported, isTypeSupported_,
+        getKeySystem, MediaKeys, castToMediaKeys, gTypeMediaKeys)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -31,6 +32,24 @@
       ((self ^. jsf "createSession" [toJSVal type', toJSVal initData])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeys.createSession Mozilla WebKitMediaKeys.createSession documentation> 
+createSession_ ::
+               (MonadDOM m, ToJSString type', IsUint8Array initData) =>
+                 MediaKeys -> type' -> Maybe initData -> m ()
+createSession_ self type' initData
+  = liftDOM
+      (void
+         (self ^. jsf "createSession" [toJSVal type', toJSVal initData]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeys.createSession Mozilla WebKitMediaKeys.createSession documentation> 
+createSessionUnchecked ::
+                       (MonadDOM m, ToJSString type', IsUint8Array initData) =>
+                         MediaKeys -> type' -> Maybe initData -> m MediaKeySession
+createSessionUnchecked self type' initData
+  = liftDOM
+      ((self ^. jsf "createSession" [toJSVal type', toJSVal initData])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeys.isTypeSupported Mozilla WebKitMediaKeys.isTypeSupported documentation> 
 isTypeSupported ::
                 (MonadDOM m, ToJSString keySystem, ToJSString type') =>
@@ -39,6 +58,15 @@
   = liftDOM
       ((self ^. jsf "isTypeSupported" [toJSVal keySystem, toJSVal type'])
          >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeys.isTypeSupported Mozilla WebKitMediaKeys.isTypeSupported documentation> 
+isTypeSupported_ ::
+                 (MonadDOM m, ToJSString keySystem, ToJSString type') =>
+                   MediaKeys -> keySystem -> type' -> m ()
+isTypeSupported_ self keySystem type'
+  = liftDOM
+      (void
+         (self ^. jsf "isTypeSupported" [toJSVal keySystem, toJSVal type']))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitMediaKeys.keySystem Mozilla WebKitMediaKeys.keySystem documentation> 
 getKeySystem ::
diff --git a/src/JSDOM/Generated/MediaList.hs b/src/JSDOM/Generated/MediaList.hs
--- a/src/JSDOM/Generated/MediaList.hs
+++ b/src/JSDOM/Generated/MediaList.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaList
-       (item, deleteMedium, appendMedium, setMediaText, getMediaText,
-        getLength, MediaList, castToMediaList, gTypeMediaList)
+       (item, item_, itemUnchecked, deleteMedium, appendMedium,
+        setMediaText, getMediaText, getMediaTextUnchecked, getLength,
+        MediaList, castToMediaList, gTypeMediaList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,6 +25,18 @@
   = liftDOM
       ((self ^. jsf "item" [toJSVal index]) >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaList.item Mozilla MediaList.item documentation> 
+item_ :: (MonadDOM m) => MediaList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaList.item Mozilla MediaList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m, FromJSString result) => MediaList -> Word -> m result
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaList.deleteMedium Mozilla MediaList.deleteMedium documentation> 
 deleteMedium ::
              (MonadDOM m, ToJSString oldMedium) =>
@@ -49,6 +62,12 @@
              (MonadDOM m, FromJSString result) => MediaList -> m (Maybe result)
 getMediaText self
   = liftDOM ((self ^. js "mediaText") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaList.mediaText Mozilla MediaList.mediaText documentation> 
+getMediaTextUnchecked ::
+                      (MonadDOM m, FromJSString result) => MediaList -> m result
+getMediaTextUnchecked self
+  = liftDOM ((self ^. js "mediaText") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaList.length Mozilla MediaList.length documentation> 
 getLength :: (MonadDOM m) => MediaList -> m Word
diff --git a/src/JSDOM/Generated/MediaSource.hs b/src/JSDOM/Generated/MediaSource.hs
--- a/src/JSDOM/Generated/MediaSource.hs
+++ b/src/JSDOM/Generated/MediaSource.hs
@@ -1,10 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaSource
-       (newMediaSource, addSourceBuffer, removeSourceBuffer, endOfStream,
-        isTypeSupported, getSourceBuffers, getActiveSourceBuffers,
-        setDuration, getDuration, getReadyState, MediaSource,
-        castToMediaSource, gTypeMediaSource)
+       (newMediaSource, addSourceBuffer, addSourceBuffer_,
+        addSourceBufferUnchecked, removeSourceBuffer, endOfStream,
+        isTypeSupported, isTypeSupported_, getSourceBuffers,
+        getSourceBuffersUnchecked, getActiveSourceBuffers,
+        getActiveSourceBuffersUnchecked, setDuration, getDuration,
+        getReadyState, MediaSource, castToMediaSource, gTypeMediaSource)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -31,6 +33,21 @@
   = liftDOM
       ((self ^. jsf "addSourceBuffer" [toJSVal type']) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.addSourceBuffer Mozilla MediaSource.addSourceBuffer documentation> 
+addSourceBuffer_ ::
+                 (MonadDOM m, ToJSString type') => MediaSource -> type' -> m ()
+addSourceBuffer_ self type'
+  = liftDOM (void (self ^. jsf "addSourceBuffer" [toJSVal type']))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.addSourceBuffer Mozilla MediaSource.addSourceBuffer documentation> 
+addSourceBufferUnchecked ::
+                         (MonadDOM m, ToJSString type') =>
+                           MediaSource -> type' -> m SourceBuffer
+addSourceBufferUnchecked self type'
+  = liftDOM
+      ((self ^. jsf "addSourceBuffer" [toJSVal type']) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.removeSourceBuffer Mozilla MediaSource.removeSourceBuffer documentation> 
 removeSourceBuffer ::
                    (MonadDOM m) => MediaSource -> Maybe SourceBuffer -> m ()
@@ -51,17 +68,36 @@
   = liftDOM
       ((self ^. jsf "isTypeSupported" [toJSVal type']) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.isTypeSupported Mozilla MediaSource.isTypeSupported documentation> 
+isTypeSupported_ ::
+                 (MonadDOM m, ToJSString type') => MediaSource -> type' -> m ()
+isTypeSupported_ self type'
+  = liftDOM (void (self ^. jsf "isTypeSupported" [toJSVal type']))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.sourceBuffers Mozilla MediaSource.sourceBuffers documentation> 
 getSourceBuffers ::
                  (MonadDOM m) => MediaSource -> m (Maybe SourceBufferList)
 getSourceBuffers self
   = liftDOM ((self ^. js "sourceBuffers") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.sourceBuffers Mozilla MediaSource.sourceBuffers documentation> 
+getSourceBuffersUnchecked ::
+                          (MonadDOM m) => MediaSource -> m SourceBufferList
+getSourceBuffersUnchecked self
+  = liftDOM ((self ^. js "sourceBuffers") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.activeSourceBuffers Mozilla MediaSource.activeSourceBuffers documentation> 
 getActiveSourceBuffers ::
                        (MonadDOM m) => MediaSource -> m (Maybe SourceBufferList)
 getActiveSourceBuffers self
   = liftDOM ((self ^. js "activeSourceBuffers") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.activeSourceBuffers Mozilla MediaSource.activeSourceBuffers documentation> 
+getActiveSourceBuffersUnchecked ::
+                                (MonadDOM m) => MediaSource -> m SourceBufferList
+getActiveSourceBuffersUnchecked self
+  = liftDOM
+      ((self ^. js "activeSourceBuffers") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSource.duration Mozilla MediaSource.duration documentation> 
 setDuration :: (MonadDOM m) => MediaSource -> Double -> m ()
diff --git a/src/JSDOM/Generated/MediaSourceStates.hs b/src/JSDOM/Generated/MediaSourceStates.hs
--- a/src/JSDOM/Generated/MediaSourceStates.hs
+++ b/src/JSDOM/Generated/MediaSourceStates.hs
@@ -1,9 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaSourceStates
-       (getSourceType, getSourceId, getWidth, getHeight, getFrameRate,
-        getAspectRatio, getFacingMode, getVolume, MediaSourceStates,
-        castToMediaSourceStates, gTypeMediaSourceStates)
+       (getSourceType, getSourceId, getWidth, getWidthUnchecked,
+        getHeight, getHeightUnchecked, getFrameRate, getFrameRateUnchecked,
+        getAspectRatio, getAspectRatioUnchecked, getFacingMode,
+        getFacingModeUnchecked, getVolume, getVolumeUnchecked,
+        MediaSourceStates, castToMediaSourceStates, gTypeMediaSourceStates)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -33,28 +35,61 @@
 getWidth :: (MonadDOM m) => MediaSourceStates -> m (Maybe Word)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.width Mozilla MediaSourceStates.width documentation> 
+getWidthUnchecked :: (MonadDOM m) => MediaSourceStates -> m Word
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.height Mozilla MediaSourceStates.height documentation> 
 getHeight :: (MonadDOM m) => MediaSourceStates -> m (Maybe Word)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.height Mozilla MediaSourceStates.height documentation> 
+getHeightUnchecked :: (MonadDOM m) => MediaSourceStates -> m Word
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.frameRate Mozilla MediaSourceStates.frameRate documentation> 
 getFrameRate ::
              (MonadDOM m) => MediaSourceStates -> m (Maybe Float)
 getFrameRate self
   = liftDOM ((self ^. js "frameRate") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.frameRate Mozilla MediaSourceStates.frameRate documentation> 
+getFrameRateUnchecked ::
+                      (MonadDOM m) => MediaSourceStates -> m Float
+getFrameRateUnchecked self
+  = liftDOM ((self ^. js "frameRate") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.aspectRatio Mozilla MediaSourceStates.aspectRatio documentation> 
 getAspectRatio ::
                (MonadDOM m) => MediaSourceStates -> m (Maybe Float)
 getAspectRatio self
   = liftDOM ((self ^. js "aspectRatio") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.aspectRatio Mozilla MediaSourceStates.aspectRatio documentation> 
+getAspectRatioUnchecked ::
+                        (MonadDOM m) => MediaSourceStates -> m Float
+getAspectRatioUnchecked self
+  = liftDOM ((self ^. js "aspectRatio") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.facingMode Mozilla MediaSourceStates.facingMode documentation> 
 getFacingMode ::
               (MonadDOM m) => MediaSourceStates -> m (Maybe VideoFacingModeEnum)
 getFacingMode self
   = liftDOM ((self ^. js "facingMode") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.facingMode Mozilla MediaSourceStates.facingMode documentation> 
+getFacingModeUnchecked ::
+                       (MonadDOM m) => MediaSourceStates -> m VideoFacingModeEnum
+getFacingModeUnchecked self
+  = liftDOM ((self ^. js "facingMode") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.volume Mozilla MediaSourceStates.volume documentation> 
 getVolume :: (MonadDOM m) => MediaSourceStates -> m (Maybe Word)
 getVolume self = liftDOM ((self ^. js "volume") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceStates.volume Mozilla MediaSourceStates.volume documentation> 
+getVolumeUnchecked :: (MonadDOM m) => MediaSourceStates -> m Word
+getVolumeUnchecked self
+  = liftDOM ((self ^. js "volume") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MediaStream.hs b/src/JSDOM/Generated/MediaStream.hs
--- a/src/JSDOM/Generated/MediaStream.hs
+++ b/src/JSDOM/Generated/MediaStream.hs
@@ -2,9 +2,11 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaStream
        (newMediaStream, newMediaStream', newMediaStream'', getAudioTracks,
-        getVideoTracks, getTracks, addTrack, removeTrack, getTrackById,
-        clone, getId, getActive, active, inactive, addTrackEvent,
-        removeTrackEvent, MediaStream, castToMediaStream, gTypeMediaStream)
+        getAudioTracks_, getVideoTracks, getVideoTracks_, getTracks,
+        getTracks_, addTrack, removeTrack, getTrackById, getTrackById_,
+        getTrackByIdUnchecked, clone, clone_, cloneUnchecked, getId,
+        getActive, active, inactive, addTrackEvent, removeTrackEvent,
+        MediaStream, castToMediaStream, gTypeMediaStream)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -44,18 +46,32 @@
 getAudioTracks self
   = liftDOM ((self ^. jsf "getAudioTracks" ()) >>= fromJSArray)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.getAudioTracks Mozilla webkitMediaStream.getAudioTracks documentation> 
+getAudioTracks_ :: (MonadDOM m) => MediaStream -> m ()
+getAudioTracks_ self
+  = liftDOM (void (self ^. jsf "getAudioTracks" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.getVideoTracks Mozilla webkitMediaStream.getVideoTracks documentation> 
 getVideoTracks ::
                (MonadDOM m) => MediaStream -> m [Maybe MediaStreamTrack]
 getVideoTracks self
   = liftDOM ((self ^. jsf "getVideoTracks" ()) >>= fromJSArray)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.getVideoTracks Mozilla webkitMediaStream.getVideoTracks documentation> 
+getVideoTracks_ :: (MonadDOM m) => MediaStream -> m ()
+getVideoTracks_ self
+  = liftDOM (void (self ^. jsf "getVideoTracks" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.getTracks Mozilla webkitMediaStream.getTracks documentation> 
 getTracks ::
           (MonadDOM m) => MediaStream -> m [Maybe MediaStreamTrack]
 getTracks self
   = liftDOM ((self ^. jsf "getTracks" ()) >>= fromJSArray)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.getTracks Mozilla webkitMediaStream.getTracks documentation> 
+getTracks_ :: (MonadDOM m) => MediaStream -> m ()
+getTracks_ self = liftDOM (void (self ^. jsf "getTracks" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.addTrack Mozilla webkitMediaStream.addTrack documentation> 
 addTrack ::
          (MonadDOM m, IsMediaStreamTrack track) =>
@@ -78,9 +94,33 @@
   = liftDOM
       ((self ^. jsf "getTrackById" [toJSVal trackId]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.getTrackById Mozilla webkitMediaStream.getTrackById documentation> 
+getTrackById_ ::
+              (MonadDOM m, ToJSString trackId) => MediaStream -> trackId -> m ()
+getTrackById_ self trackId
+  = liftDOM (void (self ^. jsf "getTrackById" [toJSVal trackId]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.getTrackById Mozilla webkitMediaStream.getTrackById documentation> 
+getTrackByIdUnchecked ::
+                      (MonadDOM m, ToJSString trackId) =>
+                        MediaStream -> trackId -> m MediaStreamTrack
+getTrackByIdUnchecked self trackId
+  = liftDOM
+      ((self ^. jsf "getTrackById" [toJSVal trackId]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.clone Mozilla webkitMediaStream.clone documentation> 
 clone :: (MonadDOM m) => MediaStream -> m (Maybe MediaStream)
 clone self = liftDOM ((self ^. jsf "clone" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.clone Mozilla webkitMediaStream.clone documentation> 
+clone_ :: (MonadDOM m) => MediaStream -> m ()
+clone_ self = liftDOM (void (self ^. jsf "clone" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.clone Mozilla webkitMediaStream.clone documentation> 
+cloneUnchecked :: (MonadDOM m) => MediaStream -> m MediaStream
+cloneUnchecked self
+  = liftDOM ((self ^. jsf "clone" ()) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitMediaStream.id Mozilla webkitMediaStream.id documentation> 
 getId ::
diff --git a/src/JSDOM/Generated/MediaStreamAudioDestinationNode.hs b/src/JSDOM/Generated/MediaStreamAudioDestinationNode.hs
--- a/src/JSDOM/Generated/MediaStreamAudioDestinationNode.hs
+++ b/src/JSDOM/Generated/MediaStreamAudioDestinationNode.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaStreamAudioDestinationNode
-       (getStream, MediaStreamAudioDestinationNode,
+       (getStream, getStreamUnchecked, MediaStreamAudioDestinationNode,
         castToMediaStreamAudioDestinationNode,
         gTypeMediaStreamAudioDestinationNode)
        where
@@ -22,3 +22,9 @@
           (MonadDOM m) =>
             MediaStreamAudioDestinationNode -> m (Maybe MediaStream)
 getStream self = liftDOM ((self ^. js "stream") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode.stream Mozilla MediaStreamAudioDestinationNode.stream documentation> 
+getStreamUnchecked ::
+                   (MonadDOM m) => MediaStreamAudioDestinationNode -> m MediaStream
+getStreamUnchecked self
+  = liftDOM ((self ^. js "stream") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MediaStreamAudioSourceNode.hs b/src/JSDOM/Generated/MediaStreamAudioSourceNode.hs
--- a/src/JSDOM/Generated/MediaStreamAudioSourceNode.hs
+++ b/src/JSDOM/Generated/MediaStreamAudioSourceNode.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaStreamAudioSourceNode
-       (getMediaStream, MediaStreamAudioSourceNode,
-        castToMediaStreamAudioSourceNode, gTypeMediaStreamAudioSourceNode)
+       (getMediaStream, getMediaStreamUnchecked,
+        MediaStreamAudioSourceNode, castToMediaStreamAudioSourceNode,
+        gTypeMediaStreamAudioSourceNode)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,3 +22,9 @@
                (MonadDOM m) => MediaStreamAudioSourceNode -> m (Maybe MediaStream)
 getMediaStream self
   = liftDOM ((self ^. js "mediaStream") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceNode.mediaStream Mozilla MediaStreamAudioSourceNode.mediaStream documentation> 
+getMediaStreamUnchecked ::
+                        (MonadDOM m) => MediaStreamAudioSourceNode -> m MediaStream
+getMediaStreamUnchecked self
+  = liftDOM ((self ^. js "mediaStream") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MediaStreamEvent.hs b/src/JSDOM/Generated/MediaStreamEvent.hs
--- a/src/JSDOM/Generated/MediaStreamEvent.hs
+++ b/src/JSDOM/Generated/MediaStreamEvent.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaStreamEvent
-       (getStream, MediaStreamEvent, castToMediaStreamEvent,
-        gTypeMediaStreamEvent)
+       (getStream, getStreamUnchecked, MediaStreamEvent,
+        castToMediaStreamEvent, gTypeMediaStreamEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +20,9 @@
 getStream ::
           (MonadDOM m) => MediaStreamEvent -> m (Maybe MediaStream)
 getStream self = liftDOM ((self ^. js "stream") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamEvent.stream Mozilla MediaStreamEvent.stream documentation> 
+getStreamUnchecked ::
+                   (MonadDOM m) => MediaStreamEvent -> m MediaStream
+getStreamUnchecked self
+  = liftDOM ((self ^. js "stream") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MediaStreamTrack.hs b/src/JSDOM/Generated/MediaStreamTrack.hs
--- a/src/JSDOM/Generated/MediaStreamTrack.hs
+++ b/src/JSDOM/Generated/MediaStreamTrack.hs
@@ -1,12 +1,14 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaStreamTrack
-       (getSources, getConstraints, states, getCapabilities,
-        applyConstraints, clone, stop, getKind, getId, getLabel,
-        setEnabled, getEnabled, getMuted, mute, unmute, get_readonly,
-        getRemote, getReadyState, started, ended, overConstrained,
-        MediaStreamTrack, castToMediaStreamTrack, gTypeMediaStreamTrack,
-        IsMediaStreamTrack, toMediaStreamTrack)
+       (getSources, getConstraints, getConstraints_,
+        getConstraintsUnchecked, states, states_, statesUnchecked,
+        getCapabilities, getCapabilities_, getCapabilitiesUnchecked,
+        applyConstraints, clone, clone_, cloneUnchecked, stop, getKind,
+        getId, getLabel, setEnabled, getEnabled, getMuted, mute, unmute,
+        get_readonly, getRemote, getReadyState, started, ended,
+        overConstrained, MediaStreamTrack, castToMediaStreamTrack,
+        gTypeMediaStreamTrack, IsMediaStreamTrack, toMediaStreamTrack)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -38,6 +40,22 @@
       (((toMediaStreamTrack self) ^. jsf "getConstraints" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getConstraints Mozilla MediaStreamTrack.getConstraints documentation> 
+getConstraints_ ::
+                (MonadDOM m, IsMediaStreamTrack self) => self -> m ()
+getConstraints_ self
+  = liftDOM
+      (void ((toMediaStreamTrack self) ^. jsf "getConstraints" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getConstraints Mozilla MediaStreamTrack.getConstraints documentation> 
+getConstraintsUnchecked ::
+                        (MonadDOM m, IsMediaStreamTrack self) =>
+                          self -> m MediaTrackConstraints
+getConstraintsUnchecked self
+  = liftDOM
+      (((toMediaStreamTrack self) ^. jsf "getConstraints" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.states Mozilla MediaStreamTrack.states documentation> 
 states ::
        (MonadDOM m, IsMediaStreamTrack self) =>
@@ -46,6 +64,20 @@
   = liftDOM
       (((toMediaStreamTrack self) ^. jsf "states" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.states Mozilla MediaStreamTrack.states documentation> 
+states_ :: (MonadDOM m, IsMediaStreamTrack self) => self -> m ()
+states_ self
+  = liftDOM (void ((toMediaStreamTrack self) ^. jsf "states" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.states Mozilla MediaStreamTrack.states documentation> 
+statesUnchecked ::
+                (MonadDOM m, IsMediaStreamTrack self) =>
+                  self -> m MediaSourceStates
+statesUnchecked self
+  = liftDOM
+      (((toMediaStreamTrack self) ^. jsf "states" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getCapabilities Mozilla MediaStreamTrack.getCapabilities documentation> 
 getCapabilities ::
                 (MonadDOM m, IsMediaStreamTrack self) =>
@@ -55,6 +87,22 @@
       (((toMediaStreamTrack self) ^. jsf "getCapabilities" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getCapabilities Mozilla MediaStreamTrack.getCapabilities documentation> 
+getCapabilities_ ::
+                 (MonadDOM m, IsMediaStreamTrack self) => self -> m ()
+getCapabilities_ self
+  = liftDOM
+      (void ((toMediaStreamTrack self) ^. jsf "getCapabilities" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.getCapabilities Mozilla MediaStreamTrack.getCapabilities documentation> 
+getCapabilitiesUnchecked ::
+                         (MonadDOM m, IsMediaStreamTrack self) =>
+                           self -> m MediaStreamCapabilities
+getCapabilitiesUnchecked self
+  = liftDOM
+      (((toMediaStreamTrack self) ^. jsf "getCapabilities" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.applyConstraints Mozilla MediaStreamTrack.applyConstraints documentation> 
 applyConstraints ::
                  (MonadDOM m, IsMediaStreamTrack self, IsDictionary constraints) =>
@@ -72,6 +120,19 @@
 clone self
   = liftDOM
       (((toMediaStreamTrack self) ^. jsf "clone" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.clone Mozilla MediaStreamTrack.clone documentation> 
+clone_ :: (MonadDOM m, IsMediaStreamTrack self) => self -> m ()
+clone_ self
+  = liftDOM (void ((toMediaStreamTrack self) ^. jsf "clone" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.clone Mozilla MediaStreamTrack.clone documentation> 
+cloneUnchecked ::
+               (MonadDOM m, IsMediaStreamTrack self) => self -> m MediaStreamTrack
+cloneUnchecked self
+  = liftDOM
+      (((toMediaStreamTrack self) ^. jsf "clone" ()) >>=
+         fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.stop Mozilla MediaStreamTrack.stop documentation> 
 stop :: (MonadDOM m, IsMediaStreamTrack self) => self -> m ()
diff --git a/src/JSDOM/Generated/MediaStreamTrackEvent.hs b/src/JSDOM/Generated/MediaStreamTrackEvent.hs
--- a/src/JSDOM/Generated/MediaStreamTrackEvent.hs
+++ b/src/JSDOM/Generated/MediaStreamTrackEvent.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaStreamTrackEvent
-       (getTrack, MediaStreamTrackEvent, castToMediaStreamTrackEvent,
-        gTypeMediaStreamTrackEvent)
+       (getTrack, getTrackUnchecked, MediaStreamTrackEvent,
+        castToMediaStreamTrackEvent, gTypeMediaStreamTrackEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +20,9 @@
 getTrack ::
          (MonadDOM m) => MediaStreamTrackEvent -> m (Maybe MediaStreamTrack)
 getTrack self = liftDOM ((self ^. js "track") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackEvent.track Mozilla MediaStreamTrackEvent.track documentation> 
+getTrackUnchecked ::
+                  (MonadDOM m) => MediaStreamTrackEvent -> m MediaStreamTrack
+getTrackUnchecked self
+  = liftDOM ((self ^. js "track") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MediaTrackConstraints.hs b/src/JSDOM/Generated/MediaTrackConstraints.hs
--- a/src/JSDOM/Generated/MediaTrackConstraints.hs
+++ b/src/JSDOM/Generated/MediaTrackConstraints.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MediaTrackConstraints
-       (getMandatory, getOptional, MediaTrackConstraints,
-        castToMediaTrackConstraints, gTypeMediaTrackConstraints)
+       (getMandatory, getMandatoryUnchecked, getOptional,
+        MediaTrackConstraints, castToMediaTrackConstraints,
+        gTypeMediaTrackConstraints)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,6 +23,12 @@
                MediaTrackConstraints -> m (Maybe MediaTrackConstraintSet)
 getMandatory self
   = liftDOM ((self ^. js "mandatory") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints.mandatory Mozilla MediaTrackConstraints.mandatory documentation> 
+getMandatoryUnchecked ::
+                      (MonadDOM m) => MediaTrackConstraints -> m MediaTrackConstraintSet
+getMandatoryUnchecked self
+  = liftDOM ((self ^. js "mandatory") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints.optional Mozilla MediaTrackConstraints.optional documentation> 
 getOptional ::
diff --git a/src/JSDOM/Generated/MessageChannel.hs b/src/JSDOM/Generated/MessageChannel.hs
--- a/src/JSDOM/Generated/MessageChannel.hs
+++ b/src/JSDOM/Generated/MessageChannel.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MessageChannel
-       (newMessageChannel, getPort1, getPort2, MessageChannel,
-        castToMessageChannel, gTypeMessageChannel)
+       (newMessageChannel, getPort1, getPort1Unchecked, getPort2,
+        getPort2Unchecked, MessageChannel, castToMessageChannel,
+        gTypeMessageChannel)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -25,6 +26,18 @@
 getPort1 :: (MonadDOM m) => MessageChannel -> m (Maybe MessagePort)
 getPort1 self = liftDOM ((self ^. js "port1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel.port1 Mozilla MessageChannel.port1 documentation> 
+getPort1Unchecked ::
+                  (MonadDOM m) => MessageChannel -> m MessagePort
+getPort1Unchecked self
+  = liftDOM ((self ^. js "port1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel.port2 Mozilla MessageChannel.port2 documentation> 
 getPort2 :: (MonadDOM m) => MessageChannel -> m (Maybe MessagePort)
 getPort2 self = liftDOM ((self ^. js "port2") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel.port2 Mozilla MessageChannel.port2 documentation> 
+getPort2Unchecked ::
+                  (MonadDOM m) => MessageChannel -> m MessagePort
+getPort2Unchecked self
+  = liftDOM ((self ^. js "port2") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MessageEvent.hs b/src/JSDOM/Generated/MessageEvent.hs
--- a/src/JSDOM/Generated/MessageEvent.hs
+++ b/src/JSDOM/Generated/MessageEvent.hs
@@ -2,8 +2,8 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MessageEvent
        (initMessageEvent, webkitInitMessageEvent, getOrigin,
-        getLastEventId, getSource, getData, getPorts, MessageEvent,
-        castToMessageEvent, gTypeMessageEvent)
+        getLastEventId, getSource, getSourceUnchecked, getData, getPorts,
+        MessageEvent, castToMessageEvent, gTypeMessageEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -72,6 +72,11 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent.source Mozilla MessageEvent.source documentation> 
 getSource :: (MonadDOM m) => MessageEvent -> m (Maybe EventTarget)
 getSource self = liftDOM ((self ^. js "source") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent.source Mozilla MessageEvent.source documentation> 
+getSourceUnchecked :: (MonadDOM m) => MessageEvent -> m EventTarget
+getSourceUnchecked self
+  = liftDOM ((self ^. js "source") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent.data Mozilla MessageEvent.data documentation> 
 getData :: (MonadDOM m) => MessageEvent -> m JSVal
diff --git a/src/JSDOM/Generated/MimeType.hs b/src/JSDOM/Generated/MimeType.hs
--- a/src/JSDOM/Generated/MimeType.hs
+++ b/src/JSDOM/Generated/MimeType.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MimeType
-       (getType, getSuffixes, getDescription, getEnabledPlugin, MimeType,
-        castToMimeType, gTypeMimeType)
+       (getType, getSuffixes, getDescription, getEnabledPlugin,
+        getEnabledPluginUnchecked, MimeType, castToMimeType, gTypeMimeType)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -37,3 +37,8 @@
 getEnabledPlugin :: (MonadDOM m) => MimeType -> m (Maybe Plugin)
 getEnabledPlugin self
   = liftDOM ((self ^. js "enabledPlugin") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MimeType.enabledPlugin Mozilla MimeType.enabledPlugin documentation> 
+getEnabledPluginUnchecked :: (MonadDOM m) => MimeType -> m Plugin
+getEnabledPluginUnchecked self
+  = liftDOM ((self ^. js "enabledPlugin") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MimeTypeArray.hs b/src/JSDOM/Generated/MimeTypeArray.hs
--- a/src/JSDOM/Generated/MimeTypeArray.hs
+++ b/src/JSDOM/Generated/MimeTypeArray.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MimeTypeArray
-       (item, namedItem, getLength, MimeTypeArray, castToMimeTypeArray,
+       (item, item_, itemUnchecked, namedItem, namedItem_,
+        namedItemUnchecked, getLength, MimeTypeArray, castToMimeTypeArray,
         gTypeMimeTypeArray)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,12 +22,38 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray.item Mozilla MimeTypeArray.item documentation> 
+item_ :: (MonadDOM m) => MimeTypeArray -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray.item Mozilla MimeTypeArray.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => MimeTypeArray -> Word -> m MimeType
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray.namedItem Mozilla MimeTypeArray.namedItem documentation> 
 namedItem ::
           (MonadDOM m, ToJSString name) =>
             MimeTypeArray -> name -> m (Maybe MimeType)
 namedItem self name
   = liftDOM ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray.namedItem Mozilla MimeTypeArray.namedItem documentation> 
+namedItem_ ::
+           (MonadDOM m, ToJSString name) => MimeTypeArray -> name -> m ()
+namedItem_ self name
+  = liftDOM (void (self ^. jsf "namedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray.namedItem Mozilla MimeTypeArray.namedItem documentation> 
+namedItemUnchecked ::
+                   (MonadDOM m, ToJSString name) =>
+                     MimeTypeArray -> name -> m MimeType
+namedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray.length Mozilla MimeTypeArray.length documentation> 
 getLength :: (MonadDOM m) => MimeTypeArray -> m Word
diff --git a/src/JSDOM/Generated/MouseEvent.hs b/src/JSDOM/Generated/MouseEvent.hs
--- a/src/JSDOM/Generated/MouseEvent.hs
+++ b/src/JSDOM/Generated/MouseEvent.hs
@@ -3,10 +3,11 @@
 module JSDOM.Generated.MouseEvent
        (initMouseEvent, getScreenX, getScreenY, getClientX, getClientY,
         getCtrlKey, getShiftKey, getAltKey, getMetaKey, getButton,
-        getRelatedTarget, getMovementX, getMovementY, getOffsetX,
-        getOffsetY, getX, getY, getFromElement, getToElement,
-        getDataTransfer, MouseEvent, castToMouseEvent, gTypeMouseEvent,
-        IsMouseEvent, toMouseEvent)
+        getRelatedTarget, getRelatedTargetUnchecked, getMovementX,
+        getMovementY, getOffsetX, getOffsetY, getX, getY, getFromElement,
+        getFromElementUnchecked, getToElement, getToElementUnchecked,
+        getDataTransfer, getDataTransferUnchecked, MouseEvent,
+        castToMouseEvent, gTypeMouseEvent, IsMouseEvent, toMouseEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -104,6 +105,14 @@
   = liftDOM
       (((toMouseEvent self) ^. js "relatedTarget") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.relatedTarget Mozilla MouseEvent.relatedTarget documentation> 
+getRelatedTargetUnchecked ::
+                          (MonadDOM m, IsMouseEvent self) => self -> m EventTarget
+getRelatedTargetUnchecked self
+  = liftDOM
+      (((toMouseEvent self) ^. js "relatedTarget") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.movementX Mozilla MouseEvent.movementX documentation> 
 getMovementX :: (MonadDOM m, IsMouseEvent self) => self -> m Int
 getMovementX self
@@ -148,15 +157,36 @@
 getFromElement self
   = liftDOM (((toMouseEvent self) ^. js "fromElement") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.fromElement Mozilla MouseEvent.fromElement documentation> 
+getFromElementUnchecked ::
+                        (MonadDOM m, IsMouseEvent self) => self -> m Node
+getFromElementUnchecked self
+  = liftDOM
+      (((toMouseEvent self) ^. js "fromElement") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.toElement Mozilla MouseEvent.toElement documentation> 
 getToElement ::
              (MonadDOM m, IsMouseEvent self) => self -> m (Maybe Node)
 getToElement self
   = liftDOM (((toMouseEvent self) ^. js "toElement") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.toElement Mozilla MouseEvent.toElement documentation> 
+getToElementUnchecked ::
+                      (MonadDOM m, IsMouseEvent self) => self -> m Node
+getToElementUnchecked self
+  = liftDOM
+      (((toMouseEvent self) ^. js "toElement") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.dataTransfer Mozilla MouseEvent.dataTransfer documentation> 
 getDataTransfer ::
                 (MonadDOM m, IsMouseEvent self) => self -> m (Maybe DataTransfer)
 getDataTransfer self
   = liftDOM
       (((toMouseEvent self) ^. js "dataTransfer") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.dataTransfer Mozilla MouseEvent.dataTransfer documentation> 
+getDataTransferUnchecked ::
+                         (MonadDOM m, IsMouseEvent self) => self -> m DataTransfer
+getDataTransferUnchecked self
+  = liftDOM
+      (((toMouseEvent self) ^. js "dataTransfer") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/MutationEvent.hs b/src/JSDOM/Generated/MutationEvent.hs
--- a/src/JSDOM/Generated/MutationEvent.hs
+++ b/src/JSDOM/Generated/MutationEvent.hs
@@ -2,9 +2,9 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MutationEvent
        (initMutationEvent, pattern MODIFICATION, pattern ADDITION,
-        pattern REMOVAL, getRelatedNode, getPrevValue, getNewValue,
-        getAttrName, getAttrChange, MutationEvent, castToMutationEvent,
-        gTypeMutationEvent)
+        pattern REMOVAL, getRelatedNode, getRelatedNodeUnchecked,
+        getPrevValue, getNewValue, getAttrName, getAttrChange,
+        MutationEvent, castToMutationEvent, gTypeMutationEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -44,6 +44,11 @@
 getRelatedNode :: (MonadDOM m) => MutationEvent -> m (Maybe Node)
 getRelatedNode self
   = liftDOM ((self ^. js "relatedNode") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationEvent.relatedNode Mozilla MutationEvent.relatedNode documentation> 
+getRelatedNodeUnchecked :: (MonadDOM m) => MutationEvent -> m Node
+getRelatedNodeUnchecked self
+  = liftDOM ((self ^. js "relatedNode") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationEvent.prevValue Mozilla MutationEvent.prevValue documentation> 
 getPrevValue ::
diff --git a/src/JSDOM/Generated/MutationObserver.hs b/src/JSDOM/Generated/MutationObserver.hs
--- a/src/JSDOM/Generated/MutationObserver.hs
+++ b/src/JSDOM/Generated/MutationObserver.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MutationObserver
-       (newMutationObserver, observe, takeRecords, disconnect,
-        MutationObserver, castToMutationObserver, gTypeMutationObserver)
+       (newMutationObserver, observe, takeRecords, takeRecords_,
+        disconnect, MutationObserver, castToMutationObserver,
+        gTypeMutationObserver)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -38,6 +39,10 @@
             (MonadDOM m) => MutationObserver -> m [Maybe MutationRecord]
 takeRecords self
   = liftDOM ((self ^. jsf "takeRecords" ()) >>= fromJSArray)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver.takeRecords Mozilla MutationObserver.takeRecords documentation> 
+takeRecords_ :: (MonadDOM m) => MutationObserver -> m ()
+takeRecords_ self = liftDOM (void (self ^. jsf "takeRecords" ()))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver.disconnect Mozilla MutationObserver.disconnect documentation> 
 disconnect :: (MonadDOM m) => MutationObserver -> m ()
diff --git a/src/JSDOM/Generated/MutationRecord.hs b/src/JSDOM/Generated/MutationRecord.hs
--- a/src/JSDOM/Generated/MutationRecord.hs
+++ b/src/JSDOM/Generated/MutationRecord.hs
@@ -1,10 +1,13 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.MutationRecord
-       (getType, getTarget, getAddedNodes, getRemovedNodes,
-        getPreviousSibling, getNextSibling, getAttributeName,
-        getAttributeNamespace, getOldValue, MutationRecord,
-        castToMutationRecord, gTypeMutationRecord)
+       (getType, getTarget, getTargetUnchecked, getAddedNodes,
+        getAddedNodesUnchecked, getRemovedNodes, getRemovedNodesUnchecked,
+        getPreviousSibling, getPreviousSiblingUnchecked, getNextSibling,
+        getNextSiblingUnchecked, getAttributeName,
+        getAttributeNameUnchecked, getAttributeNamespace,
+        getAttributeNamespaceUnchecked, getOldValue, getOldValueUnchecked,
+        MutationRecord, castToMutationRecord, gTypeMutationRecord)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -27,29 +30,57 @@
 getTarget :: (MonadDOM m) => MutationRecord -> m (Maybe Node)
 getTarget self = liftDOM ((self ^. js "target") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.target Mozilla MutationRecord.target documentation> 
+getTargetUnchecked :: (MonadDOM m) => MutationRecord -> m Node
+getTargetUnchecked self
+  = liftDOM ((self ^. js "target") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.addedNodes Mozilla MutationRecord.addedNodes documentation> 
 getAddedNodes ::
               (MonadDOM m) => MutationRecord -> m (Maybe NodeList)
 getAddedNodes self
   = liftDOM ((self ^. js "addedNodes") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.addedNodes Mozilla MutationRecord.addedNodes documentation> 
+getAddedNodesUnchecked ::
+                       (MonadDOM m) => MutationRecord -> m NodeList
+getAddedNodesUnchecked self
+  = liftDOM ((self ^. js "addedNodes") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.removedNodes Mozilla MutationRecord.removedNodes documentation> 
 getRemovedNodes ::
                 (MonadDOM m) => MutationRecord -> m (Maybe NodeList)
 getRemovedNodes self
   = liftDOM ((self ^. js "removedNodes") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.removedNodes Mozilla MutationRecord.removedNodes documentation> 
+getRemovedNodesUnchecked ::
+                         (MonadDOM m) => MutationRecord -> m NodeList
+getRemovedNodesUnchecked self
+  = liftDOM ((self ^. js "removedNodes") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.previousSibling Mozilla MutationRecord.previousSibling documentation> 
 getPreviousSibling ::
                    (MonadDOM m) => MutationRecord -> m (Maybe Node)
 getPreviousSibling self
   = liftDOM ((self ^. js "previousSibling") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.previousSibling Mozilla MutationRecord.previousSibling documentation> 
+getPreviousSiblingUnchecked ::
+                            (MonadDOM m) => MutationRecord -> m Node
+getPreviousSiblingUnchecked self
+  = liftDOM ((self ^. js "previousSibling") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.nextSibling Mozilla MutationRecord.nextSibling documentation> 
 getNextSibling :: (MonadDOM m) => MutationRecord -> m (Maybe Node)
 getNextSibling self
   = liftDOM ((self ^. js "nextSibling") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.nextSibling Mozilla MutationRecord.nextSibling documentation> 
+getNextSiblingUnchecked :: (MonadDOM m) => MutationRecord -> m Node
+getNextSiblingUnchecked self
+  = liftDOM ((self ^. js "nextSibling") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.attributeName Mozilla MutationRecord.attributeName documentation> 
 getAttributeName ::
                  (MonadDOM m, FromJSString result) =>
@@ -57,6 +88,12 @@
 getAttributeName self
   = liftDOM ((self ^. js "attributeName") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.attributeName Mozilla MutationRecord.attributeName documentation> 
+getAttributeNameUnchecked ::
+                          (MonadDOM m, FromJSString result) => MutationRecord -> m result
+getAttributeNameUnchecked self
+  = liftDOM ((self ^. js "attributeName") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.attributeNamespace Mozilla MutationRecord.attributeNamespace documentation> 
 getAttributeNamespace ::
                       (MonadDOM m, FromJSString result) =>
@@ -64,9 +101,22 @@
 getAttributeNamespace self
   = liftDOM ((self ^. js "attributeNamespace") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.attributeNamespace Mozilla MutationRecord.attributeNamespace documentation> 
+getAttributeNamespaceUnchecked ::
+                               (MonadDOM m, FromJSString result) => MutationRecord -> m result
+getAttributeNamespaceUnchecked self
+  = liftDOM
+      ((self ^. js "attributeNamespace") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.oldValue Mozilla MutationRecord.oldValue documentation> 
 getOldValue ::
             (MonadDOM m, FromJSString result) =>
               MutationRecord -> m (Maybe result)
 getOldValue self
   = liftDOM ((self ^. js "oldValue") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord.oldValue Mozilla MutationRecord.oldValue documentation> 
+getOldValueUnchecked ::
+                     (MonadDOM m, FromJSString result) => MutationRecord -> m result
+getOldValueUnchecked self
+  = liftDOM ((self ^. js "oldValue") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/NamedNodeMap.hs b/src/JSDOM/Generated/NamedNodeMap.hs
--- a/src/JSDOM/Generated/NamedNodeMap.hs
+++ b/src/JSDOM/Generated/NamedNodeMap.hs
@@ -1,8 +1,13 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.NamedNodeMap
-       (getNamedItem, setNamedItem, removeNamedItem, item, getNamedItemNS,
-        setNamedItemNS, removeNamedItemNS, getLength, NamedNodeMap,
+       (getNamedItem, getNamedItem_, getNamedItemUnchecked, setNamedItem,
+        setNamedItem_, setNamedItemUnchecked, removeNamedItem,
+        removeNamedItem_, removeNamedItemUnchecked, item, item_,
+        itemUnchecked, getNamedItemNS, getNamedItemNS_,
+        getNamedItemNSUnchecked, setNamedItemNS, setNamedItemNS_,
+        setNamedItemNSUnchecked, removeNamedItemNS, removeNamedItemNS_,
+        removeNamedItemNSUnchecked, getLength, NamedNodeMap,
         castToNamedNodeMap, gTypeNamedNodeMap)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -25,6 +30,20 @@
   = liftDOM
       ((self ^. jsf "getNamedItem" [toJSVal name]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.getNamedItem Mozilla NamedNodeMap.getNamedItem documentation> 
+getNamedItem_ ::
+              (MonadDOM m, ToJSString name) => NamedNodeMap -> name -> m ()
+getNamedItem_ self name
+  = liftDOM (void (self ^. jsf "getNamedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.getNamedItem Mozilla NamedNodeMap.getNamedItem documentation> 
+getNamedItemUnchecked ::
+                      (MonadDOM m, ToJSString name) => NamedNodeMap -> name -> m Node
+getNamedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "getNamedItem" [toJSVal name]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.setNamedItem Mozilla NamedNodeMap.setNamedItem documentation> 
 setNamedItem ::
              (MonadDOM m, IsNode node) =>
@@ -33,6 +52,20 @@
   = liftDOM
       ((self ^. jsf "setNamedItem" [toJSVal node]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.setNamedItem Mozilla NamedNodeMap.setNamedItem documentation> 
+setNamedItem_ ::
+              (MonadDOM m, IsNode node) => NamedNodeMap -> Maybe node -> m ()
+setNamedItem_ self node
+  = liftDOM (void (self ^. jsf "setNamedItem" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.setNamedItem Mozilla NamedNodeMap.setNamedItem documentation> 
+setNamedItemUnchecked ::
+                      (MonadDOM m, IsNode node) => NamedNodeMap -> Maybe node -> m Node
+setNamedItemUnchecked self node
+  = liftDOM
+      ((self ^. jsf "setNamedItem" [toJSVal node]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.removeNamedItem Mozilla NamedNodeMap.removeNamedItem documentation> 
 removeNamedItem ::
                 (MonadDOM m, ToJSString name) =>
@@ -41,11 +74,36 @@
   = liftDOM
       ((self ^. jsf "removeNamedItem" [toJSVal name]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.removeNamedItem Mozilla NamedNodeMap.removeNamedItem documentation> 
+removeNamedItem_ ::
+                 (MonadDOM m, ToJSString name) => NamedNodeMap -> name -> m ()
+removeNamedItem_ self name
+  = liftDOM (void (self ^. jsf "removeNamedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.removeNamedItem Mozilla NamedNodeMap.removeNamedItem documentation> 
+removeNamedItemUnchecked ::
+                         (MonadDOM m, ToJSString name) => NamedNodeMap -> name -> m Node
+removeNamedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "removeNamedItem" [toJSVal name]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.item Mozilla NamedNodeMap.item documentation> 
 item :: (MonadDOM m) => NamedNodeMap -> Word -> m (Maybe Node)
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.item Mozilla NamedNodeMap.item documentation> 
+item_ :: (MonadDOM m) => NamedNodeMap -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.item Mozilla NamedNodeMap.item documentation> 
+itemUnchecked :: (MonadDOM m) => NamedNodeMap -> Word -> m Node
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.getNamedItemNS Mozilla NamedNodeMap.getNamedItemNS documentation> 
 getNamedItemNS ::
                (MonadDOM m, ToJSString namespaceURI, ToJSString localName) =>
@@ -56,6 +114,26 @@
           [toJSVal namespaceURI, toJSVal localName])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.getNamedItemNS Mozilla NamedNodeMap.getNamedItemNS documentation> 
+getNamedItemNS_ ::
+                (MonadDOM m, ToJSString namespaceURI, ToJSString localName) =>
+                  NamedNodeMap -> Maybe namespaceURI -> localName -> m ()
+getNamedItemNS_ self namespaceURI localName
+  = liftDOM
+      (void
+         (self ^. jsf "getNamedItemNS"
+            [toJSVal namespaceURI, toJSVal localName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.getNamedItemNS Mozilla NamedNodeMap.getNamedItemNS documentation> 
+getNamedItemNSUnchecked ::
+                        (MonadDOM m, ToJSString namespaceURI, ToJSString localName) =>
+                          NamedNodeMap -> Maybe namespaceURI -> localName -> m Node
+getNamedItemNSUnchecked self namespaceURI localName
+  = liftDOM
+      ((self ^. jsf "getNamedItemNS"
+          [toJSVal namespaceURI, toJSVal localName])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.setNamedItemNS Mozilla NamedNodeMap.setNamedItemNS documentation> 
 setNamedItemNS ::
                (MonadDOM m, IsNode node) =>
@@ -64,6 +142,20 @@
   = liftDOM
       ((self ^. jsf "setNamedItemNS" [toJSVal node]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.setNamedItemNS Mozilla NamedNodeMap.setNamedItemNS documentation> 
+setNamedItemNS_ ::
+                (MonadDOM m, IsNode node) => NamedNodeMap -> Maybe node -> m ()
+setNamedItemNS_ self node
+  = liftDOM (void (self ^. jsf "setNamedItemNS" [toJSVal node]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.setNamedItemNS Mozilla NamedNodeMap.setNamedItemNS documentation> 
+setNamedItemNSUnchecked ::
+                        (MonadDOM m, IsNode node) => NamedNodeMap -> Maybe node -> m Node
+setNamedItemNSUnchecked self node
+  = liftDOM
+      ((self ^. jsf "setNamedItemNS" [toJSVal node]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.removeNamedItemNS Mozilla NamedNodeMap.removeNamedItemNS documentation> 
 removeNamedItemNS ::
                   (MonadDOM m, ToJSString namespaceURI, ToJSString localName) =>
@@ -73,6 +165,26 @@
       ((self ^. jsf "removeNamedItemNS"
           [toJSVal namespaceURI, toJSVal localName])
          >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.removeNamedItemNS Mozilla NamedNodeMap.removeNamedItemNS documentation> 
+removeNamedItemNS_ ::
+                   (MonadDOM m, ToJSString namespaceURI, ToJSString localName) =>
+                     NamedNodeMap -> Maybe namespaceURI -> localName -> m ()
+removeNamedItemNS_ self namespaceURI localName
+  = liftDOM
+      (void
+         (self ^. jsf "removeNamedItemNS"
+            [toJSVal namespaceURI, toJSVal localName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.removeNamedItemNS Mozilla NamedNodeMap.removeNamedItemNS documentation> 
+removeNamedItemNSUnchecked ::
+                           (MonadDOM m, ToJSString namespaceURI, ToJSString localName) =>
+                             NamedNodeMap -> Maybe namespaceURI -> localName -> m Node
+removeNamedItemNSUnchecked self namespaceURI localName
+  = liftDOM
+      ((self ^. jsf "removeNamedItemNS"
+          [toJSVal namespaceURI, toJSVal localName])
+         >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.length Mozilla NamedNodeMap.length documentation> 
 getLength :: (MonadDOM m) => NamedNodeMap -> m Word
diff --git a/src/JSDOM/Generated/Navigator.hs b/src/JSDOM/Generated/Navigator.hs
--- a/src/JSDOM/Generated/Navigator.hs
+++ b/src/JSDOM/Generated/Navigator.hs
@@ -1,15 +1,19 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Navigator
-       (getGamepads, webkitGetUserMedia, registerProtocolHandler,
-        isProtocolHandlerRegistered, unregisterProtocolHandler,
-        vibratePattern, vibrate, javaEnabled, getStorageUpdates,
-        getWebkitBattery, getGeolocation, getWebkitTemporaryStorage,
-        getWebkitPersistentStorage, getAppCodeName, getAppName,
-        getAppVersion, getLanguage, getUserAgent, getPlatform, getPlugins,
-        getMimeTypes, getProduct, getProductSub, getVendor, getVendorSub,
-        getCookieEnabled, getOnLine, getHardwareConcurrency, Navigator,
-        castToNavigator, gTypeNavigator)
+       (getGamepads, getGamepads_, webkitGetUserMedia,
+        registerProtocolHandler, isProtocolHandlerRegistered,
+        isProtocolHandlerRegistered_, unregisterProtocolHandler,
+        vibratePattern, vibratePattern_, vibrate, vibrate_, javaEnabled,
+        javaEnabled_, getStorageUpdates, getWebkitBattery,
+        getWebkitBatteryUnchecked, getGeolocation, getGeolocationUnchecked,
+        getWebkitTemporaryStorage, getWebkitTemporaryStorageUnchecked,
+        getWebkitPersistentStorage, getWebkitPersistentStorageUnchecked,
+        getAppCodeName, getAppName, getAppVersion, getLanguage,
+        getUserAgent, getPlatform, getPlugins, getPluginsUnchecked,
+        getMimeTypes, getMimeTypesUnchecked, getProduct, getProductSub,
+        getVendor, getVendorSub, getCookieEnabled, getOnLine,
+        getHardwareConcurrency, Navigator, castToNavigator, gTypeNavigator)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,6 +32,10 @@
 getGamepads self
   = liftDOM ((self ^. jsf "getGamepads" ()) >>= fromJSArray)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.getGamepads Mozilla Navigator.getGamepads documentation> 
+getGamepads_ :: (MonadDOM m) => Navigator -> m ()
+getGamepads_ self = liftDOM (void (self ^. jsf "getGamepads" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.webkitGetUserMedia Mozilla Navigator.webkitGetUserMedia documentation> 
 webkitGetUserMedia ::
                    (MonadDOM m, IsDictionary options) =>
@@ -63,6 +71,16 @@
           [toJSVal scheme, toJSVal url])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.isProtocolHandlerRegistered Mozilla Navigator.isProtocolHandlerRegistered documentation> 
+isProtocolHandlerRegistered_ ::
+                             (MonadDOM m, ToJSString scheme, ToJSString url) =>
+                               Navigator -> scheme -> url -> m ()
+isProtocolHandlerRegistered_ self scheme url
+  = liftDOM
+      (void
+         (self ^. jsf "isProtocolHandlerRegistered"
+            [toJSVal scheme, toJSVal url]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.unregisterProtocolHandler Mozilla Navigator.unregisterProtocolHandler documentation> 
 unregisterProtocolHandler ::
                           (MonadDOM m, ToJSString scheme, ToJSString url) =>
@@ -80,15 +98,29 @@
       ((self ^. jsf "vibrate" [toJSVal (array pattern')]) >>= valToBool)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.vibrate Mozilla Navigator.vibrate documentation> 
+vibratePattern_ :: (MonadDOM m) => Navigator -> [Word] -> m ()
+vibratePattern_ self pattern'
+  = liftDOM (void (self ^. jsf "vibrate" [toJSVal (array pattern')]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.vibrate Mozilla Navigator.vibrate documentation> 
 vibrate :: (MonadDOM m) => Navigator -> Word -> m Bool
 vibrate self time
   = liftDOM ((self ^. jsf "vibrate" [toJSVal time]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.vibrate Mozilla Navigator.vibrate documentation> 
+vibrate_ :: (MonadDOM m) => Navigator -> Word -> m ()
+vibrate_ self time
+  = liftDOM (void (self ^. jsf "vibrate" [toJSVal time]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.javaEnabled Mozilla Navigator.javaEnabled documentation> 
 javaEnabled :: (MonadDOM m) => Navigator -> m Bool
 javaEnabled self
   = liftDOM ((self ^. jsf "javaEnabled" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.javaEnabled Mozilla Navigator.javaEnabled documentation> 
+javaEnabled_ :: (MonadDOM m) => Navigator -> m ()
+javaEnabled_ self = liftDOM (void (self ^. jsf "javaEnabled" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.getStorageUpdates Mozilla Navigator.getStorageUpdates documentation> 
 getStorageUpdates :: (MonadDOM m) => Navigator -> m ()
 getStorageUpdates self
@@ -100,24 +132,50 @@
 getWebkitBattery self
   = liftDOM ((self ^. js "webkitBattery") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.webkitBattery Mozilla Navigator.webkitBattery documentation> 
+getWebkitBatteryUnchecked ::
+                          (MonadDOM m) => Navigator -> m BatteryManager
+getWebkitBatteryUnchecked self
+  = liftDOM ((self ^. js "webkitBattery") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.geolocation Mozilla Navigator.geolocation documentation> 
 getGeolocation ::
                (MonadDOM m) => Navigator -> m (Maybe Geolocation)
 getGeolocation self
   = liftDOM ((self ^. js "geolocation") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.geolocation Mozilla Navigator.geolocation documentation> 
+getGeolocationUnchecked ::
+                        (MonadDOM m) => Navigator -> m Geolocation
+getGeolocationUnchecked self
+  = liftDOM ((self ^. js "geolocation") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.webkitTemporaryStorage Mozilla Navigator.webkitTemporaryStorage documentation> 
 getWebkitTemporaryStorage ::
                           (MonadDOM m) => Navigator -> m (Maybe StorageQuota)
 getWebkitTemporaryStorage self
   = liftDOM ((self ^. js "webkitTemporaryStorage") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.webkitTemporaryStorage Mozilla Navigator.webkitTemporaryStorage documentation> 
+getWebkitTemporaryStorageUnchecked ::
+                                   (MonadDOM m) => Navigator -> m StorageQuota
+getWebkitTemporaryStorageUnchecked self
+  = liftDOM
+      ((self ^. js "webkitTemporaryStorage") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.webkitPersistentStorage Mozilla Navigator.webkitPersistentStorage documentation> 
 getWebkitPersistentStorage ::
                            (MonadDOM m) => Navigator -> m (Maybe StorageQuota)
 getWebkitPersistentStorage self
   = liftDOM ((self ^. js "webkitPersistentStorage") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.webkitPersistentStorage Mozilla Navigator.webkitPersistentStorage documentation> 
+getWebkitPersistentStorageUnchecked ::
+                                    (MonadDOM m) => Navigator -> m StorageQuota
+getWebkitPersistentStorageUnchecked self
+  = liftDOM
+      ((self ^. js "webkitPersistentStorage") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.appCodeName Mozilla Navigator.appCodeName documentation> 
 getAppCodeName ::
                (MonadDOM m, FromJSString result) => Navigator -> m result
@@ -158,11 +216,22 @@
 getPlugins :: (MonadDOM m) => Navigator -> m (Maybe PluginArray)
 getPlugins self = liftDOM ((self ^. js "plugins") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.plugins Mozilla Navigator.plugins documentation> 
+getPluginsUnchecked :: (MonadDOM m) => Navigator -> m PluginArray
+getPluginsUnchecked self
+  = liftDOM ((self ^. js "plugins") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.mimeTypes Mozilla Navigator.mimeTypes documentation> 
 getMimeTypes ::
              (MonadDOM m) => Navigator -> m (Maybe MimeTypeArray)
 getMimeTypes self
   = liftDOM ((self ^. js "mimeTypes") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.mimeTypes Mozilla Navigator.mimeTypes documentation> 
+getMimeTypesUnchecked ::
+                      (MonadDOM m) => Navigator -> m MimeTypeArray
+getMimeTypesUnchecked self
+  = liftDOM ((self ^. js "mimeTypes") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Navigator.product Mozilla Navigator.product documentation> 
 getProduct ::
diff --git a/src/JSDOM/Generated/Node.hs b/src/JSDOM/Generated/Node.hs
--- a/src/JSDOM/Generated/Node.hs
+++ b/src/JSDOM/Generated/Node.hs
@@ -1,27 +1,42 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Node
-       (insertBefore, replaceChild, removeChild, appendChild,
-        hasChildNodes, cloneNode, normalize, isSupported, isSameNode,
-        isEqualNode, lookupPrefix, isDefaultNamespace, lookupNamespaceURI,
-        compareDocumentPosition, contains, pattern ELEMENT_NODE,
-        pattern ATTRIBUTE_NODE, pattern TEXT_NODE,
-        pattern CDATA_SECTION_NODE, pattern ENTITY_REFERENCE_NODE,
-        pattern ENTITY_NODE, pattern PROCESSING_INSTRUCTION_NODE,
-        pattern COMMENT_NODE, pattern DOCUMENT_NODE,
-        pattern DOCUMENT_TYPE_NODE, pattern DOCUMENT_FRAGMENT_NODE,
-        pattern NOTATION_NODE, pattern DOCUMENT_POSITION_DISCONNECTED,
+       (insertBefore, insertBefore_, insertBeforeUnchecked, replaceChild,
+        replaceChild_, replaceChildUnchecked, removeChild, removeChild_,
+        removeChildUnchecked, appendChild, appendChild_,
+        appendChildUnchecked, hasChildNodes, hasChildNodes_, cloneNode,
+        cloneNode_, cloneNodeUnchecked, normalize, isSupported,
+        isSupported_, isSameNode, isSameNode_, isEqualNode, isEqualNode_,
+        lookupPrefix, lookupPrefix_, lookupPrefixUnchecked,
+        isDefaultNamespace, isDefaultNamespace_, lookupNamespaceURI,
+        lookupNamespaceURI_, lookupNamespaceURIUnchecked,
+        compareDocumentPosition, compareDocumentPosition_, contains,
+        contains_, pattern ELEMENT_NODE, pattern ATTRIBUTE_NODE,
+        pattern TEXT_NODE, pattern CDATA_SECTION_NODE,
+        pattern ENTITY_REFERENCE_NODE, pattern ENTITY_NODE,
+        pattern PROCESSING_INSTRUCTION_NODE, pattern COMMENT_NODE,
+        pattern DOCUMENT_NODE, pattern DOCUMENT_TYPE_NODE,
+        pattern DOCUMENT_FRAGMENT_NODE, pattern NOTATION_NODE,
+        pattern DOCUMENT_POSITION_DISCONNECTED,
         pattern DOCUMENT_POSITION_PRECEDING,
         pattern DOCUMENT_POSITION_FOLLOWING,
         pattern DOCUMENT_POSITION_CONTAINS,
         pattern DOCUMENT_POSITION_CONTAINED_BY,
         pattern DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, getNodeName,
-        setNodeValue, getNodeValue, getNodeType, getParentNode,
-        getChildNodes, getFirstChild, getLastChild, getPreviousSibling,
-        getNextSibling, getOwnerDocument, getNamespaceURI, setPrefix,
-        getPrefix, getLocalName, getBaseURI, setTextContent,
-        getTextContent, getParentElement, Node, castToNode, gTypeNode,
-        IsNode, toNode)
+        getNodeNameUnchecked, setNodeValue, getNodeValue,
+        getNodeValueUnchecked, getNodeType, getParentNode,
+        getParentNodeUnchecked, getChildNodes, getChildNodesUnchecked,
+        getFirstChild, getFirstChildUnchecked, getLastChild,
+        getLastChildUnchecked, getPreviousSibling,
+        getPreviousSiblingUnchecked, getNextSibling,
+        getNextSiblingUnchecked, getOwnerDocument,
+        getOwnerDocumentUnchecked, getNamespaceURI,
+        getNamespaceURIUnchecked, setPrefix, getPrefix, getPrefixUnchecked,
+        getLocalName, getLocalNameUnchecked, getBaseURI,
+        getBaseURIUnchecked, setTextContent, getTextContent,
+        getTextContentUnchecked, getParentElement,
+        getParentElementUnchecked, Node, castToNode, gTypeNode, IsNode,
+        toNode)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -45,6 +60,26 @@
           [toJSVal newChild, toJSVal refChild])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.insertBefore Mozilla Node.insertBefore documentation> 
+insertBefore_ ::
+              (MonadDOM m, IsNode self, IsNode newChild, IsNode refChild) =>
+                self -> Maybe newChild -> Maybe refChild -> m ()
+insertBefore_ self newChild refChild
+  = liftDOM
+      (void
+         ((toNode self) ^. jsf "insertBefore"
+            [toJSVal newChild, toJSVal refChild]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.insertBefore Mozilla Node.insertBefore documentation> 
+insertBeforeUnchecked ::
+                      (MonadDOM m, IsNode self, IsNode newChild, IsNode refChild) =>
+                        self -> Maybe newChild -> Maybe refChild -> m Node
+insertBeforeUnchecked self newChild refChild
+  = liftDOM
+      (((toNode self) ^. jsf "insertBefore"
+          [toJSVal newChild, toJSVal refChild])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.replaceChild Mozilla Node.replaceChild documentation> 
 replaceChild ::
              (MonadDOM m, IsNode self, IsNode newChild, IsNode oldChild) =>
@@ -55,6 +90,26 @@
           [toJSVal newChild, toJSVal oldChild])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.replaceChild Mozilla Node.replaceChild documentation> 
+replaceChild_ ::
+              (MonadDOM m, IsNode self, IsNode newChild, IsNode oldChild) =>
+                self -> Maybe newChild -> Maybe oldChild -> m ()
+replaceChild_ self newChild oldChild
+  = liftDOM
+      (void
+         ((toNode self) ^. jsf "replaceChild"
+            [toJSVal newChild, toJSVal oldChild]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.replaceChild Mozilla Node.replaceChild documentation> 
+replaceChildUnchecked ::
+                      (MonadDOM m, IsNode self, IsNode newChild, IsNode oldChild) =>
+                        self -> Maybe newChild -> Maybe oldChild -> m Node
+replaceChildUnchecked self newChild oldChild
+  = liftDOM
+      (((toNode self) ^. jsf "replaceChild"
+          [toJSVal newChild, toJSVal oldChild])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.removeChild Mozilla Node.removeChild documentation> 
 removeChild ::
             (MonadDOM m, IsNode self, IsNode oldChild) =>
@@ -64,6 +119,23 @@
       (((toNode self) ^. jsf "removeChild" [toJSVal oldChild]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.removeChild Mozilla Node.removeChild documentation> 
+removeChild_ ::
+             (MonadDOM m, IsNode self, IsNode oldChild) =>
+               self -> Maybe oldChild -> m ()
+removeChild_ self oldChild
+  = liftDOM
+      (void ((toNode self) ^. jsf "removeChild" [toJSVal oldChild]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.removeChild Mozilla Node.removeChild documentation> 
+removeChildUnchecked ::
+                     (MonadDOM m, IsNode self, IsNode oldChild) =>
+                       self -> Maybe oldChild -> m Node
+removeChildUnchecked self oldChild
+  = liftDOM
+      (((toNode self) ^. jsf "removeChild" [toJSVal oldChild]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild Mozilla Node.appendChild documentation> 
 appendChild ::
             (MonadDOM m, IsNode self, IsNode newChild) =>
@@ -73,11 +145,33 @@
       (((toNode self) ^. jsf "appendChild" [toJSVal newChild]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild Mozilla Node.appendChild documentation> 
+appendChild_ ::
+             (MonadDOM m, IsNode self, IsNode newChild) =>
+               self -> Maybe newChild -> m ()
+appendChild_ self newChild
+  = liftDOM
+      (void ((toNode self) ^. jsf "appendChild" [toJSVal newChild]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild Mozilla Node.appendChild documentation> 
+appendChildUnchecked ::
+                     (MonadDOM m, IsNode self, IsNode newChild) =>
+                       self -> Maybe newChild -> m Node
+appendChildUnchecked self newChild
+  = liftDOM
+      (((toNode self) ^. jsf "appendChild" [toJSVal newChild]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.hasChildNodes Mozilla Node.hasChildNodes documentation> 
 hasChildNodes :: (MonadDOM m, IsNode self) => self -> m Bool
 hasChildNodes self
   = liftDOM (((toNode self) ^. jsf "hasChildNodes" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.hasChildNodes Mozilla Node.hasChildNodes documentation> 
+hasChildNodes_ :: (MonadDOM m, IsNode self) => self -> m ()
+hasChildNodes_ self
+  = liftDOM (void ((toNode self) ^. jsf "hasChildNodes" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.cloneNode Mozilla Node.cloneNode documentation> 
 cloneNode ::
           (MonadDOM m, IsNode self) => self -> Bool -> m (Maybe Node)
@@ -85,6 +179,19 @@
   = liftDOM
       (((toNode self) ^. jsf "cloneNode" [toJSVal deep]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.cloneNode Mozilla Node.cloneNode documentation> 
+cloneNode_ :: (MonadDOM m, IsNode self) => self -> Bool -> m ()
+cloneNode_ self deep
+  = liftDOM (void ((toNode self) ^. jsf "cloneNode" [toJSVal deep]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.cloneNode Mozilla Node.cloneNode documentation> 
+cloneNodeUnchecked ::
+                   (MonadDOM m, IsNode self) => self -> Bool -> m Node
+cloneNodeUnchecked self deep
+  = liftDOM
+      (((toNode self) ^. jsf "cloneNode" [toJSVal deep]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.normalize Mozilla Node.normalize documentation> 
 normalize :: (MonadDOM m, IsNode self) => self -> m ()
 normalize self
@@ -101,6 +208,17 @@
           [toJSVal feature, toJSVal version])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isSupported Mozilla Node.isSupported documentation> 
+isSupported_ ::
+             (MonadDOM m, IsNode self, ToJSString feature,
+              ToJSString version) =>
+               self -> feature -> Maybe version -> m ()
+isSupported_ self feature version
+  = liftDOM
+      (void
+         ((toNode self) ^. jsf "isSupported"
+            [toJSVal feature, toJSVal version]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isSameNode Mozilla Node.isSameNode documentation> 
 isSameNode ::
            (MonadDOM m, IsNode self, IsNode other) =>
@@ -109,6 +227,14 @@
   = liftDOM
       (((toNode self) ^. jsf "isSameNode" [toJSVal other]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isSameNode Mozilla Node.isSameNode documentation> 
+isSameNode_ ::
+            (MonadDOM m, IsNode self, IsNode other) =>
+              self -> Maybe other -> m ()
+isSameNode_ self other
+  = liftDOM
+      (void ((toNode self) ^. jsf "isSameNode" [toJSVal other]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isEqualNode Mozilla Node.isEqualNode documentation> 
 isEqualNode ::
             (MonadDOM m, IsNode self, IsNode other) =>
@@ -118,6 +244,14 @@
       (((toNode self) ^. jsf "isEqualNode" [toJSVal other]) >>=
          valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isEqualNode Mozilla Node.isEqualNode documentation> 
+isEqualNode_ ::
+             (MonadDOM m, IsNode self, IsNode other) =>
+               self -> Maybe other -> m ()
+isEqualNode_ self other
+  = liftDOM
+      (void ((toNode self) ^. jsf "isEqualNode" [toJSVal other]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.lookupPrefix Mozilla Node.lookupPrefix documentation> 
 lookupPrefix ::
              (MonadDOM m, IsNode self, ToJSString namespaceURI,
@@ -128,6 +262,24 @@
       (((toNode self) ^. jsf "lookupPrefix" [toJSVal namespaceURI]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.lookupPrefix Mozilla Node.lookupPrefix documentation> 
+lookupPrefix_ ::
+              (MonadDOM m, IsNode self, ToJSString namespaceURI) =>
+                self -> Maybe namespaceURI -> m ()
+lookupPrefix_ self namespaceURI
+  = liftDOM
+      (void ((toNode self) ^. jsf "lookupPrefix" [toJSVal namespaceURI]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.lookupPrefix Mozilla Node.lookupPrefix documentation> 
+lookupPrefixUnchecked ::
+                      (MonadDOM m, IsNode self, ToJSString namespaceURI,
+                       FromJSString result) =>
+                        self -> Maybe namespaceURI -> m result
+lookupPrefixUnchecked self namespaceURI
+  = liftDOM
+      (((toNode self) ^. jsf "lookupPrefix" [toJSVal namespaceURI]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isDefaultNamespace Mozilla Node.isDefaultNamespace documentation> 
 isDefaultNamespace ::
                    (MonadDOM m, IsNode self, ToJSString namespaceURI) =>
@@ -137,6 +289,15 @@
       (((toNode self) ^. jsf "isDefaultNamespace" [toJSVal namespaceURI])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.isDefaultNamespace Mozilla Node.isDefaultNamespace documentation> 
+isDefaultNamespace_ ::
+                    (MonadDOM m, IsNode self, ToJSString namespaceURI) =>
+                      self -> Maybe namespaceURI -> m ()
+isDefaultNamespace_ self namespaceURI
+  = liftDOM
+      (void
+         ((toNode self) ^. jsf "isDefaultNamespace" [toJSVal namespaceURI]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.lookupNamespaceURI Mozilla Node.lookupNamespaceURI documentation> 
 lookupNamespaceURI ::
                    (MonadDOM m, IsNode self, ToJSString prefix,
@@ -147,6 +308,24 @@
       (((toNode self) ^. jsf "lookupNamespaceURI" [toJSVal prefix]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.lookupNamespaceURI Mozilla Node.lookupNamespaceURI documentation> 
+lookupNamespaceURI_ ::
+                    (MonadDOM m, IsNode self, ToJSString prefix) =>
+                      self -> Maybe prefix -> m ()
+lookupNamespaceURI_ self prefix
+  = liftDOM
+      (void ((toNode self) ^. jsf "lookupNamespaceURI" [toJSVal prefix]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.lookupNamespaceURI Mozilla Node.lookupNamespaceURI documentation> 
+lookupNamespaceURIUnchecked ::
+                            (MonadDOM m, IsNode self, ToJSString prefix,
+                             FromJSString result) =>
+                              self -> Maybe prefix -> m result
+lookupNamespaceURIUnchecked self prefix
+  = liftDOM
+      (((toNode self) ^. jsf "lookupNamespaceURI" [toJSVal prefix]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.compareDocumentPosition Mozilla Node.compareDocumentPosition documentation> 
 compareDocumentPosition ::
                         (MonadDOM m, IsNode self, IsNode other) =>
@@ -157,6 +336,15 @@
          (((toNode self) ^. jsf "compareDocumentPosition" [toJSVal other])
             >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.compareDocumentPosition Mozilla Node.compareDocumentPosition documentation> 
+compareDocumentPosition_ ::
+                         (MonadDOM m, IsNode self, IsNode other) =>
+                           self -> Maybe other -> m ()
+compareDocumentPosition_ self other
+  = liftDOM
+      (void
+         ((toNode self) ^. jsf "compareDocumentPosition" [toJSVal other]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.contains Mozilla Node.contains documentation> 
 contains ::
          (MonadDOM m, IsNode self, IsNode other) =>
@@ -164,6 +352,13 @@
 contains self other
   = liftDOM
       (((toNode self) ^. jsf "contains" [toJSVal other]) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.contains Mozilla Node.contains documentation> 
+contains_ ::
+          (MonadDOM m, IsNode self, IsNode other) =>
+            self -> Maybe other -> m ()
+contains_ self other
+  = liftDOM (void ((toNode self) ^. jsf "contains" [toJSVal other]))
 pattern ELEMENT_NODE = 1
 pattern ATTRIBUTE_NODE = 2
 pattern TEXT_NODE = 3
@@ -190,6 +385,12 @@
 getNodeName self
   = liftDOM (((toNode self) ^. js "nodeName") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeName Mozilla Node.nodeName documentation> 
+getNodeNameUnchecked ::
+                     (MonadDOM m, IsNode self, FromJSString result) => self -> m result
+getNodeNameUnchecked self
+  = liftDOM (((toNode self) ^. js "nodeName") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeValue Mozilla Node.nodeValue documentation> 
 setNodeValue ::
              (MonadDOM m, IsNode self, ToJSString val) =>
@@ -204,6 +405,13 @@
 getNodeValue self
   = liftDOM (((toNode self) ^. js "nodeValue") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeValue Mozilla Node.nodeValue documentation> 
+getNodeValueUnchecked ::
+                      (MonadDOM m, IsNode self, FromJSString result) => self -> m result
+getNodeValueUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "nodeValue") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nodeType Mozilla Node.nodeType documentation> 
 getNodeType :: (MonadDOM m, IsNode self) => self -> m Word
 getNodeType self
@@ -216,41 +424,90 @@
 getParentNode self
   = liftDOM (((toNode self) ^. js "parentNode") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.parentNode Mozilla Node.parentNode documentation> 
+getParentNodeUnchecked ::
+                       (MonadDOM m, IsNode self) => self -> m Node
+getParentNodeUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "parentNode") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.childNodes Mozilla Node.childNodes documentation> 
 getChildNodes ::
               (MonadDOM m, IsNode self) => self -> m (Maybe NodeList)
 getChildNodes self
   = liftDOM (((toNode self) ^. js "childNodes") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.childNodes Mozilla Node.childNodes documentation> 
+getChildNodesUnchecked ::
+                       (MonadDOM m, IsNode self) => self -> m NodeList
+getChildNodesUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "childNodes") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.firstChild Mozilla Node.firstChild documentation> 
 getFirstChild ::
               (MonadDOM m, IsNode self) => self -> m (Maybe Node)
 getFirstChild self
   = liftDOM (((toNode self) ^. js "firstChild") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.firstChild Mozilla Node.firstChild documentation> 
+getFirstChildUnchecked ::
+                       (MonadDOM m, IsNode self) => self -> m Node
+getFirstChildUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "firstChild") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.lastChild Mozilla Node.lastChild documentation> 
 getLastChild :: (MonadDOM m, IsNode self) => self -> m (Maybe Node)
 getLastChild self
   = liftDOM (((toNode self) ^. js "lastChild") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.lastChild Mozilla Node.lastChild documentation> 
+getLastChildUnchecked ::
+                      (MonadDOM m, IsNode self) => self -> m Node
+getLastChildUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "lastChild") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.previousSibling Mozilla Node.previousSibling documentation> 
 getPreviousSibling ::
                    (MonadDOM m, IsNode self) => self -> m (Maybe Node)
 getPreviousSibling self
   = liftDOM (((toNode self) ^. js "previousSibling") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.previousSibling Mozilla Node.previousSibling documentation> 
+getPreviousSiblingUnchecked ::
+                            (MonadDOM m, IsNode self) => self -> m Node
+getPreviousSiblingUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "previousSibling") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nextSibling Mozilla Node.nextSibling documentation> 
 getNextSibling ::
                (MonadDOM m, IsNode self) => self -> m (Maybe Node)
 getNextSibling self
   = liftDOM (((toNode self) ^. js "nextSibling") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.nextSibling Mozilla Node.nextSibling documentation> 
+getNextSiblingUnchecked ::
+                        (MonadDOM m, IsNode self) => self -> m Node
+getNextSiblingUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "nextSibling") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.ownerDocument Mozilla Node.ownerDocument documentation> 
 getOwnerDocument ::
                  (MonadDOM m, IsNode self) => self -> m (Maybe Document)
 getOwnerDocument self
   = liftDOM (((toNode self) ^. js "ownerDocument") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.ownerDocument Mozilla Node.ownerDocument documentation> 
+getOwnerDocumentUnchecked ::
+                          (MonadDOM m, IsNode self) => self -> m Document
+getOwnerDocumentUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "ownerDocument") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.namespaceURI Mozilla Node.namespaceURI documentation> 
 getNamespaceURI ::
                 (MonadDOM m, IsNode self, FromJSString result) =>
@@ -259,6 +516,13 @@
   = liftDOM
       (((toNode self) ^. js "namespaceURI") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.namespaceURI Mozilla Node.namespaceURI documentation> 
+getNamespaceURIUnchecked ::
+                         (MonadDOM m, IsNode self, FromJSString result) => self -> m result
+getNamespaceURIUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "namespaceURI") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.prefix Mozilla Node.prefix documentation> 
 setPrefix ::
           (MonadDOM m, IsNode self, ToJSString val) =>
@@ -273,6 +537,12 @@
 getPrefix self
   = liftDOM (((toNode self) ^. js "prefix") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.prefix Mozilla Node.prefix documentation> 
+getPrefixUnchecked ::
+                   (MonadDOM m, IsNode self, FromJSString result) => self -> m result
+getPrefixUnchecked self
+  = liftDOM (((toNode self) ^. js "prefix") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.localName Mozilla Node.localName documentation> 
 getLocalName ::
              (MonadDOM m, IsNode self, FromJSString result) =>
@@ -280,6 +550,13 @@
 getLocalName self
   = liftDOM (((toNode self) ^. js "localName") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.localName Mozilla Node.localName documentation> 
+getLocalNameUnchecked ::
+                      (MonadDOM m, IsNode self, FromJSString result) => self -> m result
+getLocalNameUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "localName") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.baseURI Mozilla Node.baseURI documentation> 
 getBaseURI ::
            (MonadDOM m, IsNode self, FromJSString result) =>
@@ -287,6 +564,12 @@
 getBaseURI self
   = liftDOM (((toNode self) ^. js "baseURI") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.baseURI Mozilla Node.baseURI documentation> 
+getBaseURIUnchecked ::
+                    (MonadDOM m, IsNode self, FromJSString result) => self -> m result
+getBaseURIUnchecked self
+  = liftDOM (((toNode self) ^. js "baseURI") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.textContent Mozilla Node.textContent documentation> 
 setTextContent ::
                (MonadDOM m, IsNode self, ToJSString val) =>
@@ -302,8 +585,22 @@
   = liftDOM
       (((toNode self) ^. js "textContent") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.textContent Mozilla Node.textContent documentation> 
+getTextContentUnchecked ::
+                        (MonadDOM m, IsNode self, FromJSString result) => self -> m result
+getTextContentUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "textContent") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.parentElement Mozilla Node.parentElement documentation> 
 getParentElement ::
                  (MonadDOM m, IsNode self) => self -> m (Maybe Element)
 getParentElement self
   = liftDOM (((toNode self) ^. js "parentElement") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Node.parentElement Mozilla Node.parentElement documentation> 
+getParentElementUnchecked ::
+                          (MonadDOM m, IsNode self) => self -> m Element
+getParentElementUnchecked self
+  = liftDOM
+      (((toNode self) ^. js "parentElement") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/NodeFilter.hs b/src/JSDOM/Generated/NodeFilter.hs
--- a/src/JSDOM/Generated/NodeFilter.hs
+++ b/src/JSDOM/Generated/NodeFilter.hs
@@ -1,9 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.NodeFilter
-       (acceptNode, pattern FILTER_ACCEPT, pattern FILTER_REJECT,
-        pattern FILTER_SKIP, pattern SHOW_ALL, pattern SHOW_ELEMENT,
-        pattern SHOW_ATTRIBUTE, pattern SHOW_TEXT,
+       (acceptNode, acceptNode_, pattern FILTER_ACCEPT,
+        pattern FILTER_REJECT, pattern FILTER_SKIP, pattern SHOW_ALL,
+        pattern SHOW_ELEMENT, pattern SHOW_ATTRIBUTE, pattern SHOW_TEXT,
         pattern SHOW_CDATA_SECTION, pattern SHOW_ENTITY_REFERENCE,
         pattern SHOW_ENTITY, pattern SHOW_PROCESSING_INSTRUCTION,
         pattern SHOW_COMMENT, pattern SHOW_DOCUMENT,
@@ -30,6 +30,12 @@
   = liftDOM
       (round <$>
          ((self ^. jsf "acceptNode" [toJSVal n]) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeFilter.acceptNode Mozilla NodeFilter.acceptNode documentation> 
+acceptNode_ ::
+            (MonadDOM m, IsNode n) => NodeFilter -> Maybe n -> m ()
+acceptNode_ self n
+  = liftDOM (void (self ^. jsf "acceptNode" [toJSVal n]))
 pattern FILTER_ACCEPT = 1
 pattern FILTER_REJECT = 2
 pattern FILTER_SKIP = 3
diff --git a/src/JSDOM/Generated/NodeIterator.hs b/src/JSDOM/Generated/NodeIterator.hs
--- a/src/JSDOM/Generated/NodeIterator.hs
+++ b/src/JSDOM/Generated/NodeIterator.hs
@@ -1,10 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.NodeIterator
-       (nextNode, previousNode, detach, getRoot, getWhatToShow, getFilter,
+       (nextNode, nextNode_, nextNodeUnchecked, previousNode,
+        previousNode_, previousNodeUnchecked, detach, getRoot,
+        getRootUnchecked, getWhatToShow, getFilter, getFilterUnchecked,
         getExpandEntityReferences, getReferenceNode,
-        getPointerBeforeReferenceNode, NodeIterator, castToNodeIterator,
-        gTypeNodeIterator)
+        getReferenceNodeUnchecked, getPointerBeforeReferenceNode,
+        NodeIterator, castToNodeIterator, gTypeNodeIterator)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,11 +24,29 @@
 nextNode :: (MonadDOM m) => NodeIterator -> m (Maybe Node)
 nextNode self = liftDOM ((self ^. jsf "nextNode" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.nextNode Mozilla NodeIterator.nextNode documentation> 
+nextNode_ :: (MonadDOM m) => NodeIterator -> m ()
+nextNode_ self = liftDOM (void (self ^. jsf "nextNode" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.nextNode Mozilla NodeIterator.nextNode documentation> 
+nextNodeUnchecked :: (MonadDOM m) => NodeIterator -> m Node
+nextNodeUnchecked self
+  = liftDOM ((self ^. jsf "nextNode" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.previousNode Mozilla NodeIterator.previousNode documentation> 
 previousNode :: (MonadDOM m) => NodeIterator -> m (Maybe Node)
 previousNode self
   = liftDOM ((self ^. jsf "previousNode" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.previousNode Mozilla NodeIterator.previousNode documentation> 
+previousNode_ :: (MonadDOM m) => NodeIterator -> m ()
+previousNode_ self = liftDOM (void (self ^. jsf "previousNode" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.previousNode Mozilla NodeIterator.previousNode documentation> 
+previousNodeUnchecked :: (MonadDOM m) => NodeIterator -> m Node
+previousNodeUnchecked self
+  = liftDOM ((self ^. jsf "previousNode" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.detach Mozilla NodeIterator.detach documentation> 
 detach :: (MonadDOM m) => NodeIterator -> m ()
 detach self = liftDOM (void (self ^. jsf "detach" ()))
@@ -35,6 +55,11 @@
 getRoot :: (MonadDOM m) => NodeIterator -> m (Maybe Node)
 getRoot self = liftDOM ((self ^. js "root") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.root Mozilla NodeIterator.root documentation> 
+getRootUnchecked :: (MonadDOM m) => NodeIterator -> m Node
+getRootUnchecked self
+  = liftDOM ((self ^. js "root") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.whatToShow Mozilla NodeIterator.whatToShow documentation> 
 getWhatToShow :: (MonadDOM m) => NodeIterator -> m Word
 getWhatToShow self
@@ -44,6 +69,11 @@
 getFilter :: (MonadDOM m) => NodeIterator -> m (Maybe NodeFilter)
 getFilter self = liftDOM ((self ^. js "filter") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.filter Mozilla NodeIterator.filter documentation> 
+getFilterUnchecked :: (MonadDOM m) => NodeIterator -> m NodeFilter
+getFilterUnchecked self
+  = liftDOM ((self ^. js "filter") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.expandEntityReferences Mozilla NodeIterator.expandEntityReferences documentation> 
 getExpandEntityReferences :: (MonadDOM m) => NodeIterator -> m Bool
 getExpandEntityReferences self
@@ -53,6 +83,11 @@
 getReferenceNode :: (MonadDOM m) => NodeIterator -> m (Maybe Node)
 getReferenceNode self
   = liftDOM ((self ^. js "referenceNode") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.referenceNode Mozilla NodeIterator.referenceNode documentation> 
+getReferenceNodeUnchecked :: (MonadDOM m) => NodeIterator -> m Node
+getReferenceNodeUnchecked self
+  = liftDOM ((self ^. js "referenceNode") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator.pointerBeforeReferenceNode Mozilla NodeIterator.pointerBeforeReferenceNode documentation> 
 getPointerBeforeReferenceNode ::
diff --git a/src/JSDOM/Generated/NodeList.hs b/src/JSDOM/Generated/NodeList.hs
--- a/src/JSDOM/Generated/NodeList.hs
+++ b/src/JSDOM/Generated/NodeList.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.NodeList
-       (item, getLength, NodeList, castToNodeList, gTypeNodeList,
-        IsNodeList, toNodeList)
+       (item, item_, itemUnchecked, getLength, NodeList, castToNodeList,
+        gTypeNodeList, IsNodeList, toNodeList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,6 +22,19 @@
 item self index
   = liftDOM
       (((toNodeList self) ^. jsf "item" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeList.item Mozilla NodeList.item documentation> 
+item_ :: (MonadDOM m, IsNodeList self) => self -> Word -> m ()
+item_ self index
+  = liftDOM (void ((toNodeList self) ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeList.item Mozilla NodeList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m, IsNodeList self) => self -> Word -> m Node
+itemUnchecked self index
+  = liftDOM
+      (((toNodeList self) ^. jsf "item" [toJSVal index]) >>=
+         fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NodeList.length Mozilla NodeList.length documentation> 
 getLength :: (MonadDOM m, IsNodeList self) => self -> m Word
diff --git a/src/JSDOM/Generated/NotificationCenter.hs b/src/JSDOM/Generated/NotificationCenter.hs
--- a/src/JSDOM/Generated/NotificationCenter.hs
+++ b/src/JSDOM/Generated/NotificationCenter.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.NotificationCenter
-       (createNotification, checkPermission, requestPermission,
-        NotificationCenter, castToNotificationCenter,
+       (createNotification, createNotification_,
+        createNotificationUnchecked, checkPermission, checkPermission_,
+        requestPermission, NotificationCenter, castToNotificationCenter,
         gTypeNotificationCenter)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -29,11 +30,38 @@
           [toJSVal iconUrl, toJSVal title, toJSVal body])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter.createNotification Mozilla NotificationCenter.createNotification documentation> 
+createNotification_ ::
+                    (MonadDOM m, ToJSString iconUrl, ToJSString title,
+                     ToJSString body) =>
+                      NotificationCenter -> iconUrl -> title -> body -> m ()
+createNotification_ self iconUrl title body
+  = liftDOM
+      (void
+         (self ^. jsf "createNotification"
+            [toJSVal iconUrl, toJSVal title, toJSVal body]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter.createNotification Mozilla NotificationCenter.createNotification documentation> 
+createNotificationUnchecked ::
+                            (MonadDOM m, ToJSString iconUrl, ToJSString title,
+                             ToJSString body) =>
+                              NotificationCenter -> iconUrl -> title -> body -> m Notification
+createNotificationUnchecked self iconUrl title body
+  = liftDOM
+      ((self ^. jsf "createNotification"
+          [toJSVal iconUrl, toJSVal title, toJSVal body])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter.checkPermission Mozilla NotificationCenter.checkPermission documentation> 
 checkPermission :: (MonadDOM m) => NotificationCenter -> m Int
 checkPermission self
   = liftDOM
       (round <$> ((self ^. jsf "checkPermission" ()) >>= valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter.checkPermission Mozilla NotificationCenter.checkPermission documentation> 
+checkPermission_ :: (MonadDOM m) => NotificationCenter -> m ()
+checkPermission_ self
+  = liftDOM (void (self ^. jsf "checkPermission" ()))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/NotificationCenter.requestPermission Mozilla NotificationCenter.requestPermission documentation> 
 requestPermission ::
diff --git a/src/JSDOM/Generated/OESVertexArrayObject.hs b/src/JSDOM/Generated/OESVertexArrayObject.hs
--- a/src/JSDOM/Generated/OESVertexArrayObject.hs
+++ b/src/JSDOM/Generated/OESVertexArrayObject.hs
@@ -1,10 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.OESVertexArrayObject
-       (createVertexArrayOES, deleteVertexArrayOES, isVertexArrayOES,
-        bindVertexArrayOES, pattern VERTEX_ARRAY_BINDING_OES,
-        OESVertexArrayObject, castToOESVertexArrayObject,
-        gTypeOESVertexArrayObject)
+       (createVertexArrayOES, createVertexArrayOES_,
+        createVertexArrayOESUnchecked, deleteVertexArrayOES,
+        isVertexArrayOES, isVertexArrayOES_, bindVertexArrayOES,
+        pattern VERTEX_ARRAY_BINDING_OES, OESVertexArrayObject,
+        castToOESVertexArrayObject, gTypeOESVertexArrayObject)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -25,6 +26,19 @@
 createVertexArrayOES self
   = liftDOM ((self ^. jsf "createVertexArrayOES" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/OESVertexArrayObject.createVertexArrayOES Mozilla OESVertexArrayObject.createVertexArrayOES documentation> 
+createVertexArrayOES_ ::
+                      (MonadDOM m) => OESVertexArrayObject -> m ()
+createVertexArrayOES_ self
+  = liftDOM (void (self ^. jsf "createVertexArrayOES" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/OESVertexArrayObject.createVertexArrayOES Mozilla OESVertexArrayObject.createVertexArrayOES documentation> 
+createVertexArrayOESUnchecked ::
+                              (MonadDOM m) => OESVertexArrayObject -> m WebGLVertexArrayObjectOES
+createVertexArrayOESUnchecked self
+  = liftDOM
+      ((self ^. jsf "createVertexArrayOES" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/OESVertexArrayObject.deleteVertexArrayOES Mozilla OESVertexArrayObject.deleteVertexArrayOES documentation> 
 deleteVertexArrayOES ::
                      (MonadDOM m) =>
@@ -41,6 +55,14 @@
   = liftDOM
       ((self ^. jsf "isVertexArrayOES" [toJSVal arrayObject]) >>=
          valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/OESVertexArrayObject.isVertexArrayOES Mozilla OESVertexArrayObject.isVertexArrayOES documentation> 
+isVertexArrayOES_ ::
+                  (MonadDOM m) =>
+                    OESVertexArrayObject -> Maybe WebGLVertexArrayObjectOES -> m ()
+isVertexArrayOES_ self arrayObject
+  = liftDOM
+      (void (self ^. jsf "isVertexArrayOES" [toJSVal arrayObject]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/OESVertexArrayObject.bindVertexArrayOES Mozilla OESVertexArrayObject.bindVertexArrayOES documentation> 
 bindVertexArrayOES ::
diff --git a/src/JSDOM/Generated/OfflineAudioCompletionEvent.hs b/src/JSDOM/Generated/OfflineAudioCompletionEvent.hs
--- a/src/JSDOM/Generated/OfflineAudioCompletionEvent.hs
+++ b/src/JSDOM/Generated/OfflineAudioCompletionEvent.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.OfflineAudioCompletionEvent
-       (getRenderedBuffer, OfflineAudioCompletionEvent,
-        castToOfflineAudioCompletionEvent,
+       (getRenderedBuffer, getRenderedBufferUnchecked,
+        OfflineAudioCompletionEvent, castToOfflineAudioCompletionEvent,
         gTypeOfflineAudioCompletionEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,3 +23,9 @@
                     OfflineAudioCompletionEvent -> m (Maybe AudioBuffer)
 getRenderedBuffer self
   = liftDOM ((self ^. js "renderedBuffer") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioCompletionEvent.renderedBuffer Mozilla OfflineAudioCompletionEvent.renderedBuffer documentation> 
+getRenderedBufferUnchecked ::
+                           (MonadDOM m) => OfflineAudioCompletionEvent -> m AudioBuffer
+getRenderedBufferUnchecked self
+  = liftDOM ((self ^. js "renderedBuffer") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/OscillatorNode.hs b/src/JSDOM/Generated/OscillatorNode.hs
--- a/src/JSDOM/Generated/OscillatorNode.hs
+++ b/src/JSDOM/Generated/OscillatorNode.hs
@@ -5,8 +5,9 @@
         pattern SQUARE, pattern SAWTOOTH, pattern TRIANGLE, pattern CUSTOM,
         pattern UNSCHEDULED_STATE, pattern SCHEDULED_STATE,
         pattern PLAYING_STATE, pattern FINISHED_STATE, setType, getType,
-        getPlaybackState, getFrequency, getDetune, ended, OscillatorNode,
-        castToOscillatorNode, gTypeOscillatorNode)
+        getPlaybackState, getFrequency, getFrequencyUnchecked, getDetune,
+        getDetuneUnchecked, ended, OscillatorNode, castToOscillatorNode,
+        gTypeOscillatorNode)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -76,9 +77,21 @@
 getFrequency self
   = liftDOM ((self ^. js "frequency") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode.frequency Mozilla OscillatorNode.frequency documentation> 
+getFrequencyUnchecked ::
+                      (MonadDOM m) => OscillatorNode -> m AudioParam
+getFrequencyUnchecked self
+  = liftDOM ((self ^. js "frequency") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode.detune Mozilla OscillatorNode.detune documentation> 
 getDetune :: (MonadDOM m) => OscillatorNode -> m (Maybe AudioParam)
 getDetune self = liftDOM ((self ^. js "detune") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode.detune Mozilla OscillatorNode.detune documentation> 
+getDetuneUnchecked ::
+                   (MonadDOM m) => OscillatorNode -> m AudioParam
+getDetuneUnchecked self
+  = liftDOM ((self ^. js "detune") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode.onended Mozilla OscillatorNode.onended documentation> 
 ended :: EventName OscillatorNode Event
diff --git a/src/JSDOM/Generated/Performance.hs b/src/JSDOM/Generated/Performance.hs
--- a/src/JSDOM/Generated/Performance.hs
+++ b/src/JSDOM/Generated/Performance.hs
@@ -1,11 +1,15 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Performance
-       (webkitGetEntries, webkitGetEntriesByType, webkitGetEntriesByName,
+       (webkitGetEntries, webkitGetEntries_, webkitGetEntriesUnchecked,
+        webkitGetEntriesByType, webkitGetEntriesByType_,
+        webkitGetEntriesByTypeUnchecked, webkitGetEntriesByName,
+        webkitGetEntriesByName_, webkitGetEntriesByNameUnchecked,
         webkitClearResourceTimings, webkitSetResourceTimingBufferSize,
         webkitMark, webkitClearMarks, webkitMeasure, webkitClearMeasures,
-        now, getNavigation, getTiming, webKitResourceTimingBufferFull,
-        Performance, castToPerformance, gTypePerformance)
+        now, now_, getNavigation, getNavigationUnchecked, getTiming,
+        getTimingUnchecked, webKitResourceTimingBufferFull, Performance,
+        castToPerformance, gTypePerformance)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -25,6 +29,18 @@
 webkitGetEntries self
   = liftDOM ((self ^. jsf "webkitGetEntries" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.webkitGetEntries Mozilla Performance.webkitGetEntries documentation> 
+webkitGetEntries_ :: (MonadDOM m) => Performance -> m ()
+webkitGetEntries_ self
+  = liftDOM (void (self ^. jsf "webkitGetEntries" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.webkitGetEntries Mozilla Performance.webkitGetEntries documentation> 
+webkitGetEntriesUnchecked ::
+                          (MonadDOM m) => Performance -> m PerformanceEntryList
+webkitGetEntriesUnchecked self
+  = liftDOM
+      ((self ^. jsf "webkitGetEntries" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.webkitGetEntriesByType Mozilla Performance.webkitGetEntriesByType documentation> 
 webkitGetEntriesByType ::
                        (MonadDOM m, ToJSString entryType) =>
@@ -34,6 +50,23 @@
       ((self ^. jsf "webkitGetEntriesByType" [toJSVal entryType]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.webkitGetEntriesByType Mozilla Performance.webkitGetEntriesByType documentation> 
+webkitGetEntriesByType_ ::
+                        (MonadDOM m, ToJSString entryType) =>
+                          Performance -> entryType -> m ()
+webkitGetEntriesByType_ self entryType
+  = liftDOM
+      (void (self ^. jsf "webkitGetEntriesByType" [toJSVal entryType]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.webkitGetEntriesByType Mozilla Performance.webkitGetEntriesByType documentation> 
+webkitGetEntriesByTypeUnchecked ::
+                                (MonadDOM m, ToJSString entryType) =>
+                                  Performance -> entryType -> m PerformanceEntryList
+webkitGetEntriesByTypeUnchecked self entryType
+  = liftDOM
+      ((self ^. jsf "webkitGetEntriesByType" [toJSVal entryType]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.webkitGetEntriesByName Mozilla Performance.webkitGetEntriesByName documentation> 
 webkitGetEntriesByName ::
                        (MonadDOM m, ToJSString name, ToJSString entryType) =>
@@ -44,6 +77,26 @@
           [toJSVal name, toJSVal entryType])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.webkitGetEntriesByName Mozilla Performance.webkitGetEntriesByName documentation> 
+webkitGetEntriesByName_ ::
+                        (MonadDOM m, ToJSString name, ToJSString entryType) =>
+                          Performance -> name -> entryType -> m ()
+webkitGetEntriesByName_ self name entryType
+  = liftDOM
+      (void
+         (self ^. jsf "webkitGetEntriesByName"
+            [toJSVal name, toJSVal entryType]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.webkitGetEntriesByName Mozilla Performance.webkitGetEntriesByName documentation> 
+webkitGetEntriesByNameUnchecked ::
+                                (MonadDOM m, ToJSString name, ToJSString entryType) =>
+                                  Performance -> name -> entryType -> m PerformanceEntryList
+webkitGetEntriesByNameUnchecked self name entryType
+  = liftDOM
+      ((self ^. jsf "webkitGetEntriesByName"
+          [toJSVal name, toJSVal entryType])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.webkitClearResourceTimings Mozilla Performance.webkitClearResourceTimings documentation> 
 webkitClearResourceTimings :: (MonadDOM m) => Performance -> m ()
 webkitClearResourceTimings self
@@ -96,16 +149,32 @@
 now :: (MonadDOM m) => Performance -> m Double
 now self = liftDOM ((self ^. jsf "now" ()) >>= valToNumber)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.now Mozilla Performance.now documentation> 
+now_ :: (MonadDOM m) => Performance -> m ()
+now_ self = liftDOM (void (self ^. jsf "now" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.navigation Mozilla Performance.navigation documentation> 
 getNavigation ::
               (MonadDOM m) => Performance -> m (Maybe PerformanceNavigation)
 getNavigation self
   = liftDOM ((self ^. js "navigation") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.navigation Mozilla Performance.navigation documentation> 
+getNavigationUnchecked ::
+                       (MonadDOM m) => Performance -> m PerformanceNavigation
+getNavigationUnchecked self
+  = liftDOM ((self ^. js "navigation") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.timing Mozilla Performance.timing documentation> 
 getTiming ::
           (MonadDOM m) => Performance -> m (Maybe PerformanceTiming)
 getTiming self = liftDOM ((self ^. js "timing") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.timing Mozilla Performance.timing documentation> 
+getTimingUnchecked ::
+                   (MonadDOM m) => Performance -> m PerformanceTiming
+getTimingUnchecked self
+  = liftDOM ((self ^. js "timing") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Performance.onwebkitresourcetimingbufferfull Mozilla Performance.onwebkitresourcetimingbufferfull documentation> 
 webKitResourceTimingBufferFull :: EventName Performance Event
diff --git a/src/JSDOM/Generated/PerformanceEntryList.hs b/src/JSDOM/Generated/PerformanceEntryList.hs
--- a/src/JSDOM/Generated/PerformanceEntryList.hs
+++ b/src/JSDOM/Generated/PerformanceEntryList.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.PerformanceEntryList
-       (item, getLength, PerformanceEntryList, castToPerformanceEntryList,
-        gTypePerformanceEntryList)
+       (item, item_, itemUnchecked, getLength, PerformanceEntryList,
+        castToPerformanceEntryList, gTypePerformanceEntryList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,6 +22,18 @@
        PerformanceEntryList -> Word -> m (Maybe PerformanceEntry)
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntryList.item Mozilla PerformanceEntryList.item documentation> 
+item_ :: (MonadDOM m) => PerformanceEntryList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntryList.item Mozilla PerformanceEntryList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => PerformanceEntryList -> Word -> m PerformanceEntry
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntryList.length Mozilla PerformanceEntryList.length documentation> 
 getLength :: (MonadDOM m) => PerformanceEntryList -> m Word
diff --git a/src/JSDOM/Generated/Plugin.hs b/src/JSDOM/Generated/Plugin.hs
--- a/src/JSDOM/Generated/Plugin.hs
+++ b/src/JSDOM/Generated/Plugin.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Plugin
-       (item, namedItem, getName, getFilename, getDescription, getLength,
-        Plugin, castToPlugin, gTypePlugin)
+       (item, item_, itemUnchecked, namedItem, namedItem_,
+        namedItemUnchecked, getName, getFilename, getDescription,
+        getLength, Plugin, castToPlugin, gTypePlugin)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,12 +22,36 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.item Mozilla Plugin.item documentation> 
+item_ :: (MonadDOM m) => Plugin -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.item Mozilla Plugin.item documentation> 
+itemUnchecked :: (MonadDOM m) => Plugin -> Word -> m MimeType
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.namedItem Mozilla Plugin.namedItem documentation> 
 namedItem ::
           (MonadDOM m, ToJSString name) =>
             Plugin -> name -> m (Maybe MimeType)
 namedItem self name
   = liftDOM ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.namedItem Mozilla Plugin.namedItem documentation> 
+namedItem_ ::
+           (MonadDOM m, ToJSString name) => Plugin -> name -> m ()
+namedItem_ self name
+  = liftDOM (void (self ^. jsf "namedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.namedItem Mozilla Plugin.namedItem documentation> 
+namedItemUnchecked ::
+                   (MonadDOM m, ToJSString name) => Plugin -> name -> m MimeType
+namedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.name Mozilla Plugin.name documentation> 
 getName :: (MonadDOM m, FromJSString result) => Plugin -> m result
diff --git a/src/JSDOM/Generated/PluginArray.hs b/src/JSDOM/Generated/PluginArray.hs
--- a/src/JSDOM/Generated/PluginArray.hs
+++ b/src/JSDOM/Generated/PluginArray.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.PluginArray
-       (item, namedItem, refresh, getLength, PluginArray,
+       (item, item_, itemUnchecked, namedItem, namedItem_,
+        namedItemUnchecked, refresh, getLength, PluginArray,
         castToPluginArray, gTypePluginArray)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,12 +22,36 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/PluginArray.item Mozilla PluginArray.item documentation> 
+item_ :: (MonadDOM m) => PluginArray -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/PluginArray.item Mozilla PluginArray.item documentation> 
+itemUnchecked :: (MonadDOM m) => PluginArray -> Word -> m Plugin
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/PluginArray.namedItem Mozilla PluginArray.namedItem documentation> 
 namedItem ::
           (MonadDOM m, ToJSString name) =>
             PluginArray -> name -> m (Maybe Plugin)
 namedItem self name
   = liftDOM ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/PluginArray.namedItem Mozilla PluginArray.namedItem documentation> 
+namedItem_ ::
+           (MonadDOM m, ToJSString name) => PluginArray -> name -> m ()
+namedItem_ self name
+  = liftDOM (void (self ^. jsf "namedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/PluginArray.namedItem Mozilla PluginArray.namedItem documentation> 
+namedItemUnchecked ::
+                   (MonadDOM m, ToJSString name) => PluginArray -> name -> m Plugin
+namedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/PluginArray.refresh Mozilla PluginArray.refresh documentation> 
 refresh :: (MonadDOM m) => PluginArray -> Bool -> m ()
diff --git a/src/JSDOM/Generated/ProcessingInstruction.hs b/src/JSDOM/Generated/ProcessingInstruction.hs
--- a/src/JSDOM/Generated/ProcessingInstruction.hs
+++ b/src/JSDOM/Generated/ProcessingInstruction.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.ProcessingInstruction
-       (getTarget, getSheet, ProcessingInstruction,
-        castToProcessingInstruction, gTypeProcessingInstruction)
+       (getTarget, getTargetUnchecked, getSheet, getSheetUnchecked,
+        ProcessingInstruction, castToProcessingInstruction,
+        gTypeProcessingInstruction)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -23,7 +24,20 @@
 getTarget self
   = liftDOM ((self ^. js "target") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction.target Mozilla ProcessingInstruction.target documentation> 
+getTargetUnchecked ::
+                   (MonadDOM m, FromJSString result) =>
+                     ProcessingInstruction -> m result
+getTargetUnchecked self
+  = liftDOM ((self ^. js "target") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction.sheet Mozilla ProcessingInstruction.sheet documentation> 
 getSheet ::
          (MonadDOM m) => ProcessingInstruction -> m (Maybe StyleSheet)
 getSheet self = liftDOM ((self ^. js "sheet") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction.sheet Mozilla ProcessingInstruction.sheet documentation> 
+getSheetUnchecked ::
+                  (MonadDOM m) => ProcessingInstruction -> m StyleSheet
+getSheetUnchecked self
+  = liftDOM ((self ^. js "sheet") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/RGBColor.hs b/src/JSDOM/Generated/RGBColor.hs
--- a/src/JSDOM/Generated/RGBColor.hs
+++ b/src/JSDOM/Generated/RGBColor.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.RGBColor
-       (getRed, getGreen, getBlue, RGBColor, castToRGBColor,
-        gTypeRGBColor)
+       (getRed, getRedUnchecked, getGreen, getGreenUnchecked, getBlue,
+        getBlueUnchecked, RGBColor, castToRGBColor, gTypeRGBColor)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,10 +20,26 @@
 getRed :: (MonadDOM m) => RGBColor -> m (Maybe CSSPrimitiveValue)
 getRed self = liftDOM ((self ^. js "red") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RGBColor.red Mozilla RGBColor.red documentation> 
+getRedUnchecked :: (MonadDOM m) => RGBColor -> m CSSPrimitiveValue
+getRedUnchecked self
+  = liftDOM ((self ^. js "red") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/RGBColor.green Mozilla RGBColor.green documentation> 
 getGreen :: (MonadDOM m) => RGBColor -> m (Maybe CSSPrimitiveValue)
 getGreen self = liftDOM ((self ^. js "green") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RGBColor.green Mozilla RGBColor.green documentation> 
+getGreenUnchecked ::
+                  (MonadDOM m) => RGBColor -> m CSSPrimitiveValue
+getGreenUnchecked self
+  = liftDOM ((self ^. js "green") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/RGBColor.blue Mozilla RGBColor.blue documentation> 
 getBlue :: (MonadDOM m) => RGBColor -> m (Maybe CSSPrimitiveValue)
 getBlue self = liftDOM ((self ^. js "blue") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RGBColor.blue Mozilla RGBColor.blue documentation> 
+getBlueUnchecked :: (MonadDOM m) => RGBColor -> m CSSPrimitiveValue
+getBlueUnchecked self
+  = liftDOM ((self ^. js "blue") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/RTCDTMFSender.hs b/src/JSDOM/Generated/RTCDTMFSender.hs
--- a/src/JSDOM/Generated/RTCDTMFSender.hs
+++ b/src/JSDOM/Generated/RTCDTMFSender.hs
@@ -1,9 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.RTCDTMFSender
-       (insertDTMF, getCanInsertDTMF, getTrack, getToneBuffer,
-        getDuration, getInterToneGap, toneChange, RTCDTMFSender,
-        castToRTCDTMFSender, gTypeRTCDTMFSender)
+       (insertDTMF, getCanInsertDTMF, getTrack, getTrackUnchecked,
+        getToneBuffer, getDuration, getInterToneGap, toneChange,
+        RTCDTMFSender, castToRTCDTMFSender, gTypeRTCDTMFSender)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -36,6 +36,12 @@
 getTrack ::
          (MonadDOM m) => RTCDTMFSender -> m (Maybe MediaStreamTrack)
 getTrack self = liftDOM ((self ^. js "track") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender.track Mozilla RTCDTMFSender.track documentation> 
+getTrackUnchecked ::
+                  (MonadDOM m) => RTCDTMFSender -> m MediaStreamTrack
+getTrackUnchecked self
+  = liftDOM ((self ^. js "track") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender.toneBuffer Mozilla RTCDTMFSender.toneBuffer documentation> 
 getToneBuffer ::
diff --git a/src/JSDOM/Generated/RTCDataChannelEvent.hs b/src/JSDOM/Generated/RTCDataChannelEvent.hs
--- a/src/JSDOM/Generated/RTCDataChannelEvent.hs
+++ b/src/JSDOM/Generated/RTCDataChannelEvent.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.RTCDataChannelEvent
-       (getChannel, RTCDataChannelEvent, castToRTCDataChannelEvent,
-        gTypeRTCDataChannelEvent)
+       (getChannel, getChannelUnchecked, RTCDataChannelEvent,
+        castToRTCDataChannelEvent, gTypeRTCDataChannelEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +20,9 @@
 getChannel ::
            (MonadDOM m) => RTCDataChannelEvent -> m (Maybe RTCDataChannel)
 getChannel self = liftDOM ((self ^. js "channel") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannelEvent.channel Mozilla RTCDataChannelEvent.channel documentation> 
+getChannelUnchecked ::
+                    (MonadDOM m) => RTCDataChannelEvent -> m RTCDataChannel
+getChannelUnchecked self
+  = liftDOM ((self ^. js "channel") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/RTCIceCandidateEvent.hs b/src/JSDOM/Generated/RTCIceCandidateEvent.hs
--- a/src/JSDOM/Generated/RTCIceCandidateEvent.hs
+++ b/src/JSDOM/Generated/RTCIceCandidateEvent.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.RTCIceCandidateEvent
-       (getCandidate, RTCIceCandidateEvent, castToRTCIceCandidateEvent,
-        gTypeRTCIceCandidateEvent)
+       (getCandidate, getCandidateUnchecked, RTCIceCandidateEvent,
+        castToRTCIceCandidateEvent, gTypeRTCIceCandidateEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,3 +21,9 @@
              (MonadDOM m) => RTCIceCandidateEvent -> m (Maybe RTCIceCandidate)
 getCandidate self
   = liftDOM ((self ^. js "candidate") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCIceCandidateEvent.candidate Mozilla RTCIceCandidateEvent.candidate documentation> 
+getCandidateUnchecked ::
+                      (MonadDOM m) => RTCIceCandidateEvent -> m RTCIceCandidate
+getCandidateUnchecked self
+  = liftDOM ((self ^. js "candidate") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/RTCPeerConnection.hs b/src/JSDOM/Generated/RTCPeerConnection.hs
--- a/src/JSDOM/Generated/RTCPeerConnection.hs
+++ b/src/JSDOM/Generated/RTCPeerConnection.hs
@@ -3,14 +3,19 @@
 module JSDOM.Generated.RTCPeerConnection
        (newRTCPeerConnection, createOffer, createAnswer,
         setLocalDescription, setRemoteDescription, updateIce,
-        addIceCandidate, getLocalStreams, getRemoteStreams, getStreamById,
-        getConfiguration, addStream, removeStream, getStats,
-        createDataChannel, createDTMFSender, close, getLocalDescription,
-        getRemoteDescription, getSignalingState, getIceGatheringState,
-        getIceConnectionState, negotiationNeeded, iceCandidate,
-        signalingStateChange, addStreamEvent, removeStreamEvent,
-        iceConnectionStateChange, dataChannel, RTCPeerConnection,
-        castToRTCPeerConnection, gTypeRTCPeerConnection)
+        addIceCandidate, getLocalStreams, getLocalStreams_,
+        getRemoteStreams, getRemoteStreams_, getStreamById, getStreamById_,
+        getStreamByIdUnchecked, getConfiguration, getConfiguration_,
+        getConfigurationUnchecked, addStream, removeStream, getStats,
+        createDataChannel, createDataChannel_, createDataChannelUnchecked,
+        createDTMFSender, createDTMFSender_, createDTMFSenderUnchecked,
+        close, getLocalDescription, getLocalDescriptionUnchecked,
+        getRemoteDescription, getRemoteDescriptionUnchecked,
+        getSignalingState, getIceGatheringState, getIceConnectionState,
+        negotiationNeeded, iceCandidate, signalingStateChange,
+        addStreamEvent, removeStreamEvent, iceConnectionStateChange,
+        dataChannel, RTCPeerConnection, castToRTCPeerConnection,
+        gTypeRTCPeerConnection)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -113,12 +118,22 @@
 getLocalStreams self
   = liftDOM ((self ^. jsf "getLocalStreams" ()) >>= fromJSArray)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getLocalStreams Mozilla webkitRTCPeerConnection.getLocalStreams documentation> 
+getLocalStreams_ :: (MonadDOM m) => RTCPeerConnection -> m ()
+getLocalStreams_ self
+  = liftDOM (void (self ^. jsf "getLocalStreams" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getRemoteStreams Mozilla webkitRTCPeerConnection.getRemoteStreams documentation> 
 getRemoteStreams ::
                  (MonadDOM m) => RTCPeerConnection -> m [Maybe MediaStream]
 getRemoteStreams self
   = liftDOM ((self ^. jsf "getRemoteStreams" ()) >>= fromJSArray)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getRemoteStreams Mozilla webkitRTCPeerConnection.getRemoteStreams documentation> 
+getRemoteStreams_ :: (MonadDOM m) => RTCPeerConnection -> m ()
+getRemoteStreams_ self
+  = liftDOM (void (self ^. jsf "getRemoteStreams" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getStreamById Mozilla webkitRTCPeerConnection.getStreamById documentation> 
 getStreamById ::
               (MonadDOM m, ToJSString streamId) =>
@@ -127,12 +142,40 @@
   = liftDOM
       ((self ^. jsf "getStreamById" [toJSVal streamId]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getStreamById Mozilla webkitRTCPeerConnection.getStreamById documentation> 
+getStreamById_ ::
+               (MonadDOM m, ToJSString streamId) =>
+                 RTCPeerConnection -> streamId -> m ()
+getStreamById_ self streamId
+  = liftDOM (void (self ^. jsf "getStreamById" [toJSVal streamId]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getStreamById Mozilla webkitRTCPeerConnection.getStreamById documentation> 
+getStreamByIdUnchecked ::
+                       (MonadDOM m, ToJSString streamId) =>
+                         RTCPeerConnection -> streamId -> m MediaStream
+getStreamByIdUnchecked self streamId
+  = liftDOM
+      ((self ^. jsf "getStreamById" [toJSVal streamId]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getConfiguration Mozilla webkitRTCPeerConnection.getConfiguration documentation> 
 getConfiguration ::
                  (MonadDOM m) => RTCPeerConnection -> m (Maybe RTCConfiguration)
 getConfiguration self
   = liftDOM ((self ^. jsf "getConfiguration" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getConfiguration Mozilla webkitRTCPeerConnection.getConfiguration documentation> 
+getConfiguration_ :: (MonadDOM m) => RTCPeerConnection -> m ()
+getConfiguration_ self
+  = liftDOM (void (self ^. jsf "getConfiguration" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.getConfiguration Mozilla webkitRTCPeerConnection.getConfiguration documentation> 
+getConfigurationUnchecked ::
+                          (MonadDOM m) => RTCPeerConnection -> m RTCConfiguration
+getConfigurationUnchecked self
+  = liftDOM
+      ((self ^. jsf "getConfiguration" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.addStream Mozilla webkitRTCPeerConnection.addStream documentation> 
 addStream ::
           (MonadDOM m) => RTCPeerConnection -> Maybe MediaStream -> m ()
@@ -168,6 +211,25 @@
       ((self ^. jsf "createDataChannel" [toJSVal label, toJSVal options])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createDataChannel Mozilla webkitRTCPeerConnection.createDataChannel documentation> 
+createDataChannel_ ::
+                   (MonadDOM m, ToJSString label, IsDictionary options) =>
+                     RTCPeerConnection -> Maybe label -> Maybe options -> m ()
+createDataChannel_ self label options
+  = liftDOM
+      (void
+         (self ^. jsf "createDataChannel" [toJSVal label, toJSVal options]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createDataChannel Mozilla webkitRTCPeerConnection.createDataChannel documentation> 
+createDataChannelUnchecked ::
+                           (MonadDOM m, ToJSString label, IsDictionary options) =>
+                             RTCPeerConnection ->
+                               Maybe label -> Maybe options -> m RTCDataChannel
+createDataChannelUnchecked self label options
+  = liftDOM
+      ((self ^. jsf "createDataChannel" [toJSVal label, toJSVal options])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createDTMFSender Mozilla webkitRTCPeerConnection.createDTMFSender documentation> 
 createDTMFSender ::
                  (MonadDOM m, IsMediaStreamTrack track) =>
@@ -176,6 +238,22 @@
   = liftDOM
       ((self ^. jsf "createDTMFSender" [toJSVal track]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createDTMFSender Mozilla webkitRTCPeerConnection.createDTMFSender documentation> 
+createDTMFSender_ ::
+                  (MonadDOM m, IsMediaStreamTrack track) =>
+                    RTCPeerConnection -> Maybe track -> m ()
+createDTMFSender_ self track
+  = liftDOM (void (self ^. jsf "createDTMFSender" [toJSVal track]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.createDTMFSender Mozilla webkitRTCPeerConnection.createDTMFSender documentation> 
+createDTMFSenderUnchecked ::
+                          (MonadDOM m, IsMediaStreamTrack track) =>
+                            RTCPeerConnection -> Maybe track -> m RTCDTMFSender
+createDTMFSenderUnchecked self track
+  = liftDOM
+      ((self ^. jsf "createDTMFSender" [toJSVal track]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.close Mozilla webkitRTCPeerConnection.close documentation> 
 close :: (MonadDOM m) => RTCPeerConnection -> m ()
 close self = liftDOM (void (self ^. jsf "close" ()))
@@ -187,12 +265,24 @@
 getLocalDescription self
   = liftDOM ((self ^. js "localDescription") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.localDescription Mozilla webkitRTCPeerConnection.localDescription documentation> 
+getLocalDescriptionUnchecked ::
+                             (MonadDOM m) => RTCPeerConnection -> m RTCSessionDescription
+getLocalDescriptionUnchecked self
+  = liftDOM ((self ^. js "localDescription") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.remoteDescription Mozilla webkitRTCPeerConnection.remoteDescription documentation> 
 getRemoteDescription ::
                      (MonadDOM m) =>
                        RTCPeerConnection -> m (Maybe RTCSessionDescription)
 getRemoteDescription self
   = liftDOM ((self ^. js "remoteDescription") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.remoteDescription Mozilla webkitRTCPeerConnection.remoteDescription documentation> 
+getRemoteDescriptionUnchecked ::
+                              (MonadDOM m) => RTCPeerConnection -> m RTCSessionDescription
+getRemoteDescriptionUnchecked self
+  = liftDOM ((self ^. js "remoteDescription") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/webkitRTCPeerConnection.signalingState Mozilla webkitRTCPeerConnection.signalingState documentation> 
 getSignalingState ::
diff --git a/src/JSDOM/Generated/RTCStatsReport.hs b/src/JSDOM/Generated/RTCStatsReport.hs
--- a/src/JSDOM/Generated/RTCStatsReport.hs
+++ b/src/JSDOM/Generated/RTCStatsReport.hs
@@ -1,8 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.RTCStatsReport
-       (stat, names, getTimestamp, getId, getType, getLocal, getRemote,
-        RTCStatsReport, castToRTCStatsReport, gTypeRTCStatsReport)
+       (stat, stat_, names, names_, getTimestamp, getTimestampUnchecked,
+        getId, getType, getLocal, getLocalUnchecked, getRemote,
+        getRemoteUnchecked, RTCStatsReport, castToRTCStatsReport,
+        gTypeRTCStatsReport)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,17 +26,32 @@
   = liftDOM
       ((self ^. jsf "stat" [toJSVal name]) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport.stat Mozilla RTCStatsReport.stat documentation> 
+stat_ ::
+      (MonadDOM m, ToJSString name) => RTCStatsReport -> name -> m ()
+stat_ self name
+  = liftDOM (void (self ^. jsf "stat" [toJSVal name]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport.names Mozilla RTCStatsReport.names documentation> 
 names ::
       (MonadDOM m, FromJSString result) => RTCStatsReport -> m [result]
 names self
   = liftDOM ((self ^. jsf "names" ()) >>= fromJSArrayUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport.names Mozilla RTCStatsReport.names documentation> 
+names_ :: (MonadDOM m) => RTCStatsReport -> m ()
+names_ self = liftDOM (void (self ^. jsf "names" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport.timestamp Mozilla RTCStatsReport.timestamp documentation> 
 getTimestamp :: (MonadDOM m) => RTCStatsReport -> m (Maybe Date)
 getTimestamp self
   = liftDOM ((self ^. js "timestamp") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport.timestamp Mozilla RTCStatsReport.timestamp documentation> 
+getTimestampUnchecked :: (MonadDOM m) => RTCStatsReport -> m Date
+getTimestampUnchecked self
+  = liftDOM ((self ^. js "timestamp") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport.id Mozilla RTCStatsReport.id documentation> 
 getId ::
       (MonadDOM m, FromJSString result) => RTCStatsReport -> m result
@@ -50,7 +67,19 @@
          (MonadDOM m) => RTCStatsReport -> m (Maybe RTCStatsReport)
 getLocal self = liftDOM ((self ^. js "local") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport.local Mozilla RTCStatsReport.local documentation> 
+getLocalUnchecked ::
+                  (MonadDOM m) => RTCStatsReport -> m RTCStatsReport
+getLocalUnchecked self
+  = liftDOM ((self ^. js "local") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport.remote Mozilla RTCStatsReport.remote documentation> 
 getRemote ::
           (MonadDOM m) => RTCStatsReport -> m (Maybe RTCStatsReport)
 getRemote self = liftDOM ((self ^. js "remote") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsReport.remote Mozilla RTCStatsReport.remote documentation> 
+getRemoteUnchecked ::
+                   (MonadDOM m) => RTCStatsReport -> m RTCStatsReport
+getRemoteUnchecked self
+  = liftDOM ((self ^. js "remote") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/RTCStatsResponse.hs b/src/JSDOM/Generated/RTCStatsResponse.hs
--- a/src/JSDOM/Generated/RTCStatsResponse.hs
+++ b/src/JSDOM/Generated/RTCStatsResponse.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.RTCStatsResponse
-       (result, namedItem, RTCStatsResponse, castToRTCStatsResponse,
-        gTypeRTCStatsResponse)
+       (result, result_, namedItem, namedItem_, namedItemUnchecked,
+        RTCStatsResponse, castToRTCStatsResponse, gTypeRTCStatsResponse)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,9 +21,27 @@
        (MonadDOM m) => RTCStatsResponse -> m [Maybe RTCStatsReport]
 result self = liftDOM ((self ^. jsf "result" ()) >>= fromJSArray)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsResponse.result Mozilla RTCStatsResponse.result documentation> 
+result_ :: (MonadDOM m) => RTCStatsResponse -> m ()
+result_ self = liftDOM (void (self ^. jsf "result" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsResponse.namedItem Mozilla RTCStatsResponse.namedItem documentation> 
 namedItem ::
           (MonadDOM m, ToJSString name) =>
             RTCStatsResponse -> name -> m (Maybe RTCStatsReport)
 namedItem self name
   = liftDOM ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsResponse.namedItem Mozilla RTCStatsResponse.namedItem documentation> 
+namedItem_ ::
+           (MonadDOM m, ToJSString name) => RTCStatsResponse -> name -> m ()
+namedItem_ self name
+  = liftDOM (void (self ^. jsf "namedItem" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RTCStatsResponse.namedItem Mozilla RTCStatsResponse.namedItem documentation> 
+namedItemUnchecked ::
+                   (MonadDOM m, ToJSString name) =>
+                     RTCStatsResponse -> name -> m RTCStatsReport
+namedItemUnchecked self name
+  = liftDOM
+      ((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/RadioNodeList.hs b/src/JSDOM/Generated/RadioNodeList.hs
--- a/src/JSDOM/Generated/RadioNodeList.hs
+++ b/src/JSDOM/Generated/RadioNodeList.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.RadioNodeList
-       (_get, setValue, getValue, RadioNodeList, castToRadioNodeList,
-        gTypeRadioNodeList)
+       (_get, _get_, _getUnchecked, setValue, getValue, RadioNodeList,
+        castToRadioNodeList, gTypeRadioNodeList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,6 +20,17 @@
 _get :: (MonadDOM m) => RadioNodeList -> Word -> m (Maybe Node)
 _get self index
   = liftDOM ((self ^. jsf "_get" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RadioNodeList._get Mozilla RadioNodeList._get documentation> 
+_get_ :: (MonadDOM m) => RadioNodeList -> Word -> m ()
+_get_ self index
+  = liftDOM (void (self ^. jsf "_get" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/RadioNodeList._get Mozilla RadioNodeList._get documentation> 
+_getUnchecked :: (MonadDOM m) => RadioNodeList -> Word -> m Node
+_getUnchecked self index
+  = liftDOM
+      ((self ^. jsf "_get" [toJSVal index]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/RadioNodeList.value Mozilla RadioNodeList.value documentation> 
 setValue ::
diff --git a/src/JSDOM/Generated/Range.hs b/src/JSDOM/Generated/Range.hs
--- a/src/JSDOM/Generated/Range.hs
+++ b/src/JSDOM/Generated/Range.hs
@@ -3,16 +3,24 @@
 module JSDOM.Generated.Range
        (newRange, setStart, setEnd, setStartBefore, setStartAfter,
         setEndBefore, setEndAfter, collapse, selectNode,
-        selectNodeContents, compareBoundaryPoints, deleteContents,
-        extractContents, cloneContents, insertNode, surroundContents,
-        cloneRange, toString, detach, getClientRects,
-        getBoundingClientRect, createContextualFragment, intersectsNode,
-        compareNode, comparePoint, isPointInRange, expand,
-        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,
-        getStartContainer, getStartOffset, getEndContainer, getEndOffset,
-        getCollapsed, getCommonAncestorContainer, Range, castToRange,
+        selectNodeContents, compareBoundaryPoints, compareBoundaryPoints_,
+        deleteContents, extractContents, extractContents_,
+        extractContentsUnchecked, cloneContents, cloneContents_,
+        cloneContentsUnchecked, insertNode, surroundContents, cloneRange,
+        cloneRange_, cloneRangeUnchecked, toString, toString_, detach,
+        getClientRects, getClientRects_, getClientRectsUnchecked,
+        getBoundingClientRect, getBoundingClientRect_,
+        getBoundingClientRectUnchecked, createContextualFragment,
+        createContextualFragment_, createContextualFragmentUnchecked,
+        intersectsNode, intersectsNode_, compareNode, compareNode_,
+        comparePoint, comparePoint_, isPointInRange, isPointInRange_,
+        expand, 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, getStartContainer, getStartContainerUnchecked,
+        getStartOffset, getEndContainer, getEndContainerUnchecked,
+        getEndOffset, getCollapsed, getCommonAncestorContainer,
+        getCommonAncestorContainerUnchecked, Range, castToRange,
         gTypeRange)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -99,6 +107,15 @@
              [toJSVal how, toJSVal sourceRange])
             >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.compareBoundaryPoints Mozilla Range.compareBoundaryPoints documentation> 
+compareBoundaryPoints_ ::
+                       (MonadDOM m) => Range -> Word -> Maybe Range -> m ()
+compareBoundaryPoints_ self how sourceRange
+  = liftDOM
+      (void
+         (self ^. jsf "compareBoundaryPoints"
+            [toJSVal how, toJSVal sourceRange]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.deleteContents Mozilla Range.deleteContents documentation> 
 deleteContents :: (MonadDOM m) => Range -> m ()
 deleteContents self
@@ -110,12 +127,35 @@
 extractContents self
   = liftDOM ((self ^. jsf "extractContents" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.extractContents Mozilla Range.extractContents documentation> 
+extractContents_ :: (MonadDOM m) => Range -> m ()
+extractContents_ self
+  = liftDOM (void (self ^. jsf "extractContents" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.extractContents Mozilla Range.extractContents documentation> 
+extractContentsUnchecked ::
+                         (MonadDOM m) => Range -> m DocumentFragment
+extractContentsUnchecked self
+  = liftDOM
+      ((self ^. jsf "extractContents" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.cloneContents Mozilla Range.cloneContents documentation> 
 cloneContents ::
               (MonadDOM m) => Range -> m (Maybe DocumentFragment)
 cloneContents self
   = liftDOM ((self ^. jsf "cloneContents" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.cloneContents Mozilla Range.cloneContents documentation> 
+cloneContents_ :: (MonadDOM m) => Range -> m ()
+cloneContents_ self
+  = liftDOM (void (self ^. jsf "cloneContents" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.cloneContents Mozilla Range.cloneContents documentation> 
+cloneContentsUnchecked ::
+                       (MonadDOM m) => Range -> m DocumentFragment
+cloneContentsUnchecked self
+  = liftDOM ((self ^. jsf "cloneContents" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.insertNode Mozilla Range.insertNode documentation> 
 insertNode ::
            (MonadDOM m, IsNode newNode) => Range -> Maybe newNode -> m ()
@@ -134,11 +174,24 @@
 cloneRange self
   = liftDOM ((self ^. jsf "cloneRange" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.cloneRange Mozilla Range.cloneRange documentation> 
+cloneRange_ :: (MonadDOM m) => Range -> m ()
+cloneRange_ self = liftDOM (void (self ^. jsf "cloneRange" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.cloneRange Mozilla Range.cloneRange documentation> 
+cloneRangeUnchecked :: (MonadDOM m) => Range -> m Range
+cloneRangeUnchecked self
+  = liftDOM ((self ^. jsf "cloneRange" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.toString Mozilla Range.toString documentation> 
 toString :: (MonadDOM m, FromJSString result) => Range -> m result
 toString self
   = liftDOM ((self ^. jsf "toString" ()) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.toString Mozilla Range.toString documentation> 
+toString_ :: (MonadDOM m) => Range -> m ()
+toString_ self = liftDOM (void (self ^. jsf "toString" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.detach Mozilla Range.detach documentation> 
 detach :: (MonadDOM m) => Range -> m ()
 detach self = liftDOM (void (self ^. jsf "detach" ()))
@@ -148,12 +201,36 @@
 getClientRects self
   = liftDOM ((self ^. jsf "getClientRects" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.getClientRects Mozilla Range.getClientRects documentation> 
+getClientRects_ :: (MonadDOM m) => Range -> m ()
+getClientRects_ self
+  = liftDOM (void (self ^. jsf "getClientRects" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.getClientRects Mozilla Range.getClientRects documentation> 
+getClientRectsUnchecked ::
+                        (MonadDOM m) => Range -> m ClientRectList
+getClientRectsUnchecked self
+  = liftDOM
+      ((self ^. jsf "getClientRects" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.getBoundingClientRect Mozilla Range.getBoundingClientRect documentation> 
 getBoundingClientRect ::
                       (MonadDOM m) => Range -> m (Maybe ClientRect)
 getBoundingClientRect self
   = liftDOM ((self ^. jsf "getBoundingClientRect" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.getBoundingClientRect Mozilla Range.getBoundingClientRect documentation> 
+getBoundingClientRect_ :: (MonadDOM m) => Range -> m ()
+getBoundingClientRect_ self
+  = liftDOM (void (self ^. jsf "getBoundingClientRect" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.getBoundingClientRect Mozilla Range.getBoundingClientRect documentation> 
+getBoundingClientRectUnchecked ::
+                               (MonadDOM m) => Range -> m ClientRect
+getBoundingClientRectUnchecked self
+  = liftDOM
+      ((self ^. jsf "getBoundingClientRect" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.createContextualFragment Mozilla Range.createContextualFragment documentation> 
 createContextualFragment ::
                          (MonadDOM m, ToJSString html) =>
@@ -163,6 +240,22 @@
       ((self ^. jsf "createContextualFragment" [toJSVal html]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.createContextualFragment Mozilla Range.createContextualFragment documentation> 
+createContextualFragment_ ::
+                          (MonadDOM m, ToJSString html) => Range -> html -> m ()
+createContextualFragment_ self html
+  = liftDOM
+      (void (self ^. jsf "createContextualFragment" [toJSVal html]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.createContextualFragment Mozilla Range.createContextualFragment documentation> 
+createContextualFragmentUnchecked ::
+                                  (MonadDOM m, ToJSString html) =>
+                                    Range -> html -> m DocumentFragment
+createContextualFragmentUnchecked self html
+  = liftDOM
+      ((self ^. jsf "createContextualFragment" [toJSVal html]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.intersectsNode Mozilla Range.intersectsNode documentation> 
 intersectsNode ::
                (MonadDOM m, IsNode refNode) => Range -> Maybe refNode -> m Bool
@@ -170,6 +263,12 @@
   = liftDOM
       ((self ^. jsf "intersectsNode" [toJSVal refNode]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.intersectsNode Mozilla Range.intersectsNode documentation> 
+intersectsNode_ ::
+                (MonadDOM m, IsNode refNode) => Range -> Maybe refNode -> m ()
+intersectsNode_ self refNode
+  = liftDOM (void (self ^. jsf "intersectsNode" [toJSVal refNode]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.compareNode Mozilla Range.compareNode documentation> 
 compareNode ::
             (MonadDOM m, IsNode refNode) => Range -> Maybe refNode -> m Int
@@ -178,6 +277,12 @@
       (round <$>
          ((self ^. jsf "compareNode" [toJSVal refNode]) >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.compareNode Mozilla Range.compareNode documentation> 
+compareNode_ ::
+             (MonadDOM m, IsNode refNode) => Range -> Maybe refNode -> m ()
+compareNode_ self refNode
+  = liftDOM (void (self ^. jsf "compareNode" [toJSVal refNode]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.comparePoint Mozilla Range.comparePoint documentation> 
 comparePoint ::
              (MonadDOM m, IsNode refNode) =>
@@ -188,6 +293,15 @@
          ((self ^. jsf "comparePoint" [toJSVal refNode, toJSVal offset]) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.comparePoint Mozilla Range.comparePoint documentation> 
+comparePoint_ ::
+              (MonadDOM m, IsNode refNode) =>
+                Range -> Maybe refNode -> Int -> m ()
+comparePoint_ self refNode offset
+  = liftDOM
+      (void
+         (self ^. jsf "comparePoint" [toJSVal refNode, toJSVal offset]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.isPointInRange Mozilla Range.isPointInRange documentation> 
 isPointInRange ::
                (MonadDOM m, IsNode refNode) =>
@@ -197,6 +311,15 @@
       ((self ^. jsf "isPointInRange" [toJSVal refNode, toJSVal offset])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.isPointInRange Mozilla Range.isPointInRange documentation> 
+isPointInRange_ ::
+                (MonadDOM m, IsNode refNode) =>
+                  Range -> Maybe refNode -> Int -> m ()
+isPointInRange_ self refNode offset
+  = liftDOM
+      (void
+         (self ^. jsf "isPointInRange" [toJSVal refNode, toJSVal offset]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.expand Mozilla Range.expand documentation> 
 expand :: (MonadDOM m, ToJSString unit) => Range -> unit -> m ()
 expand self unit
@@ -215,6 +338,11 @@
 getStartContainer self
   = liftDOM ((self ^. js "startContainer") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.startContainer Mozilla Range.startContainer documentation> 
+getStartContainerUnchecked :: (MonadDOM m) => Range -> m Node
+getStartContainerUnchecked self
+  = liftDOM ((self ^. js "startContainer") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.startOffset Mozilla Range.startOffset documentation> 
 getStartOffset :: (MonadDOM m) => Range -> m Int
 getStartOffset self
@@ -225,6 +353,11 @@
 getEndContainer self
   = liftDOM ((self ^. js "endContainer") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.endContainer Mozilla Range.endContainer documentation> 
+getEndContainerUnchecked :: (MonadDOM m) => Range -> m Node
+getEndContainerUnchecked self
+  = liftDOM ((self ^. js "endContainer") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.endOffset Mozilla Range.endOffset documentation> 
 getEndOffset :: (MonadDOM m) => Range -> m Int
 getEndOffset self
@@ -240,3 +373,10 @@
                            (MonadDOM m) => Range -> m (Maybe Node)
 getCommonAncestorContainer self
   = liftDOM ((self ^. js "commonAncestorContainer") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Range.commonAncestorContainer Mozilla Range.commonAncestorContainer documentation> 
+getCommonAncestorContainerUnchecked ::
+                                    (MonadDOM m) => Range -> m Node
+getCommonAncestorContainerUnchecked self
+  = liftDOM
+      ((self ^. js "commonAncestorContainer") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/ReadableStream.hs b/src/JSDOM/Generated/ReadableStream.hs
--- a/src/JSDOM/Generated/ReadableStream.hs
+++ b/src/JSDOM/Generated/ReadableStream.hs
@@ -1,9 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.ReadableStream
-       (newReadableStream, read, cancel, pipeTo, pipeThrough, getState,
-        getClosed, getReady, ReadableStream, castToReadableStream,
-        gTypeReadableStream)
+       (newReadableStream, read, read_, readUnchecked, cancel, cancel_,
+        cancelUnchecked, pipeTo, pipeTo_, pipeToUnchecked, pipeThrough,
+        pipeThrough_, pipeThroughUnchecked, getState, getClosed,
+        getClosedUnchecked, getReady, getReadyUnchecked, ReadableStream,
+        castToReadableStream, gTypeReadableStream)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,6 +30,15 @@
 read :: (MonadDOM m) => ReadableStream -> m (Maybe GObject)
 read self = liftDOM ((self ^. jsf "read" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.read Mozilla ReadableStream.read documentation> 
+read_ :: (MonadDOM m) => ReadableStream -> m ()
+read_ self = liftDOM (void (self ^. jsf "read" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.read Mozilla ReadableStream.read documentation> 
+readUnchecked :: (MonadDOM m) => ReadableStream -> m GObject
+readUnchecked self
+  = liftDOM ((self ^. jsf "read" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.cancel Mozilla ReadableStream.cancel documentation> 
 cancel ::
        (MonadDOM m, ToJSString reason) =>
@@ -35,6 +46,20 @@
 cancel self reason
   = liftDOM ((self ^. jsf "cancel" [toJSVal reason]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.cancel Mozilla ReadableStream.cancel documentation> 
+cancel_ ::
+        (MonadDOM m, ToJSString reason) => ReadableStream -> reason -> m ()
+cancel_ self reason
+  = liftDOM (void (self ^. jsf "cancel" [toJSVal reason]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.cancel Mozilla ReadableStream.cancel documentation> 
+cancelUnchecked ::
+                (MonadDOM m, ToJSString reason) =>
+                  ReadableStream -> reason -> m Promise
+cancelUnchecked self reason
+  = liftDOM
+      ((self ^. jsf "cancel" [toJSVal reason]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.pipeTo Mozilla ReadableStream.pipeTo documentation> 
 pipeTo ::
        (MonadDOM m) =>
@@ -44,6 +69,20 @@
       ((self ^. jsf "pipeTo" [toJSVal streams, toJSVal options]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.pipeTo Mozilla ReadableStream.pipeTo documentation> 
+pipeTo_ :: (MonadDOM m) => ReadableStream -> JSVal -> JSVal -> m ()
+pipeTo_ self streams options
+  = liftDOM
+      (void (self ^. jsf "pipeTo" [toJSVal streams, toJSVal options]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.pipeTo Mozilla ReadableStream.pipeTo documentation> 
+pipeToUnchecked ::
+                (MonadDOM m) => ReadableStream -> JSVal -> JSVal -> m Promise
+pipeToUnchecked self streams options
+  = liftDOM
+      ((self ^. jsf "pipeTo" [toJSVal streams, toJSVal options]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.pipeThrough Mozilla ReadableStream.pipeThrough documentation> 
 pipeThrough ::
             (MonadDOM m) =>
@@ -53,6 +92,21 @@
       ((self ^. jsf "pipeThrough" [toJSVal dest, toJSVal options]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.pipeThrough Mozilla ReadableStream.pipeThrough documentation> 
+pipeThrough_ ::
+             (MonadDOM m) => ReadableStream -> JSVal -> JSVal -> m ()
+pipeThrough_ self dest options
+  = liftDOM
+      (void (self ^. jsf "pipeThrough" [toJSVal dest, toJSVal options]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.pipeThrough Mozilla ReadableStream.pipeThrough documentation> 
+pipeThroughUnchecked ::
+                     (MonadDOM m) => ReadableStream -> JSVal -> JSVal -> m GObject
+pipeThroughUnchecked self dest options
+  = liftDOM
+      ((self ^. jsf "pipeThrough" [toJSVal dest, toJSVal options]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.state Mozilla ReadableStream.state documentation> 
 getState ::
          (MonadDOM m) => ReadableStream -> m ReadableStreamStateType
@@ -63,6 +117,16 @@
 getClosed :: (MonadDOM m) => ReadableStream -> m (Maybe Promise)
 getClosed self = liftDOM ((self ^. js "closed") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.closed Mozilla ReadableStream.closed documentation> 
+getClosedUnchecked :: (MonadDOM m) => ReadableStream -> m Promise
+getClosedUnchecked self
+  = liftDOM ((self ^. js "closed") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.ready Mozilla ReadableStream.ready documentation> 
 getReady :: (MonadDOM m) => ReadableStream -> m (Maybe Promise)
 getReady self = liftDOM ((self ^. js "ready") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream.ready Mozilla ReadableStream.ready documentation> 
+getReadyUnchecked :: (MonadDOM m) => ReadableStream -> m Promise
+getReadyUnchecked self
+  = liftDOM ((self ^. js "ready") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/Rect.hs b/src/JSDOM/Generated/Rect.hs
--- a/src/JSDOM/Generated/Rect.hs
+++ b/src/JSDOM/Generated/Rect.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Rect
-       (getTop, getRight, getBottom, getLeft, Rect, castToRect, gTypeRect)
+       (getTop, getTopUnchecked, getRight, getRightUnchecked, getBottom,
+        getBottomUnchecked, getLeft, getLeftUnchecked, Rect, castToRect,
+        gTypeRect)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -19,14 +21,34 @@
 getTop :: (MonadDOM m) => Rect -> m (Maybe CSSPrimitiveValue)
 getTop self = liftDOM ((self ^. js "top") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Rect.top Mozilla Rect.top documentation> 
+getTopUnchecked :: (MonadDOM m) => Rect -> m CSSPrimitiveValue
+getTopUnchecked self
+  = liftDOM ((self ^. js "top") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Rect.right Mozilla Rect.right documentation> 
 getRight :: (MonadDOM m) => Rect -> m (Maybe CSSPrimitiveValue)
 getRight self = liftDOM ((self ^. js "right") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Rect.right Mozilla Rect.right documentation> 
+getRightUnchecked :: (MonadDOM m) => Rect -> m CSSPrimitiveValue
+getRightUnchecked self
+  = liftDOM ((self ^. js "right") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Rect.bottom Mozilla Rect.bottom documentation> 
 getBottom :: (MonadDOM m) => Rect -> m (Maybe CSSPrimitiveValue)
 getBottom self = liftDOM ((self ^. js "bottom") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Rect.bottom Mozilla Rect.bottom documentation> 
+getBottomUnchecked :: (MonadDOM m) => Rect -> m CSSPrimitiveValue
+getBottomUnchecked self
+  = liftDOM ((self ^. js "bottom") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Rect.left Mozilla Rect.left documentation> 
 getLeft :: (MonadDOM m) => Rect -> m (Maybe CSSPrimitiveValue)
 getLeft self = liftDOM ((self ^. js "left") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Rect.left Mozilla Rect.left documentation> 
+getLeftUnchecked :: (MonadDOM m) => Rect -> m CSSPrimitiveValue
+getLeftUnchecked self
+  = liftDOM ((self ^. js "left") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SQLResultSet.hs b/src/JSDOM/Generated/SQLResultSet.hs
--- a/src/JSDOM/Generated/SQLResultSet.hs
+++ b/src/JSDOM/Generated/SQLResultSet.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SQLResultSet
-       (getRows, getInsertId, getRowsAffected, SQLResultSet,
-        castToSQLResultSet, gTypeSQLResultSet)
+       (getRows, getRowsUnchecked, getInsertId, getRowsAffected,
+        SQLResultSet, castToSQLResultSet, gTypeSQLResultSet)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,6 +20,12 @@
 getRows ::
         (MonadDOM m) => SQLResultSet -> m (Maybe SQLResultSetRowList)
 getRows self = liftDOM ((self ^. js "rows") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SQLResultSet.rows Mozilla SQLResultSet.rows documentation> 
+getRowsUnchecked ::
+                 (MonadDOM m) => SQLResultSet -> m SQLResultSetRowList
+getRowsUnchecked self
+  = liftDOM ((self ^. js "rows") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SQLResultSet.insertId Mozilla SQLResultSet.insertId documentation> 
 getInsertId :: (MonadDOM m) => SQLResultSet -> m Int
diff --git a/src/JSDOM/Generated/SQLResultSetRowList.hs b/src/JSDOM/Generated/SQLResultSetRowList.hs
--- a/src/JSDOM/Generated/SQLResultSetRowList.hs
+++ b/src/JSDOM/Generated/SQLResultSetRowList.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SQLResultSetRowList
-       (item, getLength, SQLResultSetRowList, castToSQLResultSetRowList,
-        gTypeSQLResultSetRowList)
+       (item, item_, getLength, SQLResultSetRowList,
+        castToSQLResultSetRowList, gTypeSQLResultSetRowList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,6 +20,11 @@
 item :: (MonadDOM m) => SQLResultSetRowList -> Word -> m JSVal
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= toJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SQLResultSetRowList.item Mozilla SQLResultSetRowList.item documentation> 
+item_ :: (MonadDOM m) => SQLResultSetRowList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SQLResultSetRowList.length Mozilla SQLResultSetRowList.length documentation> 
 getLength :: (MonadDOM m) => SQLResultSetRowList -> m Word
diff --git a/src/JSDOM/Generated/SVGAElement.hs b/src/JSDOM/Generated/SVGAElement.hs
--- a/src/JSDOM/Generated/SVGAElement.hs
+++ b/src/JSDOM/Generated/SVGAElement.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGAElement
-       (getTarget, SVGAElement, castToSVGAElement, gTypeSVGAElement) where
+       (getTarget, getTargetUnchecked, SVGAElement, castToSVGAElement,
+        gTypeSVGAElement)
+       where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
 import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
@@ -18,3 +20,9 @@
 getTarget ::
           (MonadDOM m) => SVGAElement -> m (Maybe SVGAnimatedString)
 getTarget self = liftDOM ((self ^. js "target") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAElement.target Mozilla SVGAElement.target documentation> 
+getTargetUnchecked ::
+                   (MonadDOM m) => SVGAElement -> m SVGAnimatedString
+getTargetUnchecked self
+  = liftDOM ((self ^. js "target") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGAngle.hs b/src/JSDOM/Generated/SVGAngle.hs
--- a/src/JSDOM/Generated/SVGAngle.hs
+++ b/src/JSDOM/Generated/SVGAngle.hs
@@ -6,8 +6,8 @@
         pattern SVG_ANGLETYPE_DEG, pattern SVG_ANGLETYPE_RAD,
         pattern SVG_ANGLETYPE_GRAD, getUnitType, setValue, getValue,
         setValueInSpecifiedUnits, getValueInSpecifiedUnits,
-        setValueAsString, getValueAsString, SVGAngle, castToSVGAngle,
-        gTypeSVGAngle)
+        setValueAsString, getValueAsString, getValueAsStringUnchecked,
+        SVGAngle, castToSVGAngle, gTypeSVGAngle)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -79,3 +79,9 @@
                  (MonadDOM m, FromJSString result) => SVGAngle -> m (Maybe result)
 getValueAsString self
   = liftDOM ((self ^. js "valueAsString") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAngle.valueAsString Mozilla SVGAngle.valueAsString documentation> 
+getValueAsStringUnchecked ::
+                          (MonadDOM m, FromJSString result) => SVGAngle -> m result
+getValueAsStringUnchecked self
+  = liftDOM ((self ^. js "valueAsString") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGAnimatedAngle.hs b/src/JSDOM/Generated/SVGAnimatedAngle.hs
--- a/src/JSDOM/Generated/SVGAnimatedAngle.hs
+++ b/src/JSDOM/Generated/SVGAnimatedAngle.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGAnimatedAngle
-       (getBaseVal, getAnimVal, SVGAnimatedAngle, castToSVGAnimatedAngle,
-        gTypeSVGAnimatedAngle)
+       (getBaseVal, getBaseValUnchecked, getAnimVal, getAnimValUnchecked,
+        SVGAnimatedAngle, castToSVGAnimatedAngle, gTypeSVGAnimatedAngle)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,7 +21,19 @@
            (MonadDOM m) => SVGAnimatedAngle -> m (Maybe SVGAngle)
 getBaseVal self = liftDOM ((self ^. js "baseVal") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedAngle.baseVal Mozilla SVGAnimatedAngle.baseVal documentation> 
+getBaseValUnchecked ::
+                    (MonadDOM m) => SVGAnimatedAngle -> m SVGAngle
+getBaseValUnchecked self
+  = liftDOM ((self ^. js "baseVal") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedAngle.animVal Mozilla SVGAnimatedAngle.animVal documentation> 
 getAnimVal ::
            (MonadDOM m) => SVGAnimatedAngle -> m (Maybe SVGAngle)
 getAnimVal self = liftDOM ((self ^. js "animVal") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedAngle.animVal Mozilla SVGAnimatedAngle.animVal documentation> 
+getAnimValUnchecked ::
+                    (MonadDOM m) => SVGAnimatedAngle -> m SVGAngle
+getAnimValUnchecked self
+  = liftDOM ((self ^. js "animVal") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGAnimatedLength.hs b/src/JSDOM/Generated/SVGAnimatedLength.hs
--- a/src/JSDOM/Generated/SVGAnimatedLength.hs
+++ b/src/JSDOM/Generated/SVGAnimatedLength.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGAnimatedLength
-       (getBaseVal, getAnimVal, SVGAnimatedLength,
-        castToSVGAnimatedLength, gTypeSVGAnimatedLength)
+       (getBaseVal, getBaseValUnchecked, getAnimVal, getAnimValUnchecked,
+        SVGAnimatedLength, castToSVGAnimatedLength, gTypeSVGAnimatedLength)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,7 +21,19 @@
            (MonadDOM m) => SVGAnimatedLength -> m (Maybe SVGLength)
 getBaseVal self = liftDOM ((self ^. js "baseVal") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedLength.baseVal Mozilla SVGAnimatedLength.baseVal documentation> 
+getBaseValUnchecked ::
+                    (MonadDOM m) => SVGAnimatedLength -> m SVGLength
+getBaseValUnchecked self
+  = liftDOM ((self ^. js "baseVal") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedLength.animVal Mozilla SVGAnimatedLength.animVal documentation> 
 getAnimVal ::
            (MonadDOM m) => SVGAnimatedLength -> m (Maybe SVGLength)
 getAnimVal self = liftDOM ((self ^. js "animVal") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedLength.animVal Mozilla SVGAnimatedLength.animVal documentation> 
+getAnimValUnchecked ::
+                    (MonadDOM m) => SVGAnimatedLength -> m SVGLength
+getAnimValUnchecked self
+  = liftDOM ((self ^. js "animVal") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGAnimatedLengthList.hs b/src/JSDOM/Generated/SVGAnimatedLengthList.hs
--- a/src/JSDOM/Generated/SVGAnimatedLengthList.hs
+++ b/src/JSDOM/Generated/SVGAnimatedLengthList.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGAnimatedLengthList
-       (getBaseVal, getAnimVal, SVGAnimatedLengthList,
-        castToSVGAnimatedLengthList, gTypeSVGAnimatedLengthList)
+       (getBaseVal, getBaseValUnchecked, getAnimVal, getAnimValUnchecked,
+        SVGAnimatedLengthList, castToSVGAnimatedLengthList,
+        gTypeSVGAnimatedLengthList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,7 +22,19 @@
            (MonadDOM m) => SVGAnimatedLengthList -> m (Maybe SVGLengthList)
 getBaseVal self = liftDOM ((self ^. js "baseVal") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedLengthList.baseVal Mozilla SVGAnimatedLengthList.baseVal documentation> 
+getBaseValUnchecked ::
+                    (MonadDOM m) => SVGAnimatedLengthList -> m SVGLengthList
+getBaseValUnchecked self
+  = liftDOM ((self ^. js "baseVal") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedLengthList.animVal Mozilla SVGAnimatedLengthList.animVal documentation> 
 getAnimVal ::
            (MonadDOM m) => SVGAnimatedLengthList -> m (Maybe SVGLengthList)
 getAnimVal self = liftDOM ((self ^. js "animVal") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedLengthList.animVal Mozilla SVGAnimatedLengthList.animVal documentation> 
+getAnimValUnchecked ::
+                    (MonadDOM m) => SVGAnimatedLengthList -> m SVGLengthList
+getAnimValUnchecked self
+  = liftDOM ((self ^. js "animVal") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGAnimatedNumberList.hs b/src/JSDOM/Generated/SVGAnimatedNumberList.hs
--- a/src/JSDOM/Generated/SVGAnimatedNumberList.hs
+++ b/src/JSDOM/Generated/SVGAnimatedNumberList.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGAnimatedNumberList
-       (getBaseVal, getAnimVal, SVGAnimatedNumberList,
-        castToSVGAnimatedNumberList, gTypeSVGAnimatedNumberList)
+       (getBaseVal, getBaseValUnchecked, getAnimVal, getAnimValUnchecked,
+        SVGAnimatedNumberList, castToSVGAnimatedNumberList,
+        gTypeSVGAnimatedNumberList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,7 +22,19 @@
            (MonadDOM m) => SVGAnimatedNumberList -> m (Maybe SVGNumberList)
 getBaseVal self = liftDOM ((self ^. js "baseVal") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedNumberList.baseVal Mozilla SVGAnimatedNumberList.baseVal documentation> 
+getBaseValUnchecked ::
+                    (MonadDOM m) => SVGAnimatedNumberList -> m SVGNumberList
+getBaseValUnchecked self
+  = liftDOM ((self ^. js "baseVal") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedNumberList.animVal Mozilla SVGAnimatedNumberList.animVal documentation> 
 getAnimVal ::
            (MonadDOM m) => SVGAnimatedNumberList -> m (Maybe SVGNumberList)
 getAnimVal self = liftDOM ((self ^. js "animVal") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedNumberList.animVal Mozilla SVGAnimatedNumberList.animVal documentation> 
+getAnimValUnchecked ::
+                    (MonadDOM m) => SVGAnimatedNumberList -> m SVGNumberList
+getAnimValUnchecked self
+  = liftDOM ((self ^. js "animVal") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGAnimatedPreserveAspectRatio.hs b/src/JSDOM/Generated/SVGAnimatedPreserveAspectRatio.hs
--- a/src/JSDOM/Generated/SVGAnimatedPreserveAspectRatio.hs
+++ b/src/JSDOM/Generated/SVGAnimatedPreserveAspectRatio.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGAnimatedPreserveAspectRatio
-       (getBaseVal, getAnimVal, SVGAnimatedPreserveAspectRatio,
+       (getBaseVal, getBaseValUnchecked, getAnimVal, getAnimValUnchecked,
+        SVGAnimatedPreserveAspectRatio,
         castToSVGAnimatedPreserveAspectRatio,
         gTypeSVGAnimatedPreserveAspectRatio)
        where
@@ -23,8 +24,22 @@
              SVGAnimatedPreserveAspectRatio -> m (Maybe SVGPreserveAspectRatio)
 getBaseVal self = liftDOM ((self ^. js "baseVal") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio.baseVal Mozilla SVGAnimatedPreserveAspectRatio.baseVal documentation> 
+getBaseValUnchecked ::
+                    (MonadDOM m) =>
+                      SVGAnimatedPreserveAspectRatio -> m SVGPreserveAspectRatio
+getBaseValUnchecked self
+  = liftDOM ((self ^. js "baseVal") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio.animVal Mozilla SVGAnimatedPreserveAspectRatio.animVal documentation> 
 getAnimVal ::
            (MonadDOM m) =>
              SVGAnimatedPreserveAspectRatio -> m (Maybe SVGPreserveAspectRatio)
 getAnimVal self = liftDOM ((self ^. js "animVal") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedPreserveAspectRatio.animVal Mozilla SVGAnimatedPreserveAspectRatio.animVal documentation> 
+getAnimValUnchecked ::
+                    (MonadDOM m) =>
+                      SVGAnimatedPreserveAspectRatio -> m SVGPreserveAspectRatio
+getAnimValUnchecked self
+  = liftDOM ((self ^. js "animVal") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGAnimatedRect.hs b/src/JSDOM/Generated/SVGAnimatedRect.hs
--- a/src/JSDOM/Generated/SVGAnimatedRect.hs
+++ b/src/JSDOM/Generated/SVGAnimatedRect.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGAnimatedRect
-       (getBaseVal, getAnimVal, SVGAnimatedRect, castToSVGAnimatedRect,
-        gTypeSVGAnimatedRect)
+       (getBaseVal, getBaseValUnchecked, getAnimVal, getAnimValUnchecked,
+        SVGAnimatedRect, castToSVGAnimatedRect, gTypeSVGAnimatedRect)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,6 +20,16 @@
 getBaseVal :: (MonadDOM m) => SVGAnimatedRect -> m (Maybe SVGRect)
 getBaseVal self = liftDOM ((self ^. js "baseVal") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedRect.baseVal Mozilla SVGAnimatedRect.baseVal documentation> 
+getBaseValUnchecked :: (MonadDOM m) => SVGAnimatedRect -> m SVGRect
+getBaseValUnchecked self
+  = liftDOM ((self ^. js "baseVal") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedRect.animVal Mozilla SVGAnimatedRect.animVal documentation> 
 getAnimVal :: (MonadDOM m) => SVGAnimatedRect -> m (Maybe SVGRect)
 getAnimVal self = liftDOM ((self ^. js "animVal") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedRect.animVal Mozilla SVGAnimatedRect.animVal documentation> 
+getAnimValUnchecked :: (MonadDOM m) => SVGAnimatedRect -> m SVGRect
+getAnimValUnchecked self
+  = liftDOM ((self ^. js "animVal") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGAnimatedTransformList.hs b/src/JSDOM/Generated/SVGAnimatedTransformList.hs
--- a/src/JSDOM/Generated/SVGAnimatedTransformList.hs
+++ b/src/JSDOM/Generated/SVGAnimatedTransformList.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGAnimatedTransformList
-       (getBaseVal, getAnimVal, SVGAnimatedTransformList,
-        castToSVGAnimatedTransformList, gTypeSVGAnimatedTransformList)
+       (getBaseVal, getBaseValUnchecked, getAnimVal, getAnimValUnchecked,
+        SVGAnimatedTransformList, castToSVGAnimatedTransformList,
+        gTypeSVGAnimatedTransformList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,8 +23,20 @@
              SVGAnimatedTransformList -> m (Maybe SVGTransformList)
 getBaseVal self = liftDOM ((self ^. js "baseVal") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedTransformList.baseVal Mozilla SVGAnimatedTransformList.baseVal documentation> 
+getBaseValUnchecked ::
+                    (MonadDOM m) => SVGAnimatedTransformList -> m SVGTransformList
+getBaseValUnchecked self
+  = liftDOM ((self ^. js "baseVal") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedTransformList.animVal Mozilla SVGAnimatedTransformList.animVal documentation> 
 getAnimVal ::
            (MonadDOM m) =>
              SVGAnimatedTransformList -> m (Maybe SVGTransformList)
 getAnimVal self = liftDOM ((self ^. js "animVal") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimatedTransformList.animVal Mozilla SVGAnimatedTransformList.animVal documentation> 
+getAnimValUnchecked ::
+                    (MonadDOM m) => SVGAnimatedTransformList -> m SVGTransformList
+getAnimValUnchecked self
+  = liftDOM ((self ^. js "animVal") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGAnimationElement.hs b/src/JSDOM/Generated/SVGAnimationElement.hs
--- a/src/JSDOM/Generated/SVGAnimationElement.hs
+++ b/src/JSDOM/Generated/SVGAnimationElement.hs
@@ -1,11 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGAnimationElement
-       (getStartTime, getCurrentTime, getSimpleDuration, beginElement,
+       (getStartTime, getStartTime_, getCurrentTime, getCurrentTime_,
+        getSimpleDuration, getSimpleDuration_, beginElement,
         beginElementAt, endElement, endElementAt, getTargetElement,
-        SVGAnimationElement, castToSVGAnimationElement,
-        gTypeSVGAnimationElement, IsSVGAnimationElement,
-        toSVGAnimationElement)
+        getTargetElementUnchecked, SVGAnimationElement,
+        castToSVGAnimationElement, gTypeSVGAnimationElement,
+        IsSVGAnimationElement, toSVGAnimationElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,6 +29,13 @@
          (((toSVGAnimationElement self) ^. jsf "getStartTime" ()) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimationElement.getStartTime Mozilla SVGAnimationElement.getStartTime documentation> 
+getStartTime_ ::
+              (MonadDOM m, IsSVGAnimationElement self) => self -> m ()
+getStartTime_ self
+  = liftDOM
+      (void ((toSVGAnimationElement self) ^. jsf "getStartTime" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimationElement.getCurrentTime Mozilla SVGAnimationElement.getCurrentTime documentation> 
 getCurrentTime ::
                (MonadDOM m, IsSVGAnimationElement self) => self -> m Float
@@ -37,6 +45,13 @@
          (((toSVGAnimationElement self) ^. jsf "getCurrentTime" ()) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimationElement.getCurrentTime Mozilla SVGAnimationElement.getCurrentTime documentation> 
+getCurrentTime_ ::
+                (MonadDOM m, IsSVGAnimationElement self) => self -> m ()
+getCurrentTime_ self
+  = liftDOM
+      (void ((toSVGAnimationElement self) ^. jsf "getCurrentTime" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimationElement.getSimpleDuration Mozilla SVGAnimationElement.getSimpleDuration documentation> 
 getSimpleDuration ::
                   (MonadDOM m, IsSVGAnimationElement self) => self -> m Float
@@ -46,6 +61,13 @@
          (((toSVGAnimationElement self) ^. jsf "getSimpleDuration" ()) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimationElement.getSimpleDuration Mozilla SVGAnimationElement.getSimpleDuration documentation> 
+getSimpleDuration_ ::
+                   (MonadDOM m, IsSVGAnimationElement self) => self -> m ()
+getSimpleDuration_ self
+  = liftDOM
+      (void ((toSVGAnimationElement self) ^. jsf "getSimpleDuration" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimationElement.beginElement Mozilla SVGAnimationElement.beginElement documentation> 
 beginElement ::
              (MonadDOM m, IsSVGAnimationElement self) => self -> m ()
@@ -86,3 +108,11 @@
   = liftDOM
       (((toSVGAnimationElement self) ^. js "targetElement") >>=
          fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGAnimationElement.targetElement Mozilla SVGAnimationElement.targetElement documentation> 
+getTargetElementUnchecked ::
+                          (MonadDOM m, IsSVGAnimationElement self) => self -> m SVGElement
+getTargetElementUnchecked self
+  = liftDOM
+      (((toSVGAnimationElement self) ^. js "targetElement") >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGCircleElement.hs b/src/JSDOM/Generated/SVGCircleElement.hs
--- a/src/JSDOM/Generated/SVGCircleElement.hs
+++ b/src/JSDOM/Generated/SVGCircleElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGCircleElement
-       (getCx, getCy, getR, SVGCircleElement, castToSVGCircleElement,
-        gTypeSVGCircleElement)
+       (getCx, getCxUnchecked, getCy, getCyUnchecked, getR, getRUnchecked,
+        SVGCircleElement, castToSVGCircleElement, gTypeSVGCircleElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,12 +21,30 @@
       (MonadDOM m) => SVGCircleElement -> m (Maybe SVGAnimatedLength)
 getCx self = liftDOM ((self ^. js "cx") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGCircleElement.cx Mozilla SVGCircleElement.cx documentation> 
+getCxUnchecked ::
+               (MonadDOM m) => SVGCircleElement -> m SVGAnimatedLength
+getCxUnchecked self
+  = liftDOM ((self ^. js "cx") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGCircleElement.cy Mozilla SVGCircleElement.cy documentation> 
 getCy ::
       (MonadDOM m) => SVGCircleElement -> m (Maybe SVGAnimatedLength)
 getCy self = liftDOM ((self ^. js "cy") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGCircleElement.cy Mozilla SVGCircleElement.cy documentation> 
+getCyUnchecked ::
+               (MonadDOM m) => SVGCircleElement -> m SVGAnimatedLength
+getCyUnchecked self
+  = liftDOM ((self ^. js "cy") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGCircleElement.r Mozilla SVGCircleElement.r documentation> 
 getR ::
      (MonadDOM m) => SVGCircleElement -> m (Maybe SVGAnimatedLength)
 getR self = liftDOM ((self ^. js "r") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGCircleElement.r Mozilla SVGCircleElement.r documentation> 
+getRUnchecked ::
+              (MonadDOM m) => SVGCircleElement -> m SVGAnimatedLength
+getRUnchecked self
+  = liftDOM ((self ^. js "r") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGClipPathElement.hs b/src/JSDOM/Generated/SVGClipPathElement.hs
--- a/src/JSDOM/Generated/SVGClipPathElement.hs
+++ b/src/JSDOM/Generated/SVGClipPathElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGClipPathElement
-       (getClipPathUnits, SVGClipPathElement, castToSVGClipPathElement,
-        gTypeSVGClipPathElement)
+       (getClipPathUnits, getClipPathUnitsUnchecked, SVGClipPathElement,
+        castToSVGClipPathElement, gTypeSVGClipPathElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,3 +22,9 @@
                    SVGClipPathElement -> m (Maybe SVGAnimatedEnumeration)
 getClipPathUnits self
   = liftDOM ((self ^. js "clipPathUnits") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGClipPathElement.clipPathUnits Mozilla SVGClipPathElement.clipPathUnits documentation> 
+getClipPathUnitsUnchecked ::
+                          (MonadDOM m) => SVGClipPathElement -> m SVGAnimatedEnumeration
+getClipPathUnitsUnchecked self
+  = liftDOM ((self ^. js "clipPathUnits") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGColor.hs b/src/JSDOM/Generated/SVGColor.hs
--- a/src/JSDOM/Generated/SVGColor.hs
+++ b/src/JSDOM/Generated/SVGColor.hs
@@ -5,7 +5,8 @@
         pattern SVG_COLORTYPE_UNKNOWN, pattern SVG_COLORTYPE_RGBCOLOR,
         pattern SVG_COLORTYPE_RGBCOLOR_ICCCOLOR,
         pattern SVG_COLORTYPE_CURRENTCOLOR, getColorType, getRgbColor,
-        SVGColor, castToSVGColor, gTypeSVGColor, IsSVGColor, toSVGColor)
+        getRgbColorUnchecked, SVGColor, castToSVGColor, gTypeSVGColor,
+        IsSVGColor, toSVGColor)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -64,3 +65,10 @@
             (MonadDOM m, IsSVGColor self) => self -> m (Maybe RGBColor)
 getRgbColor self
   = liftDOM (((toSVGColor self) ^. js "rgbColor") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGColor.rgbColor Mozilla SVGColor.rgbColor documentation> 
+getRgbColorUnchecked ::
+                     (MonadDOM m, IsSVGColor self) => self -> m RGBColor
+getRgbColorUnchecked self
+  = liftDOM
+      (((toSVGColor self) ^. js "rgbColor") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGComponentTransferFunctionElement.hs b/src/JSDOM/Generated/SVGComponentTransferFunctionElement.hs
--- a/src/JSDOM/Generated/SVGComponentTransferFunctionElement.hs
+++ b/src/JSDOM/Generated/SVGComponentTransferFunctionElement.hs
@@ -7,8 +7,11 @@
         pattern SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE,
         pattern SVG_FECOMPONENTTRANSFER_TYPE_LINEAR,
         pattern SVG_FECOMPONENTTRANSFER_TYPE_GAMMA, getType,
-        getTableValues, getSlope, getIntercept, getAmplitude, getExponent,
-        getOffset, SVGComponentTransferFunctionElement,
+        getTypeUnchecked, getTableValues, getTableValuesUnchecked,
+        getSlope, getSlopeUnchecked, getIntercept, getInterceptUnchecked,
+        getAmplitude, getAmplitudeUnchecked, getExponent,
+        getExponentUnchecked, getOffset, getOffsetUnchecked,
+        SVGComponentTransferFunctionElement,
         castToSVGComponentTransferFunctionElement,
         gTypeSVGComponentTransferFunctionElement,
         IsSVGComponentTransferFunctionElement,
@@ -41,6 +44,15 @@
       (((toSVGComponentTransferFunctionElement self) ^. js "type") >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.type Mozilla SVGComponentTransferFunctionElement.type documentation> 
+getTypeUnchecked ::
+                 (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
+                   self -> m SVGAnimatedEnumeration
+getTypeUnchecked self
+  = liftDOM
+      (((toSVGComponentTransferFunctionElement self) ^. js "type") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.tableValues Mozilla SVGComponentTransferFunctionElement.tableValues documentation> 
 getTableValues ::
                (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
@@ -50,6 +62,15 @@
       (((toSVGComponentTransferFunctionElement self) ^. js "tableValues")
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.tableValues Mozilla SVGComponentTransferFunctionElement.tableValues documentation> 
+getTableValuesUnchecked ::
+                        (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
+                          self -> m SVGAnimatedNumberList
+getTableValuesUnchecked self
+  = liftDOM
+      (((toSVGComponentTransferFunctionElement self) ^. js "tableValues")
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.slope Mozilla SVGComponentTransferFunctionElement.slope documentation> 
 getSlope ::
          (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
@@ -59,6 +80,15 @@
       (((toSVGComponentTransferFunctionElement self) ^. js "slope") >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.slope Mozilla SVGComponentTransferFunctionElement.slope documentation> 
+getSlopeUnchecked ::
+                  (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
+                    self -> m SVGAnimatedNumber
+getSlopeUnchecked self
+  = liftDOM
+      (((toSVGComponentTransferFunctionElement self) ^. js "slope") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.intercept Mozilla SVGComponentTransferFunctionElement.intercept documentation> 
 getIntercept ::
              (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
@@ -68,6 +98,15 @@
       (((toSVGComponentTransferFunctionElement self) ^. js "intercept")
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.intercept Mozilla SVGComponentTransferFunctionElement.intercept documentation> 
+getInterceptUnchecked ::
+                      (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
+                        self -> m SVGAnimatedNumber
+getInterceptUnchecked self
+  = liftDOM
+      (((toSVGComponentTransferFunctionElement self) ^. js "intercept")
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.amplitude Mozilla SVGComponentTransferFunctionElement.amplitude documentation> 
 getAmplitude ::
              (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
@@ -77,6 +116,15 @@
       (((toSVGComponentTransferFunctionElement self) ^. js "amplitude")
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.amplitude Mozilla SVGComponentTransferFunctionElement.amplitude documentation> 
+getAmplitudeUnchecked ::
+                      (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
+                        self -> m SVGAnimatedNumber
+getAmplitudeUnchecked self
+  = liftDOM
+      (((toSVGComponentTransferFunctionElement self) ^. js "amplitude")
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.exponent Mozilla SVGComponentTransferFunctionElement.exponent documentation> 
 getExponent ::
             (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
@@ -86,6 +134,15 @@
       (((toSVGComponentTransferFunctionElement self) ^. js "exponent")
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.exponent Mozilla SVGComponentTransferFunctionElement.exponent documentation> 
+getExponentUnchecked ::
+                     (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
+                       self -> m SVGAnimatedNumber
+getExponentUnchecked self
+  = liftDOM
+      (((toSVGComponentTransferFunctionElement self) ^. js "exponent")
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.offset Mozilla SVGComponentTransferFunctionElement.offset documentation> 
 getOffset ::
           (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
@@ -94,3 +151,12 @@
   = liftDOM
       (((toSVGComponentTransferFunctionElement self) ^. js "offset") >>=
          fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGComponentTransferFunctionElement.offset Mozilla SVGComponentTransferFunctionElement.offset documentation> 
+getOffsetUnchecked ::
+                   (MonadDOM m, IsSVGComponentTransferFunctionElement self) =>
+                     self -> m SVGAnimatedNumber
+getOffsetUnchecked self
+  = liftDOM
+      (((toSVGComponentTransferFunctionElement self) ^. js "offset") >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGCursorElement.hs b/src/JSDOM/Generated/SVGCursorElement.hs
--- a/src/JSDOM/Generated/SVGCursorElement.hs
+++ b/src/JSDOM/Generated/SVGCursorElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGCursorElement
-       (getX, getY, SVGCursorElement, castToSVGCursorElement,
-        gTypeSVGCursorElement)
+       (getX, getXUnchecked, getY, getYUnchecked, SVGCursorElement,
+        castToSVGCursorElement, gTypeSVGCursorElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,7 +21,19 @@
      (MonadDOM m) => SVGCursorElement -> m (Maybe SVGAnimatedLength)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGCursorElement.x Mozilla SVGCursorElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGCursorElement -> m SVGAnimatedLength
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGCursorElement.y Mozilla SVGCursorElement.y documentation> 
 getY ::
      (MonadDOM m) => SVGCursorElement -> m (Maybe SVGAnimatedLength)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGCursorElement.y Mozilla SVGCursorElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGCursorElement -> m SVGAnimatedLength
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGDocument.hs b/src/JSDOM/Generated/SVGDocument.hs
--- a/src/JSDOM/Generated/SVGDocument.hs
+++ b/src/JSDOM/Generated/SVGDocument.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGDocument
-       (createEvent, getRootElement, SVGDocument, castToSVGDocument,
+       (createEvent, createEvent_, createEventUnchecked, getRootElement,
+        getRootElementUnchecked, SVGDocument, castToSVGDocument,
         gTypeSVGDocument)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -24,8 +25,30 @@
   = liftDOM
       ((self ^. jsf "createEvent" [toJSVal eventType]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGDocument.createEvent Mozilla SVGDocument.createEvent documentation> 
+createEvent_ ::
+             (MonadDOM m, ToJSString eventType) =>
+               SVGDocument -> eventType -> m ()
+createEvent_ self eventType
+  = liftDOM (void (self ^. jsf "createEvent" [toJSVal eventType]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGDocument.createEvent Mozilla SVGDocument.createEvent documentation> 
+createEventUnchecked ::
+                     (MonadDOM m, ToJSString eventType) =>
+                       SVGDocument -> eventType -> m Event
+createEventUnchecked self eventType
+  = liftDOM
+      ((self ^. jsf "createEvent" [toJSVal eventType]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGDocument.rootElement Mozilla SVGDocument.rootElement documentation> 
 getRootElement ::
                (MonadDOM m) => SVGDocument -> m (Maybe SVGSVGElement)
 getRootElement self
   = liftDOM ((self ^. js "rootElement") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGDocument.rootElement Mozilla SVGDocument.rootElement documentation> 
+getRootElementUnchecked ::
+                        (MonadDOM m) => SVGDocument -> m SVGSVGElement
+getRootElementUnchecked self
+  = liftDOM ((self ^. js "rootElement") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGElement.hs b/src/JSDOM/Generated/SVGElement.hs
--- a/src/JSDOM/Generated/SVGElement.hs
+++ b/src/JSDOM/Generated/SVGElement.hs
@@ -1,11 +1,14 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGElement
-       (getPresentationAttribute, setXmlbase, getXmlbase,
-        getOwnerSVGElement, getViewportElement, setXmllang, getXmllang,
-        setXmlspace, getXmlspace, getClassName, getStyle, setTabIndex,
-        getTabIndex, SVGElement, castToSVGElement, gTypeSVGElement,
-        IsSVGElement, toSVGElement)
+       (getPresentationAttribute, getPresentationAttribute_,
+        getPresentationAttributeUnchecked, setXmlbase, getXmlbase,
+        getXmlbaseUnchecked, getOwnerSVGElement,
+        getOwnerSVGElementUnchecked, getViewportElement,
+        getViewportElementUnchecked, setXmllang, getXmllang, setXmlspace,
+        getXmlspace, getClassName, getClassNameUnchecked, getStyle,
+        getStyleUnchecked, setTabIndex, getTabIndex, SVGElement,
+        castToSVGElement, gTypeSVGElement, IsSVGElement, toSVGElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -29,6 +32,26 @@
           [toJSVal name])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.getPresentationAttribute Mozilla SVGElement.getPresentationAttribute documentation> 
+getPresentationAttribute_ ::
+                          (MonadDOM m, IsSVGElement self, ToJSString name) =>
+                            self -> name -> m ()
+getPresentationAttribute_ self name
+  = liftDOM
+      (void
+         ((toSVGElement self) ^. jsf "getPresentationAttribute"
+            [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.getPresentationAttribute Mozilla SVGElement.getPresentationAttribute documentation> 
+getPresentationAttributeUnchecked ::
+                                  (MonadDOM m, IsSVGElement self, ToJSString name) =>
+                                    self -> name -> m CSSValue
+getPresentationAttributeUnchecked self name
+  = liftDOM
+      (((toSVGElement self) ^. jsf "getPresentationAttribute"
+          [toJSVal name])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.xmlbase Mozilla SVGElement.xmlbase documentation> 
 setXmlbase ::
            (MonadDOM m, IsSVGElement self, ToJSString val) =>
@@ -44,6 +67,14 @@
   = liftDOM
       (((toSVGElement self) ^. js "xmlbase") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.xmlbase Mozilla SVGElement.xmlbase documentation> 
+getXmlbaseUnchecked ::
+                    (MonadDOM m, IsSVGElement self, FromJSString result) =>
+                      self -> m result
+getXmlbaseUnchecked self
+  = liftDOM
+      (((toSVGElement self) ^. js "xmlbase") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.ownerSVGElement Mozilla SVGElement.ownerSVGElement documentation> 
 getOwnerSVGElement ::
                    (MonadDOM m, IsSVGElement self) => self -> m (Maybe SVGSVGElement)
@@ -51,6 +82,14 @@
   = liftDOM
       (((toSVGElement self) ^. js "ownerSVGElement") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.ownerSVGElement Mozilla SVGElement.ownerSVGElement documentation> 
+getOwnerSVGElementUnchecked ::
+                            (MonadDOM m, IsSVGElement self) => self -> m SVGSVGElement
+getOwnerSVGElementUnchecked self
+  = liftDOM
+      (((toSVGElement self) ^. js "ownerSVGElement") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.viewportElement Mozilla SVGElement.viewportElement documentation> 
 getViewportElement ::
                    (MonadDOM m, IsSVGElement self) => self -> m (Maybe SVGElement)
@@ -58,6 +97,14 @@
   = liftDOM
       (((toSVGElement self) ^. js "viewportElement") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.viewportElement Mozilla SVGElement.viewportElement documentation> 
+getViewportElementUnchecked ::
+                            (MonadDOM m, IsSVGElement self) => self -> m SVGElement
+getViewportElementUnchecked self
+  = liftDOM
+      (((toSVGElement self) ^. js "viewportElement") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.xmllang Mozilla SVGElement.xmllang documentation> 
 setXmllang ::
            (MonadDOM m, IsSVGElement self, ToJSString val) =>
@@ -95,12 +142,26 @@
 getClassName self
   = liftDOM (((toSVGElement self) ^. js "className") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.className Mozilla SVGElement.className documentation> 
+getClassNameUnchecked ::
+                      (MonadDOM m, IsSVGElement self) => self -> m SVGAnimatedString
+getClassNameUnchecked self
+  = liftDOM
+      (((toSVGElement self) ^. js "className") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.style Mozilla SVGElement.style documentation> 
 getStyle ::
          (MonadDOM m, IsSVGElement self) =>
            self -> m (Maybe CSSStyleDeclaration)
 getStyle self
   = liftDOM (((toSVGElement self) ^. js "style") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.style Mozilla SVGElement.style documentation> 
+getStyleUnchecked ::
+                  (MonadDOM m, IsSVGElement self) => self -> m CSSStyleDeclaration
+getStyleUnchecked self
+  = liftDOM
+      (((toSVGElement self) ^. js "style") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.tabIndex Mozilla SVGElement.tabIndex documentation> 
 setTabIndex ::
diff --git a/src/JSDOM/Generated/SVGEllipseElement.hs b/src/JSDOM/Generated/SVGEllipseElement.hs
--- a/src/JSDOM/Generated/SVGEllipseElement.hs
+++ b/src/JSDOM/Generated/SVGEllipseElement.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGEllipseElement
-       (getCx, getCy, getRx, getRy, SVGEllipseElement,
+       (getCx, getCxUnchecked, getCy, getCyUnchecked, getRx,
+        getRxUnchecked, getRy, getRyUnchecked, SVGEllipseElement,
         castToSVGEllipseElement, gTypeSVGEllipseElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,17 +22,41 @@
       (MonadDOM m) => SVGEllipseElement -> m (Maybe SVGAnimatedLength)
 getCx self = liftDOM ((self ^. js "cx") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGEllipseElement.cx Mozilla SVGEllipseElement.cx documentation> 
+getCxUnchecked ::
+               (MonadDOM m) => SVGEllipseElement -> m SVGAnimatedLength
+getCxUnchecked self
+  = liftDOM ((self ^. js "cx") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGEllipseElement.cy Mozilla SVGEllipseElement.cy documentation> 
 getCy ::
       (MonadDOM m) => SVGEllipseElement -> m (Maybe SVGAnimatedLength)
 getCy self = liftDOM ((self ^. js "cy") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGEllipseElement.cy Mozilla SVGEllipseElement.cy documentation> 
+getCyUnchecked ::
+               (MonadDOM m) => SVGEllipseElement -> m SVGAnimatedLength
+getCyUnchecked self
+  = liftDOM ((self ^. js "cy") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGEllipseElement.rx Mozilla SVGEllipseElement.rx documentation> 
 getRx ::
       (MonadDOM m) => SVGEllipseElement -> m (Maybe SVGAnimatedLength)
 getRx self = liftDOM ((self ^. js "rx") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGEllipseElement.rx Mozilla SVGEllipseElement.rx documentation> 
+getRxUnchecked ::
+               (MonadDOM m) => SVGEllipseElement -> m SVGAnimatedLength
+getRxUnchecked self
+  = liftDOM ((self ^. js "rx") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGEllipseElement.ry Mozilla SVGEllipseElement.ry documentation> 
 getRy ::
       (MonadDOM m) => SVGEllipseElement -> m (Maybe SVGAnimatedLength)
 getRy self = liftDOM ((self ^. js "ry") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGEllipseElement.ry Mozilla SVGEllipseElement.ry documentation> 
+getRyUnchecked ::
+               (MonadDOM m) => SVGEllipseElement -> m SVGAnimatedLength
+getRyUnchecked self
+  = liftDOM ((self ^. js "ry") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGExternalResourcesRequired.hs b/src/JSDOM/Generated/SVGExternalResourcesRequired.hs
--- a/src/JSDOM/Generated/SVGExternalResourcesRequired.hs
+++ b/src/JSDOM/Generated/SVGExternalResourcesRequired.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGExternalResourcesRequired
-       (getExternalResourcesRequired, SVGExternalResourcesRequired,
-        castToSVGExternalResourcesRequired,
+       (getExternalResourcesRequired,
+        getExternalResourcesRequiredUnchecked,
+        SVGExternalResourcesRequired, castToSVGExternalResourcesRequired,
         gTypeSVGExternalResourcesRequired)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,3 +24,11 @@
                                SVGExternalResourcesRequired -> m (Maybe SVGAnimatedBoolean)
 getExternalResourcesRequired self
   = liftDOM ((self ^. js "externalResourcesRequired") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGExternalResourcesRequired.externalResourcesRequired Mozilla SVGExternalResourcesRequired.externalResourcesRequired documentation> 
+getExternalResourcesRequiredUnchecked ::
+                                      (MonadDOM m) =>
+                                        SVGExternalResourcesRequired -> m SVGAnimatedBoolean
+getExternalResourcesRequiredUnchecked self
+  = liftDOM
+      ((self ^. js "externalResourcesRequired") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEBlendElement.hs b/src/JSDOM/Generated/SVGFEBlendElement.hs
--- a/src/JSDOM/Generated/SVGFEBlendElement.hs
+++ b/src/JSDOM/Generated/SVGFEBlendElement.hs
@@ -4,8 +4,9 @@
        (pattern SVG_FEBLEND_MODE_UNKNOWN, pattern SVG_FEBLEND_MODE_NORMAL,
         pattern SVG_FEBLEND_MODE_MULTIPLY, pattern SVG_FEBLEND_MODE_SCREEN,
         pattern SVG_FEBLEND_MODE_DARKEN, pattern SVG_FEBLEND_MODE_LIGHTEN,
-        getIn1, getIn2, getMode, SVGFEBlendElement,
-        castToSVGFEBlendElement, gTypeSVGFEBlendElement)
+        getIn1, getIn1Unchecked, getIn2, getIn2Unchecked, getMode,
+        getModeUnchecked, SVGFEBlendElement, castToSVGFEBlendElement,
+        gTypeSVGFEBlendElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -30,13 +31,31 @@
        (MonadDOM m) => SVGFEBlendElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEBlendElement.in1 Mozilla SVGFEBlendElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFEBlendElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEBlendElement.in2 Mozilla SVGFEBlendElement.in2 documentation> 
 getIn2 ::
        (MonadDOM m) => SVGFEBlendElement -> m (Maybe SVGAnimatedString)
 getIn2 self = liftDOM ((self ^. js "in2") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEBlendElement.in2 Mozilla SVGFEBlendElement.in2 documentation> 
+getIn2Unchecked ::
+                (MonadDOM m) => SVGFEBlendElement -> m SVGAnimatedString
+getIn2Unchecked self
+  = liftDOM ((self ^. js "in2") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEBlendElement.mode Mozilla SVGFEBlendElement.mode documentation> 
 getMode ::
         (MonadDOM m) =>
           SVGFEBlendElement -> m (Maybe SVGAnimatedEnumeration)
 getMode self = liftDOM ((self ^. js "mode") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEBlendElement.mode Mozilla SVGFEBlendElement.mode documentation> 
+getModeUnchecked ::
+                 (MonadDOM m) => SVGFEBlendElement -> m SVGAnimatedEnumeration
+getModeUnchecked self
+  = liftDOM ((self ^. js "mode") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEColorMatrixElement.hs b/src/JSDOM/Generated/SVGFEColorMatrixElement.hs
--- a/src/JSDOM/Generated/SVGFEColorMatrixElement.hs
+++ b/src/JSDOM/Generated/SVGFEColorMatrixElement.hs
@@ -5,9 +5,10 @@
         pattern SVG_FECOLORMATRIX_TYPE_MATRIX,
         pattern SVG_FECOLORMATRIX_TYPE_SATURATE,
         pattern SVG_FECOLORMATRIX_TYPE_HUEROTATE,
-        pattern SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA, getIn1, getType,
-        getValues, SVGFEColorMatrixElement, castToSVGFEColorMatrixElement,
-        gTypeSVGFEColorMatrixElement)
+        pattern SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA, getIn1,
+        getIn1Unchecked, getType, getTypeUnchecked, getValues,
+        getValuesUnchecked, SVGFEColorMatrixElement,
+        castToSVGFEColorMatrixElement, gTypeSVGFEColorMatrixElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -32,14 +33,32 @@
          SVGFEColorMatrixElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEColorMatrixElement.in1 Mozilla SVGFEColorMatrixElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFEColorMatrixElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEColorMatrixElement.type Mozilla SVGFEColorMatrixElement.type documentation> 
 getType ::
         (MonadDOM m) =>
           SVGFEColorMatrixElement -> m (Maybe SVGAnimatedEnumeration)
 getType self = liftDOM ((self ^. js "type") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEColorMatrixElement.type Mozilla SVGFEColorMatrixElement.type documentation> 
+getTypeUnchecked ::
+                 (MonadDOM m) => SVGFEColorMatrixElement -> m SVGAnimatedEnumeration
+getTypeUnchecked self
+  = liftDOM ((self ^. js "type") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEColorMatrixElement.values Mozilla SVGFEColorMatrixElement.values documentation> 
 getValues ::
           (MonadDOM m) =>
             SVGFEColorMatrixElement -> m (Maybe SVGAnimatedNumberList)
 getValues self = liftDOM ((self ^. js "values") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEColorMatrixElement.values Mozilla SVGFEColorMatrixElement.values documentation> 
+getValuesUnchecked ::
+                   (MonadDOM m) => SVGFEColorMatrixElement -> m SVGAnimatedNumberList
+getValuesUnchecked self
+  = liftDOM ((self ^. js "values") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEComponentTransferElement.hs b/src/JSDOM/Generated/SVGFEComponentTransferElement.hs
--- a/src/JSDOM/Generated/SVGFEComponentTransferElement.hs
+++ b/src/JSDOM/Generated/SVGFEComponentTransferElement.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFEComponentTransferElement
-       (getIn1, SVGFEComponentTransferElement,
+       (getIn1, getIn1Unchecked, SVGFEComponentTransferElement,
         castToSVGFEComponentTransferElement,
         gTypeSVGFEComponentTransferElement)
        where
@@ -22,3 +22,10 @@
        (MonadDOM m) =>
          SVGFEComponentTransferElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEComponentTransferElement.in1 Mozilla SVGFEComponentTransferElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) =>
+                  SVGFEComponentTransferElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFECompositeElement.hs b/src/JSDOM/Generated/SVGFECompositeElement.hs
--- a/src/JSDOM/Generated/SVGFECompositeElement.hs
+++ b/src/JSDOM/Generated/SVGFECompositeElement.hs
@@ -7,9 +7,12 @@
         pattern SVG_FECOMPOSITE_OPERATOR_OUT,
         pattern SVG_FECOMPOSITE_OPERATOR_ATOP,
         pattern SVG_FECOMPOSITE_OPERATOR_XOR,
-        pattern SVG_FECOMPOSITE_OPERATOR_ARITHMETIC, getIn1, getIn2,
-        getOperator, getK1, getK2, getK3, getK4, SVGFECompositeElement,
-        castToSVGFECompositeElement, gTypeSVGFECompositeElement)
+        pattern SVG_FECOMPOSITE_OPERATOR_ARITHMETIC, getIn1,
+        getIn1Unchecked, getIn2, getIn2Unchecked, getOperator,
+        getOperatorUnchecked, getK1, getK1Unchecked, getK2, getK2Unchecked,
+        getK3, getK3Unchecked, getK4, getK4Unchecked,
+        SVGFECompositeElement, castToSVGFECompositeElement,
+        gTypeSVGFECompositeElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -36,38 +39,80 @@
          SVGFECompositeElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.in1 Mozilla SVGFECompositeElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFECompositeElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.in2 Mozilla SVGFECompositeElement.in2 documentation> 
 getIn2 ::
        (MonadDOM m) =>
          SVGFECompositeElement -> m (Maybe SVGAnimatedString)
 getIn2 self = liftDOM ((self ^. js "in2") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.in2 Mozilla SVGFECompositeElement.in2 documentation> 
+getIn2Unchecked ::
+                (MonadDOM m) => SVGFECompositeElement -> m SVGAnimatedString
+getIn2Unchecked self
+  = liftDOM ((self ^. js "in2") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.operator Mozilla SVGFECompositeElement.operator documentation> 
 getOperator ::
             (MonadDOM m) =>
               SVGFECompositeElement -> m (Maybe SVGAnimatedEnumeration)
 getOperator self = liftDOM ((self ^. js "operator") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.operator Mozilla SVGFECompositeElement.operator documentation> 
+getOperatorUnchecked ::
+                     (MonadDOM m) => SVGFECompositeElement -> m SVGAnimatedEnumeration
+getOperatorUnchecked self
+  = liftDOM ((self ^. js "operator") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.k1 Mozilla SVGFECompositeElement.k1 documentation> 
 getK1 ::
       (MonadDOM m) =>
         SVGFECompositeElement -> m (Maybe SVGAnimatedNumber)
 getK1 self = liftDOM ((self ^. js "k1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.k1 Mozilla SVGFECompositeElement.k1 documentation> 
+getK1Unchecked ::
+               (MonadDOM m) => SVGFECompositeElement -> m SVGAnimatedNumber
+getK1Unchecked self
+  = liftDOM ((self ^. js "k1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.k2 Mozilla SVGFECompositeElement.k2 documentation> 
 getK2 ::
       (MonadDOM m) =>
         SVGFECompositeElement -> m (Maybe SVGAnimatedNumber)
 getK2 self = liftDOM ((self ^. js "k2") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.k2 Mozilla SVGFECompositeElement.k2 documentation> 
+getK2Unchecked ::
+               (MonadDOM m) => SVGFECompositeElement -> m SVGAnimatedNumber
+getK2Unchecked self
+  = liftDOM ((self ^. js "k2") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.k3 Mozilla SVGFECompositeElement.k3 documentation> 
 getK3 ::
       (MonadDOM m) =>
         SVGFECompositeElement -> m (Maybe SVGAnimatedNumber)
 getK3 self = liftDOM ((self ^. js "k3") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.k3 Mozilla SVGFECompositeElement.k3 documentation> 
+getK3Unchecked ::
+               (MonadDOM m) => SVGFECompositeElement -> m SVGAnimatedNumber
+getK3Unchecked self
+  = liftDOM ((self ^. js "k3") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.k4 Mozilla SVGFECompositeElement.k4 documentation> 
 getK4 ::
       (MonadDOM m) =>
         SVGFECompositeElement -> m (Maybe SVGAnimatedNumber)
 getK4 self = liftDOM ((self ^. js "k4") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFECompositeElement.k4 Mozilla SVGFECompositeElement.k4 documentation> 
+getK4Unchecked ::
+               (MonadDOM m) => SVGFECompositeElement -> m SVGAnimatedNumber
+getK4Unchecked self
+  = liftDOM ((self ^. js "k4") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEConvolveMatrixElement.hs b/src/JSDOM/Generated/SVGFEConvolveMatrixElement.hs
--- a/src/JSDOM/Generated/SVGFEConvolveMatrixElement.hs
+++ b/src/JSDOM/Generated/SVGFEConvolveMatrixElement.hs
@@ -3,9 +3,14 @@
 module JSDOM.Generated.SVGFEConvolveMatrixElement
        (pattern SVG_EDGEMODE_UNKNOWN, pattern SVG_EDGEMODE_DUPLICATE,
         pattern SVG_EDGEMODE_WRAP, pattern SVG_EDGEMODE_NONE, getIn1,
-        getOrderX, getOrderY, getKernelMatrix, getDivisor, getBias,
-        getTargetX, getTargetY, getEdgeMode, getKernelUnitLengthX,
-        getKernelUnitLengthY, getPreserveAlpha, SVGFEConvolveMatrixElement,
+        getIn1Unchecked, getOrderX, getOrderXUnchecked, getOrderY,
+        getOrderYUnchecked, getKernelMatrix, getKernelMatrixUnchecked,
+        getDivisor, getDivisorUnchecked, getBias, getBiasUnchecked,
+        getTargetX, getTargetXUnchecked, getTargetY, getTargetYUnchecked,
+        getEdgeMode, getEdgeModeUnchecked, getKernelUnitLengthX,
+        getKernelUnitLengthXUnchecked, getKernelUnitLengthY,
+        getKernelUnitLengthYUnchecked, getPreserveAlpha,
+        getPreserveAlphaUnchecked, SVGFEConvolveMatrixElement,
         castToSVGFEConvolveMatrixElement, gTypeSVGFEConvolveMatrixElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -30,18 +35,36 @@
          SVGFEConvolveMatrixElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.in1 Mozilla SVGFEConvolveMatrixElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFEConvolveMatrixElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.orderX Mozilla SVGFEConvolveMatrixElement.orderX documentation> 
 getOrderX ::
           (MonadDOM m) =>
             SVGFEConvolveMatrixElement -> m (Maybe SVGAnimatedInteger)
 getOrderX self = liftDOM ((self ^. js "orderX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.orderX Mozilla SVGFEConvolveMatrixElement.orderX documentation> 
+getOrderXUnchecked ::
+                   (MonadDOM m) => SVGFEConvolveMatrixElement -> m SVGAnimatedInteger
+getOrderXUnchecked self
+  = liftDOM ((self ^. js "orderX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.orderY Mozilla SVGFEConvolveMatrixElement.orderY documentation> 
 getOrderY ::
           (MonadDOM m) =>
             SVGFEConvolveMatrixElement -> m (Maybe SVGAnimatedInteger)
 getOrderY self = liftDOM ((self ^. js "orderY") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.orderY Mozilla SVGFEConvolveMatrixElement.orderY documentation> 
+getOrderYUnchecked ::
+                   (MonadDOM m) => SVGFEConvolveMatrixElement -> m SVGAnimatedInteger
+getOrderYUnchecked self
+  = liftDOM ((self ^. js "orderY") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.kernelMatrix Mozilla SVGFEConvolveMatrixElement.kernelMatrix documentation> 
 getKernelMatrix ::
                 (MonadDOM m) =>
@@ -49,36 +72,74 @@
 getKernelMatrix self
   = liftDOM ((self ^. js "kernelMatrix") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.kernelMatrix Mozilla SVGFEConvolveMatrixElement.kernelMatrix documentation> 
+getKernelMatrixUnchecked ::
+                         (MonadDOM m) =>
+                           SVGFEConvolveMatrixElement -> m SVGAnimatedNumberList
+getKernelMatrixUnchecked self
+  = liftDOM ((self ^. js "kernelMatrix") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.divisor Mozilla SVGFEConvolveMatrixElement.divisor documentation> 
 getDivisor ::
            (MonadDOM m) =>
              SVGFEConvolveMatrixElement -> m (Maybe SVGAnimatedNumber)
 getDivisor self = liftDOM ((self ^. js "divisor") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.divisor Mozilla SVGFEConvolveMatrixElement.divisor documentation> 
+getDivisorUnchecked ::
+                    (MonadDOM m) => SVGFEConvolveMatrixElement -> m SVGAnimatedNumber
+getDivisorUnchecked self
+  = liftDOM ((self ^. js "divisor") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.bias Mozilla SVGFEConvolveMatrixElement.bias documentation> 
 getBias ::
         (MonadDOM m) =>
           SVGFEConvolveMatrixElement -> m (Maybe SVGAnimatedNumber)
 getBias self = liftDOM ((self ^. js "bias") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.bias Mozilla SVGFEConvolveMatrixElement.bias documentation> 
+getBiasUnchecked ::
+                 (MonadDOM m) => SVGFEConvolveMatrixElement -> m SVGAnimatedNumber
+getBiasUnchecked self
+  = liftDOM ((self ^. js "bias") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.targetX Mozilla SVGFEConvolveMatrixElement.targetX documentation> 
 getTargetX ::
            (MonadDOM m) =>
              SVGFEConvolveMatrixElement -> m (Maybe SVGAnimatedInteger)
 getTargetX self = liftDOM ((self ^. js "targetX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.targetX Mozilla SVGFEConvolveMatrixElement.targetX documentation> 
+getTargetXUnchecked ::
+                    (MonadDOM m) => SVGFEConvolveMatrixElement -> m SVGAnimatedInteger
+getTargetXUnchecked self
+  = liftDOM ((self ^. js "targetX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.targetY Mozilla SVGFEConvolveMatrixElement.targetY documentation> 
 getTargetY ::
            (MonadDOM m) =>
              SVGFEConvolveMatrixElement -> m (Maybe SVGAnimatedInteger)
 getTargetY self = liftDOM ((self ^. js "targetY") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.targetY Mozilla SVGFEConvolveMatrixElement.targetY documentation> 
+getTargetYUnchecked ::
+                    (MonadDOM m) => SVGFEConvolveMatrixElement -> m SVGAnimatedInteger
+getTargetYUnchecked self
+  = liftDOM ((self ^. js "targetY") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.edgeMode Mozilla SVGFEConvolveMatrixElement.edgeMode documentation> 
 getEdgeMode ::
             (MonadDOM m) =>
               SVGFEConvolveMatrixElement -> m (Maybe SVGAnimatedEnumeration)
 getEdgeMode self = liftDOM ((self ^. js "edgeMode") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.edgeMode Mozilla SVGFEConvolveMatrixElement.edgeMode documentation> 
+getEdgeModeUnchecked ::
+                     (MonadDOM m) =>
+                       SVGFEConvolveMatrixElement -> m SVGAnimatedEnumeration
+getEdgeModeUnchecked self
+  = liftDOM ((self ^. js "edgeMode") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.kernelUnitLengthX Mozilla SVGFEConvolveMatrixElement.kernelUnitLengthX documentation> 
 getKernelUnitLengthX ::
                      (MonadDOM m) =>
@@ -86,6 +147,12 @@
 getKernelUnitLengthX self
   = liftDOM ((self ^. js "kernelUnitLengthX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.kernelUnitLengthX Mozilla SVGFEConvolveMatrixElement.kernelUnitLengthX documentation> 
+getKernelUnitLengthXUnchecked ::
+                              (MonadDOM m) => SVGFEConvolveMatrixElement -> m SVGAnimatedNumber
+getKernelUnitLengthXUnchecked self
+  = liftDOM ((self ^. js "kernelUnitLengthX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.kernelUnitLengthY Mozilla SVGFEConvolveMatrixElement.kernelUnitLengthY documentation> 
 getKernelUnitLengthY ::
                      (MonadDOM m) =>
@@ -93,9 +160,21 @@
 getKernelUnitLengthY self
   = liftDOM ((self ^. js "kernelUnitLengthY") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.kernelUnitLengthY Mozilla SVGFEConvolveMatrixElement.kernelUnitLengthY documentation> 
+getKernelUnitLengthYUnchecked ::
+                              (MonadDOM m) => SVGFEConvolveMatrixElement -> m SVGAnimatedNumber
+getKernelUnitLengthYUnchecked self
+  = liftDOM ((self ^. js "kernelUnitLengthY") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.preserveAlpha Mozilla SVGFEConvolveMatrixElement.preserveAlpha documentation> 
 getPreserveAlpha ::
                  (MonadDOM m) =>
                    SVGFEConvolveMatrixElement -> m (Maybe SVGAnimatedBoolean)
 getPreserveAlpha self
   = liftDOM ((self ^. js "preserveAlpha") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEConvolveMatrixElement.preserveAlpha Mozilla SVGFEConvolveMatrixElement.preserveAlpha documentation> 
+getPreserveAlphaUnchecked ::
+                          (MonadDOM m) => SVGFEConvolveMatrixElement -> m SVGAnimatedBoolean
+getPreserveAlphaUnchecked self
+  = liftDOM ((self ^. js "preserveAlpha") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEDiffuseLightingElement.hs b/src/JSDOM/Generated/SVGFEDiffuseLightingElement.hs
--- a/src/JSDOM/Generated/SVGFEDiffuseLightingElement.hs
+++ b/src/JSDOM/Generated/SVGFEDiffuseLightingElement.hs
@@ -1,8 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFEDiffuseLightingElement
-       (getIn1, getSurfaceScale, getDiffuseConstant, getKernelUnitLengthX,
-        getKernelUnitLengthY, SVGFEDiffuseLightingElement,
+       (getIn1, getIn1Unchecked, getSurfaceScale,
+        getSurfaceScaleUnchecked, getDiffuseConstant,
+        getDiffuseConstantUnchecked, getKernelUnitLengthX,
+        getKernelUnitLengthXUnchecked, getKernelUnitLengthY,
+        getKernelUnitLengthYUnchecked, SVGFEDiffuseLightingElement,
         castToSVGFEDiffuseLightingElement,
         gTypeSVGFEDiffuseLightingElement)
        where
@@ -24,6 +27,12 @@
          SVGFEDiffuseLightingElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement.in1 Mozilla SVGFEDiffuseLightingElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFEDiffuseLightingElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement.surfaceScale Mozilla SVGFEDiffuseLightingElement.surfaceScale documentation> 
 getSurfaceScale ::
                 (MonadDOM m) =>
@@ -31,6 +40,12 @@
 getSurfaceScale self
   = liftDOM ((self ^. js "surfaceScale") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement.surfaceScale Mozilla SVGFEDiffuseLightingElement.surfaceScale documentation> 
+getSurfaceScaleUnchecked ::
+                         (MonadDOM m) => SVGFEDiffuseLightingElement -> m SVGAnimatedNumber
+getSurfaceScaleUnchecked self
+  = liftDOM ((self ^. js "surfaceScale") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement.diffuseConstant Mozilla SVGFEDiffuseLightingElement.diffuseConstant documentation> 
 getDiffuseConstant ::
                    (MonadDOM m) =>
@@ -38,6 +53,12 @@
 getDiffuseConstant self
   = liftDOM ((self ^. js "diffuseConstant") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement.diffuseConstant Mozilla SVGFEDiffuseLightingElement.diffuseConstant documentation> 
+getDiffuseConstantUnchecked ::
+                            (MonadDOM m) => SVGFEDiffuseLightingElement -> m SVGAnimatedNumber
+getDiffuseConstantUnchecked self
+  = liftDOM ((self ^. js "diffuseConstant") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement.kernelUnitLengthX Mozilla SVGFEDiffuseLightingElement.kernelUnitLengthX documentation> 
 getKernelUnitLengthX ::
                      (MonadDOM m) =>
@@ -45,9 +66,21 @@
 getKernelUnitLengthX self
   = liftDOM ((self ^. js "kernelUnitLengthX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement.kernelUnitLengthX Mozilla SVGFEDiffuseLightingElement.kernelUnitLengthX documentation> 
+getKernelUnitLengthXUnchecked ::
+                              (MonadDOM m) => SVGFEDiffuseLightingElement -> m SVGAnimatedNumber
+getKernelUnitLengthXUnchecked self
+  = liftDOM ((self ^. js "kernelUnitLengthX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement.kernelUnitLengthY Mozilla SVGFEDiffuseLightingElement.kernelUnitLengthY documentation> 
 getKernelUnitLengthY ::
                      (MonadDOM m) =>
                        SVGFEDiffuseLightingElement -> m (Maybe SVGAnimatedNumber)
 getKernelUnitLengthY self
   = liftDOM ((self ^. js "kernelUnitLengthY") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDiffuseLightingElement.kernelUnitLengthY Mozilla SVGFEDiffuseLightingElement.kernelUnitLengthY documentation> 
+getKernelUnitLengthYUnchecked ::
+                              (MonadDOM m) => SVGFEDiffuseLightingElement -> m SVGAnimatedNumber
+getKernelUnitLengthYUnchecked self
+  = liftDOM ((self ^. js "kernelUnitLengthY") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEDisplacementMapElement.hs b/src/JSDOM/Generated/SVGFEDisplacementMapElement.hs
--- a/src/JSDOM/Generated/SVGFEDisplacementMapElement.hs
+++ b/src/JSDOM/Generated/SVGFEDisplacementMapElement.hs
@@ -3,9 +3,11 @@
 module JSDOM.Generated.SVGFEDisplacementMapElement
        (pattern SVG_CHANNEL_UNKNOWN, pattern SVG_CHANNEL_R,
         pattern SVG_CHANNEL_G, pattern SVG_CHANNEL_B,
-        pattern SVG_CHANNEL_A, getIn1, getIn2, getScale,
-        getXChannelSelector, getYChannelSelector,
-        SVGFEDisplacementMapElement, castToSVGFEDisplacementMapElement,
+        pattern SVG_CHANNEL_A, getIn1, getIn1Unchecked, getIn2,
+        getIn2Unchecked, getScale, getScaleUnchecked, getXChannelSelector,
+        getXChannelSelectorUnchecked, getYChannelSelector,
+        getYChannelSelectorUnchecked, SVGFEDisplacementMapElement,
+        castToSVGFEDisplacementMapElement,
         gTypeSVGFEDisplacementMapElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -31,18 +33,36 @@
          SVGFEDisplacementMapElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement.in1 Mozilla SVGFEDisplacementMapElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFEDisplacementMapElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement.in2 Mozilla SVGFEDisplacementMapElement.in2 documentation> 
 getIn2 ::
        (MonadDOM m) =>
          SVGFEDisplacementMapElement -> m (Maybe SVGAnimatedString)
 getIn2 self = liftDOM ((self ^. js "in2") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement.in2 Mozilla SVGFEDisplacementMapElement.in2 documentation> 
+getIn2Unchecked ::
+                (MonadDOM m) => SVGFEDisplacementMapElement -> m SVGAnimatedString
+getIn2Unchecked self
+  = liftDOM ((self ^. js "in2") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement.scale Mozilla SVGFEDisplacementMapElement.scale documentation> 
 getScale ::
          (MonadDOM m) =>
            SVGFEDisplacementMapElement -> m (Maybe SVGAnimatedNumber)
 getScale self = liftDOM ((self ^. js "scale") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement.scale Mozilla SVGFEDisplacementMapElement.scale documentation> 
+getScaleUnchecked ::
+                  (MonadDOM m) => SVGFEDisplacementMapElement -> m SVGAnimatedNumber
+getScaleUnchecked self
+  = liftDOM ((self ^. js "scale") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement.xChannelSelector Mozilla SVGFEDisplacementMapElement.xChannelSelector documentation> 
 getXChannelSelector ::
                     (MonadDOM m) =>
@@ -50,9 +70,23 @@
 getXChannelSelector self
   = liftDOM ((self ^. js "xChannelSelector") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement.xChannelSelector Mozilla SVGFEDisplacementMapElement.xChannelSelector documentation> 
+getXChannelSelectorUnchecked ::
+                             (MonadDOM m) =>
+                               SVGFEDisplacementMapElement -> m SVGAnimatedEnumeration
+getXChannelSelectorUnchecked self
+  = liftDOM ((self ^. js "xChannelSelector") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement.yChannelSelector Mozilla SVGFEDisplacementMapElement.yChannelSelector documentation> 
 getYChannelSelector ::
                     (MonadDOM m) =>
                       SVGFEDisplacementMapElement -> m (Maybe SVGAnimatedEnumeration)
 getYChannelSelector self
   = liftDOM ((self ^. js "yChannelSelector") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement.yChannelSelector Mozilla SVGFEDisplacementMapElement.yChannelSelector documentation> 
+getYChannelSelectorUnchecked ::
+                             (MonadDOM m) =>
+                               SVGFEDisplacementMapElement -> m SVGAnimatedEnumeration
+getYChannelSelectorUnchecked self
+  = liftDOM ((self ^. js "yChannelSelector") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEDistantLightElement.hs b/src/JSDOM/Generated/SVGFEDistantLightElement.hs
--- a/src/JSDOM/Generated/SVGFEDistantLightElement.hs
+++ b/src/JSDOM/Generated/SVGFEDistantLightElement.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFEDistantLightElement
-       (getAzimuth, getElevation, SVGFEDistantLightElement,
+       (getAzimuth, getAzimuthUnchecked, getElevation,
+        getElevationUnchecked, SVGFEDistantLightElement,
         castToSVGFEDistantLightElement, gTypeSVGFEDistantLightElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -22,9 +23,21 @@
              SVGFEDistantLightElement -> m (Maybe SVGAnimatedNumber)
 getAzimuth self = liftDOM ((self ^. js "azimuth") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDistantLightElement.azimuth Mozilla SVGFEDistantLightElement.azimuth documentation> 
+getAzimuthUnchecked ::
+                    (MonadDOM m) => SVGFEDistantLightElement -> m SVGAnimatedNumber
+getAzimuthUnchecked self
+  = liftDOM ((self ^. js "azimuth") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDistantLightElement.elevation Mozilla SVGFEDistantLightElement.elevation documentation> 
 getElevation ::
              (MonadDOM m) =>
                SVGFEDistantLightElement -> m (Maybe SVGAnimatedNumber)
 getElevation self
   = liftDOM ((self ^. js "elevation") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDistantLightElement.elevation Mozilla SVGFEDistantLightElement.elevation documentation> 
+getElevationUnchecked ::
+                      (MonadDOM m) => SVGFEDistantLightElement -> m SVGAnimatedNumber
+getElevationUnchecked self
+  = liftDOM ((self ^. js "elevation") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEDropShadowElement.hs b/src/JSDOM/Generated/SVGFEDropShadowElement.hs
--- a/src/JSDOM/Generated/SVGFEDropShadowElement.hs
+++ b/src/JSDOM/Generated/SVGFEDropShadowElement.hs
@@ -1,9 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFEDropShadowElement
-       (setStdDeviation, getIn1, getDx, getDy, getStdDeviationX,
-        getStdDeviationY, SVGFEDropShadowElement,
-        castToSVGFEDropShadowElement, gTypeSVGFEDropShadowElement)
+       (setStdDeviation, getIn1, getIn1Unchecked, getDx, getDxUnchecked,
+        getDy, getDyUnchecked, getStdDeviationX, getStdDeviationXUnchecked,
+        getStdDeviationY, getStdDeviationYUnchecked,
+        SVGFEDropShadowElement, castToSVGFEDropShadowElement,
+        gTypeSVGFEDropShadowElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -32,18 +34,36 @@
          SVGFEDropShadowElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement.in1 Mozilla SVGFEDropShadowElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFEDropShadowElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement.dx Mozilla SVGFEDropShadowElement.dx documentation> 
 getDx ::
       (MonadDOM m) =>
         SVGFEDropShadowElement -> m (Maybe SVGAnimatedNumber)
 getDx self = liftDOM ((self ^. js "dx") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement.dx Mozilla SVGFEDropShadowElement.dx documentation> 
+getDxUnchecked ::
+               (MonadDOM m) => SVGFEDropShadowElement -> m SVGAnimatedNumber
+getDxUnchecked self
+  = liftDOM ((self ^. js "dx") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement.dy Mozilla SVGFEDropShadowElement.dy documentation> 
 getDy ::
       (MonadDOM m) =>
         SVGFEDropShadowElement -> m (Maybe SVGAnimatedNumber)
 getDy self = liftDOM ((self ^. js "dy") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement.dy Mozilla SVGFEDropShadowElement.dy documentation> 
+getDyUnchecked ::
+               (MonadDOM m) => SVGFEDropShadowElement -> m SVGAnimatedNumber
+getDyUnchecked self
+  = liftDOM ((self ^. js "dy") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement.stdDeviationX Mozilla SVGFEDropShadowElement.stdDeviationX documentation> 
 getStdDeviationX ::
                  (MonadDOM m) =>
@@ -51,9 +71,21 @@
 getStdDeviationX self
   = liftDOM ((self ^. js "stdDeviationX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement.stdDeviationX Mozilla SVGFEDropShadowElement.stdDeviationX documentation> 
+getStdDeviationXUnchecked ::
+                          (MonadDOM m) => SVGFEDropShadowElement -> m SVGAnimatedNumber
+getStdDeviationXUnchecked self
+  = liftDOM ((self ^. js "stdDeviationX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement.stdDeviationY Mozilla SVGFEDropShadowElement.stdDeviationY documentation> 
 getStdDeviationY ::
                  (MonadDOM m) =>
                    SVGFEDropShadowElement -> m (Maybe SVGAnimatedNumber)
 getStdDeviationY self
   = liftDOM ((self ^. js "stdDeviationY") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDropShadowElement.stdDeviationY Mozilla SVGFEDropShadowElement.stdDeviationY documentation> 
+getStdDeviationYUnchecked ::
+                          (MonadDOM m) => SVGFEDropShadowElement -> m SVGAnimatedNumber
+getStdDeviationYUnchecked self
+  = liftDOM ((self ^. js "stdDeviationY") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEGaussianBlurElement.hs b/src/JSDOM/Generated/SVGFEGaussianBlurElement.hs
--- a/src/JSDOM/Generated/SVGFEGaussianBlurElement.hs
+++ b/src/JSDOM/Generated/SVGFEGaussianBlurElement.hs
@@ -3,9 +3,11 @@
 module JSDOM.Generated.SVGFEGaussianBlurElement
        (setStdDeviation, pattern SVG_EDGEMODE_UNKNOWN,
         pattern SVG_EDGEMODE_DUPLICATE, pattern SVG_EDGEMODE_WRAP,
-        pattern SVG_EDGEMODE_NONE, getIn1, getStdDeviationX,
-        getStdDeviationY, getEdgeMode, SVGFEGaussianBlurElement,
-        castToSVGFEGaussianBlurElement, gTypeSVGFEGaussianBlurElement)
+        pattern SVG_EDGEMODE_NONE, getIn1, getIn1Unchecked,
+        getStdDeviationX, getStdDeviationXUnchecked, getStdDeviationY,
+        getStdDeviationYUnchecked, getEdgeMode, getEdgeModeUnchecked,
+        SVGFEGaussianBlurElement, castToSVGFEGaussianBlurElement,
+        gTypeSVGFEGaussianBlurElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -38,6 +40,12 @@
          SVGFEGaussianBlurElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEGaussianBlurElement.in1 Mozilla SVGFEGaussianBlurElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFEGaussianBlurElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEGaussianBlurElement.stdDeviationX Mozilla SVGFEGaussianBlurElement.stdDeviationX documentation> 
 getStdDeviationX ::
                  (MonadDOM m) =>
@@ -45,6 +53,12 @@
 getStdDeviationX self
   = liftDOM ((self ^. js "stdDeviationX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEGaussianBlurElement.stdDeviationX Mozilla SVGFEGaussianBlurElement.stdDeviationX documentation> 
+getStdDeviationXUnchecked ::
+                          (MonadDOM m) => SVGFEGaussianBlurElement -> m SVGAnimatedNumber
+getStdDeviationXUnchecked self
+  = liftDOM ((self ^. js "stdDeviationX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEGaussianBlurElement.stdDeviationY Mozilla SVGFEGaussianBlurElement.stdDeviationY documentation> 
 getStdDeviationY ::
                  (MonadDOM m) =>
@@ -52,8 +66,21 @@
 getStdDeviationY self
   = liftDOM ((self ^. js "stdDeviationY") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEGaussianBlurElement.stdDeviationY Mozilla SVGFEGaussianBlurElement.stdDeviationY documentation> 
+getStdDeviationYUnchecked ::
+                          (MonadDOM m) => SVGFEGaussianBlurElement -> m SVGAnimatedNumber
+getStdDeviationYUnchecked self
+  = liftDOM ((self ^. js "stdDeviationY") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEGaussianBlurElement.edgeMode Mozilla SVGFEGaussianBlurElement.edgeMode documentation> 
 getEdgeMode ::
             (MonadDOM m) =>
               SVGFEGaussianBlurElement -> m (Maybe SVGAnimatedEnumeration)
 getEdgeMode self = liftDOM ((self ^. js "edgeMode") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEGaussianBlurElement.edgeMode Mozilla SVGFEGaussianBlurElement.edgeMode documentation> 
+getEdgeModeUnchecked ::
+                     (MonadDOM m) =>
+                       SVGFEGaussianBlurElement -> m SVGAnimatedEnumeration
+getEdgeModeUnchecked self
+  = liftDOM ((self ^. js "edgeMode") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEImageElement.hs b/src/JSDOM/Generated/SVGFEImageElement.hs
--- a/src/JSDOM/Generated/SVGFEImageElement.hs
+++ b/src/JSDOM/Generated/SVGFEImageElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFEImageElement
-       (getPreserveAspectRatio, SVGFEImageElement,
-        castToSVGFEImageElement, gTypeSVGFEImageElement)
+       (getPreserveAspectRatio, getPreserveAspectRatioUnchecked,
+        SVGFEImageElement, castToSVGFEImageElement, gTypeSVGFEImageElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,3 +22,11 @@
                          SVGFEImageElement -> m (Maybe SVGAnimatedPreserveAspectRatio)
 getPreserveAspectRatio self
   = liftDOM ((self ^. js "preserveAspectRatio") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEImageElement.preserveAspectRatio Mozilla SVGFEImageElement.preserveAspectRatio documentation> 
+getPreserveAspectRatioUnchecked ::
+                                (MonadDOM m) =>
+                                  SVGFEImageElement -> m SVGAnimatedPreserveAspectRatio
+getPreserveAspectRatioUnchecked self
+  = liftDOM
+      ((self ^. js "preserveAspectRatio") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEMergeNodeElement.hs b/src/JSDOM/Generated/SVGFEMergeNodeElement.hs
--- a/src/JSDOM/Generated/SVGFEMergeNodeElement.hs
+++ b/src/JSDOM/Generated/SVGFEMergeNodeElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFEMergeNodeElement
-       (getIn1, SVGFEMergeNodeElement, castToSVGFEMergeNodeElement,
-        gTypeSVGFEMergeNodeElement)
+       (getIn1, getIn1Unchecked, SVGFEMergeNodeElement,
+        castToSVGFEMergeNodeElement, gTypeSVGFEMergeNodeElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,3 +21,9 @@
        (MonadDOM m) =>
          SVGFEMergeNodeElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMergeNodeElement.in1 Mozilla SVGFEMergeNodeElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFEMergeNodeElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEMorphologyElement.hs b/src/JSDOM/Generated/SVGFEMorphologyElement.hs
--- a/src/JSDOM/Generated/SVGFEMorphologyElement.hs
+++ b/src/JSDOM/Generated/SVGFEMorphologyElement.hs
@@ -3,8 +3,9 @@
 module JSDOM.Generated.SVGFEMorphologyElement
        (setRadius, pattern SVG_MORPHOLOGY_OPERATOR_UNKNOWN,
         pattern SVG_MORPHOLOGY_OPERATOR_ERODE,
-        pattern SVG_MORPHOLOGY_OPERATOR_DILATE, getIn1, getOperator,
-        getRadiusX, getRadiusY, SVGFEMorphologyElement,
+        pattern SVG_MORPHOLOGY_OPERATOR_DILATE, getIn1, getIn1Unchecked,
+        getOperator, getOperatorUnchecked, getRadiusX, getRadiusXUnchecked,
+        getRadiusY, getRadiusYUnchecked, SVGFEMorphologyElement,
         castToSVGFEMorphologyElement, gTypeSVGFEMorphologyElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -35,20 +36,44 @@
          SVGFEMorphologyElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMorphologyElement.in1 Mozilla SVGFEMorphologyElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFEMorphologyElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMorphologyElement.operator Mozilla SVGFEMorphologyElement.operator documentation> 
 getOperator ::
             (MonadDOM m) =>
               SVGFEMorphologyElement -> m (Maybe SVGAnimatedEnumeration)
 getOperator self = liftDOM ((self ^. js "operator") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMorphologyElement.operator Mozilla SVGFEMorphologyElement.operator documentation> 
+getOperatorUnchecked ::
+                     (MonadDOM m) => SVGFEMorphologyElement -> m SVGAnimatedEnumeration
+getOperatorUnchecked self
+  = liftDOM ((self ^. js "operator") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMorphologyElement.radiusX Mozilla SVGFEMorphologyElement.radiusX documentation> 
 getRadiusX ::
            (MonadDOM m) =>
              SVGFEMorphologyElement -> m (Maybe SVGAnimatedNumber)
 getRadiusX self = liftDOM ((self ^. js "radiusX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMorphologyElement.radiusX Mozilla SVGFEMorphologyElement.radiusX documentation> 
+getRadiusXUnchecked ::
+                    (MonadDOM m) => SVGFEMorphologyElement -> m SVGAnimatedNumber
+getRadiusXUnchecked self
+  = liftDOM ((self ^. js "radiusX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMorphologyElement.radiusY Mozilla SVGFEMorphologyElement.radiusY documentation> 
 getRadiusY ::
            (MonadDOM m) =>
              SVGFEMorphologyElement -> m (Maybe SVGAnimatedNumber)
 getRadiusY self = liftDOM ((self ^. js "radiusY") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEMorphologyElement.radiusY Mozilla SVGFEMorphologyElement.radiusY documentation> 
+getRadiusYUnchecked ::
+                    (MonadDOM m) => SVGFEMorphologyElement -> m SVGAnimatedNumber
+getRadiusYUnchecked self
+  = liftDOM ((self ^. js "radiusY") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEOffsetElement.hs b/src/JSDOM/Generated/SVGFEOffsetElement.hs
--- a/src/JSDOM/Generated/SVGFEOffsetElement.hs
+++ b/src/JSDOM/Generated/SVGFEOffsetElement.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFEOffsetElement
-       (getIn1, getDx, getDy, SVGFEOffsetElement,
-        castToSVGFEOffsetElement, gTypeSVGFEOffsetElement)
+       (getIn1, getIn1Unchecked, getDx, getDxUnchecked, getDy,
+        getDyUnchecked, SVGFEOffsetElement, castToSVGFEOffsetElement,
+        gTypeSVGFEOffsetElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,12 +22,30 @@
        (MonadDOM m) => SVGFEOffsetElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEOffsetElement.in1 Mozilla SVGFEOffsetElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFEOffsetElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEOffsetElement.dx Mozilla SVGFEOffsetElement.dx documentation> 
 getDx ::
       (MonadDOM m) => SVGFEOffsetElement -> m (Maybe SVGAnimatedNumber)
 getDx self = liftDOM ((self ^. js "dx") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEOffsetElement.dx Mozilla SVGFEOffsetElement.dx documentation> 
+getDxUnchecked ::
+               (MonadDOM m) => SVGFEOffsetElement -> m SVGAnimatedNumber
+getDxUnchecked self
+  = liftDOM ((self ^. js "dx") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEOffsetElement.dy Mozilla SVGFEOffsetElement.dy documentation> 
 getDy ::
       (MonadDOM m) => SVGFEOffsetElement -> m (Maybe SVGAnimatedNumber)
 getDy self = liftDOM ((self ^. js "dy") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEOffsetElement.dy Mozilla SVGFEOffsetElement.dy documentation> 
+getDyUnchecked ::
+               (MonadDOM m) => SVGFEOffsetElement -> m SVGAnimatedNumber
+getDyUnchecked self
+  = liftDOM ((self ^. js "dy") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFEPointLightElement.hs b/src/JSDOM/Generated/SVGFEPointLightElement.hs
--- a/src/JSDOM/Generated/SVGFEPointLightElement.hs
+++ b/src/JSDOM/Generated/SVGFEPointLightElement.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFEPointLightElement
-       (getX, getY, getZ, SVGFEPointLightElement,
-        castToSVGFEPointLightElement, gTypeSVGFEPointLightElement)
+       (getX, getXUnchecked, getY, getYUnchecked, getZ, getZUnchecked,
+        SVGFEPointLightElement, castToSVGFEPointLightElement,
+        gTypeSVGFEPointLightElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,14 +23,32 @@
        SVGFEPointLightElement -> m (Maybe SVGAnimatedNumber)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEPointLightElement.x Mozilla SVGFEPointLightElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGFEPointLightElement -> m SVGAnimatedNumber
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEPointLightElement.y Mozilla SVGFEPointLightElement.y documentation> 
 getY ::
      (MonadDOM m) =>
        SVGFEPointLightElement -> m (Maybe SVGAnimatedNumber)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEPointLightElement.y Mozilla SVGFEPointLightElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGFEPointLightElement -> m SVGAnimatedNumber
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEPointLightElement.z Mozilla SVGFEPointLightElement.z documentation> 
 getZ ::
      (MonadDOM m) =>
        SVGFEPointLightElement -> m (Maybe SVGAnimatedNumber)
 getZ self = liftDOM ((self ^. js "z") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFEPointLightElement.z Mozilla SVGFEPointLightElement.z documentation> 
+getZUnchecked ::
+              (MonadDOM m) => SVGFEPointLightElement -> m SVGAnimatedNumber
+getZUnchecked self
+  = liftDOM ((self ^. js "z") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFESpecularLightingElement.hs b/src/JSDOM/Generated/SVGFESpecularLightingElement.hs
--- a/src/JSDOM/Generated/SVGFESpecularLightingElement.hs
+++ b/src/JSDOM/Generated/SVGFESpecularLightingElement.hs
@@ -1,8 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFESpecularLightingElement
-       (getIn1, getSurfaceScale, getSpecularConstant, getSpecularExponent,
-        SVGFESpecularLightingElement, castToSVGFESpecularLightingElement,
+       (getIn1, getIn1Unchecked, getSurfaceScale,
+        getSurfaceScaleUnchecked, getSpecularConstant,
+        getSpecularConstantUnchecked, getSpecularExponent,
+        getSpecularExponentUnchecked, SVGFESpecularLightingElement,
+        castToSVGFESpecularLightingElement,
         gTypeSVGFESpecularLightingElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,6 +26,12 @@
          SVGFESpecularLightingElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement.in1 Mozilla SVGFESpecularLightingElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFESpecularLightingElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement.surfaceScale Mozilla SVGFESpecularLightingElement.surfaceScale documentation> 
 getSurfaceScale ::
                 (MonadDOM m) =>
@@ -30,6 +39,12 @@
 getSurfaceScale self
   = liftDOM ((self ^. js "surfaceScale") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement.surfaceScale Mozilla SVGFESpecularLightingElement.surfaceScale documentation> 
+getSurfaceScaleUnchecked ::
+                         (MonadDOM m) => SVGFESpecularLightingElement -> m SVGAnimatedNumber
+getSurfaceScaleUnchecked self
+  = liftDOM ((self ^. js "surfaceScale") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement.specularConstant Mozilla SVGFESpecularLightingElement.specularConstant documentation> 
 getSpecularConstant ::
                     (MonadDOM m) =>
@@ -37,9 +52,21 @@
 getSpecularConstant self
   = liftDOM ((self ^. js "specularConstant") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement.specularConstant Mozilla SVGFESpecularLightingElement.specularConstant documentation> 
+getSpecularConstantUnchecked ::
+                             (MonadDOM m) => SVGFESpecularLightingElement -> m SVGAnimatedNumber
+getSpecularConstantUnchecked self
+  = liftDOM ((self ^. js "specularConstant") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement.specularExponent Mozilla SVGFESpecularLightingElement.specularExponent documentation> 
 getSpecularExponent ::
                     (MonadDOM m) =>
                       SVGFESpecularLightingElement -> m (Maybe SVGAnimatedNumber)
 getSpecularExponent self
   = liftDOM ((self ^. js "specularExponent") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement.specularExponent Mozilla SVGFESpecularLightingElement.specularExponent documentation> 
+getSpecularExponentUnchecked ::
+                             (MonadDOM m) => SVGFESpecularLightingElement -> m SVGAnimatedNumber
+getSpecularExponentUnchecked self
+  = liftDOM ((self ^. js "specularExponent") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFESpotLightElement.hs b/src/JSDOM/Generated/SVGFESpotLightElement.hs
--- a/src/JSDOM/Generated/SVGFESpotLightElement.hs
+++ b/src/JSDOM/Generated/SVGFESpotLightElement.hs
@@ -1,9 +1,13 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFESpotLightElement
-       (getX, getY, getZ, getPointsAtX, getPointsAtY, getPointsAtZ,
-        getSpecularExponent, getLimitingConeAngle, SVGFESpotLightElement,
-        castToSVGFESpotLightElement, gTypeSVGFESpotLightElement)
+       (getX, getXUnchecked, getY, getYUnchecked, getZ, getZUnchecked,
+        getPointsAtX, getPointsAtXUnchecked, getPointsAtY,
+        getPointsAtYUnchecked, getPointsAtZ, getPointsAtZUnchecked,
+        getSpecularExponent, getSpecularExponentUnchecked,
+        getLimitingConeAngle, getLimitingConeAngleUnchecked,
+        SVGFESpotLightElement, castToSVGFESpotLightElement,
+        gTypeSVGFESpotLightElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -23,18 +27,36 @@
        SVGFESpotLightElement -> m (Maybe SVGAnimatedNumber)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.x Mozilla SVGFESpotLightElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGFESpotLightElement -> m SVGAnimatedNumber
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.y Mozilla SVGFESpotLightElement.y documentation> 
 getY ::
      (MonadDOM m) =>
        SVGFESpotLightElement -> m (Maybe SVGAnimatedNumber)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.y Mozilla SVGFESpotLightElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGFESpotLightElement -> m SVGAnimatedNumber
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.z Mozilla SVGFESpotLightElement.z documentation> 
 getZ ::
      (MonadDOM m) =>
        SVGFESpotLightElement -> m (Maybe SVGAnimatedNumber)
 getZ self = liftDOM ((self ^. js "z") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.z Mozilla SVGFESpotLightElement.z documentation> 
+getZUnchecked ::
+              (MonadDOM m) => SVGFESpotLightElement -> m SVGAnimatedNumber
+getZUnchecked self
+  = liftDOM ((self ^. js "z") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.pointsAtX Mozilla SVGFESpotLightElement.pointsAtX documentation> 
 getPointsAtX ::
              (MonadDOM m) =>
@@ -42,6 +64,12 @@
 getPointsAtX self
   = liftDOM ((self ^. js "pointsAtX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.pointsAtX Mozilla SVGFESpotLightElement.pointsAtX documentation> 
+getPointsAtXUnchecked ::
+                      (MonadDOM m) => SVGFESpotLightElement -> m SVGAnimatedNumber
+getPointsAtXUnchecked self
+  = liftDOM ((self ^. js "pointsAtX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.pointsAtY Mozilla SVGFESpotLightElement.pointsAtY documentation> 
 getPointsAtY ::
              (MonadDOM m) =>
@@ -49,6 +77,12 @@
 getPointsAtY self
   = liftDOM ((self ^. js "pointsAtY") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.pointsAtY Mozilla SVGFESpotLightElement.pointsAtY documentation> 
+getPointsAtYUnchecked ::
+                      (MonadDOM m) => SVGFESpotLightElement -> m SVGAnimatedNumber
+getPointsAtYUnchecked self
+  = liftDOM ((self ^. js "pointsAtY") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.pointsAtZ Mozilla SVGFESpotLightElement.pointsAtZ documentation> 
 getPointsAtZ ::
              (MonadDOM m) =>
@@ -56,6 +90,12 @@
 getPointsAtZ self
   = liftDOM ((self ^. js "pointsAtZ") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.pointsAtZ Mozilla SVGFESpotLightElement.pointsAtZ documentation> 
+getPointsAtZUnchecked ::
+                      (MonadDOM m) => SVGFESpotLightElement -> m SVGAnimatedNumber
+getPointsAtZUnchecked self
+  = liftDOM ((self ^. js "pointsAtZ") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.specularExponent Mozilla SVGFESpotLightElement.specularExponent documentation> 
 getSpecularExponent ::
                     (MonadDOM m) =>
@@ -63,9 +103,21 @@
 getSpecularExponent self
   = liftDOM ((self ^. js "specularExponent") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.specularExponent Mozilla SVGFESpotLightElement.specularExponent documentation> 
+getSpecularExponentUnchecked ::
+                             (MonadDOM m) => SVGFESpotLightElement -> m SVGAnimatedNumber
+getSpecularExponentUnchecked self
+  = liftDOM ((self ^. js "specularExponent") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.limitingConeAngle Mozilla SVGFESpotLightElement.limitingConeAngle documentation> 
 getLimitingConeAngle ::
                      (MonadDOM m) =>
                        SVGFESpotLightElement -> m (Maybe SVGAnimatedNumber)
 getLimitingConeAngle self
   = liftDOM ((self ^. js "limitingConeAngle") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpotLightElement.limitingConeAngle Mozilla SVGFESpotLightElement.limitingConeAngle documentation> 
+getLimitingConeAngleUnchecked ::
+                              (MonadDOM m) => SVGFESpotLightElement -> m SVGAnimatedNumber
+getLimitingConeAngleUnchecked self
+  = liftDOM ((self ^. js "limitingConeAngle") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFETileElement.hs b/src/JSDOM/Generated/SVGFETileElement.hs
--- a/src/JSDOM/Generated/SVGFETileElement.hs
+++ b/src/JSDOM/Generated/SVGFETileElement.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFETileElement
-       (getIn1, SVGFETileElement, castToSVGFETileElement,
+       (getIn1, getIn1Unchecked, SVGFETileElement, castToSVGFETileElement,
         gTypeSVGFETileElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -20,3 +20,9 @@
 getIn1 ::
        (MonadDOM m) => SVGFETileElement -> m (Maybe SVGAnimatedString)
 getIn1 self = liftDOM ((self ^. js "in1") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETileElement.in1 Mozilla SVGFETileElement.in1 documentation> 
+getIn1Unchecked ::
+                (MonadDOM m) => SVGFETileElement -> m SVGAnimatedString
+getIn1Unchecked self
+  = liftDOM ((self ^. js "in1") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFETurbulenceElement.hs b/src/JSDOM/Generated/SVGFETurbulenceElement.hs
--- a/src/JSDOM/Generated/SVGFETurbulenceElement.hs
+++ b/src/JSDOM/Generated/SVGFETurbulenceElement.hs
@@ -6,9 +6,11 @@
         pattern SVG_TURBULENCE_TYPE_TURBULENCE,
         pattern SVG_STITCHTYPE_UNKNOWN, pattern SVG_STITCHTYPE_STITCH,
         pattern SVG_STITCHTYPE_NOSTITCH, getBaseFrequencyX,
-        getBaseFrequencyY, getNumOctaves, getSeed, getStitchTiles, getType,
-        SVGFETurbulenceElement, castToSVGFETurbulenceElement,
-        gTypeSVGFETurbulenceElement)
+        getBaseFrequencyXUnchecked, getBaseFrequencyY,
+        getBaseFrequencyYUnchecked, getNumOctaves, getNumOctavesUnchecked,
+        getSeed, getSeedUnchecked, getStitchTiles, getStitchTilesUnchecked,
+        getType, getTypeUnchecked, SVGFETurbulenceElement,
+        castToSVGFETurbulenceElement, gTypeSVGFETurbulenceElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -35,6 +37,12 @@
 getBaseFrequencyX self
   = liftDOM ((self ^. js "baseFrequencyX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.baseFrequencyX Mozilla SVGFETurbulenceElement.baseFrequencyX documentation> 
+getBaseFrequencyXUnchecked ::
+                           (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedNumber
+getBaseFrequencyXUnchecked self
+  = liftDOM ((self ^. js "baseFrequencyX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.baseFrequencyY Mozilla SVGFETurbulenceElement.baseFrequencyY documentation> 
 getBaseFrequencyY ::
                   (MonadDOM m) =>
@@ -42,6 +50,12 @@
 getBaseFrequencyY self
   = liftDOM ((self ^. js "baseFrequencyY") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.baseFrequencyY Mozilla SVGFETurbulenceElement.baseFrequencyY documentation> 
+getBaseFrequencyYUnchecked ::
+                           (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedNumber
+getBaseFrequencyYUnchecked self
+  = liftDOM ((self ^. js "baseFrequencyY") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.numOctaves Mozilla SVGFETurbulenceElement.numOctaves documentation> 
 getNumOctaves ::
               (MonadDOM m) =>
@@ -49,12 +63,24 @@
 getNumOctaves self
   = liftDOM ((self ^. js "numOctaves") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.numOctaves Mozilla SVGFETurbulenceElement.numOctaves documentation> 
+getNumOctavesUnchecked ::
+                       (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedInteger
+getNumOctavesUnchecked self
+  = liftDOM ((self ^. js "numOctaves") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.seed Mozilla SVGFETurbulenceElement.seed documentation> 
 getSeed ::
         (MonadDOM m) =>
           SVGFETurbulenceElement -> m (Maybe SVGAnimatedNumber)
 getSeed self = liftDOM ((self ^. js "seed") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.seed Mozilla SVGFETurbulenceElement.seed documentation> 
+getSeedUnchecked ::
+                 (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedNumber
+getSeedUnchecked self
+  = liftDOM ((self ^. js "seed") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.stitchTiles Mozilla SVGFETurbulenceElement.stitchTiles documentation> 
 getStitchTiles ::
                (MonadDOM m) =>
@@ -62,8 +88,20 @@
 getStitchTiles self
   = liftDOM ((self ^. js "stitchTiles") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.stitchTiles Mozilla SVGFETurbulenceElement.stitchTiles documentation> 
+getStitchTilesUnchecked ::
+                        (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedEnumeration
+getStitchTilesUnchecked self
+  = liftDOM ((self ^. js "stitchTiles") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.type Mozilla SVGFETurbulenceElement.type documentation> 
 getType ::
         (MonadDOM m) =>
           SVGFETurbulenceElement -> m (Maybe SVGAnimatedEnumeration)
 getType self = liftDOM ((self ^. js "type") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFETurbulenceElement.type Mozilla SVGFETurbulenceElement.type documentation> 
+getTypeUnchecked ::
+                 (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedEnumeration
+getTypeUnchecked self
+  = liftDOM ((self ^. js "type") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFilterElement.hs b/src/JSDOM/Generated/SVGFilterElement.hs
--- a/src/JSDOM/Generated/SVGFilterElement.hs
+++ b/src/JSDOM/Generated/SVGFilterElement.hs
@@ -1,9 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFilterElement
-       (setFilterRes, getFilterUnits, getPrimitiveUnits, getX, getY,
-        getWidth, getHeight, getFilterResX, getFilterResY,
-        SVGFilterElement, castToSVGFilterElement, gTypeSVGFilterElement)
+       (setFilterRes, getFilterUnits, getFilterUnitsUnchecked,
+        getPrimitiveUnits, getPrimitiveUnitsUnchecked, getX, getXUnchecked,
+        getY, getYUnchecked, getWidth, getWidthUnchecked, getHeight,
+        getHeightUnchecked, getFilterResX, getFilterResXUnchecked,
+        getFilterResY, getFilterResYUnchecked, SVGFilterElement,
+        castToSVGFilterElement, gTypeSVGFilterElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -33,6 +36,12 @@
 getFilterUnits self
   = liftDOM ((self ^. js "filterUnits") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.filterUnits Mozilla SVGFilterElement.filterUnits documentation> 
+getFilterUnitsUnchecked ::
+                        (MonadDOM m) => SVGFilterElement -> m SVGAnimatedEnumeration
+getFilterUnitsUnchecked self
+  = liftDOM ((self ^. js "filterUnits") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.primitiveUnits Mozilla SVGFilterElement.primitiveUnits documentation> 
 getPrimitiveUnits ::
                   (MonadDOM m) =>
@@ -40,34 +49,76 @@
 getPrimitiveUnits self
   = liftDOM ((self ^. js "primitiveUnits") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.primitiveUnits Mozilla SVGFilterElement.primitiveUnits documentation> 
+getPrimitiveUnitsUnchecked ::
+                           (MonadDOM m) => SVGFilterElement -> m SVGAnimatedEnumeration
+getPrimitiveUnitsUnchecked self
+  = liftDOM ((self ^. js "primitiveUnits") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.x Mozilla SVGFilterElement.x documentation> 
 getX ::
      (MonadDOM m) => SVGFilterElement -> m (Maybe SVGAnimatedLength)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.x Mozilla SVGFilterElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGFilterElement -> m SVGAnimatedLength
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.y Mozilla SVGFilterElement.y documentation> 
 getY ::
      (MonadDOM m) => SVGFilterElement -> m (Maybe SVGAnimatedLength)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.y Mozilla SVGFilterElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGFilterElement -> m SVGAnimatedLength
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.width Mozilla SVGFilterElement.width documentation> 
 getWidth ::
          (MonadDOM m) => SVGFilterElement -> m (Maybe SVGAnimatedLength)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.width Mozilla SVGFilterElement.width documentation> 
+getWidthUnchecked ::
+                  (MonadDOM m) => SVGFilterElement -> m SVGAnimatedLength
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.height Mozilla SVGFilterElement.height documentation> 
 getHeight ::
           (MonadDOM m) => SVGFilterElement -> m (Maybe SVGAnimatedLength)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.height Mozilla SVGFilterElement.height documentation> 
+getHeightUnchecked ::
+                   (MonadDOM m) => SVGFilterElement -> m SVGAnimatedLength
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.filterResX Mozilla SVGFilterElement.filterResX documentation> 
 getFilterResX ::
               (MonadDOM m) => SVGFilterElement -> m (Maybe SVGAnimatedInteger)
 getFilterResX self
   = liftDOM ((self ^. js "filterResX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.filterResX Mozilla SVGFilterElement.filterResX documentation> 
+getFilterResXUnchecked ::
+                       (MonadDOM m) => SVGFilterElement -> m SVGAnimatedInteger
+getFilterResXUnchecked self
+  = liftDOM ((self ^. js "filterResX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.filterResY Mozilla SVGFilterElement.filterResY documentation> 
 getFilterResY ::
               (MonadDOM m) => SVGFilterElement -> m (Maybe SVGAnimatedInteger)
 getFilterResY self
   = liftDOM ((self ^. js "filterResY") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterElement.filterResY Mozilla SVGFilterElement.filterResY documentation> 
+getFilterResYUnchecked ::
+                       (MonadDOM m) => SVGFilterElement -> m SVGAnimatedInteger
+getFilterResYUnchecked self
+  = liftDOM ((self ^. js "filterResY") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFilterPrimitiveStandardAttributes.hs b/src/JSDOM/Generated/SVGFilterPrimitiveStandardAttributes.hs
--- a/src/JSDOM/Generated/SVGFilterPrimitiveStandardAttributes.hs
+++ b/src/JSDOM/Generated/SVGFilterPrimitiveStandardAttributes.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFilterPrimitiveStandardAttributes
-       (getX, getY, getWidth, getHeight, getResult,
-        SVGFilterPrimitiveStandardAttributes,
+       (getX, getXUnchecked, getY, getYUnchecked, getWidth,
+        getWidthUnchecked, getHeight, getHeightUnchecked, getResult,
+        getResultUnchecked, SVGFilterPrimitiveStandardAttributes,
         castToSVGFilterPrimitiveStandardAttributes,
         gTypeSVGFilterPrimitiveStandardAttributes)
        where
@@ -24,26 +25,61 @@
        SVGFilterPrimitiveStandardAttributes -> m (Maybe SVGAnimatedLength)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes.x Mozilla SVGFilterPrimitiveStandardAttributes.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) =>
+                SVGFilterPrimitiveStandardAttributes -> m SVGAnimatedLength
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes.y Mozilla SVGFilterPrimitiveStandardAttributes.y documentation> 
 getY ::
      (MonadDOM m) =>
        SVGFilterPrimitiveStandardAttributes -> m (Maybe SVGAnimatedLength)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes.y Mozilla SVGFilterPrimitiveStandardAttributes.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) =>
+                SVGFilterPrimitiveStandardAttributes -> m SVGAnimatedLength
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes.width Mozilla SVGFilterPrimitiveStandardAttributes.width documentation> 
 getWidth ::
          (MonadDOM m) =>
            SVGFilterPrimitiveStandardAttributes -> m (Maybe SVGAnimatedLength)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes.width Mozilla SVGFilterPrimitiveStandardAttributes.width documentation> 
+getWidthUnchecked ::
+                  (MonadDOM m) =>
+                    SVGFilterPrimitiveStandardAttributes -> m SVGAnimatedLength
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes.height Mozilla SVGFilterPrimitiveStandardAttributes.height documentation> 
 getHeight ::
           (MonadDOM m) =>
             SVGFilterPrimitiveStandardAttributes -> m (Maybe SVGAnimatedLength)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes.height Mozilla SVGFilterPrimitiveStandardAttributes.height documentation> 
+getHeightUnchecked ::
+                   (MonadDOM m) =>
+                     SVGFilterPrimitiveStandardAttributes -> m SVGAnimatedLength
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes.result Mozilla SVGFilterPrimitiveStandardAttributes.result documentation> 
 getResult ::
           (MonadDOM m) =>
             SVGFilterPrimitiveStandardAttributes -> m (Maybe SVGAnimatedString)
 getResult self = liftDOM ((self ^. js "result") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFilterPrimitiveStandardAttributes.result Mozilla SVGFilterPrimitiveStandardAttributes.result documentation> 
+getResultUnchecked ::
+                   (MonadDOM m) =>
+                     SVGFilterPrimitiveStandardAttributes -> m SVGAnimatedString
+getResultUnchecked self
+  = liftDOM ((self ^. js "result") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGFitToViewBox.hs b/src/JSDOM/Generated/SVGFitToViewBox.hs
--- a/src/JSDOM/Generated/SVGFitToViewBox.hs
+++ b/src/JSDOM/Generated/SVGFitToViewBox.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGFitToViewBox
-       (getViewBox, getPreserveAspectRatio, SVGFitToViewBox,
+       (getViewBox, getViewBoxUnchecked, getPreserveAspectRatio,
+        getPreserveAspectRatioUnchecked, SVGFitToViewBox,
         castToSVGFitToViewBox, gTypeSVGFitToViewBox)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,9 +22,22 @@
            (MonadDOM m) => SVGFitToViewBox -> m (Maybe SVGAnimatedRect)
 getViewBox self = liftDOM ((self ^. js "viewBox") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFitToViewBox.viewBox Mozilla SVGFitToViewBox.viewBox documentation> 
+getViewBoxUnchecked ::
+                    (MonadDOM m) => SVGFitToViewBox -> m SVGAnimatedRect
+getViewBoxUnchecked self
+  = liftDOM ((self ^. js "viewBox") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFitToViewBox.preserveAspectRatio Mozilla SVGFitToViewBox.preserveAspectRatio documentation> 
 getPreserveAspectRatio ::
                        (MonadDOM m) =>
                          SVGFitToViewBox -> m (Maybe SVGAnimatedPreserveAspectRatio)
 getPreserveAspectRatio self
   = liftDOM ((self ^. js "preserveAspectRatio") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGFitToViewBox.preserveAspectRatio Mozilla SVGFitToViewBox.preserveAspectRatio documentation> 
+getPreserveAspectRatioUnchecked ::
+                                (MonadDOM m) => SVGFitToViewBox -> m SVGAnimatedPreserveAspectRatio
+getPreserveAspectRatioUnchecked self
+  = liftDOM
+      ((self ^. js "preserveAspectRatio") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGForeignObjectElement.hs b/src/JSDOM/Generated/SVGForeignObjectElement.hs
--- a/src/JSDOM/Generated/SVGForeignObjectElement.hs
+++ b/src/JSDOM/Generated/SVGForeignObjectElement.hs
@@ -1,8 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGForeignObjectElement
-       (getX, getY, getWidth, getHeight, SVGForeignObjectElement,
-        castToSVGForeignObjectElement, gTypeSVGForeignObjectElement)
+       (getX, getXUnchecked, getY, getYUnchecked, getWidth,
+        getWidthUnchecked, getHeight, getHeightUnchecked,
+        SVGForeignObjectElement, castToSVGForeignObjectElement,
+        gTypeSVGForeignObjectElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,20 +24,44 @@
        SVGForeignObjectElement -> m (Maybe SVGAnimatedLength)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGForeignObjectElement.x Mozilla SVGForeignObjectElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGForeignObjectElement -> m SVGAnimatedLength
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGForeignObjectElement.y Mozilla SVGForeignObjectElement.y documentation> 
 getY ::
      (MonadDOM m) =>
        SVGForeignObjectElement -> m (Maybe SVGAnimatedLength)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGForeignObjectElement.y Mozilla SVGForeignObjectElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGForeignObjectElement -> m SVGAnimatedLength
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGForeignObjectElement.width Mozilla SVGForeignObjectElement.width documentation> 
 getWidth ::
          (MonadDOM m) =>
            SVGForeignObjectElement -> m (Maybe SVGAnimatedLength)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGForeignObjectElement.width Mozilla SVGForeignObjectElement.width documentation> 
+getWidthUnchecked ::
+                  (MonadDOM m) => SVGForeignObjectElement -> m SVGAnimatedLength
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGForeignObjectElement.height Mozilla SVGForeignObjectElement.height documentation> 
 getHeight ::
           (MonadDOM m) =>
             SVGForeignObjectElement -> m (Maybe SVGAnimatedLength)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGForeignObjectElement.height Mozilla SVGForeignObjectElement.height documentation> 
+getHeightUnchecked ::
+                   (MonadDOM m) => SVGForeignObjectElement -> m SVGAnimatedLength
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGGradientElement.hs b/src/JSDOM/Generated/SVGGradientElement.hs
--- a/src/JSDOM/Generated/SVGGradientElement.hs
+++ b/src/JSDOM/Generated/SVGGradientElement.hs
@@ -3,10 +3,11 @@
 module JSDOM.Generated.SVGGradientElement
        (pattern SVG_SPREADMETHOD_UNKNOWN, pattern SVG_SPREADMETHOD_PAD,
         pattern SVG_SPREADMETHOD_REFLECT, pattern SVG_SPREADMETHOD_REPEAT,
-        getGradientUnits, getGradientTransform, getSpreadMethod,
-        SVGGradientElement, castToSVGGradientElement,
-        gTypeSVGGradientElement, IsSVGGradientElement,
-        toSVGGradientElement)
+        getGradientUnits, getGradientUnitsUnchecked, getGradientTransform,
+        getGradientTransformUnchecked, getSpreadMethod,
+        getSpreadMethodUnchecked, SVGGradientElement,
+        castToSVGGradientElement, gTypeSVGGradientElement,
+        IsSVGGradientElement, toSVGGradientElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -32,6 +33,15 @@
   = liftDOM
       (((toSVGGradientElement self) ^. js "gradientUnits") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGradientElement.gradientUnits Mozilla SVGGradientElement.gradientUnits documentation> 
+getGradientUnitsUnchecked ::
+                          (MonadDOM m, IsSVGGradientElement self) =>
+                            self -> m SVGAnimatedEnumeration
+getGradientUnitsUnchecked self
+  = liftDOM
+      (((toSVGGradientElement self) ^. js "gradientUnits") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGradientElement.gradientTransform Mozilla SVGGradientElement.gradientTransform documentation> 
 getGradientTransform ::
                      (MonadDOM m, IsSVGGradientElement self) =>
@@ -41,6 +51,15 @@
       (((toSVGGradientElement self) ^. js "gradientTransform") >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGradientElement.gradientTransform Mozilla SVGGradientElement.gradientTransform documentation> 
+getGradientTransformUnchecked ::
+                              (MonadDOM m, IsSVGGradientElement self) =>
+                                self -> m SVGAnimatedTransformList
+getGradientTransformUnchecked self
+  = liftDOM
+      (((toSVGGradientElement self) ^. js "gradientTransform") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGradientElement.spreadMethod Mozilla SVGGradientElement.spreadMethod documentation> 
 getSpreadMethod ::
                 (MonadDOM m, IsSVGGradientElement self) =>
@@ -48,3 +67,12 @@
 getSpreadMethod self
   = liftDOM
       (((toSVGGradientElement self) ^. js "spreadMethod") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGradientElement.spreadMethod Mozilla SVGGradientElement.spreadMethod documentation> 
+getSpreadMethodUnchecked ::
+                         (MonadDOM m, IsSVGGradientElement self) =>
+                           self -> m SVGAnimatedEnumeration
+getSpreadMethodUnchecked self
+  = liftDOM
+      (((toSVGGradientElement self) ^. js "spreadMethod") >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGGraphicsElement.hs b/src/JSDOM/Generated/SVGGraphicsElement.hs
--- a/src/JSDOM/Generated/SVGGraphicsElement.hs
+++ b/src/JSDOM/Generated/SVGGraphicsElement.hs
@@ -1,9 +1,13 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGGraphicsElement
-       (getBBox, getCTM, getScreenCTM, getTransformToElement,
-        getTransform, getNearestViewportElement,
-        getFarthestViewportElement, SVGGraphicsElement,
+       (getBBox, getBBox_, getBBoxUnchecked, getCTM, getCTM_,
+        getCTMUnchecked, getScreenCTM, getScreenCTM_,
+        getScreenCTMUnchecked, getTransformToElement,
+        getTransformToElement_, getTransformToElementUnchecked,
+        getTransform, getTransformUnchecked, getNearestViewportElement,
+        getNearestViewportElementUnchecked, getFarthestViewportElement,
+        getFarthestViewportElementUnchecked, SVGGraphicsElement,
         castToSVGGraphicsElement, gTypeSVGGraphicsElement,
         IsSVGGraphicsElement, toSVGGraphicsElement)
        where
@@ -27,6 +31,19 @@
   = liftDOM
       (((toSVGGraphicsElement self) ^. jsf "getBBox" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getBBox Mozilla SVGGraphicsElement.getBBox documentation> 
+getBBox_ :: (MonadDOM m, IsSVGGraphicsElement self) => self -> m ()
+getBBox_ self
+  = liftDOM (void ((toSVGGraphicsElement self) ^. jsf "getBBox" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getBBox Mozilla SVGGraphicsElement.getBBox documentation> 
+getBBoxUnchecked ::
+                 (MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGRect
+getBBoxUnchecked self
+  = liftDOM
+      (((toSVGGraphicsElement self) ^. jsf "getBBox" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getCTM Mozilla SVGGraphicsElement.getCTM documentation> 
 getCTM ::
        (MonadDOM m, IsSVGGraphicsElement self) =>
@@ -35,6 +52,19 @@
   = liftDOM
       (((toSVGGraphicsElement self) ^. jsf "getCTM" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getCTM Mozilla SVGGraphicsElement.getCTM documentation> 
+getCTM_ :: (MonadDOM m, IsSVGGraphicsElement self) => self -> m ()
+getCTM_ self
+  = liftDOM (void ((toSVGGraphicsElement self) ^. jsf "getCTM" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getCTM Mozilla SVGGraphicsElement.getCTM documentation> 
+getCTMUnchecked ::
+                (MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGMatrix
+getCTMUnchecked self
+  = liftDOM
+      (((toSVGGraphicsElement self) ^. jsf "getCTM" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getScreenCTM Mozilla SVGGraphicsElement.getScreenCTM documentation> 
 getScreenCTM ::
              (MonadDOM m, IsSVGGraphicsElement self) =>
@@ -44,6 +74,21 @@
       (((toSVGGraphicsElement self) ^. jsf "getScreenCTM" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getScreenCTM Mozilla SVGGraphicsElement.getScreenCTM documentation> 
+getScreenCTM_ ::
+              (MonadDOM m, IsSVGGraphicsElement self) => self -> m ()
+getScreenCTM_ self
+  = liftDOM
+      (void ((toSVGGraphicsElement self) ^. jsf "getScreenCTM" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getScreenCTM Mozilla SVGGraphicsElement.getScreenCTM documentation> 
+getScreenCTMUnchecked ::
+                      (MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGMatrix
+getScreenCTMUnchecked self
+  = liftDOM
+      (((toSVGGraphicsElement self) ^. jsf "getScreenCTM" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getTransformToElement Mozilla SVGGraphicsElement.getTransformToElement documentation> 
 getTransformToElement ::
                       (MonadDOM m, IsSVGGraphicsElement self, IsSVGElement element) =>
@@ -54,6 +99,26 @@
           [toJSVal element])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getTransformToElement Mozilla SVGGraphicsElement.getTransformToElement documentation> 
+getTransformToElement_ ::
+                       (MonadDOM m, IsSVGGraphicsElement self, IsSVGElement element) =>
+                         self -> Maybe element -> m ()
+getTransformToElement_ self element
+  = liftDOM
+      (void
+         ((toSVGGraphicsElement self) ^. jsf "getTransformToElement"
+            [toJSVal element]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.getTransformToElement Mozilla SVGGraphicsElement.getTransformToElement documentation> 
+getTransformToElementUnchecked ::
+                               (MonadDOM m, IsSVGGraphicsElement self, IsSVGElement element) =>
+                                 self -> Maybe element -> m SVGMatrix
+getTransformToElementUnchecked self element
+  = liftDOM
+      (((toSVGGraphicsElement self) ^. jsf "getTransformToElement"
+          [toJSVal element])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.transform Mozilla SVGGraphicsElement.transform documentation> 
 getTransform ::
              (MonadDOM m, IsSVGGraphicsElement self) =>
@@ -62,6 +127,15 @@
   = liftDOM
       (((toSVGGraphicsElement self) ^. js "transform") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.transform Mozilla SVGGraphicsElement.transform documentation> 
+getTransformUnchecked ::
+                      (MonadDOM m, IsSVGGraphicsElement self) =>
+                        self -> m SVGAnimatedTransformList
+getTransformUnchecked self
+  = liftDOM
+      (((toSVGGraphicsElement self) ^. js "transform") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.nearestViewportElement Mozilla SVGGraphicsElement.nearestViewportElement documentation> 
 getNearestViewportElement ::
                           (MonadDOM m, IsSVGGraphicsElement self) =>
@@ -71,6 +145,14 @@
       (((toSVGGraphicsElement self) ^. js "nearestViewportElement") >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.nearestViewportElement Mozilla SVGGraphicsElement.nearestViewportElement documentation> 
+getNearestViewportElementUnchecked ::
+                                   (MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGElement
+getNearestViewportElementUnchecked self
+  = liftDOM
+      (((toSVGGraphicsElement self) ^. js "nearestViewportElement") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.farthestViewportElement Mozilla SVGGraphicsElement.farthestViewportElement documentation> 
 getFarthestViewportElement ::
                            (MonadDOM m, IsSVGGraphicsElement self) =>
@@ -79,3 +161,11 @@
   = liftDOM
       (((toSVGGraphicsElement self) ^. js "farthestViewportElement") >>=
          fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGGraphicsElement.farthestViewportElement Mozilla SVGGraphicsElement.farthestViewportElement documentation> 
+getFarthestViewportElementUnchecked ::
+                                    (MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGElement
+getFarthestViewportElementUnchecked self
+  = liftDOM
+      (((toSVGGraphicsElement self) ^. js "farthestViewportElement") >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGImageElement.hs b/src/JSDOM/Generated/SVGImageElement.hs
--- a/src/JSDOM/Generated/SVGImageElement.hs
+++ b/src/JSDOM/Generated/SVGImageElement.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGImageElement
-       (getX, getY, getWidth, getHeight, getPreserveAspectRatio,
+       (getX, getXUnchecked, getY, getYUnchecked, getWidth,
+        getWidthUnchecked, getHeight, getHeightUnchecked,
+        getPreserveAspectRatio, getPreserveAspectRatioUnchecked,
         SVGImageElement, castToSVGImageElement, gTypeSVGImageElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,24 +23,55 @@
      (MonadDOM m) => SVGImageElement -> m (Maybe SVGAnimatedLength)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement.x Mozilla SVGImageElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGImageElement -> m SVGAnimatedLength
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement.y Mozilla SVGImageElement.y documentation> 
 getY ::
      (MonadDOM m) => SVGImageElement -> m (Maybe SVGAnimatedLength)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement.y Mozilla SVGImageElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGImageElement -> m SVGAnimatedLength
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement.width Mozilla SVGImageElement.width documentation> 
 getWidth ::
          (MonadDOM m) => SVGImageElement -> m (Maybe SVGAnimatedLength)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement.width Mozilla SVGImageElement.width documentation> 
+getWidthUnchecked ::
+                  (MonadDOM m) => SVGImageElement -> m SVGAnimatedLength
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement.height Mozilla SVGImageElement.height documentation> 
 getHeight ::
           (MonadDOM m) => SVGImageElement -> m (Maybe SVGAnimatedLength)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement.height Mozilla SVGImageElement.height documentation> 
+getHeightUnchecked ::
+                   (MonadDOM m) => SVGImageElement -> m SVGAnimatedLength
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement.preserveAspectRatio Mozilla SVGImageElement.preserveAspectRatio documentation> 
 getPreserveAspectRatio ::
                        (MonadDOM m) =>
                          SVGImageElement -> m (Maybe SVGAnimatedPreserveAspectRatio)
 getPreserveAspectRatio self
   = liftDOM ((self ^. js "preserveAspectRatio") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement.preserveAspectRatio Mozilla SVGImageElement.preserveAspectRatio documentation> 
+getPreserveAspectRatioUnchecked ::
+                                (MonadDOM m) => SVGImageElement -> m SVGAnimatedPreserveAspectRatio
+getPreserveAspectRatioUnchecked self
+  = liftDOM
+      ((self ^. js "preserveAspectRatio") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGLength.hs b/src/JSDOM/Generated/SVGLength.hs
--- a/src/JSDOM/Generated/SVGLength.hs
+++ b/src/JSDOM/Generated/SVGLength.hs
@@ -9,8 +9,8 @@
         pattern SVG_LENGTHTYPE_IN, pattern SVG_LENGTHTYPE_PT,
         pattern SVG_LENGTHTYPE_PC, getUnitType, setValue, getValue,
         setValueInSpecifiedUnits, getValueInSpecifiedUnits,
-        setValueAsString, getValueAsString, SVGLength, castToSVGLength,
-        gTypeSVGLength)
+        setValueAsString, getValueAsString, getValueAsStringUnchecked,
+        SVGLength, castToSVGLength, gTypeSVGLength)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -89,3 +89,9 @@
                  (MonadDOM m, FromJSString result) => SVGLength -> m (Maybe result)
 getValueAsString self
   = liftDOM ((self ^. js "valueAsString") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLength.valueAsString Mozilla SVGLength.valueAsString documentation> 
+getValueAsStringUnchecked ::
+                          (MonadDOM m, FromJSString result) => SVGLength -> m result
+getValueAsStringUnchecked self
+  = liftDOM ((self ^. js "valueAsString") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGLengthList.hs b/src/JSDOM/Generated/SVGLengthList.hs
--- a/src/JSDOM/Generated/SVGLengthList.hs
+++ b/src/JSDOM/Generated/SVGLengthList.hs
@@ -1,9 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGLengthList
-       (clear, initialize, getItem, insertItemBefore, replaceItem,
-        removeItem, appendItem, getNumberOfItems, SVGLengthList,
-        castToSVGLengthList, gTypeSVGLengthList)
+       (clear, initialize, initialize_, initializeUnchecked, getItem,
+        getItem_, getItemUnchecked, insertItemBefore, insertItemBefore_,
+        insertItemBeforeUnchecked, replaceItem, replaceItem_,
+        replaceItemUnchecked, removeItem, removeItem_, removeItemUnchecked,
+        appendItem, appendItem_, appendItemUnchecked, getNumberOfItems,
+        SVGLengthList, castToSVGLengthList, gTypeSVGLengthList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,12 +31,37 @@
 initialize self item
   = liftDOM ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.initialize Mozilla SVGLengthList.initialize documentation> 
+initialize_ ::
+            (MonadDOM m) => SVGLengthList -> Maybe SVGLength -> m ()
+initialize_ self item
+  = liftDOM (void (self ^. jsf "initialize" [toJSVal item]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.initialize Mozilla SVGLengthList.initialize documentation> 
+initializeUnchecked ::
+                    (MonadDOM m) => SVGLengthList -> Maybe SVGLength -> m SVGLength
+initializeUnchecked self item
+  = liftDOM
+      ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.getItem Mozilla SVGLengthList.getItem documentation> 
 getItem ::
         (MonadDOM m) => SVGLengthList -> Word -> m (Maybe SVGLength)
 getItem self index
   = liftDOM ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.getItem Mozilla SVGLengthList.getItem documentation> 
+getItem_ :: (MonadDOM m) => SVGLengthList -> Word -> m ()
+getItem_ self index
+  = liftDOM (void (self ^. jsf "getItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.getItem Mozilla SVGLengthList.getItem documentation> 
+getItemUnchecked ::
+                 (MonadDOM m) => SVGLengthList -> Word -> m SVGLength
+getItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.insertItemBefore Mozilla SVGLengthList.insertItemBefore documentation> 
 insertItemBefore ::
                  (MonadDOM m) =>
@@ -43,6 +71,23 @@
       ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.insertItemBefore Mozilla SVGLengthList.insertItemBefore documentation> 
+insertItemBefore_ ::
+                  (MonadDOM m) => SVGLengthList -> Maybe SVGLength -> Word -> m ()
+insertItemBefore_ self item index
+  = liftDOM
+      (void
+         (self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.insertItemBefore Mozilla SVGLengthList.insertItemBefore documentation> 
+insertItemBeforeUnchecked ::
+                          (MonadDOM m) =>
+                            SVGLengthList -> Maybe SVGLength -> Word -> m SVGLength
+insertItemBeforeUnchecked self item index
+  = liftDOM
+      ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.replaceItem Mozilla SVGLengthList.replaceItem documentation> 
 replaceItem ::
             (MonadDOM m) =>
@@ -52,6 +97,22 @@
       ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.replaceItem Mozilla SVGLengthList.replaceItem documentation> 
+replaceItem_ ::
+             (MonadDOM m) => SVGLengthList -> Maybe SVGLength -> Word -> m ()
+replaceItem_ self item index
+  = liftDOM
+      (void (self ^. jsf "replaceItem" [toJSVal item, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.replaceItem Mozilla SVGLengthList.replaceItem documentation> 
+replaceItemUnchecked ::
+                     (MonadDOM m) =>
+                       SVGLengthList -> Maybe SVGLength -> Word -> m SVGLength
+replaceItemUnchecked self item index
+  = liftDOM
+      ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.removeItem Mozilla SVGLengthList.removeItem documentation> 
 removeItem ::
            (MonadDOM m) => SVGLengthList -> Word -> m (Maybe SVGLength)
@@ -59,12 +120,37 @@
   = liftDOM
       ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.removeItem Mozilla SVGLengthList.removeItem documentation> 
+removeItem_ :: (MonadDOM m) => SVGLengthList -> Word -> m ()
+removeItem_ self index
+  = liftDOM (void (self ^. jsf "removeItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.removeItem Mozilla SVGLengthList.removeItem documentation> 
+removeItemUnchecked ::
+                    (MonadDOM m) => SVGLengthList -> Word -> m SVGLength
+removeItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.appendItem Mozilla SVGLengthList.appendItem documentation> 
 appendItem ::
            (MonadDOM m) =>
              SVGLengthList -> Maybe SVGLength -> m (Maybe SVGLength)
 appendItem self item
   = liftDOM ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.appendItem Mozilla SVGLengthList.appendItem documentation> 
+appendItem_ ::
+            (MonadDOM m) => SVGLengthList -> Maybe SVGLength -> m ()
+appendItem_ self item
+  = liftDOM (void (self ^. jsf "appendItem" [toJSVal item]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.appendItem Mozilla SVGLengthList.appendItem documentation> 
+appendItemUnchecked ::
+                    (MonadDOM m) => SVGLengthList -> Maybe SVGLength -> m SVGLength
+appendItemUnchecked self item
+  = liftDOM
+      ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLengthList.numberOfItems Mozilla SVGLengthList.numberOfItems documentation> 
 getNumberOfItems :: (MonadDOM m) => SVGLengthList -> m Word
diff --git a/src/JSDOM/Generated/SVGLineElement.hs b/src/JSDOM/Generated/SVGLineElement.hs
--- a/src/JSDOM/Generated/SVGLineElement.hs
+++ b/src/JSDOM/Generated/SVGLineElement.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGLineElement
-       (getX1, getY1, getX2, getY2, SVGLineElement, castToSVGLineElement,
-        gTypeSVGLineElement)
+       (getX1, getX1Unchecked, getY1, getY1Unchecked, getX2,
+        getX2Unchecked, getY2, getY2Unchecked, SVGLineElement,
+        castToSVGLineElement, gTypeSVGLineElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,17 +22,41 @@
       (MonadDOM m) => SVGLineElement -> m (Maybe SVGAnimatedLength)
 getX1 self = liftDOM ((self ^. js "x1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLineElement.x1 Mozilla SVGLineElement.x1 documentation> 
+getX1Unchecked ::
+               (MonadDOM m) => SVGLineElement -> m SVGAnimatedLength
+getX1Unchecked self
+  = liftDOM ((self ^. js "x1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLineElement.y1 Mozilla SVGLineElement.y1 documentation> 
 getY1 ::
       (MonadDOM m) => SVGLineElement -> m (Maybe SVGAnimatedLength)
 getY1 self = liftDOM ((self ^. js "y1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLineElement.y1 Mozilla SVGLineElement.y1 documentation> 
+getY1Unchecked ::
+               (MonadDOM m) => SVGLineElement -> m SVGAnimatedLength
+getY1Unchecked self
+  = liftDOM ((self ^. js "y1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLineElement.x2 Mozilla SVGLineElement.x2 documentation> 
 getX2 ::
       (MonadDOM m) => SVGLineElement -> m (Maybe SVGAnimatedLength)
 getX2 self = liftDOM ((self ^. js "x2") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLineElement.x2 Mozilla SVGLineElement.x2 documentation> 
+getX2Unchecked ::
+               (MonadDOM m) => SVGLineElement -> m SVGAnimatedLength
+getX2Unchecked self
+  = liftDOM ((self ^. js "x2") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLineElement.y2 Mozilla SVGLineElement.y2 documentation> 
 getY2 ::
       (MonadDOM m) => SVGLineElement -> m (Maybe SVGAnimatedLength)
 getY2 self = liftDOM ((self ^. js "y2") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLineElement.y2 Mozilla SVGLineElement.y2 documentation> 
+getY2Unchecked ::
+               (MonadDOM m) => SVGLineElement -> m SVGAnimatedLength
+getY2Unchecked self
+  = liftDOM ((self ^. js "y2") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGLinearGradientElement.hs b/src/JSDOM/Generated/SVGLinearGradientElement.hs
--- a/src/JSDOM/Generated/SVGLinearGradientElement.hs
+++ b/src/JSDOM/Generated/SVGLinearGradientElement.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGLinearGradientElement
-       (getX1, getY1, getX2, getY2, SVGLinearGradientElement,
+       (getX1, getX1Unchecked, getY1, getY1Unchecked, getX2,
+        getX2Unchecked, getY2, getY2Unchecked, SVGLinearGradientElement,
         castToSVGLinearGradientElement, gTypeSVGLinearGradientElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -22,20 +23,44 @@
         SVGLinearGradientElement -> m (Maybe SVGAnimatedLength)
 getX1 self = liftDOM ((self ^. js "x1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLinearGradientElement.x1 Mozilla SVGLinearGradientElement.x1 documentation> 
+getX1Unchecked ::
+               (MonadDOM m) => SVGLinearGradientElement -> m SVGAnimatedLength
+getX1Unchecked self
+  = liftDOM ((self ^. js "x1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLinearGradientElement.y1 Mozilla SVGLinearGradientElement.y1 documentation> 
 getY1 ::
       (MonadDOM m) =>
         SVGLinearGradientElement -> m (Maybe SVGAnimatedLength)
 getY1 self = liftDOM ((self ^. js "y1") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLinearGradientElement.y1 Mozilla SVGLinearGradientElement.y1 documentation> 
+getY1Unchecked ::
+               (MonadDOM m) => SVGLinearGradientElement -> m SVGAnimatedLength
+getY1Unchecked self
+  = liftDOM ((self ^. js "y1") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLinearGradientElement.x2 Mozilla SVGLinearGradientElement.x2 documentation> 
 getX2 ::
       (MonadDOM m) =>
         SVGLinearGradientElement -> m (Maybe SVGAnimatedLength)
 getX2 self = liftDOM ((self ^. js "x2") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLinearGradientElement.x2 Mozilla SVGLinearGradientElement.x2 documentation> 
+getX2Unchecked ::
+               (MonadDOM m) => SVGLinearGradientElement -> m SVGAnimatedLength
+getX2Unchecked self
+  = liftDOM ((self ^. js "x2") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLinearGradientElement.y2 Mozilla SVGLinearGradientElement.y2 documentation> 
 getY2 ::
       (MonadDOM m) =>
         SVGLinearGradientElement -> m (Maybe SVGAnimatedLength)
 getY2 self = liftDOM ((self ^. js "y2") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGLinearGradientElement.y2 Mozilla SVGLinearGradientElement.y2 documentation> 
+getY2Unchecked ::
+               (MonadDOM m) => SVGLinearGradientElement -> m SVGAnimatedLength
+getY2Unchecked self
+  = liftDOM ((self ^. js "y2") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGMarkerElement.hs b/src/JSDOM/Generated/SVGMarkerElement.hs
--- a/src/JSDOM/Generated/SVGMarkerElement.hs
+++ b/src/JSDOM/Generated/SVGMarkerElement.hs
@@ -6,9 +6,12 @@
         pattern SVG_MARKERUNITS_USERSPACEONUSE,
         pattern SVG_MARKERUNITS_STROKEWIDTH,
         pattern SVG_MARKER_ORIENT_UNKNOWN, pattern SVG_MARKER_ORIENT_AUTO,
-        pattern SVG_MARKER_ORIENT_ANGLE, getRefX, getRefY, getMarkerUnits,
-        getMarkerWidth, getMarkerHeight, getOrientType, getOrientAngle,
-        SVGMarkerElement, castToSVGMarkerElement, gTypeSVGMarkerElement)
+        pattern SVG_MARKER_ORIENT_ANGLE, getRefX, getRefXUnchecked,
+        getRefY, getRefYUnchecked, getMarkerUnits, getMarkerUnitsUnchecked,
+        getMarkerWidth, getMarkerWidthUnchecked, getMarkerHeight,
+        getMarkerHeightUnchecked, getOrientType, getOrientTypeUnchecked,
+        getOrientAngle, getOrientAngleUnchecked, SVGMarkerElement,
+        castToSVGMarkerElement, gTypeSVGMarkerElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -44,11 +47,23 @@
         (MonadDOM m) => SVGMarkerElement -> m (Maybe SVGAnimatedLength)
 getRefX self = liftDOM ((self ^. js "refX") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.refX Mozilla SVGMarkerElement.refX documentation> 
+getRefXUnchecked ::
+                 (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedLength
+getRefXUnchecked self
+  = liftDOM ((self ^. js "refX") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.refY Mozilla SVGMarkerElement.refY documentation> 
 getRefY ::
         (MonadDOM m) => SVGMarkerElement -> m (Maybe SVGAnimatedLength)
 getRefY self = liftDOM ((self ^. js "refY") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.refY Mozilla SVGMarkerElement.refY documentation> 
+getRefYUnchecked ::
+                 (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedLength
+getRefYUnchecked self
+  = liftDOM ((self ^. js "refY") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.markerUnits Mozilla SVGMarkerElement.markerUnits documentation> 
 getMarkerUnits ::
                (MonadDOM m) =>
@@ -56,18 +71,36 @@
 getMarkerUnits self
   = liftDOM ((self ^. js "markerUnits") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.markerUnits Mozilla SVGMarkerElement.markerUnits documentation> 
+getMarkerUnitsUnchecked ::
+                        (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedEnumeration
+getMarkerUnitsUnchecked self
+  = liftDOM ((self ^. js "markerUnits") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.markerWidth Mozilla SVGMarkerElement.markerWidth documentation> 
 getMarkerWidth ::
                (MonadDOM m) => SVGMarkerElement -> m (Maybe SVGAnimatedLength)
 getMarkerWidth self
   = liftDOM ((self ^. js "markerWidth") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.markerWidth Mozilla SVGMarkerElement.markerWidth documentation> 
+getMarkerWidthUnchecked ::
+                        (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedLength
+getMarkerWidthUnchecked self
+  = liftDOM ((self ^. js "markerWidth") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.markerHeight Mozilla SVGMarkerElement.markerHeight documentation> 
 getMarkerHeight ::
                 (MonadDOM m) => SVGMarkerElement -> m (Maybe SVGAnimatedLength)
 getMarkerHeight self
   = liftDOM ((self ^. js "markerHeight") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.markerHeight Mozilla SVGMarkerElement.markerHeight documentation> 
+getMarkerHeightUnchecked ::
+                         (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedLength
+getMarkerHeightUnchecked self
+  = liftDOM ((self ^. js "markerHeight") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.orientType Mozilla SVGMarkerElement.orientType documentation> 
 getOrientType ::
               (MonadDOM m) =>
@@ -75,8 +108,20 @@
 getOrientType self
   = liftDOM ((self ^. js "orientType") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.orientType Mozilla SVGMarkerElement.orientType documentation> 
+getOrientTypeUnchecked ::
+                       (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedEnumeration
+getOrientTypeUnchecked self
+  = liftDOM ((self ^. js "orientType") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.orientAngle Mozilla SVGMarkerElement.orientAngle documentation> 
 getOrientAngle ::
                (MonadDOM m) => SVGMarkerElement -> m (Maybe SVGAnimatedAngle)
 getOrientAngle self
   = liftDOM ((self ^. js "orientAngle") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement.orientAngle Mozilla SVGMarkerElement.orientAngle documentation> 
+getOrientAngleUnchecked ::
+                        (MonadDOM m) => SVGMarkerElement -> m SVGAnimatedAngle
+getOrientAngleUnchecked self
+  = liftDOM ((self ^. js "orientAngle") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGMaskElement.hs b/src/JSDOM/Generated/SVGMaskElement.hs
--- a/src/JSDOM/Generated/SVGMaskElement.hs
+++ b/src/JSDOM/Generated/SVGMaskElement.hs
@@ -1,8 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGMaskElement
-       (getMaskUnits, getMaskContentUnits, getX, getY, getWidth,
-        getHeight, SVGMaskElement, castToSVGMaskElement,
+       (getMaskUnits, getMaskUnitsUnchecked, getMaskContentUnits,
+        getMaskContentUnitsUnchecked, getX, getXUnchecked, getY,
+        getYUnchecked, getWidth, getWidthUnchecked, getHeight,
+        getHeightUnchecked, SVGMaskElement, castToSVGMaskElement,
         gTypeSVGMaskElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,28 +25,64 @@
 getMaskUnits self
   = liftDOM ((self ^. js "maskUnits") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.maskUnits Mozilla SVGMaskElement.maskUnits documentation> 
+getMaskUnitsUnchecked ::
+                      (MonadDOM m) => SVGMaskElement -> m SVGAnimatedEnumeration
+getMaskUnitsUnchecked self
+  = liftDOM ((self ^. js "maskUnits") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.maskContentUnits Mozilla SVGMaskElement.maskContentUnits documentation> 
 getMaskContentUnits ::
                     (MonadDOM m) => SVGMaskElement -> m (Maybe SVGAnimatedEnumeration)
 getMaskContentUnits self
   = liftDOM ((self ^. js "maskContentUnits") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.maskContentUnits Mozilla SVGMaskElement.maskContentUnits documentation> 
+getMaskContentUnitsUnchecked ::
+                             (MonadDOM m) => SVGMaskElement -> m SVGAnimatedEnumeration
+getMaskContentUnitsUnchecked self
+  = liftDOM ((self ^. js "maskContentUnits") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.x Mozilla SVGMaskElement.x documentation> 
 getX ::
      (MonadDOM m) => SVGMaskElement -> m (Maybe SVGAnimatedLength)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.x Mozilla SVGMaskElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGMaskElement -> m SVGAnimatedLength
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.y Mozilla SVGMaskElement.y documentation> 
 getY ::
      (MonadDOM m) => SVGMaskElement -> m (Maybe SVGAnimatedLength)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.y Mozilla SVGMaskElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGMaskElement -> m SVGAnimatedLength
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.width Mozilla SVGMaskElement.width documentation> 
 getWidth ::
          (MonadDOM m) => SVGMaskElement -> m (Maybe SVGAnimatedLength)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.width Mozilla SVGMaskElement.width documentation> 
+getWidthUnchecked ::
+                  (MonadDOM m) => SVGMaskElement -> m SVGAnimatedLength
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.height Mozilla SVGMaskElement.height documentation> 
 getHeight ::
           (MonadDOM m) => SVGMaskElement -> m (Maybe SVGAnimatedLength)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMaskElement.height Mozilla SVGMaskElement.height documentation> 
+getHeightUnchecked ::
+                   (MonadDOM m) => SVGMaskElement -> m SVGAnimatedLength
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGMatrix.hs b/src/JSDOM/Generated/SVGMatrix.hs
--- a/src/JSDOM/Generated/SVGMatrix.hs
+++ b/src/JSDOM/Generated/SVGMatrix.hs
@@ -1,10 +1,15 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGMatrix
-       (multiply, inverse, translate, scale, scaleNonUniform, rotate,
-        rotateFromVector, flipX, flipY, skewX, skewY, setA, getA, setB,
-        getB, setC, getC, setD, getD, setE, getE, setF, getF, SVGMatrix,
-        castToSVGMatrix, gTypeSVGMatrix)
+       (multiply, multiply_, multiplyUnchecked, inverse, inverse_,
+        inverseUnchecked, translate, translate_, translateUnchecked, scale,
+        scale_, scaleUnchecked, scaleNonUniform, scaleNonUniform_,
+        scaleNonUniformUnchecked, rotate, rotate_, rotateUnchecked,
+        rotateFromVector, rotateFromVector_, rotateFromVectorUnchecked,
+        flipX, flipX_, flipXUnchecked, flipY, flipY_, flipYUnchecked,
+        skewX, skewX_, skewXUnchecked, skewY, skewY_, skewYUnchecked, setA,
+        getA, setB, getB, setC, getC, setD, getD, setE, getE, setF, getF,
+        SVGMatrix, castToSVGMatrix, gTypeSVGMatrix)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -25,10 +30,32 @@
   = liftDOM
       ((self ^. jsf "multiply" [toJSVal secondMatrix]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.multiply Mozilla SVGMatrix.multiply documentation> 
+multiply_ :: (MonadDOM m) => SVGMatrix -> Maybe SVGMatrix -> m ()
+multiply_ self secondMatrix
+  = liftDOM (void (self ^. jsf "multiply" [toJSVal secondMatrix]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.multiply Mozilla SVGMatrix.multiply documentation> 
+multiplyUnchecked ::
+                  (MonadDOM m) => SVGMatrix -> Maybe SVGMatrix -> m SVGMatrix
+multiplyUnchecked self secondMatrix
+  = liftDOM
+      ((self ^. jsf "multiply" [toJSVal secondMatrix]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.inverse Mozilla SVGMatrix.inverse documentation> 
 inverse :: (MonadDOM m) => SVGMatrix -> m (Maybe SVGMatrix)
 inverse self = liftDOM ((self ^. jsf "inverse" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.inverse Mozilla SVGMatrix.inverse documentation> 
+inverse_ :: (MonadDOM m) => SVGMatrix -> m ()
+inverse_ self = liftDOM (void (self ^. jsf "inverse" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.inverse Mozilla SVGMatrix.inverse documentation> 
+inverseUnchecked :: (MonadDOM m) => SVGMatrix -> m SVGMatrix
+inverseUnchecked self
+  = liftDOM ((self ^. jsf "inverse" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.translate Mozilla SVGMatrix.translate documentation> 
 translate ::
           (MonadDOM m) => SVGMatrix -> Float -> Float -> m (Maybe SVGMatrix)
@@ -36,12 +63,37 @@
   = liftDOM
       ((self ^. jsf "translate" [toJSVal x, toJSVal y]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.translate Mozilla SVGMatrix.translate documentation> 
+translate_ :: (MonadDOM m) => SVGMatrix -> Float -> Float -> m ()
+translate_ self x y
+  = liftDOM (void (self ^. jsf "translate" [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.translate Mozilla SVGMatrix.translate documentation> 
+translateUnchecked ::
+                   (MonadDOM m) => SVGMatrix -> Float -> Float -> m SVGMatrix
+translateUnchecked self x y
+  = liftDOM
+      ((self ^. jsf "translate" [toJSVal x, toJSVal y]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.scale Mozilla SVGMatrix.scale documentation> 
 scale :: (MonadDOM m) => SVGMatrix -> Float -> m (Maybe SVGMatrix)
 scale self scaleFactor
   = liftDOM
       ((self ^. jsf "scale" [toJSVal scaleFactor]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.scale Mozilla SVGMatrix.scale documentation> 
+scale_ :: (MonadDOM m) => SVGMatrix -> Float -> m ()
+scale_ self scaleFactor
+  = liftDOM (void (self ^. jsf "scale" [toJSVal scaleFactor]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.scale Mozilla SVGMatrix.scale documentation> 
+scaleUnchecked :: (MonadDOM m) => SVGMatrix -> Float -> m SVGMatrix
+scaleUnchecked self scaleFactor
+  = liftDOM
+      ((self ^. jsf "scale" [toJSVal scaleFactor]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.scaleNonUniform Mozilla SVGMatrix.scaleNonUniform documentation> 
 scaleNonUniform ::
                 (MonadDOM m) => SVGMatrix -> Float -> Float -> m (Maybe SVGMatrix)
@@ -51,11 +103,41 @@
           [toJSVal scaleFactorX, toJSVal scaleFactorY])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.scaleNonUniform Mozilla SVGMatrix.scaleNonUniform documentation> 
+scaleNonUniform_ ::
+                 (MonadDOM m) => SVGMatrix -> Float -> Float -> m ()
+scaleNonUniform_ self scaleFactorX scaleFactorY
+  = liftDOM
+      (void
+         (self ^. jsf "scaleNonUniform"
+            [toJSVal scaleFactorX, toJSVal scaleFactorY]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.scaleNonUniform Mozilla SVGMatrix.scaleNonUniform documentation> 
+scaleNonUniformUnchecked ::
+                         (MonadDOM m) => SVGMatrix -> Float -> Float -> m SVGMatrix
+scaleNonUniformUnchecked self scaleFactorX scaleFactorY
+  = liftDOM
+      ((self ^. jsf "scaleNonUniform"
+          [toJSVal scaleFactorX, toJSVal scaleFactorY])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.rotate Mozilla SVGMatrix.rotate documentation> 
 rotate :: (MonadDOM m) => SVGMatrix -> Float -> m (Maybe SVGMatrix)
 rotate self angle
   = liftDOM ((self ^. jsf "rotate" [toJSVal angle]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.rotate Mozilla SVGMatrix.rotate documentation> 
+rotate_ :: (MonadDOM m) => SVGMatrix -> Float -> m ()
+rotate_ self angle
+  = liftDOM (void (self ^. jsf "rotate" [toJSVal angle]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.rotate Mozilla SVGMatrix.rotate documentation> 
+rotateUnchecked ::
+                (MonadDOM m) => SVGMatrix -> Float -> m SVGMatrix
+rotateUnchecked self angle
+  = liftDOM
+      ((self ^. jsf "rotate" [toJSVal angle]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.rotateFromVector Mozilla SVGMatrix.rotateFromVector documentation> 
 rotateFromVector ::
                  (MonadDOM m) => SVGMatrix -> Float -> Float -> m (Maybe SVGMatrix)
@@ -64,23 +146,78 @@
       ((self ^. jsf "rotateFromVector" [toJSVal x, toJSVal y]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.rotateFromVector Mozilla SVGMatrix.rotateFromVector documentation> 
+rotateFromVector_ ::
+                  (MonadDOM m) => SVGMatrix -> Float -> Float -> m ()
+rotateFromVector_ self x y
+  = liftDOM
+      (void (self ^. jsf "rotateFromVector" [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.rotateFromVector Mozilla SVGMatrix.rotateFromVector documentation> 
+rotateFromVectorUnchecked ::
+                          (MonadDOM m) => SVGMatrix -> Float -> Float -> m SVGMatrix
+rotateFromVectorUnchecked self x y
+  = liftDOM
+      ((self ^. jsf "rotateFromVector" [toJSVal x, toJSVal y]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.flipX Mozilla SVGMatrix.flipX documentation> 
 flipX :: (MonadDOM m) => SVGMatrix -> m (Maybe SVGMatrix)
 flipX self = liftDOM ((self ^. jsf "flipX" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.flipX Mozilla SVGMatrix.flipX documentation> 
+flipX_ :: (MonadDOM m) => SVGMatrix -> m ()
+flipX_ self = liftDOM (void (self ^. jsf "flipX" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.flipX Mozilla SVGMatrix.flipX documentation> 
+flipXUnchecked :: (MonadDOM m) => SVGMatrix -> m SVGMatrix
+flipXUnchecked self
+  = liftDOM ((self ^. jsf "flipX" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.flipY Mozilla SVGMatrix.flipY documentation> 
 flipY :: (MonadDOM m) => SVGMatrix -> m (Maybe SVGMatrix)
 flipY self = liftDOM ((self ^. jsf "flipY" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.flipY Mozilla SVGMatrix.flipY documentation> 
+flipY_ :: (MonadDOM m) => SVGMatrix -> m ()
+flipY_ self = liftDOM (void (self ^. jsf "flipY" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.flipY Mozilla SVGMatrix.flipY documentation> 
+flipYUnchecked :: (MonadDOM m) => SVGMatrix -> m SVGMatrix
+flipYUnchecked self
+  = liftDOM ((self ^. jsf "flipY" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.skewX Mozilla SVGMatrix.skewX documentation> 
 skewX :: (MonadDOM m) => SVGMatrix -> Float -> m (Maybe SVGMatrix)
 skewX self angle
   = liftDOM ((self ^. jsf "skewX" [toJSVal angle]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.skewX Mozilla SVGMatrix.skewX documentation> 
+skewX_ :: (MonadDOM m) => SVGMatrix -> Float -> m ()
+skewX_ self angle
+  = liftDOM (void (self ^. jsf "skewX" [toJSVal angle]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.skewX Mozilla SVGMatrix.skewX documentation> 
+skewXUnchecked :: (MonadDOM m) => SVGMatrix -> Float -> m SVGMatrix
+skewXUnchecked self angle
+  = liftDOM
+      ((self ^. jsf "skewX" [toJSVal angle]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.skewY Mozilla SVGMatrix.skewY documentation> 
 skewY :: (MonadDOM m) => SVGMatrix -> Float -> m (Maybe SVGMatrix)
 skewY self angle
   = liftDOM ((self ^. jsf "skewY" [toJSVal angle]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.skewY Mozilla SVGMatrix.skewY documentation> 
+skewY_ :: (MonadDOM m) => SVGMatrix -> Float -> m ()
+skewY_ self angle
+  = liftDOM (void (self ^. jsf "skewY" [toJSVal angle]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.skewY Mozilla SVGMatrix.skewY documentation> 
+skewYUnchecked :: (MonadDOM m) => SVGMatrix -> Float -> m SVGMatrix
+skewYUnchecked self angle
+  = liftDOM
+      ((self ^. jsf "skewY" [toJSVal angle]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix.a Mozilla SVGMatrix.a documentation> 
 setA :: (MonadDOM m) => SVGMatrix -> Double -> m ()
diff --git a/src/JSDOM/Generated/SVGNumberList.hs b/src/JSDOM/Generated/SVGNumberList.hs
--- a/src/JSDOM/Generated/SVGNumberList.hs
+++ b/src/JSDOM/Generated/SVGNumberList.hs
@@ -1,9 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGNumberList
-       (clear, initialize, getItem, insertItemBefore, replaceItem,
-        removeItem, appendItem, getNumberOfItems, SVGNumberList,
-        castToSVGNumberList, gTypeSVGNumberList)
+       (clear, initialize, initialize_, initializeUnchecked, getItem,
+        getItem_, getItemUnchecked, insertItemBefore, insertItemBefore_,
+        insertItemBeforeUnchecked, replaceItem, replaceItem_,
+        replaceItemUnchecked, removeItem, removeItem_, removeItemUnchecked,
+        appendItem, appendItem_, appendItemUnchecked, getNumberOfItems,
+        SVGNumberList, castToSVGNumberList, gTypeSVGNumberList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,12 +31,37 @@
 initialize self item
   = liftDOM ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.initialize Mozilla SVGNumberList.initialize documentation> 
+initialize_ ::
+            (MonadDOM m) => SVGNumberList -> Maybe SVGNumber -> m ()
+initialize_ self item
+  = liftDOM (void (self ^. jsf "initialize" [toJSVal item]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.initialize Mozilla SVGNumberList.initialize documentation> 
+initializeUnchecked ::
+                    (MonadDOM m) => SVGNumberList -> Maybe SVGNumber -> m SVGNumber
+initializeUnchecked self item
+  = liftDOM
+      ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.getItem Mozilla SVGNumberList.getItem documentation> 
 getItem ::
         (MonadDOM m) => SVGNumberList -> Word -> m (Maybe SVGNumber)
 getItem self index
   = liftDOM ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.getItem Mozilla SVGNumberList.getItem documentation> 
+getItem_ :: (MonadDOM m) => SVGNumberList -> Word -> m ()
+getItem_ self index
+  = liftDOM (void (self ^. jsf "getItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.getItem Mozilla SVGNumberList.getItem documentation> 
+getItemUnchecked ::
+                 (MonadDOM m) => SVGNumberList -> Word -> m SVGNumber
+getItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.insertItemBefore Mozilla SVGNumberList.insertItemBefore documentation> 
 insertItemBefore ::
                  (MonadDOM m) =>
@@ -43,6 +71,23 @@
       ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.insertItemBefore Mozilla SVGNumberList.insertItemBefore documentation> 
+insertItemBefore_ ::
+                  (MonadDOM m) => SVGNumberList -> Maybe SVGNumber -> Word -> m ()
+insertItemBefore_ self item index
+  = liftDOM
+      (void
+         (self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.insertItemBefore Mozilla SVGNumberList.insertItemBefore documentation> 
+insertItemBeforeUnchecked ::
+                          (MonadDOM m) =>
+                            SVGNumberList -> Maybe SVGNumber -> Word -> m SVGNumber
+insertItemBeforeUnchecked self item index
+  = liftDOM
+      ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.replaceItem Mozilla SVGNumberList.replaceItem documentation> 
 replaceItem ::
             (MonadDOM m) =>
@@ -52,6 +97,22 @@
       ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.replaceItem Mozilla SVGNumberList.replaceItem documentation> 
+replaceItem_ ::
+             (MonadDOM m) => SVGNumberList -> Maybe SVGNumber -> Word -> m ()
+replaceItem_ self item index
+  = liftDOM
+      (void (self ^. jsf "replaceItem" [toJSVal item, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.replaceItem Mozilla SVGNumberList.replaceItem documentation> 
+replaceItemUnchecked ::
+                     (MonadDOM m) =>
+                       SVGNumberList -> Maybe SVGNumber -> Word -> m SVGNumber
+replaceItemUnchecked self item index
+  = liftDOM
+      ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.removeItem Mozilla SVGNumberList.removeItem documentation> 
 removeItem ::
            (MonadDOM m) => SVGNumberList -> Word -> m (Maybe SVGNumber)
@@ -59,12 +120,37 @@
   = liftDOM
       ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.removeItem Mozilla SVGNumberList.removeItem documentation> 
+removeItem_ :: (MonadDOM m) => SVGNumberList -> Word -> m ()
+removeItem_ self index
+  = liftDOM (void (self ^. jsf "removeItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.removeItem Mozilla SVGNumberList.removeItem documentation> 
+removeItemUnchecked ::
+                    (MonadDOM m) => SVGNumberList -> Word -> m SVGNumber
+removeItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.appendItem Mozilla SVGNumberList.appendItem documentation> 
 appendItem ::
            (MonadDOM m) =>
              SVGNumberList -> Maybe SVGNumber -> m (Maybe SVGNumber)
 appendItem self item
   = liftDOM ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.appendItem Mozilla SVGNumberList.appendItem documentation> 
+appendItem_ ::
+            (MonadDOM m) => SVGNumberList -> Maybe SVGNumber -> m ()
+appendItem_ self item
+  = liftDOM (void (self ^. jsf "appendItem" [toJSVal item]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.appendItem Mozilla SVGNumberList.appendItem documentation> 
+appendItemUnchecked ::
+                    (MonadDOM m) => SVGNumberList -> Maybe SVGNumber -> m SVGNumber
+appendItemUnchecked self item
+  = liftDOM
+      ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGNumberList.numberOfItems Mozilla SVGNumberList.numberOfItems documentation> 
 getNumberOfItems :: (MonadDOM m) => SVGNumberList -> m Word
diff --git a/src/JSDOM/Generated/SVGPathElement.hs b/src/JSDOM/Generated/SVGPathElement.hs
--- a/src/JSDOM/Generated/SVGPathElement.hs
+++ b/src/JSDOM/Generated/SVGPathElement.hs
@@ -1,23 +1,58 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGPathElement
-       (getTotalLength, getPointAtLength, getPathSegAtLength,
-        createSVGPathSegClosePath, createSVGPathSegMovetoAbs,
-        createSVGPathSegMovetoRel, createSVGPathSegLinetoAbs,
-        createSVGPathSegLinetoRel, createSVGPathSegCurvetoCubicAbs,
-        createSVGPathSegCurvetoCubicRel,
+       (getTotalLength, getTotalLength_, getPointAtLength,
+        getPointAtLength_, getPointAtLengthUnchecked, getPathSegAtLength,
+        getPathSegAtLength_, createSVGPathSegClosePath,
+        createSVGPathSegClosePath_, createSVGPathSegClosePathUnchecked,
+        createSVGPathSegMovetoAbs, createSVGPathSegMovetoAbs_,
+        createSVGPathSegMovetoAbsUnchecked, createSVGPathSegMovetoRel,
+        createSVGPathSegMovetoRel_, createSVGPathSegMovetoRelUnchecked,
+        createSVGPathSegLinetoAbs, createSVGPathSegLinetoAbs_,
+        createSVGPathSegLinetoAbsUnchecked, createSVGPathSegLinetoRel,
+        createSVGPathSegLinetoRel_, createSVGPathSegLinetoRelUnchecked,
+        createSVGPathSegCurvetoCubicAbs, createSVGPathSegCurvetoCubicAbs_,
+        createSVGPathSegCurvetoCubicAbsUnchecked,
+        createSVGPathSegCurvetoCubicRel, createSVGPathSegCurvetoCubicRel_,
+        createSVGPathSegCurvetoCubicRelUnchecked,
         createSVGPathSegCurvetoQuadraticAbs,
-        createSVGPathSegCurvetoQuadraticRel, createSVGPathSegArcAbs,
-        createSVGPathSegArcRel, createSVGPathSegLinetoHorizontalAbs,
+        createSVGPathSegCurvetoQuadraticAbs_,
+        createSVGPathSegCurvetoQuadraticAbsUnchecked,
+        createSVGPathSegCurvetoQuadraticRel,
+        createSVGPathSegCurvetoQuadraticRel_,
+        createSVGPathSegCurvetoQuadraticRelUnchecked,
+        createSVGPathSegArcAbs, createSVGPathSegArcAbs_,
+        createSVGPathSegArcAbsUnchecked, createSVGPathSegArcRel,
+        createSVGPathSegArcRel_, createSVGPathSegArcRelUnchecked,
+        createSVGPathSegLinetoHorizontalAbs,
+        createSVGPathSegLinetoHorizontalAbs_,
+        createSVGPathSegLinetoHorizontalAbsUnchecked,
         createSVGPathSegLinetoHorizontalRel,
+        createSVGPathSegLinetoHorizontalRel_,
+        createSVGPathSegLinetoHorizontalRelUnchecked,
         createSVGPathSegLinetoVerticalAbs,
+        createSVGPathSegLinetoVerticalAbs_,
+        createSVGPathSegLinetoVerticalAbsUnchecked,
         createSVGPathSegLinetoVerticalRel,
+        createSVGPathSegLinetoVerticalRel_,
+        createSVGPathSegLinetoVerticalRelUnchecked,
         createSVGPathSegCurvetoCubicSmoothAbs,
+        createSVGPathSegCurvetoCubicSmoothAbs_,
+        createSVGPathSegCurvetoCubicSmoothAbsUnchecked,
         createSVGPathSegCurvetoCubicSmoothRel,
+        createSVGPathSegCurvetoCubicSmoothRel_,
+        createSVGPathSegCurvetoCubicSmoothRelUnchecked,
         createSVGPathSegCurvetoQuadraticSmoothAbs,
-        createSVGPathSegCurvetoQuadraticSmoothRel, getPathLength,
-        getPathSegList, getNormalizedPathSegList, getAnimatedPathSegList,
-        getAnimatedNormalizedPathSegList, SVGPathElement,
+        createSVGPathSegCurvetoQuadraticSmoothAbs_,
+        createSVGPathSegCurvetoQuadraticSmoothAbsUnchecked,
+        createSVGPathSegCurvetoQuadraticSmoothRel,
+        createSVGPathSegCurvetoQuadraticSmoothRel_,
+        createSVGPathSegCurvetoQuadraticSmoothRelUnchecked, getPathLength,
+        getPathLengthUnchecked, getPathSegList, getPathSegListUnchecked,
+        getNormalizedPathSegList, getNormalizedPathSegListUnchecked,
+        getAnimatedPathSegList, getAnimatedPathSegListUnchecked,
+        getAnimatedNormalizedPathSegList,
+        getAnimatedNormalizedPathSegListUnchecked, SVGPathElement,
         castToSVGPathElement, gTypeSVGPathElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -39,6 +74,11 @@
       (realToFrac <$>
          ((self ^. jsf "getTotalLength" ()) >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.getTotalLength Mozilla SVGPathElement.getTotalLength documentation> 
+getTotalLength_ :: (MonadDOM m) => SVGPathElement -> m ()
+getTotalLength_ self
+  = liftDOM (void (self ^. jsf "getTotalLength" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.getPointAtLength Mozilla SVGPathElement.getPointAtLength documentation> 
 getPointAtLength ::
                  (MonadDOM m) => SVGPathElement -> Float -> m (Maybe SVGPoint)
@@ -46,6 +86,21 @@
   = liftDOM
       ((self ^. jsf "getPointAtLength" [toJSVal distance]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.getPointAtLength Mozilla SVGPathElement.getPointAtLength documentation> 
+getPointAtLength_ ::
+                  (MonadDOM m) => SVGPathElement -> Float -> m ()
+getPointAtLength_ self distance
+  = liftDOM
+      (void (self ^. jsf "getPointAtLength" [toJSVal distance]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.getPointAtLength Mozilla SVGPathElement.getPointAtLength documentation> 
+getPointAtLengthUnchecked ::
+                          (MonadDOM m) => SVGPathElement -> Float -> m SVGPoint
+getPointAtLengthUnchecked self distance
+  = liftDOM
+      ((self ^. jsf "getPointAtLength" [toJSVal distance]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.getPathSegAtLength Mozilla SVGPathElement.getPathSegAtLength documentation> 
 getPathSegAtLength ::
                    (MonadDOM m) => SVGPathElement -> Float -> m Word
@@ -55,6 +110,13 @@
          ((self ^. jsf "getPathSegAtLength" [toJSVal distance]) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.getPathSegAtLength Mozilla SVGPathElement.getPathSegAtLength documentation> 
+getPathSegAtLength_ ::
+                    (MonadDOM m) => SVGPathElement -> Float -> m ()
+getPathSegAtLength_ self distance
+  = liftDOM
+      (void (self ^. jsf "getPathSegAtLength" [toJSVal distance]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegClosePath Mozilla SVGPathElement.createSVGPathSegClosePath documentation> 
 createSVGPathSegClosePath ::
                           (MonadDOM m) => SVGPathElement -> m (Maybe SVGPathSegClosePath)
@@ -62,6 +124,20 @@
   = liftDOM
       ((self ^. jsf "createSVGPathSegClosePath" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegClosePath Mozilla SVGPathElement.createSVGPathSegClosePath documentation> 
+createSVGPathSegClosePath_ ::
+                           (MonadDOM m) => SVGPathElement -> m ()
+createSVGPathSegClosePath_ self
+  = liftDOM (void (self ^. jsf "createSVGPathSegClosePath" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegClosePath Mozilla SVGPathElement.createSVGPathSegClosePath documentation> 
+createSVGPathSegClosePathUnchecked ::
+                                   (MonadDOM m) => SVGPathElement -> m SVGPathSegClosePath
+createSVGPathSegClosePathUnchecked self
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegClosePath" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegMovetoAbs Mozilla SVGPathElement.createSVGPathSegMovetoAbs documentation> 
 createSVGPathSegMovetoAbs ::
                           (MonadDOM m) =>
@@ -71,6 +147,23 @@
       ((self ^. jsf "createSVGPathSegMovetoAbs" [toJSVal x, toJSVal y])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegMovetoAbs Mozilla SVGPathElement.createSVGPathSegMovetoAbs documentation> 
+createSVGPathSegMovetoAbs_ ::
+                           (MonadDOM m) => SVGPathElement -> Float -> Float -> m ()
+createSVGPathSegMovetoAbs_ self x y
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegMovetoAbs" [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegMovetoAbs Mozilla SVGPathElement.createSVGPathSegMovetoAbs documentation> 
+createSVGPathSegMovetoAbsUnchecked ::
+                                   (MonadDOM m) =>
+                                     SVGPathElement -> Float -> Float -> m SVGPathSegMovetoAbs
+createSVGPathSegMovetoAbsUnchecked self x y
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegMovetoAbs" [toJSVal x, toJSVal y])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegMovetoRel Mozilla SVGPathElement.createSVGPathSegMovetoRel documentation> 
 createSVGPathSegMovetoRel ::
                           (MonadDOM m) =>
@@ -80,6 +173,23 @@
       ((self ^. jsf "createSVGPathSegMovetoRel" [toJSVal x, toJSVal y])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegMovetoRel Mozilla SVGPathElement.createSVGPathSegMovetoRel documentation> 
+createSVGPathSegMovetoRel_ ::
+                           (MonadDOM m) => SVGPathElement -> Float -> Float -> m ()
+createSVGPathSegMovetoRel_ self x y
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegMovetoRel" [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegMovetoRel Mozilla SVGPathElement.createSVGPathSegMovetoRel documentation> 
+createSVGPathSegMovetoRelUnchecked ::
+                                   (MonadDOM m) =>
+                                     SVGPathElement -> Float -> Float -> m SVGPathSegMovetoRel
+createSVGPathSegMovetoRelUnchecked self x y
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegMovetoRel" [toJSVal x, toJSVal y])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoAbs Mozilla SVGPathElement.createSVGPathSegLinetoAbs documentation> 
 createSVGPathSegLinetoAbs ::
                           (MonadDOM m) =>
@@ -89,6 +199,23 @@
       ((self ^. jsf "createSVGPathSegLinetoAbs" [toJSVal x, toJSVal y])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoAbs Mozilla SVGPathElement.createSVGPathSegLinetoAbs documentation> 
+createSVGPathSegLinetoAbs_ ::
+                           (MonadDOM m) => SVGPathElement -> Float -> Float -> m ()
+createSVGPathSegLinetoAbs_ self x y
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegLinetoAbs" [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoAbs Mozilla SVGPathElement.createSVGPathSegLinetoAbs documentation> 
+createSVGPathSegLinetoAbsUnchecked ::
+                                   (MonadDOM m) =>
+                                     SVGPathElement -> Float -> Float -> m SVGPathSegLinetoAbs
+createSVGPathSegLinetoAbsUnchecked self x y
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegLinetoAbs" [toJSVal x, toJSVal y])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoRel Mozilla SVGPathElement.createSVGPathSegLinetoRel documentation> 
 createSVGPathSegLinetoRel ::
                           (MonadDOM m) =>
@@ -98,6 +225,23 @@
       ((self ^. jsf "createSVGPathSegLinetoRel" [toJSVal x, toJSVal y])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoRel Mozilla SVGPathElement.createSVGPathSegLinetoRel documentation> 
+createSVGPathSegLinetoRel_ ::
+                           (MonadDOM m) => SVGPathElement -> Float -> Float -> m ()
+createSVGPathSegLinetoRel_ self x y
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegLinetoRel" [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoRel Mozilla SVGPathElement.createSVGPathSegLinetoRel documentation> 
+createSVGPathSegLinetoRelUnchecked ::
+                                   (MonadDOM m) =>
+                                     SVGPathElement -> Float -> Float -> m SVGPathSegLinetoRel
+createSVGPathSegLinetoRelUnchecked self x y
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegLinetoRel" [toJSVal x, toJSVal y])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicAbs Mozilla SVGPathElement.createSVGPathSegCurvetoCubicAbs documentation> 
 createSVGPathSegCurvetoCubicAbs ::
                                 (MonadDOM m) =>
@@ -114,6 +258,34 @@
            toJSVal y2])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicAbs Mozilla SVGPathElement.createSVGPathSegCurvetoCubicAbs documentation> 
+createSVGPathSegCurvetoCubicAbs_ ::
+                                 (MonadDOM m) =>
+                                   SVGPathElement ->
+                                     Float -> Float -> Float -> Float -> Float -> Float -> m ()
+createSVGPathSegCurvetoCubicAbs_ self x y x1 y1 x2 y2
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegCurvetoCubicAbs"
+            [toJSVal x, toJSVal y, toJSVal x1, toJSVal y1, toJSVal x2,
+             toJSVal y2]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicAbs Mozilla SVGPathElement.createSVGPathSegCurvetoCubicAbs documentation> 
+createSVGPathSegCurvetoCubicAbsUnchecked ::
+                                         (MonadDOM m) =>
+                                           SVGPathElement ->
+                                             Float ->
+                                               Float ->
+                                                 Float ->
+                                                   Float ->
+                                                     Float -> Float -> m SVGPathSegCurvetoCubicAbs
+createSVGPathSegCurvetoCubicAbsUnchecked self x y x1 y1 x2 y2
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegCurvetoCubicAbs"
+          [toJSVal x, toJSVal y, toJSVal x1, toJSVal y1, toJSVal x2,
+           toJSVal y2])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicRel Mozilla SVGPathElement.createSVGPathSegCurvetoCubicRel documentation> 
 createSVGPathSegCurvetoCubicRel ::
                                 (MonadDOM m) =>
@@ -130,6 +302,34 @@
            toJSVal y2])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicRel Mozilla SVGPathElement.createSVGPathSegCurvetoCubicRel documentation> 
+createSVGPathSegCurvetoCubicRel_ ::
+                                 (MonadDOM m) =>
+                                   SVGPathElement ->
+                                     Float -> Float -> Float -> Float -> Float -> Float -> m ()
+createSVGPathSegCurvetoCubicRel_ self x y x1 y1 x2 y2
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegCurvetoCubicRel"
+            [toJSVal x, toJSVal y, toJSVal x1, toJSVal y1, toJSVal x2,
+             toJSVal y2]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicRel Mozilla SVGPathElement.createSVGPathSegCurvetoCubicRel documentation> 
+createSVGPathSegCurvetoCubicRelUnchecked ::
+                                         (MonadDOM m) =>
+                                           SVGPathElement ->
+                                             Float ->
+                                               Float ->
+                                                 Float ->
+                                                   Float ->
+                                                     Float -> Float -> m SVGPathSegCurvetoCubicRel
+createSVGPathSegCurvetoCubicRelUnchecked self x y x1 y1 x2 y2
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegCurvetoCubicRel"
+          [toJSVal x, toJSVal y, toJSVal x1, toJSVal y1, toJSVal x2,
+           toJSVal y2])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticAbs Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticAbs documentation> 
 createSVGPathSegCurvetoQuadraticAbs ::
                                     (MonadDOM m) =>
@@ -144,6 +344,30 @@
           [toJSVal x, toJSVal y, toJSVal x1, toJSVal y1])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticAbs Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticAbs documentation> 
+createSVGPathSegCurvetoQuadraticAbs_ ::
+                                     (MonadDOM m) =>
+                                       SVGPathElement -> Float -> Float -> Float -> Float -> m ()
+createSVGPathSegCurvetoQuadraticAbs_ self x y x1 y1
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegCurvetoQuadraticAbs"
+            [toJSVal x, toJSVal y, toJSVal x1, toJSVal y1]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticAbs Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticAbs documentation> 
+createSVGPathSegCurvetoQuadraticAbsUnchecked ::
+                                             (MonadDOM m) =>
+                                               SVGPathElement ->
+                                                 Float ->
+                                                   Float ->
+                                                     Float ->
+                                                       Float -> m SVGPathSegCurvetoQuadraticAbs
+createSVGPathSegCurvetoQuadraticAbsUnchecked self x y x1 y1
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegCurvetoQuadraticAbs"
+          [toJSVal x, toJSVal y, toJSVal x1, toJSVal y1])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticRel Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticRel documentation> 
 createSVGPathSegCurvetoQuadraticRel ::
                                     (MonadDOM m) =>
@@ -158,6 +382,30 @@
           [toJSVal x, toJSVal y, toJSVal x1, toJSVal y1])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticRel Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticRel documentation> 
+createSVGPathSegCurvetoQuadraticRel_ ::
+                                     (MonadDOM m) =>
+                                       SVGPathElement -> Float -> Float -> Float -> Float -> m ()
+createSVGPathSegCurvetoQuadraticRel_ self x y x1 y1
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegCurvetoQuadraticRel"
+            [toJSVal x, toJSVal y, toJSVal x1, toJSVal y1]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticRel Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticRel documentation> 
+createSVGPathSegCurvetoQuadraticRelUnchecked ::
+                                             (MonadDOM m) =>
+                                               SVGPathElement ->
+                                                 Float ->
+                                                   Float ->
+                                                     Float ->
+                                                       Float -> m SVGPathSegCurvetoQuadraticRel
+createSVGPathSegCurvetoQuadraticRelUnchecked self x y x1 y1
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegCurvetoQuadraticRel"
+          [toJSVal x, toJSVal y, toJSVal x1, toJSVal y1])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegArcAbs Mozilla SVGPathElement.createSVGPathSegArcAbs documentation> 
 createSVGPathSegArcAbs ::
                        (MonadDOM m) =>
@@ -173,6 +421,34 @@
            toJSVal largeArcFlag, toJSVal sweepFlag])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegArcAbs Mozilla SVGPathElement.createSVGPathSegArcAbs documentation> 
+createSVGPathSegArcAbs_ ::
+                        (MonadDOM m) =>
+                          SVGPathElement ->
+                            Float -> Float -> Float -> Float -> Float -> Bool -> Bool -> m ()
+createSVGPathSegArcAbs_ self x y r1 r2 angle largeArcFlag sweepFlag
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegArcAbs"
+            [toJSVal x, toJSVal y, toJSVal r1, toJSVal r2, toJSVal angle,
+             toJSVal largeArcFlag, toJSVal sweepFlag]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegArcAbs Mozilla SVGPathElement.createSVGPathSegArcAbs documentation> 
+createSVGPathSegArcAbsUnchecked ::
+                                (MonadDOM m) =>
+                                  SVGPathElement ->
+                                    Float ->
+                                      Float ->
+                                        Float ->
+                                          Float -> Float -> Bool -> Bool -> m SVGPathSegArcAbs
+createSVGPathSegArcAbsUnchecked self x y r1 r2 angle largeArcFlag
+  sweepFlag
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegArcAbs"
+          [toJSVal x, toJSVal y, toJSVal r1, toJSVal r2, toJSVal angle,
+           toJSVal largeArcFlag, toJSVal sweepFlag])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegArcRel Mozilla SVGPathElement.createSVGPathSegArcRel documentation> 
 createSVGPathSegArcRel ::
                        (MonadDOM m) =>
@@ -188,6 +464,34 @@
            toJSVal largeArcFlag, toJSVal sweepFlag])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegArcRel Mozilla SVGPathElement.createSVGPathSegArcRel documentation> 
+createSVGPathSegArcRel_ ::
+                        (MonadDOM m) =>
+                          SVGPathElement ->
+                            Float -> Float -> Float -> Float -> Float -> Bool -> Bool -> m ()
+createSVGPathSegArcRel_ self x y r1 r2 angle largeArcFlag sweepFlag
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegArcRel"
+            [toJSVal x, toJSVal y, toJSVal r1, toJSVal r2, toJSVal angle,
+             toJSVal largeArcFlag, toJSVal sweepFlag]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegArcRel Mozilla SVGPathElement.createSVGPathSegArcRel documentation> 
+createSVGPathSegArcRelUnchecked ::
+                                (MonadDOM m) =>
+                                  SVGPathElement ->
+                                    Float ->
+                                      Float ->
+                                        Float ->
+                                          Float -> Float -> Bool -> Bool -> m SVGPathSegArcRel
+createSVGPathSegArcRelUnchecked self x y r1 r2 angle largeArcFlag
+  sweepFlag
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegArcRel"
+          [toJSVal x, toJSVal y, toJSVal r1, toJSVal r2, toJSVal angle,
+           toJSVal largeArcFlag, toJSVal sweepFlag])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoHorizontalAbs Mozilla SVGPathElement.createSVGPathSegLinetoHorizontalAbs documentation> 
 createSVGPathSegLinetoHorizontalAbs ::
                                     (MonadDOM m) =>
@@ -198,6 +502,24 @@
       ((self ^. jsf "createSVGPathSegLinetoHorizontalAbs" [toJSVal x])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoHorizontalAbs Mozilla SVGPathElement.createSVGPathSegLinetoHorizontalAbs documentation> 
+createSVGPathSegLinetoHorizontalAbs_ ::
+                                     (MonadDOM m) => SVGPathElement -> Float -> m ()
+createSVGPathSegLinetoHorizontalAbs_ self x
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegLinetoHorizontalAbs" [toJSVal x]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoHorizontalAbs Mozilla SVGPathElement.createSVGPathSegLinetoHorizontalAbs documentation> 
+createSVGPathSegLinetoHorizontalAbsUnchecked ::
+                                             (MonadDOM m) =>
+                                               SVGPathElement ->
+                                                 Float -> m SVGPathSegLinetoHorizontalAbs
+createSVGPathSegLinetoHorizontalAbsUnchecked self x
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegLinetoHorizontalAbs" [toJSVal x])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoHorizontalRel Mozilla SVGPathElement.createSVGPathSegLinetoHorizontalRel documentation> 
 createSVGPathSegLinetoHorizontalRel ::
                                     (MonadDOM m) =>
@@ -208,6 +530,24 @@
       ((self ^. jsf "createSVGPathSegLinetoHorizontalRel" [toJSVal x])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoHorizontalRel Mozilla SVGPathElement.createSVGPathSegLinetoHorizontalRel documentation> 
+createSVGPathSegLinetoHorizontalRel_ ::
+                                     (MonadDOM m) => SVGPathElement -> Float -> m ()
+createSVGPathSegLinetoHorizontalRel_ self x
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegLinetoHorizontalRel" [toJSVal x]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoHorizontalRel Mozilla SVGPathElement.createSVGPathSegLinetoHorizontalRel documentation> 
+createSVGPathSegLinetoHorizontalRelUnchecked ::
+                                             (MonadDOM m) =>
+                                               SVGPathElement ->
+                                                 Float -> m SVGPathSegLinetoHorizontalRel
+createSVGPathSegLinetoHorizontalRelUnchecked self x
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegLinetoHorizontalRel" [toJSVal x])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoVerticalAbs Mozilla SVGPathElement.createSVGPathSegLinetoVerticalAbs documentation> 
 createSVGPathSegLinetoVerticalAbs ::
                                   (MonadDOM m) =>
@@ -217,6 +557,24 @@
       ((self ^. jsf "createSVGPathSegLinetoVerticalAbs" [toJSVal y]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoVerticalAbs Mozilla SVGPathElement.createSVGPathSegLinetoVerticalAbs documentation> 
+createSVGPathSegLinetoVerticalAbs_ ::
+                                   (MonadDOM m) => SVGPathElement -> Float -> m ()
+createSVGPathSegLinetoVerticalAbs_ self y
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegLinetoVerticalAbs" [toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoVerticalAbs Mozilla SVGPathElement.createSVGPathSegLinetoVerticalAbs documentation> 
+createSVGPathSegLinetoVerticalAbsUnchecked ::
+                                           (MonadDOM m) =>
+                                             SVGPathElement ->
+                                               Float -> m SVGPathSegLinetoVerticalAbs
+createSVGPathSegLinetoVerticalAbsUnchecked self y
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegLinetoVerticalAbs" [toJSVal y]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoVerticalRel Mozilla SVGPathElement.createSVGPathSegLinetoVerticalRel documentation> 
 createSVGPathSegLinetoVerticalRel ::
                                   (MonadDOM m) =>
@@ -226,6 +584,24 @@
       ((self ^. jsf "createSVGPathSegLinetoVerticalRel" [toJSVal y]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoVerticalRel Mozilla SVGPathElement.createSVGPathSegLinetoVerticalRel documentation> 
+createSVGPathSegLinetoVerticalRel_ ::
+                                   (MonadDOM m) => SVGPathElement -> Float -> m ()
+createSVGPathSegLinetoVerticalRel_ self y
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegLinetoVerticalRel" [toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegLinetoVerticalRel Mozilla SVGPathElement.createSVGPathSegLinetoVerticalRel documentation> 
+createSVGPathSegLinetoVerticalRelUnchecked ::
+                                           (MonadDOM m) =>
+                                             SVGPathElement ->
+                                               Float -> m SVGPathSegLinetoVerticalRel
+createSVGPathSegLinetoVerticalRelUnchecked self y
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegLinetoVerticalRel" [toJSVal y]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs Mozilla SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs documentation> 
 createSVGPathSegCurvetoCubicSmoothAbs ::
                                       (MonadDOM m) =>
@@ -240,6 +616,30 @@
           [toJSVal x, toJSVal y, toJSVal x2, toJSVal y2])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs Mozilla SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs documentation> 
+createSVGPathSegCurvetoCubicSmoothAbs_ ::
+                                       (MonadDOM m) =>
+                                         SVGPathElement -> Float -> Float -> Float -> Float -> m ()
+createSVGPathSegCurvetoCubicSmoothAbs_ self x y x2 y2
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegCurvetoCubicSmoothAbs"
+            [toJSVal x, toJSVal y, toJSVal x2, toJSVal y2]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs Mozilla SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs documentation> 
+createSVGPathSegCurvetoCubicSmoothAbsUnchecked ::
+                                               (MonadDOM m) =>
+                                                 SVGPathElement ->
+                                                   Float ->
+                                                     Float ->
+                                                       Float ->
+                                                         Float -> m SVGPathSegCurvetoCubicSmoothAbs
+createSVGPathSegCurvetoCubicSmoothAbsUnchecked self x y x2 y2
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegCurvetoCubicSmoothAbs"
+          [toJSVal x, toJSVal y, toJSVal x2, toJSVal y2])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel Mozilla SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel documentation> 
 createSVGPathSegCurvetoCubicSmoothRel ::
                                       (MonadDOM m) =>
@@ -254,6 +654,30 @@
           [toJSVal x, toJSVal y, toJSVal x2, toJSVal y2])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel Mozilla SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel documentation> 
+createSVGPathSegCurvetoCubicSmoothRel_ ::
+                                       (MonadDOM m) =>
+                                         SVGPathElement -> Float -> Float -> Float -> Float -> m ()
+createSVGPathSegCurvetoCubicSmoothRel_ self x y x2 y2
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegCurvetoCubicSmoothRel"
+            [toJSVal x, toJSVal y, toJSVal x2, toJSVal y2]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel Mozilla SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel documentation> 
+createSVGPathSegCurvetoCubicSmoothRelUnchecked ::
+                                               (MonadDOM m) =>
+                                                 SVGPathElement ->
+                                                   Float ->
+                                                     Float ->
+                                                       Float ->
+                                                         Float -> m SVGPathSegCurvetoCubicSmoothRel
+createSVGPathSegCurvetoCubicSmoothRelUnchecked self x y x2 y2
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegCurvetoCubicSmoothRel"
+          [toJSVal x, toJSVal y, toJSVal x2, toJSVal y2])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs documentation> 
 createSVGPathSegCurvetoQuadraticSmoothAbs ::
                                           (MonadDOM m) =>
@@ -267,6 +691,28 @@
           [toJSVal x, toJSVal y])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs documentation> 
+createSVGPathSegCurvetoQuadraticSmoothAbs_ ::
+                                           (MonadDOM m) => SVGPathElement -> Float -> Float -> m ()
+createSVGPathSegCurvetoQuadraticSmoothAbs_ self x y
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegCurvetoQuadraticSmoothAbs"
+            [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs documentation> 
+createSVGPathSegCurvetoQuadraticSmoothAbsUnchecked ::
+                                                   (MonadDOM m) =>
+                                                     SVGPathElement ->
+                                                       Float ->
+                                                         Float ->
+                                                           m SVGPathSegCurvetoQuadraticSmoothAbs
+createSVGPathSegCurvetoQuadraticSmoothAbsUnchecked self x y
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegCurvetoQuadraticSmoothAbs"
+          [toJSVal x, toJSVal y])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel documentation> 
 createSVGPathSegCurvetoQuadraticSmoothRel ::
                                           (MonadDOM m) =>
@@ -280,33 +726,89 @@
           [toJSVal x, toJSVal y])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel documentation> 
+createSVGPathSegCurvetoQuadraticSmoothRel_ ::
+                                           (MonadDOM m) => SVGPathElement -> Float -> Float -> m ()
+createSVGPathSegCurvetoQuadraticSmoothRel_ self x y
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGPathSegCurvetoQuadraticSmoothRel"
+            [toJSVal x, toJSVal y]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel Mozilla SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel documentation> 
+createSVGPathSegCurvetoQuadraticSmoothRelUnchecked ::
+                                                   (MonadDOM m) =>
+                                                     SVGPathElement ->
+                                                       Float ->
+                                                         Float ->
+                                                           m SVGPathSegCurvetoQuadraticSmoothRel
+createSVGPathSegCurvetoQuadraticSmoothRelUnchecked self x y
+  = liftDOM
+      ((self ^. jsf "createSVGPathSegCurvetoQuadraticSmoothRel"
+          [toJSVal x, toJSVal y])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.pathLength Mozilla SVGPathElement.pathLength documentation> 
 getPathLength ::
               (MonadDOM m) => SVGPathElement -> m (Maybe SVGAnimatedNumber)
 getPathLength self
   = liftDOM ((self ^. js "pathLength") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.pathLength Mozilla SVGPathElement.pathLength documentation> 
+getPathLengthUnchecked ::
+                       (MonadDOM m) => SVGPathElement -> m SVGAnimatedNumber
+getPathLengthUnchecked self
+  = liftDOM ((self ^. js "pathLength") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.pathSegList Mozilla SVGPathElement.pathSegList documentation> 
 getPathSegList ::
                (MonadDOM m) => SVGPathElement -> m (Maybe SVGPathSegList)
 getPathSegList self
   = liftDOM ((self ^. js "pathSegList") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.pathSegList Mozilla SVGPathElement.pathSegList documentation> 
+getPathSegListUnchecked ::
+                        (MonadDOM m) => SVGPathElement -> m SVGPathSegList
+getPathSegListUnchecked self
+  = liftDOM ((self ^. js "pathSegList") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.normalizedPathSegList Mozilla SVGPathElement.normalizedPathSegList documentation> 
 getNormalizedPathSegList ::
                          (MonadDOM m) => SVGPathElement -> m (Maybe SVGPathSegList)
 getNormalizedPathSegList self
   = liftDOM ((self ^. js "normalizedPathSegList") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.normalizedPathSegList Mozilla SVGPathElement.normalizedPathSegList documentation> 
+getNormalizedPathSegListUnchecked ::
+                                  (MonadDOM m) => SVGPathElement -> m SVGPathSegList
+getNormalizedPathSegListUnchecked self
+  = liftDOM
+      ((self ^. js "normalizedPathSegList") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.animatedPathSegList Mozilla SVGPathElement.animatedPathSegList documentation> 
 getAnimatedPathSegList ::
                        (MonadDOM m) => SVGPathElement -> m (Maybe SVGPathSegList)
 getAnimatedPathSegList self
   = liftDOM ((self ^. js "animatedPathSegList") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.animatedPathSegList Mozilla SVGPathElement.animatedPathSegList documentation> 
+getAnimatedPathSegListUnchecked ::
+                                (MonadDOM m) => SVGPathElement -> m SVGPathSegList
+getAnimatedPathSegListUnchecked self
+  = liftDOM
+      ((self ^. js "animatedPathSegList") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.animatedNormalizedPathSegList Mozilla SVGPathElement.animatedNormalizedPathSegList documentation> 
 getAnimatedNormalizedPathSegList ::
                                  (MonadDOM m) => SVGPathElement -> m (Maybe SVGPathSegList)
 getAnimatedNormalizedPathSegList self
   = liftDOM
       ((self ^. js "animatedNormalizedPathSegList") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement.animatedNormalizedPathSegList Mozilla SVGPathElement.animatedNormalizedPathSegList documentation> 
+getAnimatedNormalizedPathSegListUnchecked ::
+                                          (MonadDOM m) => SVGPathElement -> m SVGPathSegList
+getAnimatedNormalizedPathSegListUnchecked self
+  = liftDOM
+      ((self ^. js "animatedNormalizedPathSegList") >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGPathSegList.hs b/src/JSDOM/Generated/SVGPathSegList.hs
--- a/src/JSDOM/Generated/SVGPathSegList.hs
+++ b/src/JSDOM/Generated/SVGPathSegList.hs
@@ -1,9 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGPathSegList
-       (clear, initialize, getItem, insertItemBefore, replaceItem,
-        removeItem, appendItem, getNumberOfItems, SVGPathSegList,
-        castToSVGPathSegList, gTypeSVGPathSegList)
+       (clear, initialize, initialize_, initializeUnchecked, getItem,
+        getItem_, getItemUnchecked, insertItemBefore, insertItemBefore_,
+        insertItemBeforeUnchecked, replaceItem, replaceItem_,
+        replaceItemUnchecked, removeItem, removeItem_, removeItemUnchecked,
+        appendItem, appendItem_, appendItemUnchecked, getNumberOfItems,
+        SVGPathSegList, castToSVGPathSegList, gTypeSVGPathSegList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -29,12 +32,40 @@
   = liftDOM
       ((self ^. jsf "initialize" [toJSVal newItem]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.initialize Mozilla SVGPathSegList.initialize documentation> 
+initialize_ ::
+            (MonadDOM m, IsSVGPathSeg newItem) =>
+              SVGPathSegList -> Maybe newItem -> m ()
+initialize_ self newItem
+  = liftDOM (void (self ^. jsf "initialize" [toJSVal newItem]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.initialize Mozilla SVGPathSegList.initialize documentation> 
+initializeUnchecked ::
+                    (MonadDOM m, IsSVGPathSeg newItem) =>
+                      SVGPathSegList -> Maybe newItem -> m SVGPathSeg
+initializeUnchecked self newItem
+  = liftDOM
+      ((self ^. jsf "initialize" [toJSVal newItem]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.getItem Mozilla SVGPathSegList.getItem documentation> 
 getItem ::
         (MonadDOM m) => SVGPathSegList -> Word -> m (Maybe SVGPathSeg)
 getItem self index
   = liftDOM ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.getItem Mozilla SVGPathSegList.getItem documentation> 
+getItem_ :: (MonadDOM m) => SVGPathSegList -> Word -> m ()
+getItem_ self index
+  = liftDOM (void (self ^. jsf "getItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.getItem Mozilla SVGPathSegList.getItem documentation> 
+getItemUnchecked ::
+                 (MonadDOM m) => SVGPathSegList -> Word -> m SVGPathSeg
+getItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.insertItemBefore Mozilla SVGPathSegList.insertItemBefore documentation> 
 insertItemBefore ::
                  (MonadDOM m, IsSVGPathSeg newItem) =>
@@ -44,6 +75,24 @@
       ((self ^. jsf "insertItemBefore" [toJSVal newItem, toJSVal index])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.insertItemBefore Mozilla SVGPathSegList.insertItemBefore documentation> 
+insertItemBefore_ ::
+                  (MonadDOM m, IsSVGPathSeg newItem) =>
+                    SVGPathSegList -> Maybe newItem -> Word -> m ()
+insertItemBefore_ self newItem index
+  = liftDOM
+      (void
+         (self ^. jsf "insertItemBefore" [toJSVal newItem, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.insertItemBefore Mozilla SVGPathSegList.insertItemBefore documentation> 
+insertItemBeforeUnchecked ::
+                          (MonadDOM m, IsSVGPathSeg newItem) =>
+                            SVGPathSegList -> Maybe newItem -> Word -> m SVGPathSeg
+insertItemBeforeUnchecked self newItem index
+  = liftDOM
+      ((self ^. jsf "insertItemBefore" [toJSVal newItem, toJSVal index])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.replaceItem Mozilla SVGPathSegList.replaceItem documentation> 
 replaceItem ::
             (MonadDOM m, IsSVGPathSeg newItem) =>
@@ -53,6 +102,23 @@
       ((self ^. jsf "replaceItem" [toJSVal newItem, toJSVal index]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.replaceItem Mozilla SVGPathSegList.replaceItem documentation> 
+replaceItem_ ::
+             (MonadDOM m, IsSVGPathSeg newItem) =>
+               SVGPathSegList -> Maybe newItem -> Word -> m ()
+replaceItem_ self newItem index
+  = liftDOM
+      (void (self ^. jsf "replaceItem" [toJSVal newItem, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.replaceItem Mozilla SVGPathSegList.replaceItem documentation> 
+replaceItemUnchecked ::
+                     (MonadDOM m, IsSVGPathSeg newItem) =>
+                       SVGPathSegList -> Maybe newItem -> Word -> m SVGPathSeg
+replaceItemUnchecked self newItem index
+  = liftDOM
+      ((self ^. jsf "replaceItem" [toJSVal newItem, toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.removeItem Mozilla SVGPathSegList.removeItem documentation> 
 removeItem ::
            (MonadDOM m) => SVGPathSegList -> Word -> m (Maybe SVGPathSeg)
@@ -60,6 +126,18 @@
   = liftDOM
       ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.removeItem Mozilla SVGPathSegList.removeItem documentation> 
+removeItem_ :: (MonadDOM m) => SVGPathSegList -> Word -> m ()
+removeItem_ self index
+  = liftDOM (void (self ^. jsf "removeItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.removeItem Mozilla SVGPathSegList.removeItem documentation> 
+removeItemUnchecked ::
+                    (MonadDOM m) => SVGPathSegList -> Word -> m SVGPathSeg
+removeItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.appendItem Mozilla SVGPathSegList.appendItem documentation> 
 appendItem ::
            (MonadDOM m, IsSVGPathSeg newItem) =>
@@ -67,6 +145,22 @@
 appendItem self newItem
   = liftDOM
       ((self ^. jsf "appendItem" [toJSVal newItem]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.appendItem Mozilla SVGPathSegList.appendItem documentation> 
+appendItem_ ::
+            (MonadDOM m, IsSVGPathSeg newItem) =>
+              SVGPathSegList -> Maybe newItem -> m ()
+appendItem_ self newItem
+  = liftDOM (void (self ^. jsf "appendItem" [toJSVal newItem]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.appendItem Mozilla SVGPathSegList.appendItem documentation> 
+appendItemUnchecked ::
+                    (MonadDOM m, IsSVGPathSeg newItem) =>
+                      SVGPathSegList -> Maybe newItem -> m SVGPathSeg
+appendItemUnchecked self newItem
+  = liftDOM
+      ((self ^. jsf "appendItem" [toJSVal newItem]) >>=
+         fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegList.numberOfItems Mozilla SVGPathSegList.numberOfItems documentation> 
 getNumberOfItems :: (MonadDOM m) => SVGPathSegList -> m Word
diff --git a/src/JSDOM/Generated/SVGPatternElement.hs b/src/JSDOM/Generated/SVGPatternElement.hs
--- a/src/JSDOM/Generated/SVGPatternElement.hs
+++ b/src/JSDOM/Generated/SVGPatternElement.hs
@@ -1,9 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGPatternElement
-       (getPatternUnits, getPatternContentUnits, getPatternTransform,
-        getX, getY, getWidth, getHeight, SVGPatternElement,
-        castToSVGPatternElement, gTypeSVGPatternElement)
+       (getPatternUnits, getPatternUnitsUnchecked, getPatternContentUnits,
+        getPatternContentUnitsUnchecked, getPatternTransform,
+        getPatternTransformUnchecked, getX, getXUnchecked, getY,
+        getYUnchecked, getWidth, getWidthUnchecked, getHeight,
+        getHeightUnchecked, SVGPatternElement, castToSVGPatternElement,
+        gTypeSVGPatternElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,6 +27,12 @@
 getPatternUnits self
   = liftDOM ((self ^. js "patternUnits") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.patternUnits Mozilla SVGPatternElement.patternUnits documentation> 
+getPatternUnitsUnchecked ::
+                         (MonadDOM m) => SVGPatternElement -> m SVGAnimatedEnumeration
+getPatternUnitsUnchecked self
+  = liftDOM ((self ^. js "patternUnits") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.patternContentUnits Mozilla SVGPatternElement.patternContentUnits documentation> 
 getPatternContentUnits ::
                        (MonadDOM m) =>
@@ -31,6 +40,13 @@
 getPatternContentUnits self
   = liftDOM ((self ^. js "patternContentUnits") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.patternContentUnits Mozilla SVGPatternElement.patternContentUnits documentation> 
+getPatternContentUnitsUnchecked ::
+                                (MonadDOM m) => SVGPatternElement -> m SVGAnimatedEnumeration
+getPatternContentUnitsUnchecked self
+  = liftDOM
+      ((self ^. js "patternContentUnits") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.patternTransform Mozilla SVGPatternElement.patternTransform documentation> 
 getPatternTransform ::
                     (MonadDOM m) =>
@@ -38,22 +54,52 @@
 getPatternTransform self
   = liftDOM ((self ^. js "patternTransform") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.patternTransform Mozilla SVGPatternElement.patternTransform documentation> 
+getPatternTransformUnchecked ::
+                             (MonadDOM m) => SVGPatternElement -> m SVGAnimatedTransformList
+getPatternTransformUnchecked self
+  = liftDOM ((self ^. js "patternTransform") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.x Mozilla SVGPatternElement.x documentation> 
 getX ::
      (MonadDOM m) => SVGPatternElement -> m (Maybe SVGAnimatedLength)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.x Mozilla SVGPatternElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGPatternElement -> m SVGAnimatedLength
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.y Mozilla SVGPatternElement.y documentation> 
 getY ::
      (MonadDOM m) => SVGPatternElement -> m (Maybe SVGAnimatedLength)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.y Mozilla SVGPatternElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGPatternElement -> m SVGAnimatedLength
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.width Mozilla SVGPatternElement.width documentation> 
 getWidth ::
          (MonadDOM m) => SVGPatternElement -> m (Maybe SVGAnimatedLength)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.width Mozilla SVGPatternElement.width documentation> 
+getWidthUnchecked ::
+                  (MonadDOM m) => SVGPatternElement -> m SVGAnimatedLength
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.height Mozilla SVGPatternElement.height documentation> 
 getHeight ::
           (MonadDOM m) => SVGPatternElement -> m (Maybe SVGAnimatedLength)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPatternElement.height Mozilla SVGPatternElement.height documentation> 
+getHeightUnchecked ::
+                   (MonadDOM m) => SVGPatternElement -> m SVGAnimatedLength
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGPoint.hs b/src/JSDOM/Generated/SVGPoint.hs
--- a/src/JSDOM/Generated/SVGPoint.hs
+++ b/src/JSDOM/Generated/SVGPoint.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGPoint
-       (matrixTransform, setX, getX, setY, getY, SVGPoint, castToSVGPoint,
-        gTypeSVGPoint)
+       (matrixTransform, matrixTransform_, matrixTransformUnchecked, setX,
+        getX, setY, getY, SVGPoint, castToSVGPoint, gTypeSVGPoint)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,6 +22,20 @@
 matrixTransform self matrix
   = liftDOM
       ((self ^. jsf "matrixTransform" [toJSVal matrix]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPoint.matrixTransform Mozilla SVGPoint.matrixTransform documentation> 
+matrixTransform_ ::
+                 (MonadDOM m) => SVGPoint -> Maybe SVGMatrix -> m ()
+matrixTransform_ self matrix
+  = liftDOM (void (self ^. jsf "matrixTransform" [toJSVal matrix]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPoint.matrixTransform Mozilla SVGPoint.matrixTransform documentation> 
+matrixTransformUnchecked ::
+                         (MonadDOM m) => SVGPoint -> Maybe SVGMatrix -> m SVGPoint
+matrixTransformUnchecked self matrix
+  = liftDOM
+      ((self ^. jsf "matrixTransform" [toJSVal matrix]) >>=
+         fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPoint.x Mozilla SVGPoint.x documentation> 
 setX :: (MonadDOM m) => SVGPoint -> Float -> m ()
diff --git a/src/JSDOM/Generated/SVGPointList.hs b/src/JSDOM/Generated/SVGPointList.hs
--- a/src/JSDOM/Generated/SVGPointList.hs
+++ b/src/JSDOM/Generated/SVGPointList.hs
@@ -1,9 +1,12 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGPointList
-       (clear, initialize, getItem, insertItemBefore, replaceItem,
-        removeItem, appendItem, getNumberOfItems, SVGPointList,
-        castToSVGPointList, gTypeSVGPointList)
+       (clear, initialize, initialize_, initializeUnchecked, getItem,
+        getItem_, getItemUnchecked, insertItemBefore, insertItemBefore_,
+        insertItemBeforeUnchecked, replaceItem, replaceItem_,
+        replaceItemUnchecked, removeItem, removeItem_, removeItemUnchecked,
+        appendItem, appendItem_, appendItemUnchecked, getNumberOfItems,
+        SVGPointList, castToSVGPointList, gTypeSVGPointList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -28,12 +31,37 @@
 initialize self item
   = liftDOM ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.initialize Mozilla SVGPointList.initialize documentation> 
+initialize_ ::
+            (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m ()
+initialize_ self item
+  = liftDOM (void (self ^. jsf "initialize" [toJSVal item]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.initialize Mozilla SVGPointList.initialize documentation> 
+initializeUnchecked ::
+                    (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m SVGPoint
+initializeUnchecked self item
+  = liftDOM
+      ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.getItem Mozilla SVGPointList.getItem documentation> 
 getItem ::
         (MonadDOM m) => SVGPointList -> Word -> m (Maybe SVGPoint)
 getItem self index
   = liftDOM ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.getItem Mozilla SVGPointList.getItem documentation> 
+getItem_ :: (MonadDOM m) => SVGPointList -> Word -> m ()
+getItem_ self index
+  = liftDOM (void (self ^. jsf "getItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.getItem Mozilla SVGPointList.getItem documentation> 
+getItemUnchecked ::
+                 (MonadDOM m) => SVGPointList -> Word -> m SVGPoint
+getItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.insertItemBefore Mozilla SVGPointList.insertItemBefore documentation> 
 insertItemBefore ::
                  (MonadDOM m) =>
@@ -43,6 +71,23 @@
       ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.insertItemBefore Mozilla SVGPointList.insertItemBefore documentation> 
+insertItemBefore_ ::
+                  (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> Word -> m ()
+insertItemBefore_ self item index
+  = liftDOM
+      (void
+         (self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.insertItemBefore Mozilla SVGPointList.insertItemBefore documentation> 
+insertItemBeforeUnchecked ::
+                          (MonadDOM m) =>
+                            SVGPointList -> Maybe SVGPoint -> Word -> m SVGPoint
+insertItemBeforeUnchecked self item index
+  = liftDOM
+      ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.replaceItem Mozilla SVGPointList.replaceItem documentation> 
 replaceItem ::
             (MonadDOM m) =>
@@ -52,6 +97,22 @@
       ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.replaceItem Mozilla SVGPointList.replaceItem documentation> 
+replaceItem_ ::
+             (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> Word -> m ()
+replaceItem_ self item index
+  = liftDOM
+      (void (self ^. jsf "replaceItem" [toJSVal item, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.replaceItem Mozilla SVGPointList.replaceItem documentation> 
+replaceItemUnchecked ::
+                     (MonadDOM m) =>
+                       SVGPointList -> Maybe SVGPoint -> Word -> m SVGPoint
+replaceItemUnchecked self item index
+  = liftDOM
+      ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.removeItem Mozilla SVGPointList.removeItem documentation> 
 removeItem ::
            (MonadDOM m) => SVGPointList -> Word -> m (Maybe SVGPoint)
@@ -59,12 +120,37 @@
   = liftDOM
       ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.removeItem Mozilla SVGPointList.removeItem documentation> 
+removeItem_ :: (MonadDOM m) => SVGPointList -> Word -> m ()
+removeItem_ self index
+  = liftDOM (void (self ^. jsf "removeItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.removeItem Mozilla SVGPointList.removeItem documentation> 
+removeItemUnchecked ::
+                    (MonadDOM m) => SVGPointList -> Word -> m SVGPoint
+removeItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.appendItem Mozilla SVGPointList.appendItem documentation> 
 appendItem ::
            (MonadDOM m) =>
              SVGPointList -> Maybe SVGPoint -> m (Maybe SVGPoint)
 appendItem self item
   = liftDOM ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.appendItem Mozilla SVGPointList.appendItem documentation> 
+appendItem_ ::
+            (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m ()
+appendItem_ self item
+  = liftDOM (void (self ^. jsf "appendItem" [toJSVal item]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.appendItem Mozilla SVGPointList.appendItem documentation> 
+appendItemUnchecked ::
+                    (MonadDOM m) => SVGPointList -> Maybe SVGPoint -> m SVGPoint
+appendItemUnchecked self item
+  = liftDOM
+      ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPointList.numberOfItems Mozilla SVGPointList.numberOfItems documentation> 
 getNumberOfItems :: (MonadDOM m) => SVGPointList -> m Word
diff --git a/src/JSDOM/Generated/SVGPolygonElement.hs b/src/JSDOM/Generated/SVGPolygonElement.hs
--- a/src/JSDOM/Generated/SVGPolygonElement.hs
+++ b/src/JSDOM/Generated/SVGPolygonElement.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGPolygonElement
-       (getPoints, getAnimatedPoints, SVGPolygonElement,
+       (getPoints, getPointsUnchecked, getAnimatedPoints,
+        getAnimatedPointsUnchecked, SVGPolygonElement,
         castToSVGPolygonElement, gTypeSVGPolygonElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,8 +22,20 @@
           (MonadDOM m) => SVGPolygonElement -> m (Maybe SVGPointList)
 getPoints self = liftDOM ((self ^. js "points") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPolygonElement.points Mozilla SVGPolygonElement.points documentation> 
+getPointsUnchecked ::
+                   (MonadDOM m) => SVGPolygonElement -> m SVGPointList
+getPointsUnchecked self
+  = liftDOM ((self ^. js "points") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPolygonElement.animatedPoints Mozilla SVGPolygonElement.animatedPoints documentation> 
 getAnimatedPoints ::
                   (MonadDOM m) => SVGPolygonElement -> m (Maybe SVGPointList)
 getAnimatedPoints self
   = liftDOM ((self ^. js "animatedPoints") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPolygonElement.animatedPoints Mozilla SVGPolygonElement.animatedPoints documentation> 
+getAnimatedPointsUnchecked ::
+                           (MonadDOM m) => SVGPolygonElement -> m SVGPointList
+getAnimatedPointsUnchecked self
+  = liftDOM ((self ^. js "animatedPoints") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGPolylineElement.hs b/src/JSDOM/Generated/SVGPolylineElement.hs
--- a/src/JSDOM/Generated/SVGPolylineElement.hs
+++ b/src/JSDOM/Generated/SVGPolylineElement.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGPolylineElement
-       (getPoints, getAnimatedPoints, SVGPolylineElement,
+       (getPoints, getPointsUnchecked, getAnimatedPoints,
+        getAnimatedPointsUnchecked, SVGPolylineElement,
         castToSVGPolylineElement, gTypeSVGPolylineElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,8 +22,20 @@
           (MonadDOM m) => SVGPolylineElement -> m (Maybe SVGPointList)
 getPoints self = liftDOM ((self ^. js "points") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPolylineElement.points Mozilla SVGPolylineElement.points documentation> 
+getPointsUnchecked ::
+                   (MonadDOM m) => SVGPolylineElement -> m SVGPointList
+getPointsUnchecked self
+  = liftDOM ((self ^. js "points") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPolylineElement.animatedPoints Mozilla SVGPolylineElement.animatedPoints documentation> 
 getAnimatedPoints ::
                   (MonadDOM m) => SVGPolylineElement -> m (Maybe SVGPointList)
 getAnimatedPoints self
   = liftDOM ((self ^. js "animatedPoints") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPolylineElement.animatedPoints Mozilla SVGPolylineElement.animatedPoints documentation> 
+getAnimatedPointsUnchecked ::
+                           (MonadDOM m) => SVGPolylineElement -> m SVGPointList
+getAnimatedPointsUnchecked self
+  = liftDOM ((self ^. js "animatedPoints") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGRadialGradientElement.hs b/src/JSDOM/Generated/SVGRadialGradientElement.hs
--- a/src/JSDOM/Generated/SVGRadialGradientElement.hs
+++ b/src/JSDOM/Generated/SVGRadialGradientElement.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGRadialGradientElement
-       (getCx, getCy, getR, getFx, getFy, getFr, SVGRadialGradientElement,
+       (getCx, getCxUnchecked, getCy, getCyUnchecked, getR, getRUnchecked,
+        getFx, getFxUnchecked, getFy, getFyUnchecked, getFr,
+        getFrUnchecked, SVGRadialGradientElement,
         castToSVGRadialGradientElement, gTypeSVGRadialGradientElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -22,32 +24,68 @@
         SVGRadialGradientElement -> m (Maybe SVGAnimatedLength)
 getCx self = liftDOM ((self ^. js "cx") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.cx Mozilla SVGRadialGradientElement.cx documentation> 
+getCxUnchecked ::
+               (MonadDOM m) => SVGRadialGradientElement -> m SVGAnimatedLength
+getCxUnchecked self
+  = liftDOM ((self ^. js "cx") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.cy Mozilla SVGRadialGradientElement.cy documentation> 
 getCy ::
       (MonadDOM m) =>
         SVGRadialGradientElement -> m (Maybe SVGAnimatedLength)
 getCy self = liftDOM ((self ^. js "cy") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.cy Mozilla SVGRadialGradientElement.cy documentation> 
+getCyUnchecked ::
+               (MonadDOM m) => SVGRadialGradientElement -> m SVGAnimatedLength
+getCyUnchecked self
+  = liftDOM ((self ^. js "cy") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.r Mozilla SVGRadialGradientElement.r documentation> 
 getR ::
      (MonadDOM m) =>
        SVGRadialGradientElement -> m (Maybe SVGAnimatedLength)
 getR self = liftDOM ((self ^. js "r") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.r Mozilla SVGRadialGradientElement.r documentation> 
+getRUnchecked ::
+              (MonadDOM m) => SVGRadialGradientElement -> m SVGAnimatedLength
+getRUnchecked self
+  = liftDOM ((self ^. js "r") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.fx Mozilla SVGRadialGradientElement.fx documentation> 
 getFx ::
       (MonadDOM m) =>
         SVGRadialGradientElement -> m (Maybe SVGAnimatedLength)
 getFx self = liftDOM ((self ^. js "fx") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.fx Mozilla SVGRadialGradientElement.fx documentation> 
+getFxUnchecked ::
+               (MonadDOM m) => SVGRadialGradientElement -> m SVGAnimatedLength
+getFxUnchecked self
+  = liftDOM ((self ^. js "fx") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.fy Mozilla SVGRadialGradientElement.fy documentation> 
 getFy ::
       (MonadDOM m) =>
         SVGRadialGradientElement -> m (Maybe SVGAnimatedLength)
 getFy self = liftDOM ((self ^. js "fy") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.fy Mozilla SVGRadialGradientElement.fy documentation> 
+getFyUnchecked ::
+               (MonadDOM m) => SVGRadialGradientElement -> m SVGAnimatedLength
+getFyUnchecked self
+  = liftDOM ((self ^. js "fy") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.fr Mozilla SVGRadialGradientElement.fr documentation> 
 getFr ::
       (MonadDOM m) =>
         SVGRadialGradientElement -> m (Maybe SVGAnimatedLength)
 getFr self = liftDOM ((self ^. js "fr") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRadialGradientElement.fr Mozilla SVGRadialGradientElement.fr documentation> 
+getFrUnchecked ::
+               (MonadDOM m) => SVGRadialGradientElement -> m SVGAnimatedLength
+getFrUnchecked self
+  = liftDOM ((self ^. js "fr") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGRectElement.hs b/src/JSDOM/Generated/SVGRectElement.hs
--- a/src/JSDOM/Generated/SVGRectElement.hs
+++ b/src/JSDOM/Generated/SVGRectElement.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGRectElement
-       (getX, getY, getWidth, getHeight, getRx, getRy, SVGRectElement,
+       (getX, getXUnchecked, getY, getYUnchecked, getWidth,
+        getWidthUnchecked, getHeight, getHeightUnchecked, getRx,
+        getRxUnchecked, getRy, getRyUnchecked, SVGRectElement,
         castToSVGRectElement, gTypeSVGRectElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,27 +23,63 @@
      (MonadDOM m) => SVGRectElement -> m (Maybe SVGAnimatedLength)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.x Mozilla SVGRectElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGRectElement -> m SVGAnimatedLength
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.y Mozilla SVGRectElement.y documentation> 
 getY ::
      (MonadDOM m) => SVGRectElement -> m (Maybe SVGAnimatedLength)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.y Mozilla SVGRectElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGRectElement -> m SVGAnimatedLength
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.width Mozilla SVGRectElement.width documentation> 
 getWidth ::
          (MonadDOM m) => SVGRectElement -> m (Maybe SVGAnimatedLength)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.width Mozilla SVGRectElement.width documentation> 
+getWidthUnchecked ::
+                  (MonadDOM m) => SVGRectElement -> m SVGAnimatedLength
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.height Mozilla SVGRectElement.height documentation> 
 getHeight ::
           (MonadDOM m) => SVGRectElement -> m (Maybe SVGAnimatedLength)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.height Mozilla SVGRectElement.height documentation> 
+getHeightUnchecked ::
+                   (MonadDOM m) => SVGRectElement -> m SVGAnimatedLength
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.rx Mozilla SVGRectElement.rx documentation> 
 getRx ::
       (MonadDOM m) => SVGRectElement -> m (Maybe SVGAnimatedLength)
 getRx self = liftDOM ((self ^. js "rx") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.rx Mozilla SVGRectElement.rx documentation> 
+getRxUnchecked ::
+               (MonadDOM m) => SVGRectElement -> m SVGAnimatedLength
+getRxUnchecked self
+  = liftDOM ((self ^. js "rx") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.ry Mozilla SVGRectElement.ry documentation> 
 getRy ::
       (MonadDOM m) => SVGRectElement -> m (Maybe SVGAnimatedLength)
 getRy self = liftDOM ((self ^. js "ry") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGRectElement.ry Mozilla SVGRectElement.ry documentation> 
+getRyUnchecked ::
+               (MonadDOM m) => SVGRectElement -> m SVGAnimatedLength
+getRyUnchecked self
+  = liftDOM ((self ^. js "ry") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGSVGElement.hs b/src/JSDOM/Generated/SVGSVGElement.hs
--- a/src/JSDOM/Generated/SVGSVGElement.hs
+++ b/src/JSDOM/Generated/SVGSVGElement.hs
@@ -1,19 +1,32 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGSVGElement
-       (suspendRedraw, unsuspendRedraw, unsuspendRedrawAll, forceRedraw,
-        pauseAnimations, unpauseAnimations, animationsPaused,
-        getCurrentTime, setCurrentTime, getIntersectionList,
-        getEnclosureList, checkIntersection, checkEnclosure, deselectAll,
-        createSVGNumber, createSVGLength, createSVGAngle, createSVGPoint,
-        createSVGMatrix, createSVGRect, createSVGTransform,
-        createSVGTransformFromMatrix, getElementById, getX, getY, getWidth,
-        getHeight, setContentScriptType, getContentScriptType,
+       (suspendRedraw, suspendRedraw_, unsuspendRedraw,
+        unsuspendRedrawAll, forceRedraw, pauseAnimations,
+        unpauseAnimations, animationsPaused, animationsPaused_,
+        getCurrentTime, getCurrentTime_, setCurrentTime,
+        getIntersectionList, getIntersectionList_,
+        getIntersectionListUnchecked, getEnclosureList, getEnclosureList_,
+        getEnclosureListUnchecked, checkIntersection, checkIntersection_,
+        checkEnclosure, checkEnclosure_, deselectAll, createSVGNumber,
+        createSVGNumber_, createSVGNumberUnchecked, createSVGLength,
+        createSVGLength_, createSVGLengthUnchecked, createSVGAngle,
+        createSVGAngle_, createSVGAngleUnchecked, createSVGPoint,
+        createSVGPoint_, createSVGPointUnchecked, createSVGMatrix,
+        createSVGMatrix_, createSVGMatrixUnchecked, createSVGRect,
+        createSVGRect_, createSVGRectUnchecked, createSVGTransform,
+        createSVGTransform_, createSVGTransformUnchecked,
+        createSVGTransformFromMatrix, createSVGTransformFromMatrix_,
+        createSVGTransformFromMatrixUnchecked, getElementById,
+        getElementById_, getElementByIdUnchecked, getX, getXUnchecked,
+        getY, getYUnchecked, getWidth, getWidthUnchecked, getHeight,
+        getHeightUnchecked, setContentScriptType, getContentScriptType,
         setContentStyleType, getContentStyleType, getViewport,
-        getPixelUnitToMillimeterX, getPixelUnitToMillimeterY,
-        getScreenPixelToMillimeterX, getScreenPixelToMillimeterY,
-        getUseCurrentView, getCurrentView, setCurrentScale,
-        getCurrentScale, getCurrentTranslate, SVGSVGElement,
+        getViewportUnchecked, getPixelUnitToMillimeterX,
+        getPixelUnitToMillimeterY, getScreenPixelToMillimeterX,
+        getScreenPixelToMillimeterY, getUseCurrentView, getCurrentView,
+        getCurrentViewUnchecked, setCurrentScale, getCurrentScale,
+        getCurrentTranslate, getCurrentTranslateUnchecked, SVGSVGElement,
         castToSVGSVGElement, gTypeSVGSVGElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -36,6 +49,12 @@
          ((self ^. jsf "suspendRedraw" [toJSVal maxWaitMilliseconds]) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.suspendRedraw Mozilla SVGSVGElement.suspendRedraw documentation> 
+suspendRedraw_ :: (MonadDOM m) => SVGSVGElement -> Word -> m ()
+suspendRedraw_ self maxWaitMilliseconds
+  = liftDOM
+      (void (self ^. jsf "suspendRedraw" [toJSVal maxWaitMilliseconds]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.unsuspendRedraw Mozilla SVGSVGElement.unsuspendRedraw documentation> 
 unsuspendRedraw :: (MonadDOM m) => SVGSVGElement -> Word -> m ()
 unsuspendRedraw self suspendHandleId
@@ -66,6 +85,11 @@
 animationsPaused self
   = liftDOM ((self ^. jsf "animationsPaused" ()) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.animationsPaused Mozilla SVGSVGElement.animationsPaused documentation> 
+animationsPaused_ :: (MonadDOM m) => SVGSVGElement -> m ()
+animationsPaused_ self
+  = liftDOM (void (self ^. jsf "animationsPaused" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.getCurrentTime Mozilla SVGSVGElement.getCurrentTime documentation> 
 getCurrentTime :: (MonadDOM m) => SVGSVGElement -> m Float
 getCurrentTime self
@@ -73,6 +97,11 @@
       (realToFrac <$>
          ((self ^. jsf "getCurrentTime" ()) >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.getCurrentTime Mozilla SVGSVGElement.getCurrentTime documentation> 
+getCurrentTime_ :: (MonadDOM m) => SVGSVGElement -> m ()
+getCurrentTime_ self
+  = liftDOM (void (self ^. jsf "getCurrentTime" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.setCurrentTime Mozilla SVGSVGElement.setCurrentTime documentation> 
 setCurrentTime :: (MonadDOM m) => SVGSVGElement -> Float -> m ()
 setCurrentTime self seconds
@@ -89,6 +118,27 @@
           [toJSVal rect, toJSVal referenceElement])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.getIntersectionList Mozilla SVGSVGElement.getIntersectionList documentation> 
+getIntersectionList_ ::
+                     (MonadDOM m, IsSVGElement referenceElement) =>
+                       SVGSVGElement -> Maybe SVGRect -> Maybe referenceElement -> m ()
+getIntersectionList_ self rect referenceElement
+  = liftDOM
+      (void
+         (self ^. jsf "getIntersectionList"
+            [toJSVal rect, toJSVal referenceElement]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.getIntersectionList Mozilla SVGSVGElement.getIntersectionList documentation> 
+getIntersectionListUnchecked ::
+                             (MonadDOM m, IsSVGElement referenceElement) =>
+                               SVGSVGElement ->
+                                 Maybe SVGRect -> Maybe referenceElement -> m NodeList
+getIntersectionListUnchecked self rect referenceElement
+  = liftDOM
+      ((self ^. jsf "getIntersectionList"
+          [toJSVal rect, toJSVal referenceElement])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.getEnclosureList Mozilla SVGSVGElement.getEnclosureList documentation> 
 getEnclosureList ::
                  (MonadDOM m, IsSVGElement referenceElement) =>
@@ -100,6 +150,27 @@
           [toJSVal rect, toJSVal referenceElement])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.getEnclosureList Mozilla SVGSVGElement.getEnclosureList documentation> 
+getEnclosureList_ ::
+                  (MonadDOM m, IsSVGElement referenceElement) =>
+                    SVGSVGElement -> Maybe SVGRect -> Maybe referenceElement -> m ()
+getEnclosureList_ self rect referenceElement
+  = liftDOM
+      (void
+         (self ^. jsf "getEnclosureList"
+            [toJSVal rect, toJSVal referenceElement]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.getEnclosureList Mozilla SVGSVGElement.getEnclosureList documentation> 
+getEnclosureListUnchecked ::
+                          (MonadDOM m, IsSVGElement referenceElement) =>
+                            SVGSVGElement ->
+                              Maybe SVGRect -> Maybe referenceElement -> m NodeList
+getEnclosureListUnchecked self rect referenceElement
+  = liftDOM
+      ((self ^. jsf "getEnclosureList"
+          [toJSVal rect, toJSVal referenceElement])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.checkIntersection Mozilla SVGSVGElement.checkIntersection documentation> 
 checkIntersection ::
                   (MonadDOM m, IsSVGElement element) =>
@@ -109,6 +180,15 @@
       ((self ^. jsf "checkIntersection" [toJSVal element, toJSVal rect])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.checkIntersection Mozilla SVGSVGElement.checkIntersection documentation> 
+checkIntersection_ ::
+                   (MonadDOM m, IsSVGElement element) =>
+                     SVGSVGElement -> Maybe element -> Maybe SVGRect -> m ()
+checkIntersection_ self element rect
+  = liftDOM
+      (void
+         (self ^. jsf "checkIntersection" [toJSVal element, toJSVal rect]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.checkEnclosure Mozilla SVGSVGElement.checkEnclosure documentation> 
 checkEnclosure ::
                (MonadDOM m, IsSVGElement element) =>
@@ -118,6 +198,15 @@
       ((self ^. jsf "checkEnclosure" [toJSVal element, toJSVal rect]) >>=
          valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.checkEnclosure Mozilla SVGSVGElement.checkEnclosure documentation> 
+checkEnclosure_ ::
+                (MonadDOM m, IsSVGElement element) =>
+                  SVGSVGElement -> Maybe element -> Maybe SVGRect -> m ()
+checkEnclosure_ self element rect
+  = liftDOM
+      (void
+         (self ^. jsf "checkEnclosure" [toJSVal element, toJSVal rect]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.deselectAll Mozilla SVGSVGElement.deselectAll documentation> 
 deselectAll :: (MonadDOM m) => SVGSVGElement -> m ()
 deselectAll self = liftDOM (void (self ^. jsf "deselectAll" ()))
@@ -128,41 +217,124 @@
 createSVGNumber self
   = liftDOM ((self ^. jsf "createSVGNumber" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGNumber Mozilla SVGSVGElement.createSVGNumber documentation> 
+createSVGNumber_ :: (MonadDOM m) => SVGSVGElement -> m ()
+createSVGNumber_ self
+  = liftDOM (void (self ^. jsf "createSVGNumber" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGNumber Mozilla SVGSVGElement.createSVGNumber documentation> 
+createSVGNumberUnchecked ::
+                         (MonadDOM m) => SVGSVGElement -> m SVGNumber
+createSVGNumberUnchecked self
+  = liftDOM
+      ((self ^. jsf "createSVGNumber" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGLength Mozilla SVGSVGElement.createSVGLength documentation> 
 createSVGLength ::
                 (MonadDOM m) => SVGSVGElement -> m (Maybe SVGLength)
 createSVGLength self
   = liftDOM ((self ^. jsf "createSVGLength" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGLength Mozilla SVGSVGElement.createSVGLength documentation> 
+createSVGLength_ :: (MonadDOM m) => SVGSVGElement -> m ()
+createSVGLength_ self
+  = liftDOM (void (self ^. jsf "createSVGLength" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGLength Mozilla SVGSVGElement.createSVGLength documentation> 
+createSVGLengthUnchecked ::
+                         (MonadDOM m) => SVGSVGElement -> m SVGLength
+createSVGLengthUnchecked self
+  = liftDOM
+      ((self ^. jsf "createSVGLength" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGAngle Mozilla SVGSVGElement.createSVGAngle documentation> 
 createSVGAngle ::
                (MonadDOM m) => SVGSVGElement -> m (Maybe SVGAngle)
 createSVGAngle self
   = liftDOM ((self ^. jsf "createSVGAngle" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGAngle Mozilla SVGSVGElement.createSVGAngle documentation> 
+createSVGAngle_ :: (MonadDOM m) => SVGSVGElement -> m ()
+createSVGAngle_ self
+  = liftDOM (void (self ^. jsf "createSVGAngle" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGAngle Mozilla SVGSVGElement.createSVGAngle documentation> 
+createSVGAngleUnchecked ::
+                        (MonadDOM m) => SVGSVGElement -> m SVGAngle
+createSVGAngleUnchecked self
+  = liftDOM
+      ((self ^. jsf "createSVGAngle" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGPoint Mozilla SVGSVGElement.createSVGPoint documentation> 
 createSVGPoint ::
                (MonadDOM m) => SVGSVGElement -> m (Maybe SVGPoint)
 createSVGPoint self
   = liftDOM ((self ^. jsf "createSVGPoint" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGPoint Mozilla SVGSVGElement.createSVGPoint documentation> 
+createSVGPoint_ :: (MonadDOM m) => SVGSVGElement -> m ()
+createSVGPoint_ self
+  = liftDOM (void (self ^. jsf "createSVGPoint" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGPoint Mozilla SVGSVGElement.createSVGPoint documentation> 
+createSVGPointUnchecked ::
+                        (MonadDOM m) => SVGSVGElement -> m SVGPoint
+createSVGPointUnchecked self
+  = liftDOM
+      ((self ^. jsf "createSVGPoint" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGMatrix Mozilla SVGSVGElement.createSVGMatrix documentation> 
 createSVGMatrix ::
                 (MonadDOM m) => SVGSVGElement -> m (Maybe SVGMatrix)
 createSVGMatrix self
   = liftDOM ((self ^. jsf "createSVGMatrix" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGMatrix Mozilla SVGSVGElement.createSVGMatrix documentation> 
+createSVGMatrix_ :: (MonadDOM m) => SVGSVGElement -> m ()
+createSVGMatrix_ self
+  = liftDOM (void (self ^. jsf "createSVGMatrix" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGMatrix Mozilla SVGSVGElement.createSVGMatrix documentation> 
+createSVGMatrixUnchecked ::
+                         (MonadDOM m) => SVGSVGElement -> m SVGMatrix
+createSVGMatrixUnchecked self
+  = liftDOM
+      ((self ^. jsf "createSVGMatrix" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGRect Mozilla SVGSVGElement.createSVGRect documentation> 
 createSVGRect :: (MonadDOM m) => SVGSVGElement -> m (Maybe SVGRect)
 createSVGRect self
   = liftDOM ((self ^. jsf "createSVGRect" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGRect Mozilla SVGSVGElement.createSVGRect documentation> 
+createSVGRect_ :: (MonadDOM m) => SVGSVGElement -> m ()
+createSVGRect_ self
+  = liftDOM (void (self ^. jsf "createSVGRect" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGRect Mozilla SVGSVGElement.createSVGRect documentation> 
+createSVGRectUnchecked ::
+                       (MonadDOM m) => SVGSVGElement -> m SVGRect
+createSVGRectUnchecked self
+  = liftDOM ((self ^. jsf "createSVGRect" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGTransform Mozilla SVGSVGElement.createSVGTransform documentation> 
 createSVGTransform ::
                    (MonadDOM m) => SVGSVGElement -> m (Maybe SVGTransform)
 createSVGTransform self
   = liftDOM ((self ^. jsf "createSVGTransform" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGTransform Mozilla SVGSVGElement.createSVGTransform documentation> 
+createSVGTransform_ :: (MonadDOM m) => SVGSVGElement -> m ()
+createSVGTransform_ self
+  = liftDOM (void (self ^. jsf "createSVGTransform" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGTransform Mozilla SVGSVGElement.createSVGTransform documentation> 
+createSVGTransformUnchecked ::
+                            (MonadDOM m) => SVGSVGElement -> m SVGTransform
+createSVGTransformUnchecked self
+  = liftDOM
+      ((self ^. jsf "createSVGTransform" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGTransformFromMatrix Mozilla SVGSVGElement.createSVGTransformFromMatrix documentation> 
 createSVGTransformFromMatrix ::
                              (MonadDOM m) =>
@@ -172,6 +344,23 @@
       ((self ^. jsf "createSVGTransformFromMatrix" [toJSVal matrix]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGTransformFromMatrix Mozilla SVGSVGElement.createSVGTransformFromMatrix documentation> 
+createSVGTransformFromMatrix_ ::
+                              (MonadDOM m) => SVGSVGElement -> Maybe SVGMatrix -> m ()
+createSVGTransformFromMatrix_ self matrix
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGTransformFromMatrix" [toJSVal matrix]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.createSVGTransformFromMatrix Mozilla SVGSVGElement.createSVGTransformFromMatrix documentation> 
+createSVGTransformFromMatrixUnchecked ::
+                                      (MonadDOM m) =>
+                                        SVGSVGElement -> Maybe SVGMatrix -> m SVGTransform
+createSVGTransformFromMatrixUnchecked self matrix
+  = liftDOM
+      ((self ^. jsf "createSVGTransformFromMatrix" [toJSVal matrix]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.getElementById Mozilla SVGSVGElement.getElementById documentation> 
 getElementById ::
                (MonadDOM m, ToJSString elementId) =>
@@ -180,26 +369,66 @@
   = liftDOM
       ((self ^. jsf "getElementById" [toJSVal elementId]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.getElementById Mozilla SVGSVGElement.getElementById documentation> 
+getElementById_ ::
+                (MonadDOM m, ToJSString elementId) =>
+                  SVGSVGElement -> elementId -> m ()
+getElementById_ self elementId
+  = liftDOM (void (self ^. jsf "getElementById" [toJSVal elementId]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.getElementById Mozilla SVGSVGElement.getElementById documentation> 
+getElementByIdUnchecked ::
+                        (MonadDOM m, ToJSString elementId) =>
+                          SVGSVGElement -> elementId -> m Element
+getElementByIdUnchecked self elementId
+  = liftDOM
+      ((self ^. jsf "getElementById" [toJSVal elementId]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.x Mozilla SVGSVGElement.x documentation> 
 getX ::
      (MonadDOM m) => SVGSVGElement -> m (Maybe SVGAnimatedLength)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.x Mozilla SVGSVGElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGSVGElement -> m SVGAnimatedLength
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.y Mozilla SVGSVGElement.y documentation> 
 getY ::
      (MonadDOM m) => SVGSVGElement -> m (Maybe SVGAnimatedLength)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.y Mozilla SVGSVGElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGSVGElement -> m SVGAnimatedLength
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.width Mozilla SVGSVGElement.width documentation> 
 getWidth ::
          (MonadDOM m) => SVGSVGElement -> m (Maybe SVGAnimatedLength)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.width Mozilla SVGSVGElement.width documentation> 
+getWidthUnchecked ::
+                  (MonadDOM m) => SVGSVGElement -> m SVGAnimatedLength
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.height Mozilla SVGSVGElement.height documentation> 
 getHeight ::
           (MonadDOM m) => SVGSVGElement -> m (Maybe SVGAnimatedLength)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.height Mozilla SVGSVGElement.height documentation> 
+getHeightUnchecked ::
+                   (MonadDOM m) => SVGSVGElement -> m SVGAnimatedLength
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.contentScriptType Mozilla SVGSVGElement.contentScriptType documentation> 
 setContentScriptType ::
                      (MonadDOM m, ToJSString val) => SVGSVGElement -> val -> m ()
@@ -228,6 +457,11 @@
 getViewport :: (MonadDOM m) => SVGSVGElement -> m (Maybe SVGRect)
 getViewport self = liftDOM ((self ^. js "viewport") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.viewport Mozilla SVGSVGElement.viewport documentation> 
+getViewportUnchecked :: (MonadDOM m) => SVGSVGElement -> m SVGRect
+getViewportUnchecked self
+  = liftDOM ((self ^. js "viewport") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.pixelUnitToMillimeterX Mozilla SVGSVGElement.pixelUnitToMillimeterX documentation> 
 getPixelUnitToMillimeterX ::
                           (MonadDOM m) => SVGSVGElement -> m Float
@@ -271,6 +505,12 @@
 getCurrentView self
   = liftDOM ((self ^. js "currentView") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.currentView Mozilla SVGSVGElement.currentView documentation> 
+getCurrentViewUnchecked ::
+                        (MonadDOM m) => SVGSVGElement -> m SVGViewSpec
+getCurrentViewUnchecked self
+  = liftDOM ((self ^. js "currentView") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.currentScale Mozilla SVGSVGElement.currentScale documentation> 
 setCurrentScale :: (MonadDOM m) => SVGSVGElement -> Float -> m ()
 setCurrentScale self val
@@ -287,3 +527,9 @@
                     (MonadDOM m) => SVGSVGElement -> m (Maybe SVGPoint)
 getCurrentTranslate self
   = liftDOM ((self ^. js "currentTranslate") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement.currentTranslate Mozilla SVGSVGElement.currentTranslate documentation> 
+getCurrentTranslateUnchecked ::
+                             (MonadDOM m) => SVGSVGElement -> m SVGPoint
+getCurrentTranslateUnchecked self
+  = liftDOM ((self ^. js "currentTranslate") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGScriptElement.hs b/src/JSDOM/Generated/SVGScriptElement.hs
--- a/src/JSDOM/Generated/SVGScriptElement.hs
+++ b/src/JSDOM/Generated/SVGScriptElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGScriptElement
-       (setType, getType, SVGScriptElement, castToSVGScriptElement,
-        gTypeSVGScriptElement)
+       (setType, getType, getTypeUnchecked, SVGScriptElement,
+        castToSVGScriptElement, gTypeSVGScriptElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -27,3 +27,9 @@
         (MonadDOM m, FromJSString result) =>
           SVGScriptElement -> m (Maybe result)
 getType self = liftDOM ((self ^. js "type") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGScriptElement.type Mozilla SVGScriptElement.type documentation> 
+getTypeUnchecked ::
+                 (MonadDOM m, FromJSString result) => SVGScriptElement -> m result
+getTypeUnchecked self
+  = liftDOM ((self ^. js "type") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGStopElement.hs b/src/JSDOM/Generated/SVGStopElement.hs
--- a/src/JSDOM/Generated/SVGStopElement.hs
+++ b/src/JSDOM/Generated/SVGStopElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGStopElement
-       (getOffset, SVGStopElement, castToSVGStopElement,
-        gTypeSVGStopElement)
+       (getOffset, getOffsetUnchecked, SVGStopElement,
+        castToSVGStopElement, gTypeSVGStopElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +20,9 @@
 getOffset ::
           (MonadDOM m) => SVGStopElement -> m (Maybe SVGAnimatedNumber)
 getOffset self = liftDOM ((self ^. js "offset") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStopElement.offset Mozilla SVGStopElement.offset documentation> 
+getOffsetUnchecked ::
+                   (MonadDOM m) => SVGStopElement -> m SVGAnimatedNumber
+getOffsetUnchecked self
+  = liftDOM ((self ^. js "offset") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGStringList.hs b/src/JSDOM/Generated/SVGStringList.hs
--- a/src/JSDOM/Generated/SVGStringList.hs
+++ b/src/JSDOM/Generated/SVGStringList.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGStringList
-       (clear, initialize, getItem, insertItemBefore, replaceItem,
-        removeItem, appendItem, getNumberOfItems, SVGStringList,
-        castToSVGStringList, gTypeSVGStringList)
+       (clear, initialize, initialize_, getItem, getItem_,
+        insertItemBefore, insertItemBefore_, replaceItem, replaceItem_,
+        removeItem, removeItem_, appendItem, appendItem_, getNumberOfItems,
+        SVGStringList, castToSVGStringList, gTypeSVGStringList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -29,6 +30,12 @@
   = liftDOM
       ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.initialize Mozilla SVGStringList.initialize documentation> 
+initialize_ ::
+            (MonadDOM m, ToJSString item) => SVGStringList -> item -> m ()
+initialize_ self item
+  = liftDOM (void (self ^. jsf "initialize" [toJSVal item]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.getItem Mozilla SVGStringList.getItem documentation> 
 getItem ::
         (MonadDOM m, FromJSString result) =>
@@ -37,6 +44,11 @@
   = liftDOM
       ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.getItem Mozilla SVGStringList.getItem documentation> 
+getItem_ :: (MonadDOM m) => SVGStringList -> Word -> m ()
+getItem_ self index
+  = liftDOM (void (self ^. jsf "getItem" [toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.insertItemBefore Mozilla SVGStringList.insertItemBefore documentation> 
 insertItemBefore ::
                  (MonadDOM m, ToJSString item, FromJSString result) =>
@@ -46,6 +58,15 @@
       ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.insertItemBefore Mozilla SVGStringList.insertItemBefore documentation> 
+insertItemBefore_ ::
+                  (MonadDOM m, ToJSString item) =>
+                    SVGStringList -> item -> Word -> m ()
+insertItemBefore_ self item index
+  = liftDOM
+      (void
+         (self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.replaceItem Mozilla SVGStringList.replaceItem documentation> 
 replaceItem ::
             (MonadDOM m, ToJSString item, FromJSString result) =>
@@ -55,6 +76,14 @@
       ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.replaceItem Mozilla SVGStringList.replaceItem documentation> 
+replaceItem_ ::
+             (MonadDOM m, ToJSString item) =>
+               SVGStringList -> item -> Word -> m ()
+replaceItem_ self item index
+  = liftDOM
+      (void (self ^. jsf "replaceItem" [toJSVal item, toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.removeItem Mozilla SVGStringList.removeItem documentation> 
 removeItem ::
            (MonadDOM m, FromJSString result) =>
@@ -63,6 +92,11 @@
   = liftDOM
       ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.removeItem Mozilla SVGStringList.removeItem documentation> 
+removeItem_ :: (MonadDOM m) => SVGStringList -> Word -> m ()
+removeItem_ self index
+  = liftDOM (void (self ^. jsf "removeItem" [toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.appendItem Mozilla SVGStringList.appendItem documentation> 
 appendItem ::
            (MonadDOM m, ToJSString item, FromJSString result) =>
@@ -70,6 +104,12 @@
 appendItem self item
   = liftDOM
       ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.appendItem Mozilla SVGStringList.appendItem documentation> 
+appendItem_ ::
+            (MonadDOM m, ToJSString item) => SVGStringList -> item -> m ()
+appendItem_ self item
+  = liftDOM (void (self ^. jsf "appendItem" [toJSVal item]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGStringList.numberOfItems Mozilla SVGStringList.numberOfItems documentation> 
 getNumberOfItems :: (MonadDOM m) => SVGStringList -> m Word
diff --git a/src/JSDOM/Generated/SVGTests.hs b/src/JSDOM/Generated/SVGTests.hs
--- a/src/JSDOM/Generated/SVGTests.hs
+++ b/src/JSDOM/Generated/SVGTests.hs
@@ -1,8 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGTests
-       (hasExtension, getRequiredFeatures, getRequiredExtensions,
-        getSystemLanguage, SVGTests, castToSVGTests, gTypeSVGTests)
+       (hasExtension, hasExtension_, getRequiredFeatures,
+        getRequiredFeaturesUnchecked, getRequiredExtensions,
+        getRequiredExtensionsUnchecked, getSystemLanguage,
+        getSystemLanguageUnchecked, SVGTests, castToSVGTests,
+        gTypeSVGTests)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,20 +27,45 @@
   = liftDOM
       ((self ^. jsf "hasExtension" [toJSVal extension]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTests.hasExtension Mozilla SVGTests.hasExtension documentation> 
+hasExtension_ ::
+              (MonadDOM m, ToJSString extension) => SVGTests -> extension -> m ()
+hasExtension_ self extension
+  = liftDOM (void (self ^. jsf "hasExtension" [toJSVal extension]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTests.requiredFeatures Mozilla SVGTests.requiredFeatures documentation> 
 getRequiredFeatures ::
                     (MonadDOM m) => SVGTests -> m (Maybe SVGStringList)
 getRequiredFeatures self
   = liftDOM ((self ^. js "requiredFeatures") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTests.requiredFeatures Mozilla SVGTests.requiredFeatures documentation> 
+getRequiredFeaturesUnchecked ::
+                             (MonadDOM m) => SVGTests -> m SVGStringList
+getRequiredFeaturesUnchecked self
+  = liftDOM ((self ^. js "requiredFeatures") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTests.requiredExtensions Mozilla SVGTests.requiredExtensions documentation> 
 getRequiredExtensions ::
                       (MonadDOM m) => SVGTests -> m (Maybe SVGStringList)
 getRequiredExtensions self
   = liftDOM ((self ^. js "requiredExtensions") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTests.requiredExtensions Mozilla SVGTests.requiredExtensions documentation> 
+getRequiredExtensionsUnchecked ::
+                               (MonadDOM m) => SVGTests -> m SVGStringList
+getRequiredExtensionsUnchecked self
+  = liftDOM
+      ((self ^. js "requiredExtensions") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTests.systemLanguage Mozilla SVGTests.systemLanguage documentation> 
 getSystemLanguage ::
                   (MonadDOM m) => SVGTests -> m (Maybe SVGStringList)
 getSystemLanguage self
   = liftDOM ((self ^. js "systemLanguage") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTests.systemLanguage Mozilla SVGTests.systemLanguage documentation> 
+getSystemLanguageUnchecked ::
+                           (MonadDOM m) => SVGTests -> m SVGStringList
+getSystemLanguageUnchecked self
+  = liftDOM ((self ^. js "systemLanguage") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGTextContentElement.hs b/src/JSDOM/Generated/SVGTextContentElement.hs
--- a/src/JSDOM/Generated/SVGTextContentElement.hs
+++ b/src/JSDOM/Generated/SVGTextContentElement.hs
@@ -1,14 +1,20 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGTextContentElement
-       (getNumberOfChars, getComputedTextLength, getSubStringLength,
-        getStartPositionOfChar, getEndPositionOfChar, getExtentOfChar,
-        getRotationOfChar, getCharNumAtPosition, selectSubString,
+       (getNumberOfChars, getNumberOfChars_, getComputedTextLength,
+        getComputedTextLength_, getSubStringLength, getSubStringLength_,
+        getStartPositionOfChar, getStartPositionOfChar_,
+        getStartPositionOfCharUnchecked, getEndPositionOfChar,
+        getEndPositionOfChar_, getEndPositionOfCharUnchecked,
+        getExtentOfChar, getExtentOfChar_, getExtentOfCharUnchecked,
+        getRotationOfChar, getRotationOfChar_, getCharNumAtPosition,
+        getCharNumAtPosition_, selectSubString,
         pattern LENGTHADJUST_UNKNOWN, pattern LENGTHADJUST_SPACING,
         pattern LENGTHADJUST_SPACINGANDGLYPHS, getTextLength,
-        getLengthAdjust, SVGTextContentElement,
-        castToSVGTextContentElement, gTypeSVGTextContentElement,
-        IsSVGTextContentElement, toSVGTextContentElement)
+        getTextLengthUnchecked, getLengthAdjust, getLengthAdjustUnchecked,
+        SVGTextContentElement, castToSVGTextContentElement,
+        gTypeSVGTextContentElement, IsSVGTextContentElement,
+        toSVGTextContentElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -31,6 +37,14 @@
          (((toSVGTextContentElement self) ^. jsf "getNumberOfChars" ()) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getNumberOfChars Mozilla SVGTextContentElement.getNumberOfChars documentation> 
+getNumberOfChars_ ::
+                  (MonadDOM m, IsSVGTextContentElement self) => self -> m ()
+getNumberOfChars_ self
+  = liftDOM
+      (void
+         ((toSVGTextContentElement self) ^. jsf "getNumberOfChars" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getComputedTextLength Mozilla SVGTextContentElement.getComputedTextLength documentation> 
 getComputedTextLength ::
                       (MonadDOM m, IsSVGTextContentElement self) => self -> m Float
@@ -40,6 +54,14 @@
          (((toSVGTextContentElement self) ^. jsf "getComputedTextLength" ())
             >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getComputedTextLength Mozilla SVGTextContentElement.getComputedTextLength documentation> 
+getComputedTextLength_ ::
+                       (MonadDOM m, IsSVGTextContentElement self) => self -> m ()
+getComputedTextLength_ self
+  = liftDOM
+      (void
+         ((toSVGTextContentElement self) ^. jsf "getComputedTextLength" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getSubStringLength Mozilla SVGTextContentElement.getSubStringLength documentation> 
 getSubStringLength ::
                    (MonadDOM m, IsSVGTextContentElement self) =>
@@ -51,6 +73,16 @@
              [toJSVal offset, toJSVal length])
             >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getSubStringLength Mozilla SVGTextContentElement.getSubStringLength documentation> 
+getSubStringLength_ ::
+                    (MonadDOM m, IsSVGTextContentElement self) =>
+                      self -> Word -> Word -> m ()
+getSubStringLength_ self offset length
+  = liftDOM
+      (void
+         ((toSVGTextContentElement self) ^. jsf "getSubStringLength"
+            [toJSVal offset, toJSVal length]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getStartPositionOfChar Mozilla SVGTextContentElement.getStartPositionOfChar documentation> 
 getStartPositionOfChar ::
                        (MonadDOM m, IsSVGTextContentElement self) =>
@@ -61,6 +93,25 @@
           [toJSVal offset])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getStartPositionOfChar Mozilla SVGTextContentElement.getStartPositionOfChar documentation> 
+getStartPositionOfChar_ ::
+                        (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()
+getStartPositionOfChar_ self offset
+  = liftDOM
+      (void
+         ((toSVGTextContentElement self) ^. jsf "getStartPositionOfChar"
+            [toJSVal offset]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getStartPositionOfChar Mozilla SVGTextContentElement.getStartPositionOfChar documentation> 
+getStartPositionOfCharUnchecked ::
+                                (MonadDOM m, IsSVGTextContentElement self) =>
+                                  self -> Word -> m SVGPoint
+getStartPositionOfCharUnchecked self offset
+  = liftDOM
+      (((toSVGTextContentElement self) ^. jsf "getStartPositionOfChar"
+          [toJSVal offset])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getEndPositionOfChar Mozilla SVGTextContentElement.getEndPositionOfChar documentation> 
 getEndPositionOfChar ::
                      (MonadDOM m, IsSVGTextContentElement self) =>
@@ -71,6 +122,25 @@
           [toJSVal offset])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getEndPositionOfChar Mozilla SVGTextContentElement.getEndPositionOfChar documentation> 
+getEndPositionOfChar_ ::
+                      (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()
+getEndPositionOfChar_ self offset
+  = liftDOM
+      (void
+         ((toSVGTextContentElement self) ^. jsf "getEndPositionOfChar"
+            [toJSVal offset]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getEndPositionOfChar Mozilla SVGTextContentElement.getEndPositionOfChar documentation> 
+getEndPositionOfCharUnchecked ::
+                              (MonadDOM m, IsSVGTextContentElement self) =>
+                                self -> Word -> m SVGPoint
+getEndPositionOfCharUnchecked self offset
+  = liftDOM
+      (((toSVGTextContentElement self) ^. jsf "getEndPositionOfChar"
+          [toJSVal offset])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getExtentOfChar Mozilla SVGTextContentElement.getExtentOfChar documentation> 
 getExtentOfChar ::
                 (MonadDOM m, IsSVGTextContentElement self) =>
@@ -81,6 +151,25 @@
           [toJSVal offset])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getExtentOfChar Mozilla SVGTextContentElement.getExtentOfChar documentation> 
+getExtentOfChar_ ::
+                 (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()
+getExtentOfChar_ self offset
+  = liftDOM
+      (void
+         ((toSVGTextContentElement self) ^. jsf "getExtentOfChar"
+            [toJSVal offset]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getExtentOfChar Mozilla SVGTextContentElement.getExtentOfChar documentation> 
+getExtentOfCharUnchecked ::
+                         (MonadDOM m, IsSVGTextContentElement self) =>
+                           self -> Word -> m SVGRect
+getExtentOfCharUnchecked self offset
+  = liftDOM
+      (((toSVGTextContentElement self) ^. jsf "getExtentOfChar"
+          [toJSVal offset])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getRotationOfChar Mozilla SVGTextContentElement.getRotationOfChar documentation> 
 getRotationOfChar ::
                   (MonadDOM m, IsSVGTextContentElement self) =>
@@ -92,6 +181,15 @@
              [toJSVal offset])
             >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getRotationOfChar Mozilla SVGTextContentElement.getRotationOfChar documentation> 
+getRotationOfChar_ ::
+                   (MonadDOM m, IsSVGTextContentElement self) => self -> Word -> m ()
+getRotationOfChar_ self offset
+  = liftDOM
+      (void
+         ((toSVGTextContentElement self) ^. jsf "getRotationOfChar"
+            [toJSVal offset]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getCharNumAtPosition Mozilla SVGTextContentElement.getCharNumAtPosition documentation> 
 getCharNumAtPosition ::
                      (MonadDOM m, IsSVGTextContentElement self) =>
@@ -103,6 +201,16 @@
              [toJSVal point])
             >>= valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.getCharNumAtPosition Mozilla SVGTextContentElement.getCharNumAtPosition documentation> 
+getCharNumAtPosition_ ::
+                      (MonadDOM m, IsSVGTextContentElement self) =>
+                        self -> Maybe SVGPoint -> m ()
+getCharNumAtPosition_ self point
+  = liftDOM
+      (void
+         ((toSVGTextContentElement self) ^. jsf "getCharNumAtPosition"
+            [toJSVal point]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.selectSubString Mozilla SVGTextContentElement.selectSubString documentation> 
 selectSubString ::
                 (MonadDOM m, IsSVGTextContentElement self) =>
@@ -124,6 +232,15 @@
   = liftDOM
       (((toSVGTextContentElement self) ^. js "textLength") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.textLength Mozilla SVGTextContentElement.textLength documentation> 
+getTextLengthUnchecked ::
+                       (MonadDOM m, IsSVGTextContentElement self) =>
+                         self -> m SVGAnimatedLength
+getTextLengthUnchecked self
+  = liftDOM
+      (((toSVGTextContentElement self) ^. js "textLength") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.lengthAdjust Mozilla SVGTextContentElement.lengthAdjust documentation> 
 getLengthAdjust ::
                 (MonadDOM m, IsSVGTextContentElement self) =>
@@ -132,3 +249,12 @@
   = liftDOM
       (((toSVGTextContentElement self) ^. js "lengthAdjust") >>=
          fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextContentElement.lengthAdjust Mozilla SVGTextContentElement.lengthAdjust documentation> 
+getLengthAdjustUnchecked ::
+                         (MonadDOM m, IsSVGTextContentElement self) =>
+                           self -> m SVGAnimatedEnumeration
+getLengthAdjustUnchecked self
+  = liftDOM
+      (((toSVGTextContentElement self) ^. js "lengthAdjust") >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGTextPathElement.hs b/src/JSDOM/Generated/SVGTextPathElement.hs
--- a/src/JSDOM/Generated/SVGTextPathElement.hs
+++ b/src/JSDOM/Generated/SVGTextPathElement.hs
@@ -6,8 +6,9 @@
         pattern TEXTPATH_METHODTYPE_STRETCH,
         pattern TEXTPATH_SPACINGTYPE_UNKNOWN,
         pattern TEXTPATH_SPACINGTYPE_AUTO,
-        pattern TEXTPATH_SPACINGTYPE_EXACT, getStartOffset, getMethod,
-        getSpacing, SVGTextPathElement, castToSVGTextPathElement,
+        pattern TEXTPATH_SPACINGTYPE_EXACT, getStartOffset,
+        getStartOffsetUnchecked, getMethod, getMethodUnchecked, getSpacing,
+        getSpacingUnchecked, SVGTextPathElement, castToSVGTextPathElement,
         gTypeSVGTextPathElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -34,14 +35,32 @@
 getStartOffset self
   = liftDOM ((self ^. js "startOffset") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPathElement.startOffset Mozilla SVGTextPathElement.startOffset documentation> 
+getStartOffsetUnchecked ::
+                        (MonadDOM m) => SVGTextPathElement -> m SVGAnimatedLength
+getStartOffsetUnchecked self
+  = liftDOM ((self ^. js "startOffset") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPathElement.method Mozilla SVGTextPathElement.method documentation> 
 getMethod ::
           (MonadDOM m) =>
             SVGTextPathElement -> m (Maybe SVGAnimatedEnumeration)
 getMethod self = liftDOM ((self ^. js "method") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPathElement.method Mozilla SVGTextPathElement.method documentation> 
+getMethodUnchecked ::
+                   (MonadDOM m) => SVGTextPathElement -> m SVGAnimatedEnumeration
+getMethodUnchecked self
+  = liftDOM ((self ^. js "method") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPathElement.spacing Mozilla SVGTextPathElement.spacing documentation> 
 getSpacing ::
            (MonadDOM m) =>
              SVGTextPathElement -> m (Maybe SVGAnimatedEnumeration)
 getSpacing self = liftDOM ((self ^. js "spacing") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPathElement.spacing Mozilla SVGTextPathElement.spacing documentation> 
+getSpacingUnchecked ::
+                    (MonadDOM m) => SVGTextPathElement -> m SVGAnimatedEnumeration
+getSpacingUnchecked self
+  = liftDOM ((self ^. js "spacing") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGTextPositioningElement.hs b/src/JSDOM/Generated/SVGTextPositioningElement.hs
--- a/src/JSDOM/Generated/SVGTextPositioningElement.hs
+++ b/src/JSDOM/Generated/SVGTextPositioningElement.hs
@@ -1,9 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGTextPositioningElement
-       (getX, getY, getDx, getDy, getRotate, SVGTextPositioningElement,
-        castToSVGTextPositioningElement, gTypeSVGTextPositioningElement,
-        IsSVGTextPositioningElement, toSVGTextPositioningElement)
+       (getX, getXUnchecked, getY, getYUnchecked, getDx, getDxUnchecked,
+        getDy, getDyUnchecked, getRotate, getRotateUnchecked,
+        SVGTextPositioningElement, castToSVGTextPositioningElement,
+        gTypeSVGTextPositioningElement, IsSVGTextPositioningElement,
+        toSVGTextPositioningElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -25,6 +27,15 @@
   = liftDOM
       (((toSVGTextPositioningElement self) ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement.x Mozilla SVGTextPositioningElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m, IsSVGTextPositioningElement self) =>
+                self -> m SVGAnimatedLengthList
+getXUnchecked self
+  = liftDOM
+      (((toSVGTextPositioningElement self) ^. js "x") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement.y Mozilla SVGTextPositioningElement.y documentation> 
 getY ::
      (MonadDOM m, IsSVGTextPositioningElement self) =>
@@ -33,6 +44,15 @@
   = liftDOM
       (((toSVGTextPositioningElement self) ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement.y Mozilla SVGTextPositioningElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m, IsSVGTextPositioningElement self) =>
+                self -> m SVGAnimatedLengthList
+getYUnchecked self
+  = liftDOM
+      (((toSVGTextPositioningElement self) ^. js "y") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement.dx Mozilla SVGTextPositioningElement.dx documentation> 
 getDx ::
       (MonadDOM m, IsSVGTextPositioningElement self) =>
@@ -41,6 +61,15 @@
   = liftDOM
       (((toSVGTextPositioningElement self) ^. js "dx") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement.dx Mozilla SVGTextPositioningElement.dx documentation> 
+getDxUnchecked ::
+               (MonadDOM m, IsSVGTextPositioningElement self) =>
+                 self -> m SVGAnimatedLengthList
+getDxUnchecked self
+  = liftDOM
+      (((toSVGTextPositioningElement self) ^. js "dx") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement.dy Mozilla SVGTextPositioningElement.dy documentation> 
 getDy ::
       (MonadDOM m, IsSVGTextPositioningElement self) =>
@@ -49,6 +78,15 @@
   = liftDOM
       (((toSVGTextPositioningElement self) ^. js "dy") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement.dy Mozilla SVGTextPositioningElement.dy documentation> 
+getDyUnchecked ::
+               (MonadDOM m, IsSVGTextPositioningElement self) =>
+                 self -> m SVGAnimatedLengthList
+getDyUnchecked self
+  = liftDOM
+      (((toSVGTextPositioningElement self) ^. js "dy") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement.rotate Mozilla SVGTextPositioningElement.rotate documentation> 
 getRotate ::
           (MonadDOM m, IsSVGTextPositioningElement self) =>
@@ -56,3 +94,12 @@
 getRotate self
   = liftDOM
       (((toSVGTextPositioningElement self) ^. js "rotate") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTextPositioningElement.rotate Mozilla SVGTextPositioningElement.rotate documentation> 
+getRotateUnchecked ::
+                   (MonadDOM m, IsSVGTextPositioningElement self) =>
+                     self -> m SVGAnimatedNumberList
+getRotateUnchecked self
+  = liftDOM
+      (((toSVGTextPositioningElement self) ^. js "rotate") >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGTransform.hs b/src/JSDOM/Generated/SVGTransform.hs
--- a/src/JSDOM/Generated/SVGTransform.hs
+++ b/src/JSDOM/Generated/SVGTransform.hs
@@ -5,8 +5,9 @@
         pattern SVG_TRANSFORM_UNKNOWN, pattern SVG_TRANSFORM_MATRIX,
         pattern SVG_TRANSFORM_TRANSLATE, pattern SVG_TRANSFORM_SCALE,
         pattern SVG_TRANSFORM_ROTATE, pattern SVG_TRANSFORM_SKEWX,
-        pattern SVG_TRANSFORM_SKEWY, getType, getMatrix, getAngle,
-        SVGTransform, castToSVGTransform, gTypeSVGTransform)
+        pattern SVG_TRANSFORM_SKEWY, getType, getMatrix,
+        getMatrixUnchecked, getAngle, SVGTransform, castToSVGTransform,
+        gTypeSVGTransform)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -71,6 +72,11 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransform.matrix Mozilla SVGTransform.matrix documentation> 
 getMatrix :: (MonadDOM m) => SVGTransform -> m (Maybe SVGMatrix)
 getMatrix self = liftDOM ((self ^. js "matrix") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransform.matrix Mozilla SVGTransform.matrix documentation> 
+getMatrixUnchecked :: (MonadDOM m) => SVGTransform -> m SVGMatrix
+getMatrixUnchecked self
+  = liftDOM ((self ^. js "matrix") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransform.angle Mozilla SVGTransform.angle documentation> 
 getAngle :: (MonadDOM m) => SVGTransform -> m Float
diff --git a/src/JSDOM/Generated/SVGTransformList.hs b/src/JSDOM/Generated/SVGTransformList.hs
--- a/src/JSDOM/Generated/SVGTransformList.hs
+++ b/src/JSDOM/Generated/SVGTransformList.hs
@@ -1,10 +1,15 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGTransformList
-       (clear, initialize, getItem, insertItemBefore, replaceItem,
-        removeItem, appendItem, createSVGTransformFromMatrix, consolidate,
-        getNumberOfItems, SVGTransformList, castToSVGTransformList,
-        gTypeSVGTransformList)
+       (clear, initialize, initialize_, initializeUnchecked, getItem,
+        getItem_, getItemUnchecked, insertItemBefore, insertItemBefore_,
+        insertItemBeforeUnchecked, replaceItem, replaceItem_,
+        replaceItemUnchecked, removeItem, removeItem_, removeItemUnchecked,
+        appendItem, appendItem_, appendItemUnchecked,
+        createSVGTransformFromMatrix, createSVGTransformFromMatrix_,
+        createSVGTransformFromMatrixUnchecked, consolidate, consolidate_,
+        consolidateUnchecked, getNumberOfItems, SVGTransformList,
+        castToSVGTransformList, gTypeSVGTransformList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -29,12 +34,38 @@
 initialize self item
   = liftDOM ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.initialize Mozilla SVGTransformList.initialize documentation> 
+initialize_ ::
+            (MonadDOM m) => SVGTransformList -> Maybe SVGTransform -> m ()
+initialize_ self item
+  = liftDOM (void (self ^. jsf "initialize" [toJSVal item]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.initialize Mozilla SVGTransformList.initialize documentation> 
+initializeUnchecked ::
+                    (MonadDOM m) =>
+                      SVGTransformList -> Maybe SVGTransform -> m SVGTransform
+initializeUnchecked self item
+  = liftDOM
+      ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.getItem Mozilla SVGTransformList.getItem documentation> 
 getItem ::
         (MonadDOM m) => SVGTransformList -> Word -> m (Maybe SVGTransform)
 getItem self index
   = liftDOM ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.getItem Mozilla SVGTransformList.getItem documentation> 
+getItem_ :: (MonadDOM m) => SVGTransformList -> Word -> m ()
+getItem_ self index
+  = liftDOM (void (self ^. jsf "getItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.getItem Mozilla SVGTransformList.getItem documentation> 
+getItemUnchecked ::
+                 (MonadDOM m) => SVGTransformList -> Word -> m SVGTransform
+getItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.insertItemBefore Mozilla SVGTransformList.insertItemBefore documentation> 
 insertItemBefore ::
                  (MonadDOM m) =>
@@ -45,6 +76,24 @@
       ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.insertItemBefore Mozilla SVGTransformList.insertItemBefore documentation> 
+insertItemBefore_ ::
+                  (MonadDOM m) =>
+                    SVGTransformList -> Maybe SVGTransform -> Word -> m ()
+insertItemBefore_ self item index
+  = liftDOM
+      (void
+         (self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.insertItemBefore Mozilla SVGTransformList.insertItemBefore documentation> 
+insertItemBeforeUnchecked ::
+                          (MonadDOM m) =>
+                            SVGTransformList -> Maybe SVGTransform -> Word -> m SVGTransform
+insertItemBeforeUnchecked self item index
+  = liftDOM
+      ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.replaceItem Mozilla SVGTransformList.replaceItem documentation> 
 replaceItem ::
             (MonadDOM m) =>
@@ -55,6 +104,23 @@
       ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.replaceItem Mozilla SVGTransformList.replaceItem documentation> 
+replaceItem_ ::
+             (MonadDOM m) =>
+               SVGTransformList -> Maybe SVGTransform -> Word -> m ()
+replaceItem_ self item index
+  = liftDOM
+      (void (self ^. jsf "replaceItem" [toJSVal item, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.replaceItem Mozilla SVGTransformList.replaceItem documentation> 
+replaceItemUnchecked ::
+                     (MonadDOM m) =>
+                       SVGTransformList -> Maybe SVGTransform -> Word -> m SVGTransform
+replaceItemUnchecked self item index
+  = liftDOM
+      ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.removeItem Mozilla SVGTransformList.removeItem documentation> 
 removeItem ::
            (MonadDOM m) => SVGTransformList -> Word -> m (Maybe SVGTransform)
@@ -62,6 +128,18 @@
   = liftDOM
       ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.removeItem Mozilla SVGTransformList.removeItem documentation> 
+removeItem_ :: (MonadDOM m) => SVGTransformList -> Word -> m ()
+removeItem_ self index
+  = liftDOM (void (self ^. jsf "removeItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.removeItem Mozilla SVGTransformList.removeItem documentation> 
+removeItemUnchecked ::
+                    (MonadDOM m) => SVGTransformList -> Word -> m SVGTransform
+removeItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.appendItem Mozilla SVGTransformList.appendItem documentation> 
 appendItem ::
            (MonadDOM m) =>
@@ -69,6 +147,20 @@
 appendItem self item
   = liftDOM ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.appendItem Mozilla SVGTransformList.appendItem documentation> 
+appendItem_ ::
+            (MonadDOM m) => SVGTransformList -> Maybe SVGTransform -> m ()
+appendItem_ self item
+  = liftDOM (void (self ^. jsf "appendItem" [toJSVal item]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.appendItem Mozilla SVGTransformList.appendItem documentation> 
+appendItemUnchecked ::
+                    (MonadDOM m) =>
+                      SVGTransformList -> Maybe SVGTransform -> m SVGTransform
+appendItemUnchecked self item
+  = liftDOM
+      ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.createSVGTransformFromMatrix Mozilla SVGTransformList.createSVGTransformFromMatrix documentation> 
 createSVGTransformFromMatrix ::
                              (MonadDOM m) =>
@@ -78,11 +170,38 @@
       ((self ^. jsf "createSVGTransformFromMatrix" [toJSVal matrix]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.createSVGTransformFromMatrix Mozilla SVGTransformList.createSVGTransformFromMatrix documentation> 
+createSVGTransformFromMatrix_ ::
+                              (MonadDOM m) => SVGTransformList -> Maybe SVGMatrix -> m ()
+createSVGTransformFromMatrix_ self matrix
+  = liftDOM
+      (void
+         (self ^. jsf "createSVGTransformFromMatrix" [toJSVal matrix]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.createSVGTransformFromMatrix Mozilla SVGTransformList.createSVGTransformFromMatrix documentation> 
+createSVGTransformFromMatrixUnchecked ::
+                                      (MonadDOM m) =>
+                                        SVGTransformList -> Maybe SVGMatrix -> m SVGTransform
+createSVGTransformFromMatrixUnchecked self matrix
+  = liftDOM
+      ((self ^. jsf "createSVGTransformFromMatrix" [toJSVal matrix]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.consolidate Mozilla SVGTransformList.consolidate documentation> 
 consolidate ::
             (MonadDOM m) => SVGTransformList -> m (Maybe SVGTransform)
 consolidate self
   = liftDOM ((self ^. jsf "consolidate" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.consolidate Mozilla SVGTransformList.consolidate documentation> 
+consolidate_ :: (MonadDOM m) => SVGTransformList -> m ()
+consolidate_ self = liftDOM (void (self ^. jsf "consolidate" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.consolidate Mozilla SVGTransformList.consolidate documentation> 
+consolidateUnchecked ::
+                     (MonadDOM m) => SVGTransformList -> m SVGTransform
+consolidateUnchecked self
+  = liftDOM ((self ^. jsf "consolidate" ()) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGTransformList.numberOfItems Mozilla SVGTransformList.numberOfItems documentation> 
 getNumberOfItems :: (MonadDOM m) => SVGTransformList -> m Word
diff --git a/src/JSDOM/Generated/SVGURIReference.hs b/src/JSDOM/Generated/SVGURIReference.hs
--- a/src/JSDOM/Generated/SVGURIReference.hs
+++ b/src/JSDOM/Generated/SVGURIReference.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGURIReference
-       (getHref, SVGURIReference, castToSVGURIReference,
+       (getHref, getHrefUnchecked, SVGURIReference, castToSVGURIReference,
         gTypeSVGURIReference)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -20,3 +20,9 @@
 getHref ::
         (MonadDOM m) => SVGURIReference -> m (Maybe SVGAnimatedString)
 getHref self = liftDOM ((self ^. js "href") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGURIReference.href Mozilla SVGURIReference.href documentation> 
+getHrefUnchecked ::
+                 (MonadDOM m) => SVGURIReference -> m SVGAnimatedString
+getHrefUnchecked self
+  = liftDOM ((self ^. js "href") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGUseElement.hs b/src/JSDOM/Generated/SVGUseElement.hs
--- a/src/JSDOM/Generated/SVGUseElement.hs
+++ b/src/JSDOM/Generated/SVGUseElement.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGUseElement
-       (getX, getY, getWidth, getHeight, SVGUseElement,
+       (getX, getXUnchecked, getY, getYUnchecked, getWidth,
+        getWidthUnchecked, getHeight, getHeightUnchecked, SVGUseElement,
         castToSVGUseElement, gTypeSVGUseElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,17 +22,41 @@
      (MonadDOM m) => SVGUseElement -> m (Maybe SVGAnimatedLength)
 getX self = liftDOM ((self ^. js "x") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGUseElement.x Mozilla SVGUseElement.x documentation> 
+getXUnchecked ::
+              (MonadDOM m) => SVGUseElement -> m SVGAnimatedLength
+getXUnchecked self
+  = liftDOM ((self ^. js "x") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGUseElement.y Mozilla SVGUseElement.y documentation> 
 getY ::
      (MonadDOM m) => SVGUseElement -> m (Maybe SVGAnimatedLength)
 getY self = liftDOM ((self ^. js "y") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGUseElement.y Mozilla SVGUseElement.y documentation> 
+getYUnchecked ::
+              (MonadDOM m) => SVGUseElement -> m SVGAnimatedLength
+getYUnchecked self
+  = liftDOM ((self ^. js "y") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGUseElement.width Mozilla SVGUseElement.width documentation> 
 getWidth ::
          (MonadDOM m) => SVGUseElement -> m (Maybe SVGAnimatedLength)
 getWidth self = liftDOM ((self ^. js "width") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGUseElement.width Mozilla SVGUseElement.width documentation> 
+getWidthUnchecked ::
+                  (MonadDOM m) => SVGUseElement -> m SVGAnimatedLength
+getWidthUnchecked self
+  = liftDOM ((self ^. js "width") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGUseElement.height Mozilla SVGUseElement.height documentation> 
 getHeight ::
           (MonadDOM m) => SVGUseElement -> m (Maybe SVGAnimatedLength)
 getHeight self = liftDOM ((self ^. js "height") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGUseElement.height Mozilla SVGUseElement.height documentation> 
+getHeightUnchecked ::
+                   (MonadDOM m) => SVGUseElement -> m SVGAnimatedLength
+getHeightUnchecked self
+  = liftDOM ((self ^. js "height") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGViewElement.hs b/src/JSDOM/Generated/SVGViewElement.hs
--- a/src/JSDOM/Generated/SVGViewElement.hs
+++ b/src/JSDOM/Generated/SVGViewElement.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGViewElement
-       (getViewTarget, SVGViewElement, castToSVGViewElement,
-        gTypeSVGViewElement)
+       (getViewTarget, getViewTargetUnchecked, SVGViewElement,
+        castToSVGViewElement, gTypeSVGViewElement)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,3 +21,9 @@
               (MonadDOM m) => SVGViewElement -> m (Maybe SVGStringList)
 getViewTarget self
   = liftDOM ((self ^. js "viewTarget") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGViewElement.viewTarget Mozilla SVGViewElement.viewTarget documentation> 
+getViewTargetUnchecked ::
+                       (MonadDOM m) => SVGViewElement -> m SVGStringList
+getViewTargetUnchecked self
+  = liftDOM ((self ^. js "viewTarget") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/SVGViewSpec.hs b/src/JSDOM/Generated/SVGViewSpec.hs
--- a/src/JSDOM/Generated/SVGViewSpec.hs
+++ b/src/JSDOM/Generated/SVGViewSpec.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGViewSpec
-       (getTransform, getViewTarget, getViewBoxString,
+       (getTransform, getTransformUnchecked, getViewTarget,
+        getViewTargetUnchecked, getViewBoxString,
         getPreserveAspectRatioString, getTransformString,
         getViewTargetString, setZoomAndPan, getZoomAndPan, SVGViewSpec,
         castToSVGViewSpec, gTypeSVGViewSpec)
@@ -24,11 +25,23 @@
 getTransform self
   = liftDOM ((self ^. js "transform") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGViewSpec.transform Mozilla SVGViewSpec.transform documentation> 
+getTransformUnchecked ::
+                      (MonadDOM m) => SVGViewSpec -> m SVGTransformList
+getTransformUnchecked self
+  = liftDOM ((self ^. js "transform") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGViewSpec.viewTarget Mozilla SVGViewSpec.viewTarget documentation> 
 getViewTarget ::
               (MonadDOM m) => SVGViewSpec -> m (Maybe SVGElement)
 getViewTarget self
   = liftDOM ((self ^. js "viewTarget") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGViewSpec.viewTarget Mozilla SVGViewSpec.viewTarget documentation> 
+getViewTargetUnchecked ::
+                       (MonadDOM m) => SVGViewSpec -> m SVGElement
+getViewTargetUnchecked self
+  = liftDOM ((self ^. js "viewTarget") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGViewSpec.viewBoxString Mozilla SVGViewSpec.viewBoxString documentation> 
 getViewBoxString ::
diff --git a/src/JSDOM/Generated/SVGZoomEvent.hs b/src/JSDOM/Generated/SVGZoomEvent.hs
--- a/src/JSDOM/Generated/SVGZoomEvent.hs
+++ b/src/JSDOM/Generated/SVGZoomEvent.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SVGZoomEvent
-       (getZoomRectScreen, getPreviousScale, getPreviousTranslate,
-        getNewScale, getNewTranslate, SVGZoomEvent, castToSVGZoomEvent,
-        gTypeSVGZoomEvent)
+       (getZoomRectScreen, getZoomRectScreenUnchecked, getPreviousScale,
+        getPreviousTranslate, getPreviousTranslateUnchecked, getNewScale,
+        getNewTranslate, getNewTranslateUnchecked, SVGZoomEvent,
+        castToSVGZoomEvent, gTypeSVGZoomEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -23,6 +24,12 @@
 getZoomRectScreen self
   = liftDOM ((self ^. js "zoomRectScreen") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent.zoomRectScreen Mozilla SVGZoomEvent.zoomRectScreen documentation> 
+getZoomRectScreenUnchecked ::
+                           (MonadDOM m) => SVGZoomEvent -> m SVGRect
+getZoomRectScreenUnchecked self
+  = liftDOM ((self ^. js "zoomRectScreen") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent.previousScale Mozilla SVGZoomEvent.previousScale documentation> 
 getPreviousScale :: (MonadDOM m) => SVGZoomEvent -> m Float
 getPreviousScale self
@@ -35,6 +42,12 @@
 getPreviousTranslate self
   = liftDOM ((self ^. js "previousTranslate") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent.previousTranslate Mozilla SVGZoomEvent.previousTranslate documentation> 
+getPreviousTranslateUnchecked ::
+                              (MonadDOM m) => SVGZoomEvent -> m SVGPoint
+getPreviousTranslateUnchecked self
+  = liftDOM ((self ^. js "previousTranslate") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent.newScale Mozilla SVGZoomEvent.newScale documentation> 
 getNewScale :: (MonadDOM m) => SVGZoomEvent -> m Float
 getNewScale self
@@ -46,3 +59,9 @@
                 (MonadDOM m) => SVGZoomEvent -> m (Maybe SVGPoint)
 getNewTranslate self
   = liftDOM ((self ^. js "newTranslate") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGZoomEvent.newTranslate Mozilla SVGZoomEvent.newTranslate documentation> 
+getNewTranslateUnchecked ::
+                         (MonadDOM m) => SVGZoomEvent -> m SVGPoint
+getNewTranslateUnchecked self
+  = liftDOM ((self ^. js "newTranslate") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/ScriptProfile.hs b/src/JSDOM/Generated/ScriptProfile.hs
--- a/src/JSDOM/Generated/ScriptProfile.hs
+++ b/src/JSDOM/Generated/ScriptProfile.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.ScriptProfile
-       (getTitle, getUid, getRootNode, ScriptProfile, castToScriptProfile,
-        gTypeScriptProfile)
+       (getTitle, getUid, getRootNode, getRootNodeUnchecked,
+        ScriptProfile, castToScriptProfile, gTypeScriptProfile)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -31,3 +31,9 @@
 getRootNode ::
             (MonadDOM m) => ScriptProfile -> m (Maybe ScriptProfileNode)
 getRootNode self = liftDOM ((self ^. js "rootNode") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ScriptProfile.rootNode Mozilla ScriptProfile.rootNode documentation> 
+getRootNodeUnchecked ::
+                     (MonadDOM m) => ScriptProfile -> m ScriptProfileNode
+getRootNodeUnchecked self
+  = liftDOM ((self ^. js "rootNode") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/ScriptProfileNode.hs b/src/JSDOM/Generated/ScriptProfileNode.hs
--- a/src/JSDOM/Generated/ScriptProfileNode.hs
+++ b/src/JSDOM/Generated/ScriptProfileNode.hs
@@ -1,9 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.ScriptProfileNode
-       (children, getId, getFunctionName, getUrl, getLineNumber,
-        getColumnNumber, ScriptProfileNode, castToScriptProfileNode,
-        gTypeScriptProfileNode)
+       (children, children_, getId, getFunctionName, getUrl,
+        getLineNumber, getColumnNumber, ScriptProfileNode,
+        castToScriptProfileNode, gTypeScriptProfileNode)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,6 +22,10 @@
          (MonadDOM m) => ScriptProfileNode -> m [Maybe ScriptProfileNode]
 children self
   = liftDOM ((self ^. jsf "children" ()) >>= fromJSArray)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/ScriptProfileNode.children Mozilla ScriptProfileNode.children documentation> 
+children_ :: (MonadDOM m) => ScriptProfileNode -> m ()
+children_ self = liftDOM (void (self ^. jsf "children" ()))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/ScriptProfileNode.id Mozilla ScriptProfileNode.id documentation> 
 getId :: (MonadDOM m) => ScriptProfileNode -> m Word
diff --git a/src/JSDOM/Generated/SecurityPolicy.hs b/src/JSDOM/Generated/SecurityPolicy.hs
--- a/src/JSDOM/Generated/SecurityPolicy.hs
+++ b/src/JSDOM/Generated/SecurityPolicy.hs
@@ -1,11 +1,15 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SecurityPolicy
-       (allowsConnectionTo, allowsFontFrom, allowsFormAction,
-        allowsFrameFrom, allowsImageFrom, allowsMediaFrom,
-        allowsObjectFrom, allowsPluginType, allowsScriptFrom,
-        allowsStyleFrom, getAllowsEval, getAllowsInlineScript,
-        getAllowsInlineStyle, getIsActive, getReportURIs, SecurityPolicy,
+       (allowsConnectionTo, allowsConnectionTo_, allowsFontFrom,
+        allowsFontFrom_, allowsFormAction, allowsFormAction_,
+        allowsFrameFrom, allowsFrameFrom_, allowsImageFrom,
+        allowsImageFrom_, allowsMediaFrom, allowsMediaFrom_,
+        allowsObjectFrom, allowsObjectFrom_, allowsPluginType,
+        allowsPluginType_, allowsScriptFrom, allowsScriptFrom_,
+        allowsStyleFrom, allowsStyleFrom_, getAllowsEval,
+        getAllowsInlineScript, getAllowsInlineStyle, getIsActive,
+        getReportURIs, getReportURIsUnchecked, SecurityPolicy,
         castToSecurityPolicy, gTypeSecurityPolicy)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -27,6 +31,12 @@
   = liftDOM
       ((self ^. jsf "allowsConnectionTo" [toJSVal url]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsConnectionTo Mozilla SecurityPolicy.allowsConnectionTo documentation> 
+allowsConnectionTo_ ::
+                    (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m ()
+allowsConnectionTo_ self url
+  = liftDOM (void (self ^. jsf "allowsConnectionTo" [toJSVal url]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsFontFrom Mozilla SecurityPolicy.allowsFontFrom documentation> 
 allowsFontFrom ::
                (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m Bool
@@ -34,6 +44,12 @@
   = liftDOM
       ((self ^. jsf "allowsFontFrom" [toJSVal url]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsFontFrom Mozilla SecurityPolicy.allowsFontFrom documentation> 
+allowsFontFrom_ ::
+                (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m ()
+allowsFontFrom_ self url
+  = liftDOM (void (self ^. jsf "allowsFontFrom" [toJSVal url]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsFormAction Mozilla SecurityPolicy.allowsFormAction documentation> 
 allowsFormAction ::
                  (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m Bool
@@ -41,6 +57,12 @@
   = liftDOM
       ((self ^. jsf "allowsFormAction" [toJSVal url]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsFormAction Mozilla SecurityPolicy.allowsFormAction documentation> 
+allowsFormAction_ ::
+                  (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m ()
+allowsFormAction_ self url
+  = liftDOM (void (self ^. jsf "allowsFormAction" [toJSVal url]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsFrameFrom Mozilla SecurityPolicy.allowsFrameFrom documentation> 
 allowsFrameFrom ::
                 (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m Bool
@@ -48,6 +70,12 @@
   = liftDOM
       ((self ^. jsf "allowsFrameFrom" [toJSVal url]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsFrameFrom Mozilla SecurityPolicy.allowsFrameFrom documentation> 
+allowsFrameFrom_ ::
+                 (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m ()
+allowsFrameFrom_ self url
+  = liftDOM (void (self ^. jsf "allowsFrameFrom" [toJSVal url]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsImageFrom Mozilla SecurityPolicy.allowsImageFrom documentation> 
 allowsImageFrom ::
                 (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m Bool
@@ -55,6 +83,12 @@
   = liftDOM
       ((self ^. jsf "allowsImageFrom" [toJSVal url]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsImageFrom Mozilla SecurityPolicy.allowsImageFrom documentation> 
+allowsImageFrom_ ::
+                 (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m ()
+allowsImageFrom_ self url
+  = liftDOM (void (self ^. jsf "allowsImageFrom" [toJSVal url]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsMediaFrom Mozilla SecurityPolicy.allowsMediaFrom documentation> 
 allowsMediaFrom ::
                 (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m Bool
@@ -62,6 +96,12 @@
   = liftDOM
       ((self ^. jsf "allowsMediaFrom" [toJSVal url]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsMediaFrom Mozilla SecurityPolicy.allowsMediaFrom documentation> 
+allowsMediaFrom_ ::
+                 (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m ()
+allowsMediaFrom_ self url
+  = liftDOM (void (self ^. jsf "allowsMediaFrom" [toJSVal url]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsObjectFrom Mozilla SecurityPolicy.allowsObjectFrom documentation> 
 allowsObjectFrom ::
                  (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m Bool
@@ -69,6 +109,12 @@
   = liftDOM
       ((self ^. jsf "allowsObjectFrom" [toJSVal url]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsObjectFrom Mozilla SecurityPolicy.allowsObjectFrom documentation> 
+allowsObjectFrom_ ::
+                  (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m ()
+allowsObjectFrom_ self url
+  = liftDOM (void (self ^. jsf "allowsObjectFrom" [toJSVal url]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsPluginType Mozilla SecurityPolicy.allowsPluginType documentation> 
 allowsPluginType ::
                  (MonadDOM m, ToJSString type') => SecurityPolicy -> type' -> m Bool
@@ -76,6 +122,12 @@
   = liftDOM
       ((self ^. jsf "allowsPluginType" [toJSVal type']) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsPluginType Mozilla SecurityPolicy.allowsPluginType documentation> 
+allowsPluginType_ ::
+                  (MonadDOM m, ToJSString type') => SecurityPolicy -> type' -> m ()
+allowsPluginType_ self type'
+  = liftDOM (void (self ^. jsf "allowsPluginType" [toJSVal type']))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsScriptFrom Mozilla SecurityPolicy.allowsScriptFrom documentation> 
 allowsScriptFrom ::
                  (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m Bool
@@ -83,6 +135,12 @@
   = liftDOM
       ((self ^. jsf "allowsScriptFrom" [toJSVal url]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsScriptFrom Mozilla SecurityPolicy.allowsScriptFrom documentation> 
+allowsScriptFrom_ ::
+                  (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m ()
+allowsScriptFrom_ self url
+  = liftDOM (void (self ^. jsf "allowsScriptFrom" [toJSVal url]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsStyleFrom Mozilla SecurityPolicy.allowsStyleFrom documentation> 
 allowsStyleFrom ::
                 (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m Bool
@@ -90,6 +148,12 @@
   = liftDOM
       ((self ^. jsf "allowsStyleFrom" [toJSVal url]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsStyleFrom Mozilla SecurityPolicy.allowsStyleFrom documentation> 
+allowsStyleFrom_ ::
+                 (MonadDOM m, ToJSString url) => SecurityPolicy -> url -> m ()
+allowsStyleFrom_ self url
+  = liftDOM (void (self ^. jsf "allowsStyleFrom" [toJSVal url]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.allowsEval Mozilla SecurityPolicy.allowsEval documentation> 
 getAllowsEval :: (MonadDOM m) => SecurityPolicy -> m Bool
 getAllowsEval self
@@ -114,3 +178,9 @@
               (MonadDOM m) => SecurityPolicy -> m (Maybe DOMStringList)
 getReportURIs self
   = liftDOM ((self ^. js "reportURIs") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicy.reportURIs Mozilla SecurityPolicy.reportURIs documentation> 
+getReportURIsUnchecked ::
+                       (MonadDOM m) => SecurityPolicy -> m DOMStringList
+getReportURIsUnchecked self
+  = liftDOM ((self ^. js "reportURIs") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/Selection.hs b/src/JSDOM/Generated/Selection.hs
--- a/src/JSDOM/Generated/Selection.hs
+++ b/src/JSDOM/Generated/Selection.hs
@@ -2,12 +2,15 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Selection
        (collapse, collapseToEnd, collapseToStart, deleteFromDocument,
-        containsNode, selectAllChildren, extend, getRangeAt,
-        removeAllRanges, addRange, toString, modify, setBaseAndExtent,
-        setPosition, empty, getAnchorNode, getAnchorOffset, getFocusNode,
-        getFocusOffset, getIsCollapsed, getRangeCount, getBaseNode,
-        getBaseOffset, getExtentNode, getExtentOffset, getType, Selection,
-        castToSelection, gTypeSelection)
+        containsNode, containsNode_, selectAllChildren, extend, getRangeAt,
+        getRangeAt_, getRangeAtUnchecked, removeAllRanges, addRange,
+        toString, toString_, modify, setBaseAndExtent, setPosition, empty,
+        getAnchorNode, getAnchorNodeUnchecked, getAnchorOffset,
+        getFocusNode, getFocusNodeUnchecked, getFocusOffset,
+        getIsCollapsed, getRangeCount, getBaseNode, getBaseNodeUnchecked,
+        getBaseOffset, getExtentNode, getExtentNodeUnchecked,
+        getExtentOffset, getType, Selection, castToSelection,
+        gTypeSelection)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -52,6 +55,15 @@
       ((self ^. jsf "containsNode" [toJSVal node, toJSVal allowPartial])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.containsNode Mozilla Selection.containsNode documentation> 
+containsNode_ ::
+              (MonadDOM m, IsNode node) =>
+                Selection -> Maybe node -> Bool -> m ()
+containsNode_ self node allowPartial
+  = liftDOM
+      (void
+         (self ^. jsf "containsNode" [toJSVal node, toJSVal allowPartial]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.selectAllChildren Mozilla Selection.selectAllChildren documentation> 
 selectAllChildren ::
                   (MonadDOM m, IsNode node) => Selection -> Maybe node -> m ()
@@ -71,6 +83,17 @@
   = liftDOM
       ((self ^. jsf "getRangeAt" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.getRangeAt Mozilla Selection.getRangeAt documentation> 
+getRangeAt_ :: (MonadDOM m) => Selection -> Int -> m ()
+getRangeAt_ self index
+  = liftDOM (void (self ^. jsf "getRangeAt" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.getRangeAt Mozilla Selection.getRangeAt documentation> 
+getRangeAtUnchecked :: (MonadDOM m) => Selection -> Int -> m Range
+getRangeAtUnchecked self index
+  = liftDOM
+      ((self ^. jsf "getRangeAt" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.removeAllRanges Mozilla Selection.removeAllRanges documentation> 
 removeAllRanges :: (MonadDOM m) => Selection -> m ()
 removeAllRanges self
@@ -87,6 +110,10 @@
 toString self
   = liftDOM ((self ^. jsf "toString" ()) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.toString Mozilla Selection.toString documentation> 
+toString_ :: (MonadDOM m) => Selection -> m ()
+toString_ self = liftDOM (void (self ^. jsf "toString" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.modify Mozilla Selection.modify documentation> 
 modify ::
        (MonadDOM m, ToJSString alter, ToJSString direction,
@@ -126,6 +153,11 @@
 getAnchorNode self
   = liftDOM ((self ^. js "anchorNode") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.anchorNode Mozilla Selection.anchorNode documentation> 
+getAnchorNodeUnchecked :: (MonadDOM m) => Selection -> m Node
+getAnchorNodeUnchecked self
+  = liftDOM ((self ^. js "anchorNode") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.anchorOffset Mozilla Selection.anchorOffset documentation> 
 getAnchorOffset :: (MonadDOM m) => Selection -> m Int
 getAnchorOffset self
@@ -136,6 +168,11 @@
 getFocusNode self
   = liftDOM ((self ^. js "focusNode") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.focusNode Mozilla Selection.focusNode documentation> 
+getFocusNodeUnchecked :: (MonadDOM m) => Selection -> m Node
+getFocusNodeUnchecked self
+  = liftDOM ((self ^. js "focusNode") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.focusOffset Mozilla Selection.focusOffset documentation> 
 getFocusOffset :: (MonadDOM m) => Selection -> m Int
 getFocusOffset self
@@ -155,6 +192,11 @@
 getBaseNode :: (MonadDOM m) => Selection -> m (Maybe Node)
 getBaseNode self = liftDOM ((self ^. js "baseNode") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.baseNode Mozilla Selection.baseNode documentation> 
+getBaseNodeUnchecked :: (MonadDOM m) => Selection -> m Node
+getBaseNodeUnchecked self
+  = liftDOM ((self ^. js "baseNode") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.baseOffset Mozilla Selection.baseOffset documentation> 
 getBaseOffset :: (MonadDOM m) => Selection -> m Int
 getBaseOffset self
@@ -164,6 +206,11 @@
 getExtentNode :: (MonadDOM m) => Selection -> m (Maybe Node)
 getExtentNode self
   = liftDOM ((self ^. js "extentNode") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.extentNode Mozilla Selection.extentNode documentation> 
+getExtentNodeUnchecked :: (MonadDOM m) => Selection -> m Node
+getExtentNodeUnchecked self
+  = liftDOM ((self ^. js "extentNode") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Selection.extentOffset Mozilla Selection.extentOffset documentation> 
 getExtentOffset :: (MonadDOM m) => Selection -> m Int
diff --git a/src/JSDOM/Generated/SourceBuffer.hs b/src/JSDOM/Generated/SourceBuffer.hs
--- a/src/JSDOM/Generated/SourceBuffer.hs
+++ b/src/JSDOM/Generated/SourceBuffer.hs
@@ -2,11 +2,12 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SourceBuffer
        (appendBuffer, appendBufferView, abort, remove, setMode, getMode,
-        getUpdating, getBuffered, setTimestampOffset, getTimestampOffset,
-        getAudioTracks, getVideoTracks, getTextTracks,
-        setAppendWindowStart, getAppendWindowStart, setAppendWindowEnd,
-        getAppendWindowEnd, SourceBuffer, castToSourceBuffer,
-        gTypeSourceBuffer)
+        getUpdating, getBuffered, getBufferedUnchecked, setTimestampOffset,
+        getTimestampOffset, getAudioTracks, getAudioTracksUnchecked,
+        getVideoTracks, getVideoTracksUnchecked, getTextTracks,
+        getTextTracksUnchecked, setAppendWindowStart, getAppendWindowStart,
+        setAppendWindowEnd, getAppendWindowEnd, SourceBuffer,
+        castToSourceBuffer, gTypeSourceBuffer)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -60,6 +61,12 @@
 getBuffered :: (MonadDOM m) => SourceBuffer -> m (Maybe TimeRanges)
 getBuffered self = liftDOM ((self ^. js "buffered") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer.buffered Mozilla SourceBuffer.buffered documentation> 
+getBufferedUnchecked ::
+                     (MonadDOM m) => SourceBuffer -> m TimeRanges
+getBufferedUnchecked self
+  = liftDOM ((self ^. js "buffered") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer.timestampOffset Mozilla SourceBuffer.timestampOffset documentation> 
 setTimestampOffset ::
                    (MonadDOM m) => SourceBuffer -> Double -> m ()
@@ -77,17 +84,35 @@
 getAudioTracks self
   = liftDOM ((self ^. js "audioTracks") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer.audioTracks Mozilla SourceBuffer.audioTracks documentation> 
+getAudioTracksUnchecked ::
+                        (MonadDOM m) => SourceBuffer -> m AudioTrackList
+getAudioTracksUnchecked self
+  = liftDOM ((self ^. js "audioTracks") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer.videoTracks Mozilla SourceBuffer.videoTracks documentation> 
 getVideoTracks ::
                (MonadDOM m) => SourceBuffer -> m (Maybe VideoTrackList)
 getVideoTracks self
   = liftDOM ((self ^. js "videoTracks") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer.videoTracks Mozilla SourceBuffer.videoTracks documentation> 
+getVideoTracksUnchecked ::
+                        (MonadDOM m) => SourceBuffer -> m VideoTrackList
+getVideoTracksUnchecked self
+  = liftDOM ((self ^. js "videoTracks") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer.textTracks Mozilla SourceBuffer.textTracks documentation> 
 getTextTracks ::
               (MonadDOM m) => SourceBuffer -> m (Maybe TextTrackList)
 getTextTracks self
   = liftDOM ((self ^. js "textTracks") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer.textTracks Mozilla SourceBuffer.textTracks documentation> 
+getTextTracksUnchecked ::
+                       (MonadDOM m) => SourceBuffer -> m TextTrackList
+getTextTracksUnchecked self
+  = liftDOM ((self ^. js "textTracks") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer.appendWindowStart Mozilla SourceBuffer.appendWindowStart documentation> 
 setAppendWindowStart ::
diff --git a/src/JSDOM/Generated/SourceBufferList.hs b/src/JSDOM/Generated/SourceBufferList.hs
--- a/src/JSDOM/Generated/SourceBufferList.hs
+++ b/src/JSDOM/Generated/SourceBufferList.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SourceBufferList
-       (item, getLength, SourceBufferList, castToSourceBufferList,
-        gTypeSourceBufferList)
+       (item, item_, itemUnchecked, getLength, SourceBufferList,
+        castToSourceBufferList, gTypeSourceBufferList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,6 +21,18 @@
      (MonadDOM m) => SourceBufferList -> Word -> m (Maybe SourceBuffer)
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBufferList.item Mozilla SourceBufferList.item documentation> 
+item_ :: (MonadDOM m) => SourceBufferList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBufferList.item Mozilla SourceBufferList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => SourceBufferList -> Word -> m SourceBuffer
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SourceBufferList.length Mozilla SourceBufferList.length documentation> 
 getLength :: (MonadDOM m) => SourceBufferList -> m Word
diff --git a/src/JSDOM/Generated/SpeechSynthesis.hs b/src/JSDOM/Generated/SpeechSynthesis.hs
--- a/src/JSDOM/Generated/SpeechSynthesis.hs
+++ b/src/JSDOM/Generated/SpeechSynthesis.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SpeechSynthesis
-       (speak, cancel, pause, resume, getVoices, getPending, getSpeaking,
-        getPaused, SpeechSynthesis, castToSpeechSynthesis,
+       (speak, cancel, pause, resume, getVoices, getVoices_, getPending,
+        getSpeaking, getPaused, SpeechSynthesis, castToSpeechSynthesis,
         gTypeSpeechSynthesis)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -41,6 +41,10 @@
           (MonadDOM m) => SpeechSynthesis -> m [Maybe SpeechSynthesisVoice]
 getVoices self
   = liftDOM ((self ^. jsf "getVoices" ()) >>= fromJSArray)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis.getVoices Mozilla SpeechSynthesis.getVoices documentation> 
+getVoices_ :: (MonadDOM m) => SpeechSynthesis -> m ()
+getVoices_ self = liftDOM (void (self ^. jsf "getVoices" ()))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis.pending Mozilla SpeechSynthesis.pending documentation> 
 getPending :: (MonadDOM m) => SpeechSynthesis -> m Bool
diff --git a/src/JSDOM/Generated/SpeechSynthesisUtterance.hs b/src/JSDOM/Generated/SpeechSynthesisUtterance.hs
--- a/src/JSDOM/Generated/SpeechSynthesisUtterance.hs
+++ b/src/JSDOM/Generated/SpeechSynthesisUtterance.hs
@@ -2,10 +2,10 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SpeechSynthesisUtterance
        (newSpeechSynthesisUtterance, setText, getText, setLang, getLang,
-        setVoice, getVoice, setVolume, getVolume, setRate, getRate,
-        setPitch, getPitch, start, end, error, pause, resume, mark,
-        boundary, SpeechSynthesisUtterance, castToSpeechSynthesisUtterance,
-        gTypeSpeechSynthesisUtterance)
+        setVoice, getVoice, getVoiceUnchecked, setVolume, getVolume,
+        setRate, getRate, setPitch, getPitch, start, end, error, pause,
+        resume, mark, boundary, SpeechSynthesisUtterance,
+        castToSpeechSynthesisUtterance, gTypeSpeechSynthesisUtterance)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -62,6 +62,12 @@
          (MonadDOM m) =>
            SpeechSynthesisUtterance -> m (Maybe SpeechSynthesisVoice)
 getVoice self = liftDOM ((self ^. js "voice") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance.voice Mozilla SpeechSynthesisUtterance.voice documentation> 
+getVoiceUnchecked ::
+                  (MonadDOM m) => SpeechSynthesisUtterance -> m SpeechSynthesisVoice
+getVoiceUnchecked self
+  = liftDOM ((self ^. js "voice") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance.volume Mozilla SpeechSynthesisUtterance.volume documentation> 
 setVolume ::
diff --git a/src/JSDOM/Generated/Storage.hs b/src/JSDOM/Generated/Storage.hs
--- a/src/JSDOM/Generated/Storage.hs
+++ b/src/JSDOM/Generated/Storage.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Storage
-       (key, getItem, setItem, removeItem, clear, getLength, Storage,
-        castToStorage, gTypeStorage)
+       (key, key_, keyUnchecked, getItem, getItem_, getItemUnchecked,
+        setItem, removeItem, clear, getLength, Storage, castToStorage,
+        gTypeStorage)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,6 +25,18 @@
   = liftDOM
       ((self ^. jsf "key" [toJSVal index]) >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Storage.key Mozilla Storage.key documentation> 
+key_ :: (MonadDOM m) => Storage -> Word -> m ()
+key_ self index
+  = liftDOM (void (self ^. jsf "key" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Storage.key Mozilla Storage.key documentation> 
+keyUnchecked ::
+             (MonadDOM m, FromJSString result) => Storage -> Word -> m result
+keyUnchecked self index
+  = liftDOM
+      ((self ^. jsf "key" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Storage.getItem Mozilla Storage.getItem documentation> 
 getItem ::
         (MonadDOM m, ToJSString key, FromJSString result) =>
@@ -31,6 +44,19 @@
 getItem self key
   = liftDOM
       ((self ^. jsf "getItem" [toJSVal key]) >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Storage.getItem Mozilla Storage.getItem documentation> 
+getItem_ :: (MonadDOM m, ToJSString key) => Storage -> key -> m ()
+getItem_ self key
+  = liftDOM (void (self ^. jsf "getItem" [toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Storage.getItem Mozilla Storage.getItem documentation> 
+getItemUnchecked ::
+                 (MonadDOM m, ToJSString key, FromJSString result) =>
+                   Storage -> key -> m result
+getItemUnchecked self key
+  = liftDOM
+      ((self ^. jsf "getItem" [toJSVal key]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Storage.setItem Mozilla Storage.setItem documentation> 
 setItem ::
diff --git a/src/JSDOM/Generated/StorageEvent.hs b/src/JSDOM/Generated/StorageEvent.hs
--- a/src/JSDOM/Generated/StorageEvent.hs
+++ b/src/JSDOM/Generated/StorageEvent.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.StorageEvent
-       (initStorageEvent, getKey, getOldValue, getNewValue, getUrl,
-        getStorageArea, StorageEvent, castToStorageEvent,
+       (initStorageEvent, getKey, getOldValue, getOldValueUnchecked,
+        getNewValue, getNewValueUnchecked, getUrl, getStorageArea,
+        getStorageAreaUnchecked, StorageEvent, castToStorageEvent,
         gTypeStorageEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -50,6 +51,12 @@
 getOldValue self
   = liftDOM ((self ^. js "oldValue") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StorageEvent.oldValue Mozilla StorageEvent.oldValue documentation> 
+getOldValueUnchecked ::
+                     (MonadDOM m, FromJSString result) => StorageEvent -> m result
+getOldValueUnchecked self
+  = liftDOM ((self ^. js "oldValue") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/StorageEvent.newValue Mozilla StorageEvent.newValue documentation> 
 getNewValue ::
             (MonadDOM m, FromJSString result) =>
@@ -57,6 +64,12 @@
 getNewValue self
   = liftDOM ((self ^. js "newValue") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StorageEvent.newValue Mozilla StorageEvent.newValue documentation> 
+getNewValueUnchecked ::
+                     (MonadDOM m, FromJSString result) => StorageEvent -> m result
+getNewValueUnchecked self
+  = liftDOM ((self ^. js "newValue") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/StorageEvent.url Mozilla StorageEvent.url documentation> 
 getUrl ::
        (MonadDOM m, FromJSString result) => StorageEvent -> m result
@@ -66,3 +79,9 @@
 getStorageArea :: (MonadDOM m) => StorageEvent -> m (Maybe Storage)
 getStorageArea self
   = liftDOM ((self ^. js "storageArea") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StorageEvent.storageArea Mozilla StorageEvent.storageArea documentation> 
+getStorageAreaUnchecked ::
+                        (MonadDOM m) => StorageEvent -> m Storage
+getStorageAreaUnchecked self
+  = liftDOM ((self ^. js "storageArea") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/StyleMedia.hs b/src/JSDOM/Generated/StyleMedia.hs
--- a/src/JSDOM/Generated/StyleMedia.hs
+++ b/src/JSDOM/Generated/StyleMedia.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.StyleMedia
-       (matchMedium, getType, StyleMedia, castToStyleMedia,
+       (matchMedium, matchMedium_, getType, StyleMedia, castToStyleMedia,
         gTypeStyleMedia)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,6 +23,13 @@
 matchMedium self mediaquery
   = liftDOM
       ((self ^. jsf "matchMedium" [toJSVal mediaquery]) >>= valToBool)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleMedia.matchMedium Mozilla StyleMedia.matchMedium documentation> 
+matchMedium_ ::
+             (MonadDOM m, ToJSString mediaquery) =>
+               StyleMedia -> mediaquery -> m ()
+matchMedium_ self mediaquery
+  = liftDOM (void (self ^. jsf "matchMedium" [toJSVal mediaquery]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleMedia.type Mozilla StyleMedia.type documentation> 
 getType ::
diff --git a/src/JSDOM/Generated/StyleSheet.hs b/src/JSDOM/Generated/StyleSheet.hs
--- a/src/JSDOM/Generated/StyleSheet.hs
+++ b/src/JSDOM/Generated/StyleSheet.hs
@@ -1,8 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.StyleSheet
-       (getType, setDisabled, getDisabled, getOwnerNode,
-        getParentStyleSheet, getHref, getTitle, getMedia, StyleSheet,
+       (getType, getTypeUnchecked, setDisabled, getDisabled, getOwnerNode,
+        getOwnerNodeUnchecked, getParentStyleSheet,
+        getParentStyleSheetUnchecked, getHref, getHrefUnchecked, getTitle,
+        getTitleUnchecked, getMedia, getMediaUnchecked, StyleSheet,
         castToStyleSheet, gTypeStyleSheet, IsStyleSheet, toStyleSheet)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -25,6 +27,14 @@
   = liftDOM
       (((toStyleSheet self) ^. js "type") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.type Mozilla StyleSheet.type documentation> 
+getTypeUnchecked ::
+                 (MonadDOM m, IsStyleSheet self, FromJSString result) =>
+                   self -> m result
+getTypeUnchecked self
+  = liftDOM
+      (((toStyleSheet self) ^. js "type") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.disabled Mozilla StyleSheet.disabled documentation> 
 setDisabled ::
             (MonadDOM m, IsStyleSheet self) => self -> Bool -> m ()
@@ -42,6 +52,13 @@
 getOwnerNode self
   = liftDOM (((toStyleSheet self) ^. js "ownerNode") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.ownerNode Mozilla StyleSheet.ownerNode documentation> 
+getOwnerNodeUnchecked ::
+                      (MonadDOM m, IsStyleSheet self) => self -> m Node
+getOwnerNodeUnchecked self
+  = liftDOM
+      (((toStyleSheet self) ^. js "ownerNode") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.parentStyleSheet Mozilla StyleSheet.parentStyleSheet documentation> 
 getParentStyleSheet ::
                     (MonadDOM m, IsStyleSheet self) => self -> m (Maybe StyleSheet)
@@ -49,6 +66,14 @@
   = liftDOM
       (((toStyleSheet self) ^. js "parentStyleSheet") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.parentStyleSheet Mozilla StyleSheet.parentStyleSheet documentation> 
+getParentStyleSheetUnchecked ::
+                             (MonadDOM m, IsStyleSheet self) => self -> m StyleSheet
+getParentStyleSheetUnchecked self
+  = liftDOM
+      (((toStyleSheet self) ^. js "parentStyleSheet") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.href Mozilla StyleSheet.href documentation> 
 getHref ::
         (MonadDOM m, IsStyleSheet self, FromJSString result) =>
@@ -57,6 +82,14 @@
   = liftDOM
       (((toStyleSheet self) ^. js "href") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.href Mozilla StyleSheet.href documentation> 
+getHrefUnchecked ::
+                 (MonadDOM m, IsStyleSheet self, FromJSString result) =>
+                   self -> m result
+getHrefUnchecked self
+  = liftDOM
+      (((toStyleSheet self) ^. js "href") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.title Mozilla StyleSheet.title documentation> 
 getTitle ::
          (MonadDOM m, IsStyleSheet self, FromJSString result) =>
@@ -65,8 +98,23 @@
   = liftDOM
       (((toStyleSheet self) ^. js "title") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.title Mozilla StyleSheet.title documentation> 
+getTitleUnchecked ::
+                  (MonadDOM m, IsStyleSheet self, FromJSString result) =>
+                    self -> m result
+getTitleUnchecked self
+  = liftDOM
+      (((toStyleSheet self) ^. js "title") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.media Mozilla StyleSheet.media documentation> 
 getMedia ::
          (MonadDOM m, IsStyleSheet self) => self -> m (Maybe MediaList)
 getMedia self
   = liftDOM (((toStyleSheet self) ^. js "media") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet.media Mozilla StyleSheet.media documentation> 
+getMediaUnchecked ::
+                  (MonadDOM m, IsStyleSheet self) => self -> m MediaList
+getMediaUnchecked self
+  = liftDOM
+      (((toStyleSheet self) ^. js "media") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/StyleSheetList.hs b/src/JSDOM/Generated/StyleSheetList.hs
--- a/src/JSDOM/Generated/StyleSheetList.hs
+++ b/src/JSDOM/Generated/StyleSheetList.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.StyleSheetList
-       (item, _get, getLength, StyleSheetList, castToStyleSheetList,
-        gTypeStyleSheetList)
+       (item, item_, itemUnchecked, _get, _get_, _getUnchecked, getLength,
+        StyleSheetList, castToStyleSheetList, gTypeStyleSheetList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,12 +22,38 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheetList.item Mozilla StyleSheetList.item documentation> 
+item_ :: (MonadDOM m) => StyleSheetList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheetList.item Mozilla StyleSheetList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => StyleSheetList -> Word -> m StyleSheet
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheetList._get Mozilla StyleSheetList._get documentation> 
 _get ::
      (MonadDOM m, ToJSString name) =>
        StyleSheetList -> name -> m (Maybe CSSStyleSheet)
 _get self name
   = liftDOM ((self ^. jsf "_get" [toJSVal name]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheetList._get Mozilla StyleSheetList._get documentation> 
+_get_ ::
+      (MonadDOM m, ToJSString name) => StyleSheetList -> name -> m ()
+_get_ self name
+  = liftDOM (void (self ^. jsf "_get" [toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheetList._get Mozilla StyleSheetList._get documentation> 
+_getUnchecked ::
+              (MonadDOM m, ToJSString name) =>
+                StyleSheetList -> name -> m CSSStyleSheet
+_getUnchecked self name
+  = liftDOM
+      ((self ^. jsf "_get" [toJSVal name]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/StyleSheetList.length Mozilla StyleSheetList.length documentation> 
 getLength :: (MonadDOM m) => StyleSheetList -> m Word
diff --git a/src/JSDOM/Generated/SubtleCrypto.hs b/src/JSDOM/Generated/SubtleCrypto.hs
--- a/src/JSDOM/Generated/SubtleCrypto.hs
+++ b/src/JSDOM/Generated/SubtleCrypto.hs
@@ -1,8 +1,13 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.SubtleCrypto
-       (encrypt, decrypt, sign, verify, digest, generateKey, importKey,
-        exportKey, wrapKey, unwrapKey, SubtleCrypto, castToSubtleCrypto,
+       (encrypt, encrypt_, encryptUnchecked, decrypt, decrypt_,
+        decryptUnchecked, sign, sign_, signUnchecked, verify, verify_,
+        verifyUnchecked, digest, digest_, digestUnchecked, generateKey,
+        generateKey_, generateKeyUnchecked, importKey, importKey_,
+        importKeyUnchecked, exportKey, exportKey_, exportKeyUnchecked,
+        wrapKey, wrapKey_, wrapKeyUnchecked, unwrapKey, unwrapKey_,
+        unwrapKeyUnchecked, SubtleCrypto, castToSubtleCrypto,
         gTypeSubtleCrypto)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -28,6 +33,28 @@
           [toJSVal algorithm, toJSVal key, toJSVal (array data')])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.encrypt Mozilla WebKitSubtleCrypto.encrypt documentation> 
+encrypt_ ::
+         (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
+           SubtleCrypto ->
+             algorithm -> Maybe CryptoKey -> [Maybe data'] -> m ()
+encrypt_ self algorithm key data'
+  = liftDOM
+      (void
+         (self ^. jsf "encrypt"
+            [toJSVal algorithm, toJSVal key, toJSVal (array data')]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.encrypt Mozilla WebKitSubtleCrypto.encrypt documentation> 
+encryptUnchecked ::
+                 (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
+                   SubtleCrypto ->
+                     algorithm -> Maybe CryptoKey -> [Maybe data'] -> m Promise
+encryptUnchecked self algorithm key data'
+  = liftDOM
+      ((self ^. jsf "encrypt"
+          [toJSVal algorithm, toJSVal key, toJSVal (array data')])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.decrypt Mozilla WebKitSubtleCrypto.decrypt documentation> 
 decrypt ::
         (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
@@ -39,6 +66,28 @@
           [toJSVal algorithm, toJSVal key, toJSVal (array data')])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.decrypt Mozilla WebKitSubtleCrypto.decrypt documentation> 
+decrypt_ ::
+         (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
+           SubtleCrypto ->
+             algorithm -> Maybe CryptoKey -> [Maybe data'] -> m ()
+decrypt_ self algorithm key data'
+  = liftDOM
+      (void
+         (self ^. jsf "decrypt"
+            [toJSVal algorithm, toJSVal key, toJSVal (array data')]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.decrypt Mozilla WebKitSubtleCrypto.decrypt documentation> 
+decryptUnchecked ::
+                 (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
+                   SubtleCrypto ->
+                     algorithm -> Maybe CryptoKey -> [Maybe data'] -> m Promise
+decryptUnchecked self algorithm key data'
+  = liftDOM
+      ((self ^. jsf "decrypt"
+          [toJSVal algorithm, toJSVal key, toJSVal (array data')])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.sign Mozilla WebKitSubtleCrypto.sign documentation> 
 sign ::
      (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
@@ -50,6 +99,28 @@
           [toJSVal algorithm, toJSVal key, toJSVal (array data')])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.sign Mozilla WebKitSubtleCrypto.sign documentation> 
+sign_ ::
+      (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
+        SubtleCrypto ->
+          algorithm -> Maybe CryptoKey -> [Maybe data'] -> m ()
+sign_ self algorithm key data'
+  = liftDOM
+      (void
+         (self ^. jsf "sign"
+            [toJSVal algorithm, toJSVal key, toJSVal (array data')]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.sign Mozilla WebKitSubtleCrypto.sign documentation> 
+signUnchecked ::
+              (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
+                SubtleCrypto ->
+                  algorithm -> Maybe CryptoKey -> [Maybe data'] -> m Promise
+signUnchecked self algorithm key data'
+  = liftDOM
+      ((self ^. jsf "sign"
+          [toJSVal algorithm, toJSVal key, toJSVal (array data')])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.verify Mozilla WebKitSubtleCrypto.verify documentation> 
 verify ::
        (MonadDOM m, ToJSString algorithm, IsCryptoOperationData signature,
@@ -65,6 +136,34 @@
            toJSVal (array data')])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.verify Mozilla WebKitSubtleCrypto.verify documentation> 
+verify_ ::
+        (MonadDOM m, ToJSString algorithm, IsCryptoOperationData signature,
+         IsCryptoOperationData data') =>
+          SubtleCrypto ->
+            algorithm ->
+              Maybe CryptoKey -> Maybe signature -> [Maybe data'] -> m ()
+verify_ self algorithm key signature data'
+  = liftDOM
+      (void
+         (self ^. jsf "verify"
+            [toJSVal algorithm, toJSVal key, toJSVal signature,
+             toJSVal (array data')]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.verify Mozilla WebKitSubtleCrypto.verify documentation> 
+verifyUnchecked ::
+                (MonadDOM m, ToJSString algorithm, IsCryptoOperationData signature,
+                 IsCryptoOperationData data') =>
+                  SubtleCrypto ->
+                    algorithm ->
+                      Maybe CryptoKey -> Maybe signature -> [Maybe data'] -> m Promise
+verifyUnchecked self algorithm key signature data'
+  = liftDOM
+      ((self ^. jsf "verify"
+          [toJSVal algorithm, toJSVal key, toJSVal signature,
+           toJSVal (array data')])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.digest Mozilla WebKitSubtleCrypto.digest documentation> 
 digest ::
        (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
@@ -74,6 +173,24 @@
       ((self ^. jsf "digest" [toJSVal algorithm, toJSVal (array data')])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.digest Mozilla WebKitSubtleCrypto.digest documentation> 
+digest_ ::
+        (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
+          SubtleCrypto -> algorithm -> [Maybe data'] -> m ()
+digest_ self algorithm data'
+  = liftDOM
+      (void
+         (self ^. jsf "digest" [toJSVal algorithm, toJSVal (array data')]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.digest Mozilla WebKitSubtleCrypto.digest documentation> 
+digestUnchecked ::
+                (MonadDOM m, ToJSString algorithm, IsCryptoOperationData data') =>
+                  SubtleCrypto -> algorithm -> [Maybe data'] -> m Promise
+digestUnchecked self algorithm data'
+  = liftDOM
+      ((self ^. jsf "digest" [toJSVal algorithm, toJSVal (array data')])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.generateKey Mozilla WebKitSubtleCrypto.generateKey documentation> 
 generateKey ::
             (MonadDOM m, ToJSString algorithm) =>
@@ -86,6 +203,28 @@
            toJSVal (array keyUsages)])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.generateKey Mozilla WebKitSubtleCrypto.generateKey documentation> 
+generateKey_ ::
+             (MonadDOM m, ToJSString algorithm) =>
+               SubtleCrypto -> algorithm -> Bool -> [KeyUsage] -> m ()
+generateKey_ self algorithm extractable keyUsages
+  = liftDOM
+      (void
+         (self ^. jsf "generateKey"
+            [toJSVal algorithm, toJSVal extractable,
+             toJSVal (array keyUsages)]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.generateKey Mozilla WebKitSubtleCrypto.generateKey documentation> 
+generateKeyUnchecked ::
+                     (MonadDOM m, ToJSString algorithm) =>
+                       SubtleCrypto -> algorithm -> Bool -> [KeyUsage] -> m Promise
+generateKeyUnchecked self algorithm extractable keyUsages
+  = liftDOM
+      ((self ^. jsf "generateKey"
+          [toJSVal algorithm, toJSVal extractable,
+           toJSVal (array keyUsages)])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.importKey Mozilla WebKitSubtleCrypto.importKey documentation> 
 importKey ::
           (MonadDOM m, ToJSString format, IsCryptoOperationData keyData,
@@ -101,6 +240,34 @@
            toJSVal extractable, toJSVal (array keyUsages)])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.importKey Mozilla WebKitSubtleCrypto.importKey documentation> 
+importKey_ ::
+           (MonadDOM m, ToJSString format, IsCryptoOperationData keyData,
+            ToJSString algorithm) =>
+             SubtleCrypto ->
+               format -> Maybe keyData -> algorithm -> Bool -> [KeyUsage] -> m ()
+importKey_ self format keyData algorithm extractable keyUsages
+  = liftDOM
+      (void
+         (self ^. jsf "importKey"
+            [toJSVal format, toJSVal keyData, toJSVal algorithm,
+             toJSVal extractable, toJSVal (array keyUsages)]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.importKey Mozilla WebKitSubtleCrypto.importKey documentation> 
+importKeyUnchecked ::
+                   (MonadDOM m, ToJSString format, IsCryptoOperationData keyData,
+                    ToJSString algorithm) =>
+                     SubtleCrypto ->
+                       format ->
+                         Maybe keyData -> algorithm -> Bool -> [KeyUsage] -> m Promise
+importKeyUnchecked self format keyData algorithm extractable
+  keyUsages
+  = liftDOM
+      ((self ^. jsf "importKey"
+          [toJSVal format, toJSVal keyData, toJSVal algorithm,
+           toJSVal extractable, toJSVal (array keyUsages)])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.exportKey Mozilla WebKitSubtleCrypto.exportKey documentation> 
 exportKey ::
           (MonadDOM m, ToJSString format) =>
@@ -110,6 +277,23 @@
       ((self ^. jsf "exportKey" [toJSVal format, toJSVal key]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.exportKey Mozilla WebKitSubtleCrypto.exportKey documentation> 
+exportKey_ ::
+           (MonadDOM m, ToJSString format) =>
+             SubtleCrypto -> format -> Maybe CryptoKey -> m ()
+exportKey_ self format key
+  = liftDOM
+      (void (self ^. jsf "exportKey" [toJSVal format, toJSVal key]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.exportKey Mozilla WebKitSubtleCrypto.exportKey documentation> 
+exportKeyUnchecked ::
+                   (MonadDOM m, ToJSString format) =>
+                     SubtleCrypto -> format -> Maybe CryptoKey -> m Promise
+exportKeyUnchecked self format key
+  = liftDOM
+      ((self ^. jsf "exportKey" [toJSVal format, toJSVal key]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.wrapKey Mozilla WebKitSubtleCrypto.wrapKey documentation> 
 wrapKey ::
         (MonadDOM m, ToJSString format, ToJSString wrapAlgorithm) =>
@@ -124,6 +308,32 @@
            toJSVal wrapAlgorithm])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.wrapKey Mozilla WebKitSubtleCrypto.wrapKey documentation> 
+wrapKey_ ::
+         (MonadDOM m, ToJSString format, ToJSString wrapAlgorithm) =>
+           SubtleCrypto ->
+             format ->
+               Maybe CryptoKey -> Maybe CryptoKey -> wrapAlgorithm -> m ()
+wrapKey_ self format key wrappingKey wrapAlgorithm
+  = liftDOM
+      (void
+         (self ^. jsf "wrapKey"
+            [toJSVal format, toJSVal key, toJSVal wrappingKey,
+             toJSVal wrapAlgorithm]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.wrapKey Mozilla WebKitSubtleCrypto.wrapKey documentation> 
+wrapKeyUnchecked ::
+                 (MonadDOM m, ToJSString format, ToJSString wrapAlgorithm) =>
+                   SubtleCrypto ->
+                     format ->
+                       Maybe CryptoKey -> Maybe CryptoKey -> wrapAlgorithm -> m Promise
+wrapKeyUnchecked self format key wrappingKey wrapAlgorithm
+  = liftDOM
+      ((self ^. jsf "wrapKey"
+          [toJSVal format, toJSVal key, toJSVal wrappingKey,
+           toJSVal wrapAlgorithm])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.unwrapKey Mozilla WebKitSubtleCrypto.unwrapKey documentation> 
 unwrapKey ::
           (MonadDOM m, ToJSString format, IsCryptoOperationData wrappedKey,
@@ -142,3 +352,41 @@
            toJSVal unwrapAlgorithm, toJSVal unwrappedKeyAlgorithm,
            toJSVal extractable, toJSVal (array keyUsages)])
          >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.unwrapKey Mozilla WebKitSubtleCrypto.unwrapKey documentation> 
+unwrapKey_ ::
+           (MonadDOM m, ToJSString format, IsCryptoOperationData wrappedKey,
+            ToJSString unwrapAlgorithm, ToJSString unwrappedKeyAlgorithm) =>
+             SubtleCrypto ->
+               format ->
+                 Maybe wrappedKey ->
+                   Maybe CryptoKey ->
+                     unwrapAlgorithm ->
+                       unwrappedKeyAlgorithm -> Bool -> [KeyUsage] -> m ()
+unwrapKey_ self format wrappedKey unwrappingKey unwrapAlgorithm
+  unwrappedKeyAlgorithm extractable keyUsages
+  = liftDOM
+      (void
+         (self ^. jsf "unwrapKey"
+            [toJSVal format, toJSVal wrappedKey, toJSVal unwrappingKey,
+             toJSVal unwrapAlgorithm, toJSVal unwrappedKeyAlgorithm,
+             toJSVal extractable, toJSVal (array keyUsages)]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitSubtleCrypto.unwrapKey Mozilla WebKitSubtleCrypto.unwrapKey documentation> 
+unwrapKeyUnchecked ::
+                   (MonadDOM m, ToJSString format, IsCryptoOperationData wrappedKey,
+                    ToJSString unwrapAlgorithm, ToJSString unwrappedKeyAlgorithm) =>
+                     SubtleCrypto ->
+                       format ->
+                         Maybe wrappedKey ->
+                           Maybe CryptoKey ->
+                             unwrapAlgorithm ->
+                               unwrappedKeyAlgorithm -> Bool -> [KeyUsage] -> m Promise
+unwrapKeyUnchecked self format wrappedKey unwrappingKey
+  unwrapAlgorithm unwrappedKeyAlgorithm extractable keyUsages
+  = liftDOM
+      ((self ^. jsf "unwrapKey"
+          [toJSVal format, toJSVal wrappedKey, toJSVal unwrappingKey,
+           toJSVal unwrapAlgorithm, toJSVal unwrappedKeyAlgorithm,
+           toJSVal extractable, toJSVal (array keyUsages)])
+         >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/Text.hs b/src/JSDOM/Generated/Text.hs
--- a/src/JSDOM/Generated/Text.hs
+++ b/src/JSDOM/Generated/Text.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Text
-       (newText, splitText, replaceWholeText, getWholeText, Text,
-        castToText, gTypeText, IsText, toText)
+       (newText, splitText, splitText_, splitTextUnchecked,
+        replaceWholeText, replaceWholeText_, replaceWholeTextUnchecked,
+        getWholeText, Text, castToText, gTypeText, IsText, toText)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -27,6 +28,20 @@
   = liftDOM
       (((toText self) ^. jsf "splitText" [toJSVal offset]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Text.splitText Mozilla Text.splitText documentation> 
+splitText_ :: (MonadDOM m, IsText self) => self -> Word -> m ()
+splitText_ self offset
+  = liftDOM
+      (void ((toText self) ^. jsf "splitText" [toJSVal offset]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Text.splitText Mozilla Text.splitText documentation> 
+splitTextUnchecked ::
+                   (MonadDOM m, IsText self) => self -> Word -> m Text
+splitTextUnchecked self offset
+  = liftDOM
+      (((toText self) ^. jsf "splitText" [toJSVal offset]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Text.replaceWholeText Mozilla Text.replaceWholeText documentation> 
 replaceWholeText ::
                  (MonadDOM m, IsText self, ToJSString content) =>
@@ -35,6 +50,23 @@
   = liftDOM
       (((toText self) ^. jsf "replaceWholeText" [toJSVal content]) >>=
          fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Text.replaceWholeText Mozilla Text.replaceWholeText documentation> 
+replaceWholeText_ ::
+                  (MonadDOM m, IsText self, ToJSString content) =>
+                    self -> content -> m ()
+replaceWholeText_ self content
+  = liftDOM
+      (void ((toText self) ^. jsf "replaceWholeText" [toJSVal content]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Text.replaceWholeText Mozilla Text.replaceWholeText documentation> 
+replaceWholeTextUnchecked ::
+                          (MonadDOM m, IsText self, ToJSString content) =>
+                            self -> content -> m Text
+replaceWholeTextUnchecked self content
+  = liftDOM
+      (((toText self) ^. jsf "replaceWholeText" [toJSVal content]) >>=
+         fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Text.wholeText Mozilla Text.wholeText documentation> 
 getWholeText ::
diff --git a/src/JSDOM/Generated/TextTrack.hs b/src/JSDOM/Generated/TextTrack.hs
--- a/src/JSDOM/Generated/TextTrack.hs
+++ b/src/JSDOM/Generated/TextTrack.hs
@@ -4,8 +4,10 @@
        (addCue, removeCue, addRegion, removeRegion, getId, setKind,
         getKind, getLabel, setLanguage, getLanguage,
         getInBandMetadataTrackDispatchType, setMode, getMode, getCues,
-        getActiveCues, cueChange, getRegions, getSourceBuffer, TextTrack,
-        castToTextTrack, gTypeTextTrack)
+        getCuesUnchecked, getActiveCues, getActiveCuesUnchecked, cueChange,
+        getRegions, getRegionsUnchecked, getSourceBuffer,
+        getSourceBufferUnchecked, TextTrack, castToTextTrack,
+        gTypeTextTrack)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -92,12 +94,23 @@
 getCues :: (MonadDOM m) => TextTrack -> m (Maybe TextTrackCueList)
 getCues self = liftDOM ((self ^. js "cues") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrack.cues Mozilla TextTrack.cues documentation> 
+getCuesUnchecked :: (MonadDOM m) => TextTrack -> m TextTrackCueList
+getCuesUnchecked self
+  = liftDOM ((self ^. js "cues") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrack.activeCues Mozilla TextTrack.activeCues documentation> 
 getActiveCues ::
               (MonadDOM m) => TextTrack -> m (Maybe TextTrackCueList)
 getActiveCues self
   = liftDOM ((self ^. js "activeCues") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrack.activeCues Mozilla TextTrack.activeCues documentation> 
+getActiveCuesUnchecked ::
+                       (MonadDOM m) => TextTrack -> m TextTrackCueList
+getActiveCuesUnchecked self
+  = liftDOM ((self ^. js "activeCues") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrack.oncuechange Mozilla TextTrack.oncuechange documentation> 
 cueChange :: EventName TextTrack Event
 cueChange = unsafeEventName (toJSString "cuechange")
@@ -106,8 +119,19 @@
 getRegions :: (MonadDOM m) => TextTrack -> m (Maybe VTTRegionList)
 getRegions self = liftDOM ((self ^. js "regions") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrack.regions Mozilla TextTrack.regions documentation> 
+getRegionsUnchecked :: (MonadDOM m) => TextTrack -> m VTTRegionList
+getRegionsUnchecked self
+  = liftDOM ((self ^. js "regions") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrack.sourceBuffer Mozilla TextTrack.sourceBuffer documentation> 
 getSourceBuffer ::
                 (MonadDOM m) => TextTrack -> m (Maybe SourceBuffer)
 getSourceBuffer self
   = liftDOM ((self ^. js "sourceBuffer") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrack.sourceBuffer Mozilla TextTrack.sourceBuffer documentation> 
+getSourceBufferUnchecked ::
+                         (MonadDOM m) => TextTrack -> m SourceBuffer
+getSourceBufferUnchecked self
+  = liftDOM ((self ^. js "sourceBuffer") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/TextTrackCue.hs b/src/JSDOM/Generated/TextTrackCue.hs
--- a/src/JSDOM/Generated/TextTrackCue.hs
+++ b/src/JSDOM/Generated/TextTrackCue.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.TextTrackCue
-       (newTextTrackCue, getTrack, setId, getId, setStartTime,
-        getStartTime, setEndTime, getEndTime, setPauseOnExit,
+       (newTextTrackCue, getTrack, getTrackUnchecked, setId, getId,
+        setStartTime, getStartTime, setEndTime, getEndTime, setPauseOnExit,
         getPauseOnExit, enter, exit, TextTrackCue, castToTextTrackCue,
         gTypeTextTrackCue, IsTextTrackCue, toTextTrackCue)
        where
@@ -33,6 +33,13 @@
          (MonadDOM m, IsTextTrackCue self) => self -> m (Maybe TextTrack)
 getTrack self
   = liftDOM (((toTextTrackCue self) ^. js "track") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCue.track Mozilla TextTrackCue.track documentation> 
+getTrackUnchecked ::
+                  (MonadDOM m, IsTextTrackCue self) => self -> m TextTrack
+getTrackUnchecked self
+  = liftDOM
+      (((toTextTrackCue self) ^. js "track") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCue.id Mozilla TextTrackCue.id documentation> 
 setId ::
diff --git a/src/JSDOM/Generated/TextTrackCueList.hs b/src/JSDOM/Generated/TextTrackCueList.hs
--- a/src/JSDOM/Generated/TextTrackCueList.hs
+++ b/src/JSDOM/Generated/TextTrackCueList.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.TextTrackCueList
-       (item, getCueById, getLength, TextTrackCueList,
+       (item, item_, itemUnchecked, getCueById, getCueById_,
+        getCueByIdUnchecked, getLength, TextTrackCueList,
         castToTextTrackCueList, gTypeTextTrackCueList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -22,12 +23,38 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCueList.item Mozilla TextTrackCueList.item documentation> 
+item_ :: (MonadDOM m) => TextTrackCueList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCueList.item Mozilla TextTrackCueList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => TextTrackCueList -> Word -> m TextTrackCue
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCueList.getCueById Mozilla TextTrackCueList.getCueById documentation> 
 getCueById ::
            (MonadDOM m, ToJSString id) =>
              TextTrackCueList -> id -> m (Maybe TextTrackCue)
 getCueById self id
   = liftDOM ((self ^. jsf "getCueById" [toJSVal id]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCueList.getCueById Mozilla TextTrackCueList.getCueById documentation> 
+getCueById_ ::
+            (MonadDOM m, ToJSString id) => TextTrackCueList -> id -> m ()
+getCueById_ self id
+  = liftDOM (void (self ^. jsf "getCueById" [toJSVal id]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCueList.getCueById Mozilla TextTrackCueList.getCueById documentation> 
+getCueByIdUnchecked ::
+                    (MonadDOM m, ToJSString id) =>
+                      TextTrackCueList -> id -> m TextTrackCue
+getCueByIdUnchecked self id
+  = liftDOM
+      ((self ^. jsf "getCueById" [toJSVal id]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCueList.length Mozilla TextTrackCueList.length documentation> 
 getLength :: (MonadDOM m) => TextTrackCueList -> m Word
diff --git a/src/JSDOM/Generated/TextTrackList.hs b/src/JSDOM/Generated/TextTrackList.hs
--- a/src/JSDOM/Generated/TextTrackList.hs
+++ b/src/JSDOM/Generated/TextTrackList.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.TextTrackList
-       (item, getTrackById, getLength, addTrack, change, removeTrack,
+       (item, item_, itemUnchecked, getTrackById, getTrackById_,
+        getTrackByIdUnchecked, getLength, addTrack, change, removeTrack,
         TextTrackList, castToTextTrackList, gTypeTextTrackList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -22,12 +23,37 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList.item Mozilla TextTrackList.item documentation> 
+item_ :: (MonadDOM m) => TextTrackList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList.item Mozilla TextTrackList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => TextTrackList -> Word -> m TextTrack
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList.getTrackById Mozilla TextTrackList.getTrackById documentation> 
 getTrackById ::
              (MonadDOM m, ToJSString id) =>
                TextTrackList -> id -> m (Maybe TextTrack)
 getTrackById self id
   = liftDOM ((self ^. jsf "getTrackById" [toJSVal id]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList.getTrackById Mozilla TextTrackList.getTrackById documentation> 
+getTrackById_ ::
+              (MonadDOM m, ToJSString id) => TextTrackList -> id -> m ()
+getTrackById_ self id
+  = liftDOM (void (self ^. jsf "getTrackById" [toJSVal id]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList.getTrackById Mozilla TextTrackList.getTrackById documentation> 
+getTrackByIdUnchecked ::
+                      (MonadDOM m, ToJSString id) => TextTrackList -> id -> m TextTrack
+getTrackByIdUnchecked self id
+  = liftDOM
+      ((self ^. jsf "getTrackById" [toJSVal id]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList.length Mozilla TextTrackList.length documentation> 
 getLength :: (MonadDOM m) => TextTrackList -> m Word
diff --git a/src/JSDOM/Generated/TimeRanges.hs b/src/JSDOM/Generated/TimeRanges.hs
--- a/src/JSDOM/Generated/TimeRanges.hs
+++ b/src/JSDOM/Generated/TimeRanges.hs
@@ -1,7 +1,7 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.TimeRanges
-       (start, end, getLength, TimeRanges, castToTimeRanges,
+       (start, start_, end, end_, getLength, TimeRanges, castToTimeRanges,
         gTypeTimeRanges)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -21,10 +21,20 @@
 start self index
   = liftDOM ((self ^. jsf "start" [toJSVal index]) >>= valToNumber)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TimeRanges.start Mozilla TimeRanges.start documentation> 
+start_ :: (MonadDOM m) => TimeRanges -> Word -> m ()
+start_ self index
+  = liftDOM (void (self ^. jsf "start" [toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TimeRanges.end Mozilla TimeRanges.end documentation> 
 end :: (MonadDOM m) => TimeRanges -> Word -> m Double
 end self index
   = liftDOM ((self ^. jsf "end" [toJSVal index]) >>= valToNumber)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TimeRanges.end Mozilla TimeRanges.end documentation> 
+end_ :: (MonadDOM m) => TimeRanges -> Word -> m ()
+end_ self index
+  = liftDOM (void (self ^. jsf "end" [toJSVal index]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TimeRanges.length Mozilla TimeRanges.length documentation> 
 getLength :: (MonadDOM m) => TimeRanges -> m Word
diff --git a/src/JSDOM/Generated/Touch.hs b/src/JSDOM/Generated/Touch.hs
--- a/src/JSDOM/Generated/Touch.hs
+++ b/src/JSDOM/Generated/Touch.hs
@@ -2,9 +2,9 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Touch
        (getClientX, getClientY, getScreenX, getScreenY, getPageX,
-        getPageY, getTarget, getIdentifier, getWebkitRadiusX,
-        getWebkitRadiusY, getWebkitRotationAngle, getWebkitForce, Touch,
-        castToTouch, gTypeTouch)
+        getPageY, getTarget, getTargetUnchecked, getIdentifier,
+        getWebkitRadiusX, getWebkitRadiusY, getWebkitRotationAngle,
+        getWebkitForce, Touch, castToTouch, gTypeTouch)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -51,6 +51,11 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Touch.target Mozilla Touch.target documentation> 
 getTarget :: (MonadDOM m) => Touch -> m (Maybe EventTarget)
 getTarget self = liftDOM ((self ^. js "target") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Touch.target Mozilla Touch.target documentation> 
+getTargetUnchecked :: (MonadDOM m) => Touch -> m EventTarget
+getTargetUnchecked self
+  = liftDOM ((self ^. js "target") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Touch.identifier Mozilla Touch.identifier documentation> 
 getIdentifier :: (MonadDOM m) => Touch -> m Word
diff --git a/src/JSDOM/Generated/TouchEvent.hs b/src/JSDOM/Generated/TouchEvent.hs
--- a/src/JSDOM/Generated/TouchEvent.hs
+++ b/src/JSDOM/Generated/TouchEvent.hs
@@ -1,9 +1,10 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.TouchEvent
-       (initTouchEvent, getTouches, getTargetTouches, getChangedTouches,
-        getCtrlKey, getShiftKey, getAltKey, getMetaKey, TouchEvent,
-        castToTouchEvent, gTypeTouchEvent)
+       (initTouchEvent, getTouches, getTouchesUnchecked, getTargetTouches,
+        getTargetTouchesUnchecked, getChangedTouches,
+        getChangedTouchesUnchecked, getCtrlKey, getShiftKey, getAltKey,
+        getMetaKey, TouchEvent, castToTouchEvent, gTypeTouchEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -41,17 +42,34 @@
 getTouches :: (MonadDOM m) => TouchEvent -> m (Maybe TouchList)
 getTouches self = liftDOM ((self ^. js "touches") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent.touches Mozilla TouchEvent.touches documentation> 
+getTouchesUnchecked :: (MonadDOM m) => TouchEvent -> m TouchList
+getTouchesUnchecked self
+  = liftDOM ((self ^. js "touches") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent.targetTouches Mozilla TouchEvent.targetTouches documentation> 
 getTargetTouches ::
                  (MonadDOM m) => TouchEvent -> m (Maybe TouchList)
 getTargetTouches self
   = liftDOM ((self ^. js "targetTouches") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent.targetTouches Mozilla TouchEvent.targetTouches documentation> 
+getTargetTouchesUnchecked ::
+                          (MonadDOM m) => TouchEvent -> m TouchList
+getTargetTouchesUnchecked self
+  = liftDOM ((self ^. js "targetTouches") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent.changedTouches Mozilla TouchEvent.changedTouches documentation> 
 getChangedTouches ::
                   (MonadDOM m) => TouchEvent -> m (Maybe TouchList)
 getChangedTouches self
   = liftDOM ((self ^. js "changedTouches") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent.changedTouches Mozilla TouchEvent.changedTouches documentation> 
+getChangedTouchesUnchecked ::
+                           (MonadDOM m) => TouchEvent -> m TouchList
+getChangedTouchesUnchecked self
+  = liftDOM ((self ^. js "changedTouches") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent.ctrlKey Mozilla TouchEvent.ctrlKey documentation> 
 getCtrlKey :: (MonadDOM m) => TouchEvent -> m Bool
diff --git a/src/JSDOM/Generated/TouchList.hs b/src/JSDOM/Generated/TouchList.hs
--- a/src/JSDOM/Generated/TouchList.hs
+++ b/src/JSDOM/Generated/TouchList.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.TouchList
-       (item, getLength, TouchList, castToTouchList, gTypeTouchList) where
+       (item, item_, itemUnchecked, getLength, TouchList, castToTouchList,
+        gTypeTouchList)
+       where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
 import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
@@ -18,6 +20,17 @@
 item :: (MonadDOM m) => TouchList -> Word -> m (Maybe Touch)
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TouchList.item Mozilla TouchList.item documentation> 
+item_ :: (MonadDOM m) => TouchList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TouchList.item Mozilla TouchList.item documentation> 
+itemUnchecked :: (MonadDOM m) => TouchList -> Word -> m Touch
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TouchList.length Mozilla TouchList.length documentation> 
 getLength :: (MonadDOM m) => TouchList -> m Word
diff --git a/src/JSDOM/Generated/TrackEvent.hs b/src/JSDOM/Generated/TrackEvent.hs
--- a/src/JSDOM/Generated/TrackEvent.hs
+++ b/src/JSDOM/Generated/TrackEvent.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.TrackEvent
-       (getTrack, TrackEvent, castToTrackEvent, gTypeTrackEvent) where
+       (getTrack, getTrackUnchecked, TrackEvent, castToTrackEvent,
+        gTypeTrackEvent)
+       where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
 import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
@@ -17,3 +19,8 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TrackEvent.track Mozilla TrackEvent.track documentation> 
 getTrack :: (MonadDOM m) => TrackEvent -> m (Maybe GObject)
 getTrack self = liftDOM ((self ^. js "track") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TrackEvent.track Mozilla TrackEvent.track documentation> 
+getTrackUnchecked :: (MonadDOM m) => TrackEvent -> m GObject
+getTrackUnchecked self
+  = liftDOM ((self ^. js "track") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/TreeWalker.hs b/src/JSDOM/Generated/TreeWalker.hs
--- a/src/JSDOM/Generated/TreeWalker.hs
+++ b/src/JSDOM/Generated/TreeWalker.hs
@@ -1,10 +1,16 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.TreeWalker
-       (parentNode, firstChild, lastChild, previousSibling, nextSibling,
-        previousNode, nextNode, getRoot, getWhatToShow, getFilter,
-        getExpandEntityReferences, setCurrentNode, getCurrentNode,
-        TreeWalker, castToTreeWalker, gTypeTreeWalker)
+       (parentNode, parentNode_, parentNodeUnchecked, firstChild,
+        firstChild_, firstChildUnchecked, lastChild, lastChild_,
+        lastChildUnchecked, previousSibling, previousSibling_,
+        previousSiblingUnchecked, nextSibling, nextSibling_,
+        nextSiblingUnchecked, previousNode, previousNode_,
+        previousNodeUnchecked, nextNode, nextNode_, nextNodeUnchecked,
+        getRoot, getRootUnchecked, getWhatToShow, getFilter,
+        getFilterUnchecked, getExpandEntityReferences, setCurrentNode,
+        getCurrentNode, getCurrentNodeUnchecked, TreeWalker,
+        castToTreeWalker, gTypeTreeWalker)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -23,39 +29,109 @@
 parentNode self
   = liftDOM ((self ^. jsf "parentNode" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.parentNode Mozilla TreeWalker.parentNode documentation> 
+parentNode_ :: (MonadDOM m) => TreeWalker -> m ()
+parentNode_ self = liftDOM (void (self ^. jsf "parentNode" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.parentNode Mozilla TreeWalker.parentNode documentation> 
+parentNodeUnchecked :: (MonadDOM m) => TreeWalker -> m Node
+parentNodeUnchecked self
+  = liftDOM ((self ^. jsf "parentNode" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.firstChild Mozilla TreeWalker.firstChild documentation> 
 firstChild :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
 firstChild self
   = liftDOM ((self ^. jsf "firstChild" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.firstChild Mozilla TreeWalker.firstChild documentation> 
+firstChild_ :: (MonadDOM m) => TreeWalker -> m ()
+firstChild_ self = liftDOM (void (self ^. jsf "firstChild" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.firstChild Mozilla TreeWalker.firstChild documentation> 
+firstChildUnchecked :: (MonadDOM m) => TreeWalker -> m Node
+firstChildUnchecked self
+  = liftDOM ((self ^. jsf "firstChild" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.lastChild Mozilla TreeWalker.lastChild documentation> 
 lastChild :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
 lastChild self
   = liftDOM ((self ^. jsf "lastChild" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.lastChild Mozilla TreeWalker.lastChild documentation> 
+lastChild_ :: (MonadDOM m) => TreeWalker -> m ()
+lastChild_ self = liftDOM (void (self ^. jsf "lastChild" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.lastChild Mozilla TreeWalker.lastChild documentation> 
+lastChildUnchecked :: (MonadDOM m) => TreeWalker -> m Node
+lastChildUnchecked self
+  = liftDOM ((self ^. jsf "lastChild" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousSibling Mozilla TreeWalker.previousSibling documentation> 
 previousSibling :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
 previousSibling self
   = liftDOM ((self ^. jsf "previousSibling" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousSibling Mozilla TreeWalker.previousSibling documentation> 
+previousSibling_ :: (MonadDOM m) => TreeWalker -> m ()
+previousSibling_ self
+  = liftDOM (void (self ^. jsf "previousSibling" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousSibling Mozilla TreeWalker.previousSibling documentation> 
+previousSiblingUnchecked :: (MonadDOM m) => TreeWalker -> m Node
+previousSiblingUnchecked self
+  = liftDOM
+      ((self ^. jsf "previousSibling" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextSibling Mozilla TreeWalker.nextSibling documentation> 
 nextSibling :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
 nextSibling self
   = liftDOM ((self ^. jsf "nextSibling" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextSibling Mozilla TreeWalker.nextSibling documentation> 
+nextSibling_ :: (MonadDOM m) => TreeWalker -> m ()
+nextSibling_ self = liftDOM (void (self ^. jsf "nextSibling" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextSibling Mozilla TreeWalker.nextSibling documentation> 
+nextSiblingUnchecked :: (MonadDOM m) => TreeWalker -> m Node
+nextSiblingUnchecked self
+  = liftDOM ((self ^. jsf "nextSibling" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousNode Mozilla TreeWalker.previousNode documentation> 
 previousNode :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
 previousNode self
   = liftDOM ((self ^. jsf "previousNode" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousNode Mozilla TreeWalker.previousNode documentation> 
+previousNode_ :: (MonadDOM m) => TreeWalker -> m ()
+previousNode_ self = liftDOM (void (self ^. jsf "previousNode" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.previousNode Mozilla TreeWalker.previousNode documentation> 
+previousNodeUnchecked :: (MonadDOM m) => TreeWalker -> m Node
+previousNodeUnchecked self
+  = liftDOM ((self ^. jsf "previousNode" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextNode Mozilla TreeWalker.nextNode documentation> 
 nextNode :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
 nextNode self = liftDOM ((self ^. jsf "nextNode" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextNode Mozilla TreeWalker.nextNode documentation> 
+nextNode_ :: (MonadDOM m) => TreeWalker -> m ()
+nextNode_ self = liftDOM (void (self ^. jsf "nextNode" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.nextNode Mozilla TreeWalker.nextNode documentation> 
+nextNodeUnchecked :: (MonadDOM m) => TreeWalker -> m Node
+nextNodeUnchecked self
+  = liftDOM ((self ^. jsf "nextNode" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.root Mozilla TreeWalker.root documentation> 
 getRoot :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
 getRoot self = liftDOM ((self ^. js "root") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.root Mozilla TreeWalker.root documentation> 
+getRootUnchecked :: (MonadDOM m) => TreeWalker -> m Node
+getRootUnchecked self
+  = liftDOM ((self ^. js "root") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.whatToShow Mozilla TreeWalker.whatToShow documentation> 
 getWhatToShow :: (MonadDOM m) => TreeWalker -> m Word
 getWhatToShow self
@@ -65,6 +141,11 @@
 getFilter :: (MonadDOM m) => TreeWalker -> m (Maybe NodeFilter)
 getFilter self = liftDOM ((self ^. js "filter") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.filter Mozilla TreeWalker.filter documentation> 
+getFilterUnchecked :: (MonadDOM m) => TreeWalker -> m NodeFilter
+getFilterUnchecked self
+  = liftDOM ((self ^. js "filter") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.expandEntityReferences Mozilla TreeWalker.expandEntityReferences documentation> 
 getExpandEntityReferences :: (MonadDOM m) => TreeWalker -> m Bool
 getExpandEntityReferences self
@@ -80,3 +161,8 @@
 getCurrentNode :: (MonadDOM m) => TreeWalker -> m (Maybe Node)
 getCurrentNode self
   = liftDOM ((self ^. js "currentNode") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker.currentNode Mozilla TreeWalker.currentNode documentation> 
+getCurrentNodeUnchecked :: (MonadDOM m) => TreeWalker -> m Node
+getCurrentNodeUnchecked self
+  = liftDOM ((self ^. js "currentNode") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/UIEvent.hs b/src/JSDOM/Generated/UIEvent.hs
--- a/src/JSDOM/Generated/UIEvent.hs
+++ b/src/JSDOM/Generated/UIEvent.hs
@@ -1,9 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.UIEvent
-       (initUIEvent, getView, getDetail, getKeyCode, getCharCode,
-        getLayerX, getLayerY, getPageX, getPageY, getWhich, UIEvent,
-        castToUIEvent, gTypeUIEvent, IsUIEvent, toUIEvent)
+       (initUIEvent, getView, getViewUnchecked, getDetail, getKeyCode,
+        getCharCode, getLayerX, getLayerY, getPageX, getPageY, getWhich,
+        UIEvent, castToUIEvent, gTypeUIEvent, IsUIEvent, toUIEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -31,6 +31,12 @@
 getView :: (MonadDOM m, IsUIEvent self) => self -> m (Maybe Window)
 getView self
   = liftDOM (((toUIEvent self) ^. js "view") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/UIEvent.view Mozilla UIEvent.view documentation> 
+getViewUnchecked ::
+                 (MonadDOM m, IsUIEvent self) => self -> m Window
+getViewUnchecked self
+  = liftDOM (((toUIEvent self) ^. js "view") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/UIEvent.detail Mozilla UIEvent.detail documentation> 
 getDetail :: (MonadDOM m, IsUIEvent self) => self -> m Int
diff --git a/src/JSDOM/Generated/UIRequestEvent.hs b/src/JSDOM/Generated/UIRequestEvent.hs
--- a/src/JSDOM/Generated/UIRequestEvent.hs
+++ b/src/JSDOM/Generated/UIRequestEvent.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.UIRequestEvent
-       (getReceiver, UIRequestEvent, castToUIRequestEvent,
-        gTypeUIRequestEvent)
+       (getReceiver, getReceiverUnchecked, UIRequestEvent,
+        castToUIRequestEvent, gTypeUIRequestEvent)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +20,9 @@
 getReceiver ::
             (MonadDOM m) => UIRequestEvent -> m (Maybe EventTarget)
 getReceiver self = liftDOM ((self ^. js "receiver") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/UIRequestEvent.receiver Mozilla UIRequestEvent.receiver documentation> 
+getReceiverUnchecked ::
+                     (MonadDOM m) => UIRequestEvent -> m EventTarget
+getReceiverUnchecked self
+  = liftDOM ((self ^. js "receiver") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/URL.hs b/src/JSDOM/Generated/URL.hs
--- a/src/JSDOM/Generated/URL.hs
+++ b/src/JSDOM/Generated/URL.hs
@@ -1,9 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.URL
-       (newURL, newURL', newURL'', createObjectURL, revokeObjectURL,
-        createObjectURLSource, createObjectURLStream, URL, castToURL,
-        gTypeURL)
+       (newURL, newURL', newURL'', createObjectURL, createObjectURL_,
+        createObjectURLUnchecked, revokeObjectURL, createObjectURLSource,
+        createObjectURLSource_, createObjectURLSourceUnchecked,
+        createObjectURLStream, createObjectURLStream_,
+        createObjectURLStreamUnchecked, URL, castToURL, gTypeURL)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -43,6 +45,21 @@
       ((self ^. jsf "createObjectURL" [toJSVal blob]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL Mozilla URL.createObjectURL documentation> 
+createObjectURL_ ::
+                 (MonadDOM m, IsBlob blob) => URL -> Maybe blob -> m ()
+createObjectURL_ self blob
+  = liftDOM (void (self ^. jsf "createObjectURL" [toJSVal blob]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL Mozilla URL.createObjectURL documentation> 
+createObjectURLUnchecked ::
+                         (MonadDOM m, IsBlob blob, FromJSString result) =>
+                           URL -> Maybe blob -> m result
+createObjectURLUnchecked self blob
+  = liftDOM
+      ((self ^. jsf "createObjectURL" [toJSVal blob]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URL.revokeObjectURL Mozilla URL.revokeObjectURL documentation> 
 revokeObjectURL ::
                 (MonadDOM m, ToJSString url) => URL -> url -> m ()
@@ -59,6 +76,21 @@
          fromMaybeJSString)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL Mozilla URL.createObjectURL documentation> 
+createObjectURLSource_ ::
+                       (MonadDOM m) => URL -> Maybe MediaSource -> m ()
+createObjectURLSource_ self source
+  = liftDOM (void (self ^. jsf "createObjectURL" [toJSVal source]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL Mozilla URL.createObjectURL documentation> 
+createObjectURLSourceUnchecked ::
+                               (MonadDOM m, FromJSString result) =>
+                                 URL -> Maybe MediaSource -> m result
+createObjectURLSourceUnchecked self source
+  = liftDOM
+      ((self ^. jsf "createObjectURL" [toJSVal source]) >>=
+         fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL Mozilla URL.createObjectURL documentation> 
 createObjectURLStream ::
                       (MonadDOM m, FromJSString result) =>
                         URL -> Maybe MediaStream -> m (Maybe result)
@@ -66,3 +98,18 @@
   = liftDOM
       ((self ^. jsf "createObjectURL" [toJSVal stream]) >>=
          fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL Mozilla URL.createObjectURL documentation> 
+createObjectURLStream_ ::
+                       (MonadDOM m) => URL -> Maybe MediaStream -> m ()
+createObjectURLStream_ self stream
+  = liftDOM (void (self ^. jsf "createObjectURL" [toJSVal stream]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL Mozilla URL.createObjectURL documentation> 
+createObjectURLStreamUnchecked ::
+                               (MonadDOM m, FromJSString result) =>
+                                 URL -> Maybe MediaStream -> m result
+createObjectURLStreamUnchecked self stream
+  = liftDOM
+      ((self ^. jsf "createObjectURL" [toJSVal stream]) >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/URLUtils.hs b/src/JSDOM/Generated/URLUtils.hs
--- a/src/JSDOM/Generated/URLUtils.hs
+++ b/src/JSDOM/Generated/URLUtils.hs
@@ -1,11 +1,14 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.URLUtils
-       (toString, setHref, getHref, getOrigin, setProtocol, getProtocol,
-        setUsername, getUsername, setPassword, getPassword, setHost,
-        getHost, setHostname, getHostname, setPort, getPort, setPathname,
-        getPathname, setSearch, getSearch, setHash, getHash, URLUtils,
-        castToURLUtils, gTypeURLUtils)
+       (toString, toString_, setHref, getHref, getOrigin, setProtocol,
+        getProtocol, getProtocolUnchecked, setUsername, getUsername,
+        getUsernameUnchecked, setPassword, getPassword,
+        getPasswordUnchecked, setHost, getHost, getHostUnchecked,
+        setHostname, getHostname, getHostnameUnchecked, setPort, getPort,
+        getPortUnchecked, setPathname, getPathname, getPathnameUnchecked,
+        setSearch, getSearch, getSearchUnchecked, setHash, getHash,
+        getHashUnchecked, URLUtils, castToURLUtils, gTypeURLUtils)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -25,6 +28,10 @@
 toString self
   = liftDOM ((self ^. jsf "toString" ()) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.toString Mozilla URLUtils.toString documentation> 
+toString_ :: (MonadDOM m) => URLUtils -> m ()
+toString_ self = liftDOM (void (self ^. jsf "toString" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.href Mozilla URLUtils.href documentation> 
 setHref :: (MonadDOM m, ToJSString val) => URLUtils -> val -> m ()
 setHref self val = liftDOM (self ^. jss "href" (toJSVal val))
@@ -52,6 +59,12 @@
 getProtocol self
   = liftDOM ((self ^. js "protocol") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.protocol Mozilla URLUtils.protocol documentation> 
+getProtocolUnchecked ::
+                     (MonadDOM m, FromJSString result) => URLUtils -> m result
+getProtocolUnchecked self
+  = liftDOM ((self ^. js "protocol") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.username Mozilla URLUtils.username documentation> 
 setUsername ::
             (MonadDOM m, ToJSString val) => URLUtils -> Maybe val -> m ()
@@ -64,6 +77,12 @@
 getUsername self
   = liftDOM ((self ^. js "username") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.username Mozilla URLUtils.username documentation> 
+getUsernameUnchecked ::
+                     (MonadDOM m, FromJSString result) => URLUtils -> m result
+getUsernameUnchecked self
+  = liftDOM ((self ^. js "username") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.password Mozilla URLUtils.password documentation> 
 setPassword ::
             (MonadDOM m, ToJSString val) => URLUtils -> Maybe val -> m ()
@@ -76,6 +95,12 @@
 getPassword self
   = liftDOM ((self ^. js "password") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.password Mozilla URLUtils.password documentation> 
+getPasswordUnchecked ::
+                     (MonadDOM m, FromJSString result) => URLUtils -> m result
+getPasswordUnchecked self
+  = liftDOM ((self ^. js "password") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.host Mozilla URLUtils.host documentation> 
 setHost ::
         (MonadDOM m, ToJSString val) => URLUtils -> Maybe val -> m ()
@@ -86,6 +111,12 @@
         (MonadDOM m, FromJSString result) => URLUtils -> m (Maybe result)
 getHost self = liftDOM ((self ^. js "host") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.host Mozilla URLUtils.host documentation> 
+getHostUnchecked ::
+                 (MonadDOM m, FromJSString result) => URLUtils -> m result
+getHostUnchecked self
+  = liftDOM ((self ^. js "host") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.hostname Mozilla URLUtils.hostname documentation> 
 setHostname ::
             (MonadDOM m, ToJSString val) => URLUtils -> Maybe val -> m ()
@@ -98,6 +129,12 @@
 getHostname self
   = liftDOM ((self ^. js "hostname") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.hostname Mozilla URLUtils.hostname documentation> 
+getHostnameUnchecked ::
+                     (MonadDOM m, FromJSString result) => URLUtils -> m result
+getHostnameUnchecked self
+  = liftDOM ((self ^. js "hostname") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.port Mozilla URLUtils.port documentation> 
 setPort ::
         (MonadDOM m, ToJSString val) => URLUtils -> Maybe val -> m ()
@@ -108,6 +145,12 @@
         (MonadDOM m, FromJSString result) => URLUtils -> m (Maybe result)
 getPort self = liftDOM ((self ^. js "port") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.port Mozilla URLUtils.port documentation> 
+getPortUnchecked ::
+                 (MonadDOM m, FromJSString result) => URLUtils -> m result
+getPortUnchecked self
+  = liftDOM ((self ^. js "port") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.pathname Mozilla URLUtils.pathname documentation> 
 setPathname ::
             (MonadDOM m, ToJSString val) => URLUtils -> Maybe val -> m ()
@@ -120,6 +163,12 @@
 getPathname self
   = liftDOM ((self ^. js "pathname") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.pathname Mozilla URLUtils.pathname documentation> 
+getPathnameUnchecked ::
+                     (MonadDOM m, FromJSString result) => URLUtils -> m result
+getPathnameUnchecked self
+  = liftDOM ((self ^. js "pathname") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.search Mozilla URLUtils.search documentation> 
 setSearch ::
           (MonadDOM m, ToJSString val) => URLUtils -> Maybe val -> m ()
@@ -131,6 +180,12 @@
 getSearch self
   = liftDOM ((self ^. js "search") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.search Mozilla URLUtils.search documentation> 
+getSearchUnchecked ::
+                   (MonadDOM m, FromJSString result) => URLUtils -> m result
+getSearchUnchecked self
+  = liftDOM ((self ^. js "search") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.hash Mozilla URLUtils.hash documentation> 
 setHash ::
         (MonadDOM m, ToJSString val) => URLUtils -> Maybe val -> m ()
@@ -140,3 +195,9 @@
 getHash ::
         (MonadDOM m, FromJSString result) => URLUtils -> m (Maybe result)
 getHash self = liftDOM ((self ^. js "hash") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.hash Mozilla URLUtils.hash documentation> 
+getHashUnchecked ::
+                 (MonadDOM m, FromJSString result) => URLUtils -> m result
+getHashUnchecked self
+  = liftDOM ((self ^. js "hash") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/VTTCue.hs b/src/JSDOM/Generated/VTTCue.hs
--- a/src/JSDOM/Generated/VTTCue.hs
+++ b/src/JSDOM/Generated/VTTCue.hs
@@ -1,10 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.VTTCue
-       (newVTTCue, getCueAsHTML, setVertical, getVertical, setSnapToLines,
-        getSnapToLines, setLine, getLine, setPosition, getPosition,
-        setSize, getSize, setAlign, getAlign, setText, getText,
-        setRegionId, getRegionId, VTTCue, castToVTTCue, gTypeVTTCue)
+       (newVTTCue, getCueAsHTML, getCueAsHTML_, getCueAsHTMLUnchecked,
+        setVertical, getVertical, setSnapToLines, getSnapToLines, setLine,
+        getLine, setPosition, getPosition, setSize, getSize, setAlign,
+        getAlign, setText, getText, setRegionId, getRegionId, VTTCue,
+        castToVTTCue, gTypeVTTCue)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -33,6 +34,16 @@
              (MonadDOM m) => VTTCue -> m (Maybe DocumentFragment)
 getCueAsHTML self
   = liftDOM ((self ^. jsf "getCueAsHTML" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTCue.getCueAsHTML Mozilla VTTCue.getCueAsHTML documentation> 
+getCueAsHTML_ :: (MonadDOM m) => VTTCue -> m ()
+getCueAsHTML_ self = liftDOM (void (self ^. jsf "getCueAsHTML" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTCue.getCueAsHTML Mozilla VTTCue.getCueAsHTML documentation> 
+getCueAsHTMLUnchecked ::
+                      (MonadDOM m) => VTTCue -> m DocumentFragment
+getCueAsHTMLUnchecked self
+  = liftDOM ((self ^. jsf "getCueAsHTML" ()) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTCue.vertical Mozilla VTTCue.vertical documentation> 
 setVertical ::
diff --git a/src/JSDOM/Generated/VTTRegion.hs b/src/JSDOM/Generated/VTTRegion.hs
--- a/src/JSDOM/Generated/VTTRegion.hs
+++ b/src/JSDOM/Generated/VTTRegion.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.VTTRegion
-       (newVTTRegion, getTrack, setId, getId, setWidth, getWidth,
-        setHeight, getHeight, setRegionAnchorX, getRegionAnchorX,
+       (newVTTRegion, getTrack, getTrackUnchecked, setId, getId, setWidth,
+        getWidth, setHeight, getHeight, setRegionAnchorX, getRegionAnchorX,
         setRegionAnchorY, getRegionAnchorY, setViewportAnchorX,
         getViewportAnchorX, setViewportAnchorY, getViewportAnchorY,
         setScroll, getScroll, VTTRegion, castToVTTRegion, gTypeVTTRegion)
@@ -26,6 +26,11 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegion.track Mozilla VTTRegion.track documentation> 
 getTrack :: (MonadDOM m) => VTTRegion -> m (Maybe TextTrack)
 getTrack self = liftDOM ((self ^. js "track") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegion.track Mozilla VTTRegion.track documentation> 
+getTrackUnchecked :: (MonadDOM m) => VTTRegion -> m TextTrack
+getTrackUnchecked self
+  = liftDOM ((self ^. js "track") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegion.id Mozilla VTTRegion.id documentation> 
 setId :: (MonadDOM m, ToJSString val) => VTTRegion -> val -> m ()
diff --git a/src/JSDOM/Generated/VTTRegionList.hs b/src/JSDOM/Generated/VTTRegionList.hs
--- a/src/JSDOM/Generated/VTTRegionList.hs
+++ b/src/JSDOM/Generated/VTTRegionList.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.VTTRegionList
-       (item, getRegionById, getLength, VTTRegionList,
+       (item, item_, itemUnchecked, getRegionById, getRegionById_,
+        getRegionByIdUnchecked, getLength, VTTRegionList,
         castToVTTRegionList, gTypeVTTRegionList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -22,6 +23,18 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegionList.item Mozilla VTTRegionList.item documentation> 
+item_ :: (MonadDOM m) => VTTRegionList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegionList.item Mozilla VTTRegionList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => VTTRegionList -> Word -> m VTTRegion
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegionList.getRegionById Mozilla VTTRegionList.getRegionById documentation> 
 getRegionById ::
               (MonadDOM m, ToJSString id) =>
@@ -29,6 +42,19 @@
 getRegionById self id
   = liftDOM
       ((self ^. jsf "getRegionById" [toJSVal id]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegionList.getRegionById Mozilla VTTRegionList.getRegionById documentation> 
+getRegionById_ ::
+               (MonadDOM m, ToJSString id) => VTTRegionList -> id -> m ()
+getRegionById_ self id
+  = liftDOM (void (self ^. jsf "getRegionById" [toJSVal id]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegionList.getRegionById Mozilla VTTRegionList.getRegionById documentation> 
+getRegionByIdUnchecked ::
+                       (MonadDOM m, ToJSString id) => VTTRegionList -> id -> m VTTRegion
+getRegionByIdUnchecked self id
+  = liftDOM
+      ((self ^. jsf "getRegionById" [toJSVal id]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/VTTRegionList.length Mozilla VTTRegionList.length documentation> 
 getLength :: (MonadDOM m) => VTTRegionList -> m Word
diff --git a/src/JSDOM/Generated/VideoTrack.hs b/src/JSDOM/Generated/VideoTrack.hs
--- a/src/JSDOM/Generated/VideoTrack.hs
+++ b/src/JSDOM/Generated/VideoTrack.hs
@@ -2,8 +2,9 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.VideoTrack
        (getId, setKind, getKind, getLabel, setLanguage, getLanguage,
-        setSelected, getSelected, getSourceBuffer, VideoTrack,
-        castToVideoTrack, gTypeVideoTrack)
+        setSelected, getSelected, getSourceBuffer,
+        getSourceBufferUnchecked, VideoTrack, castToVideoTrack,
+        gTypeVideoTrack)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -64,3 +65,9 @@
                 (MonadDOM m) => VideoTrack -> m (Maybe SourceBuffer)
 getSourceBuffer self
   = liftDOM ((self ^. js "sourceBuffer") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrack.sourceBuffer Mozilla VideoTrack.sourceBuffer documentation> 
+getSourceBufferUnchecked ::
+                         (MonadDOM m) => VideoTrack -> m SourceBuffer
+getSourceBufferUnchecked self
+  = liftDOM ((self ^. js "sourceBuffer") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/VideoTrackList.hs b/src/JSDOM/Generated/VideoTrackList.hs
--- a/src/JSDOM/Generated/VideoTrackList.hs
+++ b/src/JSDOM/Generated/VideoTrackList.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.VideoTrackList
-       (item, getTrackById, getLength, getSelectedIndex, change, addTrack,
-        removeTrack, VideoTrackList, castToVideoTrackList,
+       (item, item_, itemUnchecked, getTrackById, getTrackById_,
+        getTrackByIdUnchecked, getLength, getSelectedIndex, change,
+        addTrack, removeTrack, VideoTrackList, castToVideoTrackList,
         gTypeVideoTrackList)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,12 +24,37 @@
 item self index
   = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList.item Mozilla VideoTrackList.item documentation> 
+item_ :: (MonadDOM m) => VideoTrackList -> Word -> m ()
+item_ self index
+  = liftDOM (void (self ^. jsf "item" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList.item Mozilla VideoTrackList.item documentation> 
+itemUnchecked ::
+              (MonadDOM m) => VideoTrackList -> Word -> m VideoTrack
+itemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList.getTrackById Mozilla VideoTrackList.getTrackById documentation> 
 getTrackById ::
              (MonadDOM m, ToJSString id) =>
                VideoTrackList -> id -> m (Maybe VideoTrack)
 getTrackById self id
   = liftDOM ((self ^. jsf "getTrackById" [toJSVal id]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList.getTrackById Mozilla VideoTrackList.getTrackById documentation> 
+getTrackById_ ::
+              (MonadDOM m, ToJSString id) => VideoTrackList -> id -> m ()
+getTrackById_ self id
+  = liftDOM (void (self ^. jsf "getTrackById" [toJSVal id]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList.getTrackById Mozilla VideoTrackList.getTrackById documentation> 
+getTrackByIdUnchecked ::
+                      (MonadDOM m, ToJSString id) => VideoTrackList -> id -> m VideoTrack
+getTrackByIdUnchecked self id
+  = liftDOM
+      ((self ^. jsf "getTrackById" [toJSVal id]) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList.length Mozilla VideoTrackList.length documentation> 
 getLength :: (MonadDOM m) => VideoTrackList -> m Word
diff --git a/src/JSDOM/Generated/WaveShaperNode.hs b/src/JSDOM/Generated/WaveShaperNode.hs
--- a/src/JSDOM/Generated/WaveShaperNode.hs
+++ b/src/JSDOM/Generated/WaveShaperNode.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WaveShaperNode
-       (setCurve, getCurve, setOversample, getOversample, WaveShaperNode,
-        castToWaveShaperNode, gTypeWaveShaperNode)
+       (setCurve, getCurve, getCurveUnchecked, setOversample,
+        getOversample, WaveShaperNode, castToWaveShaperNode,
+        gTypeWaveShaperNode)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -26,6 +27,12 @@
 getCurve ::
          (MonadDOM m) => WaveShaperNode -> m (Maybe Float32Array)
 getCurve self = liftDOM ((self ^. js "curve") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WaveShaperNode.curve Mozilla WaveShaperNode.curve documentation> 
+getCurveUnchecked ::
+                  (MonadDOM m) => WaveShaperNode -> m Float32Array
+getCurveUnchecked self
+  = liftDOM ((self ^. js "curve") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WaveShaperNode.oversample Mozilla WaveShaperNode.oversample documentation> 
 setOversample ::
diff --git a/src/JSDOM/Generated/WebGL2RenderingContext.hs b/src/JSDOM/Generated/WebGL2RenderingContext.hs
--- a/src/JSDOM/Generated/WebGL2RenderingContext.hs
+++ b/src/JSDOM/Generated/WebGL2RenderingContext.hs
@@ -2,41 +2,53 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WebGL2RenderingContext
        (copyBufferSubData, getBufferSubDataView, getBufferSubData,
-        getFramebufferAttachmentParameter, blitFramebuffer,
+        getFramebufferAttachmentParameter,
+        getFramebufferAttachmentParameter_, blitFramebuffer,
         framebufferTextureLayer, getInternalformatParameter,
-        invalidateFramebuffer, invalidateSubFramebuffer, readBuffer,
+        getInternalformatParameter_, invalidateFramebuffer,
+        invalidateSubFramebuffer, readBuffer,
         renderbufferStorageMultisample, texStorage2D, texStorage3D,
         texImage3D, texSubImage3DView, texSubImage3DData, texSubImage3D,
         texSubImage3DCanvas, texSubImage3DVideo, copyTexSubImage3D,
         compressedTexImage3D, compressedTexSubImage3D, getFragDataLocation,
-        uniform1ui, uniform2ui, uniform3ui, uniform4ui, uniform1uiv,
-        uniform2uiv, uniform3uiv, uniform4uiv, uniformMatrix2x3fv,
-        uniformMatrix3x2fv, uniformMatrix2x4fv, uniformMatrix4x2fv,
-        uniformMatrix3x4fv, uniformMatrix4x3fv, vertexAttribI4i,
-        vertexAttribI4iv, vertexAttribI4ui, vertexAttribI4uiv,
-        vertexAttribIPointer, vertexAttribDivisor, drawArraysInstanced,
-        drawElementsInstanced, drawRangeElements, drawBuffers,
-        clearBufferiv, clearBufferuiv, clearBufferfv, clearBufferfi,
-        createQuery, deleteQuery, isQuery, beginQuery, endQuery, getQuery,
-        getQueryParameter, createSampler, deleteSampler, isSampler,
+        getFragDataLocation_, uniform1ui, uniform2ui, uniform3ui,
+        uniform4ui, uniform1uiv, uniform2uiv, uniform3uiv, uniform4uiv,
+        uniformMatrix2x3fv, uniformMatrix3x2fv, uniformMatrix2x4fv,
+        uniformMatrix4x2fv, uniformMatrix3x4fv, uniformMatrix4x3fv,
+        vertexAttribI4i, vertexAttribI4iv, vertexAttribI4ui,
+        vertexAttribI4uiv, vertexAttribIPointer, vertexAttribDivisor,
+        drawArraysInstanced, drawElementsInstanced, drawRangeElements,
+        drawBuffers, clearBufferiv, clearBufferuiv, clearBufferfv,
+        clearBufferfi, createQuery, createQuery_, createQueryUnchecked,
+        deleteQuery, isQuery, isQuery_, beginQuery, endQuery, getQuery,
+        getQuery_, getQueryUnchecked, getQueryParameter,
+        getQueryParameter_, createSampler, createSampler_,
+        createSamplerUnchecked, deleteSampler, isSampler, isSampler_,
         bindSampler, samplerParameteri, samplerParameterf,
-        getSamplerParameter, fenceSync, isSync, deleteSync, clientWaitSync,
-        waitSync, getSyncParameter, createTransformFeedback,
-        deleteTransformFeedback, isTransformFeedback,
-        bindTransformFeedback, beginTransformFeedback,
-        endTransformFeedback, transformFeedbackVaryings,
-        getTransformFeedbackVarying, pauseTransformFeedback,
-        resumeTransformFeedback, bindBufferBase, bindBufferRange,
-        getIndexedParameter, getUniformIndices, getActiveUniforms,
-        getUniformBlockIndex, getActiveUniformBlockParameter,
-        getActiveUniformBlockName, uniformBlockBinding, createVertexArray,
-        deleteVertexArray, isVertexArray, bindVertexArray,
-        pattern READ_BUFFER, pattern UNPACK_ROW_LENGTH,
-        pattern UNPACK_SKIP_ROWS, pattern UNPACK_SKIP_PIXELS,
-        pattern PACK_ROW_LENGTH, pattern PACK_SKIP_ROWS,
-        pattern PACK_SKIP_PIXELS, pattern COLOR, pattern DEPTH,
-        pattern STENCIL, pattern RED, pattern RGB8, pattern RGBA8,
-        pattern RGB10_A2, pattern TEXTURE_BINDING_3D,
+        getSamplerParameter, getSamplerParameter_, fenceSync, fenceSync_,
+        fenceSyncUnchecked, isSync, isSync_, deleteSync, clientWaitSync,
+        clientWaitSync_, waitSync, getSyncParameter, getSyncParameter_,
+        createTransformFeedback, createTransformFeedback_,
+        createTransformFeedbackUnchecked, deleteTransformFeedback,
+        isTransformFeedback, isTransformFeedback_, bindTransformFeedback,
+        beginTransformFeedback, endTransformFeedback,
+        transformFeedbackVaryings, getTransformFeedbackVarying,
+        getTransformFeedbackVarying_, getTransformFeedbackVaryingUnchecked,
+        pauseTransformFeedback, resumeTransformFeedback, bindBufferBase,
+        bindBufferRange, getIndexedParameter, getIndexedParameter_,
+        getUniformIndices, getUniformIndices_, getUniformIndicesUnchecked,
+        getActiveUniforms, getActiveUniforms_, getActiveUniformsUnchecked,
+        getUniformBlockIndex, getUniformBlockIndex_,
+        getActiveUniformBlockParameter, getActiveUniformBlockParameter_,
+        getActiveUniformBlockName, getActiveUniformBlockName_,
+        uniformBlockBinding, createVertexArray, createVertexArray_,
+        createVertexArrayUnchecked, deleteVertexArray, isVertexArray,
+        isVertexArray_, bindVertexArray, pattern READ_BUFFER,
+        pattern UNPACK_ROW_LENGTH, pattern UNPACK_SKIP_ROWS,
+        pattern UNPACK_SKIP_PIXELS, pattern PACK_ROW_LENGTH,
+        pattern PACK_SKIP_ROWS, pattern PACK_SKIP_PIXELS, pattern COLOR,
+        pattern DEPTH, pattern STENCIL, pattern RED, pattern RGB8,
+        pattern RGBA8, pattern RGB10_A2, pattern TEXTURE_BINDING_3D,
         pattern UNPACK_SKIP_IMAGES, pattern UNPACK_IMAGE_HEIGHT,
         pattern TEXTURE_3D, pattern TEXTURE_WRAP_R,
         pattern MAX_3D_TEXTURE_SIZE, pattern UNSIGNED_INT_2_10_10_10_REV,
@@ -237,6 +249,16 @@
           [toJSVal target, toJSVal attachment, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getFramebufferAttachmentParameter Mozilla WebGL2RenderingContext.getFramebufferAttachmentParameter documentation> 
+getFramebufferAttachmentParameter_ ::
+                                   (MonadDOM m) =>
+                                     WebGL2RenderingContext -> GLenum -> GLenum -> GLenum -> m ()
+getFramebufferAttachmentParameter_ self target attachment pname
+  = liftDOM
+      (void
+         (self ^. jsf "getFramebufferAttachmentParameter"
+            [toJSVal target, toJSVal attachment, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.blitFramebuffer Mozilla WebGL2RenderingContext.blitFramebuffer documentation> 
 blitFramebuffer ::
                 (MonadDOM m) =>
@@ -277,6 +299,16 @@
           [toJSVal target, toJSVal internalformat, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getInternalformatParameter Mozilla WebGL2RenderingContext.getInternalformatParameter documentation> 
+getInternalformatParameter_ ::
+                            (MonadDOM m) =>
+                              WebGL2RenderingContext -> GLenum -> GLenum -> GLenum -> m ()
+getInternalformatParameter_ self target internalformat pname
+  = liftDOM
+      (void
+         (self ^. jsf "getInternalformatParameter"
+            [toJSVal target, toJSVal internalformat, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.invalidateFramebuffer Mozilla WebGL2RenderingContext.invalidateFramebuffer documentation> 
 invalidateFramebuffer ::
                       (MonadDOM m) =>
@@ -515,6 +547,16 @@
           [toJSVal program, toJSVal name])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getFragDataLocation Mozilla WebGL2RenderingContext.getFragDataLocation documentation> 
+getFragDataLocation_ ::
+                     (MonadDOM m, ToJSString name) =>
+                       WebGL2RenderingContext -> Maybe WebGLProgram -> name -> m ()
+getFragDataLocation_ self program name
+  = liftDOM
+      (void
+         (self ^. jsf "getFragDataLocation"
+            [toJSVal program, toJSVal name]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.uniform1ui Mozilla WebGL2RenderingContext.uniform1ui documentation> 
 uniform1ui ::
            (MonadDOM m) =>
@@ -815,6 +857,16 @@
 createQuery self
   = liftDOM ((self ^. jsf "createQuery" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.createQuery Mozilla WebGL2RenderingContext.createQuery documentation> 
+createQuery_ :: (MonadDOM m) => WebGL2RenderingContext -> m ()
+createQuery_ self = liftDOM (void (self ^. jsf "createQuery" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.createQuery Mozilla WebGL2RenderingContext.createQuery documentation> 
+createQueryUnchecked ::
+                     (MonadDOM m) => WebGL2RenderingContext -> m WebGLQuery
+createQueryUnchecked self
+  = liftDOM ((self ^. jsf "createQuery" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.deleteQuery Mozilla WebGL2RenderingContext.deleteQuery documentation> 
 deleteQuery ::
             (MonadDOM m) => WebGL2RenderingContext -> Maybe WebGLQuery -> m ()
@@ -829,6 +881,12 @@
   = liftDOM
       ((self ^. jsf "isQuery" [toJSVal query]) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.isQuery Mozilla WebGL2RenderingContext.isQuery documentation> 
+isQuery_ ::
+         (MonadDOM m) => WebGL2RenderingContext -> Maybe WebGLQuery -> m ()
+isQuery_ self query
+  = liftDOM (void (self ^. jsf "isQuery" [toJSVal query]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.beginQuery Mozilla WebGL2RenderingContext.beginQuery documentation> 
 beginQuery ::
            (MonadDOM m) =>
@@ -852,6 +910,22 @@
       ((self ^. jsf "getQuery" [toJSVal target, toJSVal pname]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getQuery Mozilla WebGL2RenderingContext.getQuery documentation> 
+getQuery_ ::
+          (MonadDOM m) => WebGL2RenderingContext -> GLenum -> GLenum -> m ()
+getQuery_ self target pname
+  = liftDOM
+      (void (self ^. jsf "getQuery" [toJSVal target, toJSVal pname]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getQuery Mozilla WebGL2RenderingContext.getQuery documentation> 
+getQueryUnchecked ::
+                  (MonadDOM m) =>
+                    WebGL2RenderingContext -> GLenum -> GLenum -> m WebGLQuery
+getQueryUnchecked self target pname
+  = liftDOM
+      ((self ^. jsf "getQuery" [toJSVal target, toJSVal pname]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getQueryParameter Mozilla WebGL2RenderingContext.getQueryParameter documentation> 
 getQueryParameter ::
                   (MonadDOM m) =>
@@ -861,12 +935,32 @@
       ((self ^. jsf "getQueryParameter" [toJSVal query, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getQueryParameter Mozilla WebGL2RenderingContext.getQueryParameter documentation> 
+getQueryParameter_ ::
+                   (MonadDOM m) =>
+                     WebGL2RenderingContext -> Maybe WebGLQuery -> GLenum -> m ()
+getQueryParameter_ self query pname
+  = liftDOM
+      (void
+         (self ^. jsf "getQueryParameter" [toJSVal query, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.createSampler Mozilla WebGL2RenderingContext.createSampler documentation> 
 createSampler ::
               (MonadDOM m) => WebGL2RenderingContext -> m (Maybe WebGLSampler)
 createSampler self
   = liftDOM ((self ^. jsf "createSampler" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.createSampler Mozilla WebGL2RenderingContext.createSampler documentation> 
+createSampler_ :: (MonadDOM m) => WebGL2RenderingContext -> m ()
+createSampler_ self
+  = liftDOM (void (self ^. jsf "createSampler" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.createSampler Mozilla WebGL2RenderingContext.createSampler documentation> 
+createSamplerUnchecked ::
+                       (MonadDOM m) => WebGL2RenderingContext -> m WebGLSampler
+createSamplerUnchecked self
+  = liftDOM ((self ^. jsf "createSampler" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.deleteSampler Mozilla WebGL2RenderingContext.deleteSampler documentation> 
 deleteSampler ::
               (MonadDOM m) =>
@@ -883,6 +977,13 @@
       ((self ^. jsf "isSampler" [toJSVal sampler]) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.isSampler Mozilla WebGL2RenderingContext.isSampler documentation> 
+isSampler_ ::
+           (MonadDOM m) =>
+             WebGL2RenderingContext -> Maybe WebGLSampler -> m ()
+isSampler_ self sampler
+  = liftDOM (void (self ^. jsf "isSampler" [toJSVal sampler]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.bindSampler Mozilla WebGL2RenderingContext.bindSampler documentation> 
 bindSampler ::
             (MonadDOM m) =>
@@ -923,6 +1024,16 @@
           [toJSVal sampler, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getSamplerParameter Mozilla WebGL2RenderingContext.getSamplerParameter documentation> 
+getSamplerParameter_ ::
+                     (MonadDOM m) =>
+                       WebGL2RenderingContext -> Maybe WebGLSampler -> GLenum -> m ()
+getSamplerParameter_ self sampler pname
+  = liftDOM
+      (void
+         (self ^. jsf "getSamplerParameter"
+            [toJSVal sampler, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.fenceSync Mozilla WebGL2RenderingContext.fenceSync documentation> 
 fenceSync ::
           (MonadDOM m) =>
@@ -933,6 +1044,23 @@
       ((self ^. jsf "fenceSync" [toJSVal condition, toJSVal flags]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.fenceSync Mozilla WebGL2RenderingContext.fenceSync documentation> 
+fenceSync_ ::
+           (MonadDOM m) =>
+             WebGL2RenderingContext -> GLenum -> GLbitfield -> m ()
+fenceSync_ self condition flags
+  = liftDOM
+      (void (self ^. jsf "fenceSync" [toJSVal condition, toJSVal flags]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.fenceSync Mozilla WebGL2RenderingContext.fenceSync documentation> 
+fenceSyncUnchecked ::
+                   (MonadDOM m) =>
+                     WebGL2RenderingContext -> GLenum -> GLbitfield -> m WebGLSync
+fenceSyncUnchecked self condition flags
+  = liftDOM
+      ((self ^. jsf "fenceSync" [toJSVal condition, toJSVal flags]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.isSync Mozilla WebGL2RenderingContext.isSync documentation> 
 isSync ::
        (MonadDOM m) =>
@@ -941,6 +1069,12 @@
   = liftDOM
       ((self ^. jsf "isSync" [toJSVal sync]) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.isSync Mozilla WebGL2RenderingContext.isSync documentation> 
+isSync_ ::
+        (MonadDOM m) => WebGL2RenderingContext -> Maybe WebGLSync -> m ()
+isSync_ self sync
+  = liftDOM (void (self ^. jsf "isSync" [toJSVal sync]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.deleteSync Mozilla WebGL2RenderingContext.deleteSync documentation> 
 deleteSync ::
            (MonadDOM m) => WebGL2RenderingContext -> Maybe WebGLSync -> m ()
@@ -958,6 +1092,17 @@
           [toJSVal sync, toJSVal flags, toJSVal timeout])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.clientWaitSync Mozilla WebGL2RenderingContext.clientWaitSync documentation> 
+clientWaitSync_ ::
+                (MonadDOM m) =>
+                  WebGL2RenderingContext ->
+                    Maybe WebGLSync -> GLbitfield -> GLuint64 -> m ()
+clientWaitSync_ self sync flags timeout
+  = liftDOM
+      (void
+         (self ^. jsf "clientWaitSync"
+            [toJSVal sync, toJSVal flags, toJSVal timeout]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.waitSync Mozilla WebGL2RenderingContext.waitSync documentation> 
 waitSync ::
          (MonadDOM m) =>
@@ -978,6 +1123,15 @@
       ((self ^. jsf "getSyncParameter" [toJSVal sync, toJSVal pname]) >>=
          toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getSyncParameter Mozilla WebGL2RenderingContext.getSyncParameter documentation> 
+getSyncParameter_ ::
+                  (MonadDOM m) =>
+                    WebGL2RenderingContext -> Maybe WebGLSync -> GLenum -> m ()
+getSyncParameter_ self sync pname
+  = liftDOM
+      (void
+         (self ^. jsf "getSyncParameter" [toJSVal sync, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.createTransformFeedback Mozilla WebGL2RenderingContext.createTransformFeedback documentation> 
 createTransformFeedback ::
                         (MonadDOM m) =>
@@ -986,6 +1140,19 @@
   = liftDOM
       ((self ^. jsf "createTransformFeedback" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.createTransformFeedback Mozilla WebGL2RenderingContext.createTransformFeedback documentation> 
+createTransformFeedback_ ::
+                         (MonadDOM m) => WebGL2RenderingContext -> m ()
+createTransformFeedback_ self
+  = liftDOM (void (self ^. jsf "createTransformFeedback" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.createTransformFeedback Mozilla WebGL2RenderingContext.createTransformFeedback documentation> 
+createTransformFeedbackUnchecked ::
+                                 (MonadDOM m) => WebGL2RenderingContext -> m WebGLTransformFeedback
+createTransformFeedbackUnchecked self
+  = liftDOM
+      ((self ^. jsf "createTransformFeedback" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.deleteTransformFeedback Mozilla WebGL2RenderingContext.deleteTransformFeedback documentation> 
 deleteTransformFeedback ::
                         (MonadDOM m) =>
@@ -1004,6 +1171,13 @@
       ((self ^. jsf "isTransformFeedback" [toJSVal id]) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.isTransformFeedback Mozilla WebGL2RenderingContext.isTransformFeedback documentation> 
+isTransformFeedback_ ::
+                     (MonadDOM m) =>
+                       WebGL2RenderingContext -> Maybe WebGLTransformFeedback -> m ()
+isTransformFeedback_ self id
+  = liftDOM (void (self ^. jsf "isTransformFeedback" [toJSVal id]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.bindTransformFeedback Mozilla WebGL2RenderingContext.bindTransformFeedback documentation> 
 bindTransformFeedback ::
                       (MonadDOM m) =>
@@ -1050,6 +1224,27 @@
           [toJSVal program, toJSVal index])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getTransformFeedbackVarying Mozilla WebGL2RenderingContext.getTransformFeedbackVarying documentation> 
+getTransformFeedbackVarying_ ::
+                             (MonadDOM m) =>
+                               WebGL2RenderingContext -> Maybe WebGLProgram -> GLuint -> m ()
+getTransformFeedbackVarying_ self program index
+  = liftDOM
+      (void
+         (self ^. jsf "getTransformFeedbackVarying"
+            [toJSVal program, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getTransformFeedbackVarying Mozilla WebGL2RenderingContext.getTransformFeedbackVarying documentation> 
+getTransformFeedbackVaryingUnchecked ::
+                                     (MonadDOM m) =>
+                                       WebGL2RenderingContext ->
+                                         Maybe WebGLProgram -> GLuint -> m WebGLActiveInfo
+getTransformFeedbackVaryingUnchecked self program index
+  = liftDOM
+      ((self ^. jsf "getTransformFeedbackVarying"
+          [toJSVal program, toJSVal index])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.pauseTransformFeedback Mozilla WebGL2RenderingContext.pauseTransformFeedback documentation> 
 pauseTransformFeedback ::
                        (MonadDOM m) => WebGL2RenderingContext -> m ()
@@ -1096,6 +1291,15 @@
           [toJSVal target, toJSVal index])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getIndexedParameter Mozilla WebGL2RenderingContext.getIndexedParameter documentation> 
+getIndexedParameter_ ::
+                     (MonadDOM m) => WebGL2RenderingContext -> GLenum -> GLuint -> m ()
+getIndexedParameter_ self target index
+  = liftDOM
+      (void
+         (self ^. jsf "getIndexedParameter"
+            [toJSVal target, toJSVal index]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getUniformIndices Mozilla WebGL2RenderingContext.getUniformIndices documentation> 
 getUniformIndices ::
                   (MonadDOM m, ToJSString uniformNames) =>
@@ -1107,6 +1311,28 @@
           [toJSVal program, toJSVal (array uniformNames)])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getUniformIndices Mozilla WebGL2RenderingContext.getUniformIndices documentation> 
+getUniformIndices_ ::
+                   (MonadDOM m, ToJSString uniformNames) =>
+                     WebGL2RenderingContext ->
+                       Maybe WebGLProgram -> [uniformNames] -> m ()
+getUniformIndices_ self program uniformNames
+  = liftDOM
+      (void
+         (self ^. jsf "getUniformIndices"
+            [toJSVal program, toJSVal (array uniformNames)]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getUniformIndices Mozilla WebGL2RenderingContext.getUniformIndices documentation> 
+getUniformIndicesUnchecked ::
+                           (MonadDOM m, ToJSString uniformNames) =>
+                             WebGL2RenderingContext ->
+                               Maybe WebGLProgram -> [uniformNames] -> m Uint32Array
+getUniformIndicesUnchecked self program uniformNames
+  = liftDOM
+      ((self ^. jsf "getUniformIndices"
+          [toJSVal program, toJSVal (array uniformNames)])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getActiveUniforms Mozilla WebGL2RenderingContext.getActiveUniforms documentation> 
 getActiveUniforms ::
                   (MonadDOM m, IsUint32Array uniformIndices) =>
@@ -1119,6 +1345,29 @@
           [toJSVal program, toJSVal uniformIndices, toJSVal pname])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getActiveUniforms Mozilla WebGL2RenderingContext.getActiveUniforms documentation> 
+getActiveUniforms_ ::
+                   (MonadDOM m, IsUint32Array uniformIndices) =>
+                     WebGL2RenderingContext ->
+                       Maybe WebGLProgram -> Maybe uniformIndices -> GLenum -> m ()
+getActiveUniforms_ self program uniformIndices pname
+  = liftDOM
+      (void
+         (self ^. jsf "getActiveUniforms"
+            [toJSVal program, toJSVal uniformIndices, toJSVal pname]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getActiveUniforms Mozilla WebGL2RenderingContext.getActiveUniforms documentation> 
+getActiveUniformsUnchecked ::
+                           (MonadDOM m, IsUint32Array uniformIndices) =>
+                             WebGL2RenderingContext ->
+                               Maybe WebGLProgram ->
+                                 Maybe uniformIndices -> GLenum -> m Int32Array
+getActiveUniformsUnchecked self program uniformIndices pname
+  = liftDOM
+      ((self ^. jsf "getActiveUniforms"
+          [toJSVal program, toJSVal uniformIndices, toJSVal pname])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getUniformBlockIndex Mozilla WebGL2RenderingContext.getUniformBlockIndex documentation> 
 getUniformBlockIndex ::
                      (MonadDOM m, ToJSString uniformBlockName) =>
@@ -1130,6 +1379,17 @@
           [toJSVal program, toJSVal uniformBlockName])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getUniformBlockIndex Mozilla WebGL2RenderingContext.getUniformBlockIndex documentation> 
+getUniformBlockIndex_ ::
+                      (MonadDOM m, ToJSString uniformBlockName) =>
+                        WebGL2RenderingContext ->
+                          Maybe WebGLProgram -> uniformBlockName -> m ()
+getUniformBlockIndex_ self program uniformBlockName
+  = liftDOM
+      (void
+         (self ^. jsf "getUniformBlockIndex"
+            [toJSVal program, toJSVal uniformBlockName]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getActiveUniformBlockParameter Mozilla WebGL2RenderingContext.getActiveUniformBlockParameter documentation> 
 getActiveUniformBlockParameter ::
                                (MonadDOM m) =>
@@ -1141,6 +1401,18 @@
           [toJSVal program, toJSVal uniformBlockIndex, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getActiveUniformBlockParameter Mozilla WebGL2RenderingContext.getActiveUniformBlockParameter documentation> 
+getActiveUniformBlockParameter_ ::
+                                (MonadDOM m) =>
+                                  WebGL2RenderingContext ->
+                                    Maybe WebGLProgram -> GLuint -> GLenum -> m ()
+getActiveUniformBlockParameter_ self program uniformBlockIndex
+  pname
+  = liftDOM
+      (void
+         (self ^. jsf "getActiveUniformBlockParameter"
+            [toJSVal program, toJSVal uniformBlockIndex, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getActiveUniformBlockName Mozilla WebGL2RenderingContext.getActiveUniformBlockName documentation> 
 getActiveUniformBlockName ::
                           (MonadDOM m) =>
@@ -1151,6 +1423,16 @@
           [toJSVal program, toJSVal uniformBlockIndex])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.getActiveUniformBlockName Mozilla WebGL2RenderingContext.getActiveUniformBlockName documentation> 
+getActiveUniformBlockName_ ::
+                           (MonadDOM m) =>
+                             WebGL2RenderingContext -> Maybe WebGLProgram -> GLuint -> m ()
+getActiveUniformBlockName_ self program uniformBlockIndex
+  = liftDOM
+      (void
+         (self ^. jsf "getActiveUniformBlockName"
+            [toJSVal program, toJSVal uniformBlockIndex]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.uniformBlockBinding Mozilla WebGL2RenderingContext.uniformBlockBinding documentation> 
 uniformBlockBinding ::
                     (MonadDOM m) =>
@@ -1171,6 +1453,19 @@
 createVertexArray self
   = liftDOM ((self ^. jsf "createVertexArray" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.createVertexArray Mozilla WebGL2RenderingContext.createVertexArray documentation> 
+createVertexArray_ ::
+                   (MonadDOM m) => WebGL2RenderingContext -> m ()
+createVertexArray_ self
+  = liftDOM (void (self ^. jsf "createVertexArray" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.createVertexArray Mozilla WebGL2RenderingContext.createVertexArray documentation> 
+createVertexArrayUnchecked ::
+                           (MonadDOM m) => WebGL2RenderingContext -> m WebGLVertexArrayObject
+createVertexArrayUnchecked self
+  = liftDOM
+      ((self ^. jsf "createVertexArray" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.deleteVertexArray Mozilla WebGL2RenderingContext.deleteVertexArray documentation> 
 deleteVertexArray ::
                   (MonadDOM m) =>
@@ -1188,6 +1483,14 @@
   = liftDOM
       ((self ^. jsf "isVertexArray" [toJSVal vertexArray]) >>=
          fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.isVertexArray Mozilla WebGL2RenderingContext.isVertexArray documentation> 
+isVertexArray_ ::
+               (MonadDOM m) =>
+                 WebGL2RenderingContext -> Maybe WebGLVertexArrayObject -> m ()
+isVertexArray_ self vertexArray
+  = liftDOM
+      (void (self ^. jsf "isVertexArray" [toJSVal vertexArray]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext.bindVertexArray Mozilla WebGL2RenderingContext.bindVertexArray documentation> 
 bindVertexArray ::
diff --git a/src/JSDOM/Generated/WebGLDebugShaders.hs b/src/JSDOM/Generated/WebGLDebugShaders.hs
--- a/src/JSDOM/Generated/WebGLDebugShaders.hs
+++ b/src/JSDOM/Generated/WebGLDebugShaders.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WebGLDebugShaders
-       (getTranslatedShaderSource, WebGLDebugShaders,
+       (getTranslatedShaderSource, getTranslatedShaderSource_,
+        getTranslatedShaderSourceUnchecked, WebGLDebugShaders,
         castToWebGLDebugShaders, gTypeWebGLDebugShaders)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -24,3 +25,19 @@
   = liftDOM
       ((self ^. jsf "getTranslatedShaderSource" [toJSVal shader]) >>=
          fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDebugShaders.getTranslatedShaderSource Mozilla WebGLDebugShaders.getTranslatedShaderSource documentation> 
+getTranslatedShaderSource_ ::
+                           (MonadDOM m) => WebGLDebugShaders -> Maybe WebGLShader -> m ()
+getTranslatedShaderSource_ self shader
+  = liftDOM
+      (void (self ^. jsf "getTranslatedShaderSource" [toJSVal shader]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLDebugShaders.getTranslatedShaderSource Mozilla WebGLDebugShaders.getTranslatedShaderSource documentation> 
+getTranslatedShaderSourceUnchecked ::
+                                   (MonadDOM m, FromJSString result) =>
+                                     WebGLDebugShaders -> Maybe WebGLShader -> m result
+getTranslatedShaderSourceUnchecked self shader
+  = liftDOM
+      ((self ^. jsf "getTranslatedShaderSource" [toJSVal shader]) >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/WebGLRenderingContextBase.hs b/src/JSDOM/Generated/WebGLRenderingContextBase.hs
--- a/src/JSDOM/Generated/WebGLRenderingContextBase.hs
+++ b/src/JSDOM/Generated/WebGLRenderingContextBase.hs
@@ -5,40 +5,57 @@
         bindFramebuffer, bindRenderbuffer, bindTexture, blendColor,
         blendEquation, blendEquationSeparate, blendFunc, blendFuncSeparate,
         bufferData, bufferDataView, bufferDataPtr, bufferSubData,
-        bufferSubDataView, checkFramebufferStatus, clear, clearColor,
-        clearDepth, clearStencil, colorMask, compileShader,
-        compressedTexImage2D, compressedTexSubImage2D, copyTexImage2D,
-        copyTexSubImage2D, createBuffer, createFramebuffer, createProgram,
-        createRenderbuffer, createShader, createTexture, cullFace,
-        deleteBuffer, deleteFramebuffer, deleteProgram, deleteRenderbuffer,
-        deleteShader, deleteTexture, depthFunc, depthMask, depthRange,
-        detachShader, disable, disableVertexAttribArray, drawArrays,
-        drawElements, enable, enableVertexAttribArray, finish, flush,
-        framebufferRenderbuffer, framebufferTexture2D, frontFace,
-        generateMipmap, getActiveAttrib, getActiveUniform,
-        getAttachedShaders, getAttribLocation, getBufferParameter,
-        getContextAttributes, getError, getExtension,
-        getFramebufferAttachmentParameter, getParameter,
-        getProgramParameter, getProgramInfoLog, getRenderbufferParameter,
-        getShaderParameter, getShaderInfoLog, getShaderPrecisionFormat,
-        getShaderSource, getSupportedExtensions, getTexParameter,
-        getUniform, getUniformLocation, getVertexAttrib,
-        getVertexAttribOffset, hint, isBuffer, isContextLost, isEnabled,
-        isFramebuffer, isProgram, isRenderbuffer, isShader, isTexture,
-        lineWidth, linkProgram, pixelStorei, polygonOffset, readPixels,
-        releaseShaderCompiler, renderbufferStorage, sampleCoverage,
-        scissor, shaderSource, stencilFunc, stencilFuncSeparate,
-        stencilMask, stencilMaskSeparate, stencilOp, stencilOpSeparate,
-        texParameterf, texParameteri, texImage2DView, texImage2DData,
-        texImage2D, texImage2DCanvas, texImage2DVideo, texSubImage2DView,
-        texSubImage2DData, texSubImage2D, texSubImage2DCanvas,
-        texSubImage2DVideo, uniform1f, uniform1fv, uniform1i, uniform1iv,
-        uniform2f, uniform2fv, uniform2i, uniform2iv, uniform3f,
-        uniform3fv, uniform3i, uniform3iv, uniform4f, uniform4fv,
-        uniform4i, uniform4iv, uniformMatrix2fv, uniformMatrix3fv,
-        uniformMatrix4fv, useProgram, validateProgram, vertexAttrib1f,
-        vertexAttrib1fv, vertexAttrib2f, vertexAttrib2fv, vertexAttrib3f,
-        vertexAttrib3fv, vertexAttrib4f, vertexAttrib4fv,
+        bufferSubDataView, checkFramebufferStatus, checkFramebufferStatus_,
+        clear, clearColor, clearDepth, clearStencil, colorMask,
+        compileShader, compressedTexImage2D, compressedTexSubImage2D,
+        copyTexImage2D, copyTexSubImage2D, createBuffer, createBuffer_,
+        createBufferUnchecked, createFramebuffer, createFramebuffer_,
+        createFramebufferUnchecked, createProgram, createProgram_,
+        createProgramUnchecked, createRenderbuffer, createRenderbuffer_,
+        createRenderbufferUnchecked, createShader, createShader_,
+        createShaderUnchecked, createTexture, createTexture_,
+        createTextureUnchecked, cullFace, deleteBuffer, deleteFramebuffer,
+        deleteProgram, deleteRenderbuffer, deleteShader, deleteTexture,
+        depthFunc, depthMask, depthRange, detachShader, disable,
+        disableVertexAttribArray, drawArrays, drawElements, enable,
+        enableVertexAttribArray, finish, flush, framebufferRenderbuffer,
+        framebufferTexture2D, frontFace, generateMipmap, getActiveAttrib,
+        getActiveAttrib_, getActiveAttribUnchecked, getActiveUniform,
+        getActiveUniform_, getActiveUniformUnchecked, getAttachedShaders,
+        getAttribLocation, getAttribLocation_, getBufferParameter,
+        getBufferParameter_, getContextAttributes, getContextAttributes_,
+        getContextAttributesUnchecked, getError, getError_, getExtension,
+        getExtension_, getFramebufferAttachmentParameter,
+        getFramebufferAttachmentParameter_, getParameter, getParameter_,
+        getProgramParameter, getProgramParameter_, getProgramInfoLog,
+        getProgramInfoLog_, getProgramInfoLogUnchecked,
+        getRenderbufferParameter, getRenderbufferParameter_,
+        getShaderParameter, getShaderParameter_, getShaderInfoLog,
+        getShaderInfoLog_, getShaderInfoLogUnchecked,
+        getShaderPrecisionFormat, getShaderPrecisionFormat_,
+        getShaderPrecisionFormatUnchecked, getShaderSource,
+        getShaderSource_, getShaderSourceUnchecked, getSupportedExtensions,
+        getSupportedExtensions_, getTexParameter, getTexParameter_,
+        getUniform, getUniform_, getUniformLocation, getUniformLocation_,
+        getUniformLocationUnchecked, getVertexAttrib, getVertexAttrib_,
+        getVertexAttribOffset, getVertexAttribOffset_, hint, isBuffer,
+        isBuffer_, isContextLost, isContextLost_, isEnabled, isEnabled_,
+        isFramebuffer, isFramebuffer_, isProgram, isProgram_,
+        isRenderbuffer, isRenderbuffer_, isShader, isShader_, isTexture,
+        isTexture_, lineWidth, linkProgram, pixelStorei, polygonOffset,
+        readPixels, releaseShaderCompiler, renderbufferStorage,
+        sampleCoverage, scissor, shaderSource, stencilFunc,
+        stencilFuncSeparate, stencilMask, stencilMaskSeparate, stencilOp,
+        stencilOpSeparate, texParameterf, texParameteri, texImage2DView,
+        texImage2DData, texImage2D, texImage2DCanvas, texImage2DVideo,
+        texSubImage2DView, texSubImage2DData, texSubImage2D,
+        texSubImage2DCanvas, texSubImage2DVideo, uniform1f, uniform1fv,
+        uniform1i, uniform1iv, uniform2f, uniform2fv, uniform2i,
+        uniform2iv, uniform3f, uniform3fv, uniform3i, uniform3iv,
+        uniform4f, uniform4fv, uniform4i, uniform4iv, uniformMatrix2fv,
+        uniformMatrix3fv, uniformMatrix4fv, useProgram, validateProgram,
+        vertexAttrib1f, vertexAttrib1fv, vertexAttrib2f, vertexAttrib2fv,
+        vertexAttrib3f, vertexAttrib3fv, vertexAttrib4f, vertexAttrib4fv,
         vertexAttribPointer, viewport, pattern DEPTH_BUFFER_BIT,
         pattern STENCIL_BUFFER_BIT, pattern COLOR_BUFFER_BIT,
         pattern POINTS, pattern LINES, pattern LINE_LOOP,
@@ -378,6 +395,16 @@
           [toJSVal target])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.checkFramebufferStatus Mozilla WebGLRenderingContextBase.checkFramebufferStatus documentation> 
+checkFramebufferStatus_ ::
+                        (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                          self -> GLenum -> m ()
+checkFramebufferStatus_ self target
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "checkFramebufferStatus"
+            [toJSVal target]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.clear Mozilla WebGLRenderingContextBase.clear documentation> 
 clear ::
       (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -510,6 +537,23 @@
       (((toWebGLRenderingContextBase self) ^. jsf "createBuffer" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createBuffer Mozilla WebGLRenderingContextBase.createBuffer documentation> 
+createBuffer_ ::
+              (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m ()
+createBuffer_ self
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "createBuffer" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createBuffer Mozilla WebGLRenderingContextBase.createBuffer documentation> 
+createBufferUnchecked ::
+                      (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                        self -> m WebGLBuffer
+createBufferUnchecked self
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "createBuffer" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createFramebuffer Mozilla WebGLRenderingContextBase.createFramebuffer documentation> 
 createFramebuffer ::
                   (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -519,6 +563,23 @@
       (((toWebGLRenderingContextBase self) ^. jsf "createFramebuffer" ())
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createFramebuffer Mozilla WebGLRenderingContextBase.createFramebuffer documentation> 
+createFramebuffer_ ::
+                   (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m ()
+createFramebuffer_ self
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "createFramebuffer" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createFramebuffer Mozilla WebGLRenderingContextBase.createFramebuffer documentation> 
+createFramebufferUnchecked ::
+                           (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                             self -> m WebGLFramebuffer
+createFramebufferUnchecked self
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "createFramebuffer" ())
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createProgram Mozilla WebGLRenderingContextBase.createProgram documentation> 
 createProgram ::
               (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -528,6 +589,23 @@
       (((toWebGLRenderingContextBase self) ^. jsf "createProgram" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createProgram Mozilla WebGLRenderingContextBase.createProgram documentation> 
+createProgram_ ::
+               (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m ()
+createProgram_ self
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "createProgram" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createProgram Mozilla WebGLRenderingContextBase.createProgram documentation> 
+createProgramUnchecked ::
+                       (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                         self -> m WebGLProgram
+createProgramUnchecked self
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "createProgram" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createRenderbuffer Mozilla WebGLRenderingContextBase.createRenderbuffer documentation> 
 createRenderbuffer ::
                    (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -538,6 +616,25 @@
           ())
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createRenderbuffer Mozilla WebGLRenderingContextBase.createRenderbuffer documentation> 
+createRenderbuffer_ ::
+                    (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m ()
+createRenderbuffer_ self
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "createRenderbuffer"
+            ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createRenderbuffer Mozilla WebGLRenderingContextBase.createRenderbuffer documentation> 
+createRenderbufferUnchecked ::
+                            (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                              self -> m WebGLRenderbuffer
+createRenderbufferUnchecked self
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "createRenderbuffer"
+          ())
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createShader Mozilla WebGLRenderingContextBase.createShader documentation> 
 createShader ::
              (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -548,6 +645,26 @@
           [toJSVal type'])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createShader Mozilla WebGLRenderingContextBase.createShader documentation> 
+createShader_ ::
+              (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                self -> GLenum -> m ()
+createShader_ self type'
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "createShader"
+            [toJSVal type']))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createShader Mozilla WebGLRenderingContextBase.createShader documentation> 
+createShaderUnchecked ::
+                      (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                        self -> GLenum -> m WebGLShader
+createShaderUnchecked self type'
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "createShader"
+          [toJSVal type'])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createTexture Mozilla WebGLRenderingContextBase.createTexture documentation> 
 createTexture ::
               (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -557,6 +674,23 @@
       (((toWebGLRenderingContextBase self) ^. jsf "createTexture" ()) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createTexture Mozilla WebGLRenderingContextBase.createTexture documentation> 
+createTexture_ ::
+               (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m ()
+createTexture_ self
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "createTexture" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.createTexture Mozilla WebGLRenderingContextBase.createTexture documentation> 
+createTextureUnchecked ::
+                       (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                         self -> m WebGLTexture
+createTextureUnchecked self
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "createTexture" ()) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.cullFace Mozilla WebGLRenderingContextBase.cullFace documentation> 
 cullFace ::
          (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -798,6 +932,26 @@
           [toJSVal program, toJSVal index])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getActiveAttrib Mozilla WebGLRenderingContextBase.getActiveAttrib documentation> 
+getActiveAttrib_ ::
+                 (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                   self -> Maybe WebGLProgram -> GLuint -> m ()
+getActiveAttrib_ self program index
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getActiveAttrib"
+            [toJSVal program, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getActiveAttrib Mozilla WebGLRenderingContextBase.getActiveAttrib documentation> 
+getActiveAttribUnchecked ::
+                         (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                           self -> Maybe WebGLProgram -> GLuint -> m WebGLActiveInfo
+getActiveAttribUnchecked self program index
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "getActiveAttrib"
+          [toJSVal program, toJSVal index])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getActiveUniform Mozilla WebGLRenderingContextBase.getActiveUniform documentation> 
 getActiveUniform ::
                  (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -808,6 +962,26 @@
           [toJSVal program, toJSVal index])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getActiveUniform Mozilla WebGLRenderingContextBase.getActiveUniform documentation> 
+getActiveUniform_ ::
+                  (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                    self -> Maybe WebGLProgram -> GLuint -> m ()
+getActiveUniform_ self program index
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getActiveUniform"
+            [toJSVal program, toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getActiveUniform Mozilla WebGLRenderingContextBase.getActiveUniform documentation> 
+getActiveUniformUnchecked ::
+                          (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                            self -> Maybe WebGLProgram -> GLuint -> m WebGLActiveInfo
+getActiveUniformUnchecked self program index
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "getActiveUniform"
+          [toJSVal program, toJSVal index])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getAttachedShaders Mozilla WebGLRenderingContextBase.getAttachedShaders documentation> 
 getAttachedShaders ::
                    (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -828,6 +1002,16 @@
           [toJSVal program, toJSVal name])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getAttribLocation Mozilla WebGLRenderingContextBase.getAttribLocation documentation> 
+getAttribLocation_ ::
+                   (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) =>
+                     self -> Maybe WebGLProgram -> name -> m ()
+getAttribLocation_ self program name
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getAttribLocation"
+            [toJSVal program, toJSVal name]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getBufferParameter Mozilla WebGLRenderingContextBase.getBufferParameter documentation> 
 getBufferParameter ::
                    (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -838,6 +1022,16 @@
           [toJSVal target, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getBufferParameter Mozilla WebGLRenderingContextBase.getBufferParameter documentation> 
+getBufferParameter_ ::
+                    (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                      self -> GLenum -> GLenum -> m ()
+getBufferParameter_ self target pname
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getBufferParameter"
+            [toJSVal target, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getContextAttributes Mozilla WebGLRenderingContextBase.getContextAttributes documentation> 
 getContextAttributes ::
                      (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -848,6 +1042,25 @@
           ())
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getContextAttributes Mozilla WebGLRenderingContextBase.getContextAttributes documentation> 
+getContextAttributes_ ::
+                      (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m ()
+getContextAttributes_ self
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getContextAttributes"
+            ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getContextAttributes Mozilla WebGLRenderingContextBase.getContextAttributes documentation> 
+getContextAttributesUnchecked ::
+                              (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                                self -> m WebGLContextAttributes
+getContextAttributesUnchecked self
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "getContextAttributes"
+          ())
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getError Mozilla WebGLRenderingContextBase.getError documentation> 
 getError ::
          (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m GLenum
@@ -856,6 +1069,13 @@
       (((toWebGLRenderingContextBase self) ^. jsf "getError" ()) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getError Mozilla WebGLRenderingContextBase.getError documentation> 
+getError_ ::
+          (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m ()
+getError_ self
+  = liftDOM
+      (void ((toWebGLRenderingContextBase self) ^. jsf "getError" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getExtension Mozilla WebGLRenderingContextBase.getExtension documentation> 
 getExtension ::
              (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) =>
@@ -866,6 +1086,16 @@
           [toJSVal name])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getExtension Mozilla WebGLRenderingContextBase.getExtension documentation> 
+getExtension_ ::
+              (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) =>
+                self -> name -> m ()
+getExtension_ self name
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getExtension"
+            [toJSVal name]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getFramebufferAttachmentParameter Mozilla WebGLRenderingContextBase.getFramebufferAttachmentParameter documentation> 
 getFramebufferAttachmentParameter ::
                                   (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -877,6 +1107,17 @@
           [toJSVal target, toJSVal attachment, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getFramebufferAttachmentParameter Mozilla WebGLRenderingContextBase.getFramebufferAttachmentParameter documentation> 
+getFramebufferAttachmentParameter_ ::
+                                   (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                                     self -> GLenum -> GLenum -> GLenum -> m ()
+getFramebufferAttachmentParameter_ self target attachment pname
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^.
+            jsf "getFramebufferAttachmentParameter"
+            [toJSVal target, toJSVal attachment, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getParameter Mozilla WebGLRenderingContextBase.getParameter documentation> 
 getParameter ::
              (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -887,6 +1128,16 @@
           [toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getParameter Mozilla WebGLRenderingContextBase.getParameter documentation> 
+getParameter_ ::
+              (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                self -> GLenum -> m ()
+getParameter_ self pname
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getParameter"
+            [toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getProgramParameter Mozilla WebGLRenderingContextBase.getProgramParameter documentation> 
 getProgramParameter ::
                     (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -897,6 +1148,16 @@
           [toJSVal program, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getProgramParameter Mozilla WebGLRenderingContextBase.getProgramParameter documentation> 
+getProgramParameter_ ::
+                     (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                       self -> Maybe WebGLProgram -> GLenum -> m ()
+getProgramParameter_ self program pname
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getProgramParameter"
+            [toJSVal program, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getProgramInfoLog Mozilla WebGLRenderingContextBase.getProgramInfoLog documentation> 
 getProgramInfoLog ::
                   (MonadDOM m, IsWebGLRenderingContextBase self,
@@ -908,6 +1169,27 @@
           [toJSVal program])
          >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getProgramInfoLog Mozilla WebGLRenderingContextBase.getProgramInfoLog documentation> 
+getProgramInfoLog_ ::
+                   (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                     self -> Maybe WebGLProgram -> m ()
+getProgramInfoLog_ self program
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getProgramInfoLog"
+            [toJSVal program]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getProgramInfoLog Mozilla WebGLRenderingContextBase.getProgramInfoLog documentation> 
+getProgramInfoLogUnchecked ::
+                           (MonadDOM m, IsWebGLRenderingContextBase self,
+                            FromJSString result) =>
+                             self -> Maybe WebGLProgram -> m result
+getProgramInfoLogUnchecked self program
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "getProgramInfoLog"
+          [toJSVal program])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getRenderbufferParameter Mozilla WebGLRenderingContextBase.getRenderbufferParameter documentation> 
 getRenderbufferParameter ::
                          (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -919,6 +1201,17 @@
           [toJSVal target, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getRenderbufferParameter Mozilla WebGLRenderingContextBase.getRenderbufferParameter documentation> 
+getRenderbufferParameter_ ::
+                          (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                            self -> GLenum -> GLenum -> m ()
+getRenderbufferParameter_ self target pname
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^.
+            jsf "getRenderbufferParameter"
+            [toJSVal target, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderParameter Mozilla WebGLRenderingContextBase.getShaderParameter documentation> 
 getShaderParameter ::
                    (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -929,6 +1222,16 @@
           [toJSVal shader, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderParameter Mozilla WebGLRenderingContextBase.getShaderParameter documentation> 
+getShaderParameter_ ::
+                    (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                      self -> Maybe WebGLShader -> GLenum -> m ()
+getShaderParameter_ self shader pname
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getShaderParameter"
+            [toJSVal shader, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderInfoLog Mozilla WebGLRenderingContextBase.getShaderInfoLog documentation> 
 getShaderInfoLog ::
                  (MonadDOM m, IsWebGLRenderingContextBase self,
@@ -940,6 +1243,27 @@
           [toJSVal shader])
          >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderInfoLog Mozilla WebGLRenderingContextBase.getShaderInfoLog documentation> 
+getShaderInfoLog_ ::
+                  (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                    self -> Maybe WebGLShader -> m ()
+getShaderInfoLog_ self shader
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getShaderInfoLog"
+            [toJSVal shader]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderInfoLog Mozilla WebGLRenderingContextBase.getShaderInfoLog documentation> 
+getShaderInfoLogUnchecked ::
+                          (MonadDOM m, IsWebGLRenderingContextBase self,
+                           FromJSString result) =>
+                            self -> Maybe WebGLShader -> m result
+getShaderInfoLogUnchecked self shader
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "getShaderInfoLog"
+          [toJSVal shader])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderPrecisionFormat Mozilla WebGLRenderingContextBase.getShaderPrecisionFormat documentation> 
 getShaderPrecisionFormat ::
                          (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -951,6 +1275,28 @@
           [toJSVal shadertype, toJSVal precisiontype])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderPrecisionFormat Mozilla WebGLRenderingContextBase.getShaderPrecisionFormat documentation> 
+getShaderPrecisionFormat_ ::
+                          (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                            self -> GLenum -> GLenum -> m ()
+getShaderPrecisionFormat_ self shadertype precisiontype
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^.
+            jsf "getShaderPrecisionFormat"
+            [toJSVal shadertype, toJSVal precisiontype]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderPrecisionFormat Mozilla WebGLRenderingContextBase.getShaderPrecisionFormat documentation> 
+getShaderPrecisionFormatUnchecked ::
+                                  (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                                    self -> GLenum -> GLenum -> m WebGLShaderPrecisionFormat
+getShaderPrecisionFormatUnchecked self shadertype precisiontype
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^.
+          jsf "getShaderPrecisionFormat"
+          [toJSVal shadertype, toJSVal precisiontype])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderSource Mozilla WebGLRenderingContextBase.getShaderSource documentation> 
 getShaderSource ::
                 (MonadDOM m, IsWebGLRenderingContextBase self,
@@ -962,6 +1308,27 @@
           [toJSVal shader])
          >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderSource Mozilla WebGLRenderingContextBase.getShaderSource documentation> 
+getShaderSource_ ::
+                 (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                   self -> Maybe WebGLShader -> m ()
+getShaderSource_ self shader
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getShaderSource"
+            [toJSVal shader]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getShaderSource Mozilla WebGLRenderingContextBase.getShaderSource documentation> 
+getShaderSourceUnchecked ::
+                         (MonadDOM m, IsWebGLRenderingContextBase self,
+                          FromJSString result) =>
+                           self -> Maybe WebGLShader -> m result
+getShaderSourceUnchecked self shader
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "getShaderSource"
+          [toJSVal shader])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getSupportedExtensions Mozilla WebGLRenderingContextBase.getSupportedExtensions documentation> 
 getSupportedExtensions ::
                        (MonadDOM m, IsWebGLRenderingContextBase self,
@@ -974,6 +1341,15 @@
           ())
          >>= fromJSArrayUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getSupportedExtensions Mozilla WebGLRenderingContextBase.getSupportedExtensions documentation> 
+getSupportedExtensions_ ::
+                        (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m ()
+getSupportedExtensions_ self
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getSupportedExtensions"
+            ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getTexParameter Mozilla WebGLRenderingContextBase.getTexParameter documentation> 
 getTexParameter ::
                 (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -984,6 +1360,16 @@
           [toJSVal target, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getTexParameter Mozilla WebGLRenderingContextBase.getTexParameter documentation> 
+getTexParameter_ ::
+                 (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                   self -> GLenum -> GLenum -> m ()
+getTexParameter_ self target pname
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getTexParameter"
+            [toJSVal target, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getUniform Mozilla WebGLRenderingContextBase.getUniform documentation> 
 getUniform ::
            (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -994,6 +1380,16 @@
           [toJSVal program, toJSVal location])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getUniform Mozilla WebGLRenderingContextBase.getUniform documentation> 
+getUniform_ ::
+            (MonadDOM m, IsWebGLRenderingContextBase self) =>
+              self -> Maybe WebGLProgram -> Maybe WebGLUniformLocation -> m ()
+getUniform_ self program location
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getUniform"
+            [toJSVal program, toJSVal location]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getUniformLocation Mozilla WebGLRenderingContextBase.getUniformLocation documentation> 
 getUniformLocation ::
                    (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) =>
@@ -1005,6 +1401,26 @@
           [toJSVal program, toJSVal name])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getUniformLocation Mozilla WebGLRenderingContextBase.getUniformLocation documentation> 
+getUniformLocation_ ::
+                    (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) =>
+                      self -> Maybe WebGLProgram -> name -> m ()
+getUniformLocation_ self program name
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getUniformLocation"
+            [toJSVal program, toJSVal name]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getUniformLocation Mozilla WebGLRenderingContextBase.getUniformLocation documentation> 
+getUniformLocationUnchecked ::
+                            (MonadDOM m, IsWebGLRenderingContextBase self, ToJSString name) =>
+                              self -> Maybe WebGLProgram -> name -> m WebGLUniformLocation
+getUniformLocationUnchecked self program name
+  = liftDOM
+      (((toWebGLRenderingContextBase self) ^. jsf "getUniformLocation"
+          [toJSVal program, toJSVal name])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getVertexAttrib Mozilla WebGLRenderingContextBase.getVertexAttrib documentation> 
 getVertexAttrib ::
                 (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -1015,6 +1431,16 @@
           [toJSVal index, toJSVal pname])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getVertexAttrib Mozilla WebGLRenderingContextBase.getVertexAttrib documentation> 
+getVertexAttrib_ ::
+                 (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                   self -> GLuint -> GLenum -> m ()
+getVertexAttrib_ self index pname
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getVertexAttrib"
+            [toJSVal index, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getVertexAttribOffset Mozilla WebGLRenderingContextBase.getVertexAttribOffset documentation> 
 getVertexAttribOffset ::
                       (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -1025,6 +1451,16 @@
           [toJSVal index, toJSVal pname])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.getVertexAttribOffset Mozilla WebGLRenderingContextBase.getVertexAttribOffset documentation> 
+getVertexAttribOffset_ ::
+                       (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                         self -> GLuint -> GLenum -> m ()
+getVertexAttribOffset_ self index pname
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "getVertexAttribOffset"
+            [toJSVal index, toJSVal pname]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.hint Mozilla WebGLRenderingContextBase.hint documentation> 
 hint ::
      (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -1045,6 +1481,16 @@
           [toJSVal buffer])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isBuffer Mozilla WebGLRenderingContextBase.isBuffer documentation> 
+isBuffer_ ::
+          (MonadDOM m, IsWebGLRenderingContextBase self) =>
+            self -> Maybe WebGLBuffer -> m ()
+isBuffer_ self buffer
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "isBuffer"
+            [toJSVal buffer]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isContextLost Mozilla WebGLRenderingContextBase.isContextLost documentation> 
 isContextLost ::
               (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -1054,6 +1500,14 @@
       (((toWebGLRenderingContextBase self) ^. jsf "isContextLost" ()) >>=
          fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isContextLost Mozilla WebGLRenderingContextBase.isContextLost documentation> 
+isContextLost_ ::
+               (MonadDOM m, IsWebGLRenderingContextBase self) => self -> m ()
+isContextLost_ self
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "isContextLost" ()))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isEnabled Mozilla WebGLRenderingContextBase.isEnabled documentation> 
 isEnabled ::
           (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -1064,6 +1518,16 @@
           [toJSVal cap])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isEnabled Mozilla WebGLRenderingContextBase.isEnabled documentation> 
+isEnabled_ ::
+           (MonadDOM m, IsWebGLRenderingContextBase self) =>
+             self -> GLenum -> m ()
+isEnabled_ self cap
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "isEnabled"
+            [toJSVal cap]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isFramebuffer Mozilla WebGLRenderingContextBase.isFramebuffer documentation> 
 isFramebuffer ::
               (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -1074,6 +1538,16 @@
           [toJSVal framebuffer])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isFramebuffer Mozilla WebGLRenderingContextBase.isFramebuffer documentation> 
+isFramebuffer_ ::
+               (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                 self -> Maybe WebGLFramebuffer -> m ()
+isFramebuffer_ self framebuffer
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "isFramebuffer"
+            [toJSVal framebuffer]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isProgram Mozilla WebGLRenderingContextBase.isProgram documentation> 
 isProgram ::
           (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -1084,6 +1558,16 @@
           [toJSVal program])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isProgram Mozilla WebGLRenderingContextBase.isProgram documentation> 
+isProgram_ ::
+           (MonadDOM m, IsWebGLRenderingContextBase self) =>
+             self -> Maybe WebGLProgram -> m ()
+isProgram_ self program
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "isProgram"
+            [toJSVal program]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isRenderbuffer Mozilla WebGLRenderingContextBase.isRenderbuffer documentation> 
 isRenderbuffer ::
                (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -1094,6 +1578,16 @@
           [toJSVal renderbuffer])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isRenderbuffer Mozilla WebGLRenderingContextBase.isRenderbuffer documentation> 
+isRenderbuffer_ ::
+                (MonadDOM m, IsWebGLRenderingContextBase self) =>
+                  self -> Maybe WebGLRenderbuffer -> m ()
+isRenderbuffer_ self renderbuffer
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "isRenderbuffer"
+            [toJSVal renderbuffer]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isShader Mozilla WebGLRenderingContextBase.isShader documentation> 
 isShader ::
          (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -1104,6 +1598,16 @@
           [toJSVal shader])
          >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isShader Mozilla WebGLRenderingContextBase.isShader documentation> 
+isShader_ ::
+          (MonadDOM m, IsWebGLRenderingContextBase self) =>
+            self -> Maybe WebGLShader -> m ()
+isShader_ self shader
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "isShader"
+            [toJSVal shader]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isTexture Mozilla WebGLRenderingContextBase.isTexture documentation> 
 isTexture ::
           (MonadDOM m, IsWebGLRenderingContextBase self) =>
@@ -1113,6 +1617,16 @@
       (((toWebGLRenderingContextBase self) ^. jsf "isTexture"
           [toJSVal texture])
          >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.isTexture Mozilla WebGLRenderingContextBase.isTexture documentation> 
+isTexture_ ::
+           (MonadDOM m, IsWebGLRenderingContextBase self) =>
+             self -> Maybe WebGLTexture -> m ()
+isTexture_ self texture
+  = liftDOM
+      (void
+         ((toWebGLRenderingContextBase self) ^. jsf "isTexture"
+            [toJSVal texture]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContextBase.lineWidth Mozilla WebGLRenderingContextBase.lineWidth documentation> 
 lineWidth ::
diff --git a/src/JSDOM/Generated/WebKitCSSFilterValue.hs b/src/JSDOM/Generated/WebKitCSSFilterValue.hs
--- a/src/JSDOM/Generated/WebKitCSSFilterValue.hs
+++ b/src/JSDOM/Generated/WebKitCSSFilterValue.hs
@@ -1,13 +1,13 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WebKitCSSFilterValue
-       (_get, pattern CSS_FILTER_REFERENCE, pattern CSS_FILTER_GRAYSCALE,
-        pattern CSS_FILTER_SEPIA, pattern CSS_FILTER_SATURATE,
-        pattern CSS_FILTER_HUE_ROTATE, pattern CSS_FILTER_INVERT,
-        pattern CSS_FILTER_OPACITY, pattern CSS_FILTER_BRIGHTNESS,
-        pattern CSS_FILTER_CONTRAST, pattern CSS_FILTER_BLUR,
-        pattern CSS_FILTER_DROP_SHADOW, getOperationType,
-        WebKitCSSFilterValue, castToWebKitCSSFilterValue,
+       (_get, _get_, _getUnchecked, pattern CSS_FILTER_REFERENCE,
+        pattern CSS_FILTER_GRAYSCALE, pattern CSS_FILTER_SEPIA,
+        pattern CSS_FILTER_SATURATE, pattern CSS_FILTER_HUE_ROTATE,
+        pattern CSS_FILTER_INVERT, pattern CSS_FILTER_OPACITY,
+        pattern CSS_FILTER_BRIGHTNESS, pattern CSS_FILTER_CONTRAST,
+        pattern CSS_FILTER_BLUR, pattern CSS_FILTER_DROP_SHADOW,
+        getOperationType, WebKitCSSFilterValue, castToWebKitCSSFilterValue,
         gTypeWebKitCSSFilterValue)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -27,6 +27,18 @@
      (MonadDOM m) => WebKitCSSFilterValue -> Word -> m (Maybe CSSValue)
 _get self index
   = liftDOM ((self ^. jsf "_get" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSFilterValue._get Mozilla WebKitCSSFilterValue._get documentation> 
+_get_ :: (MonadDOM m) => WebKitCSSFilterValue -> Word -> m ()
+_get_ self index
+  = liftDOM (void (self ^. jsf "_get" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSFilterValue._get Mozilla WebKitCSSFilterValue._get documentation> 
+_getUnchecked ::
+              (MonadDOM m) => WebKitCSSFilterValue -> Word -> m CSSValue
+_getUnchecked self index
+  = liftDOM
+      ((self ^. jsf "_get" [toJSVal index]) >>= fromJSValUnchecked)
 pattern CSS_FILTER_REFERENCE = 1
 pattern CSS_FILTER_GRAYSCALE = 2
 pattern CSS_FILTER_SEPIA = 3
diff --git a/src/JSDOM/Generated/WebKitCSSMatrix.hs b/src/JSDOM/Generated/WebKitCSSMatrix.hs
--- a/src/JSDOM/Generated/WebKitCSSMatrix.hs
+++ b/src/JSDOM/Generated/WebKitCSSMatrix.hs
@@ -1,14 +1,19 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WebKitCSSMatrix
-       (newWebKitCSSMatrix, setMatrixValue, multiply, inverse, translate,
-        scale, rotate, rotateAxisAngle, skewX, skewY, toString, setA, getA,
-        setB, getB, setC, getC, setD, getD, setE, getE, setF, getF, setM11,
-        getM11, setM12, getM12, setM13, getM13, setM14, getM14, setM21,
-        getM21, setM22, getM22, setM23, getM23, setM24, getM24, setM31,
-        getM31, setM32, getM32, setM33, getM33, setM34, getM34, setM41,
-        getM41, setM42, getM42, setM43, getM43, setM44, getM44,
-        WebKitCSSMatrix, castToWebKitCSSMatrix, gTypeWebKitCSSMatrix)
+       (newWebKitCSSMatrix, setMatrixValue, multiply, multiply_,
+        multiplyUnchecked, inverse, inverse_, inverseUnchecked, translate,
+        translate_, translateUnchecked, scale, scale_, scaleUnchecked,
+        rotate, rotate_, rotateUnchecked, rotateAxisAngle,
+        rotateAxisAngle_, rotateAxisAngleUnchecked, skewX, skewX_,
+        skewXUnchecked, skewY, skewY_, skewYUnchecked, toString, toString_,
+        setA, getA, setB, getB, setC, getC, setD, getD, setE, getE, setF,
+        getF, setM11, getM11, setM12, getM12, setM13, getM13, setM14,
+        getM14, setM21, getM21, setM22, getM22, setM23, getM23, setM24,
+        getM24, setM31, getM31, setM32, getM32, setM33, getM33, setM34,
+        getM34, setM41, getM41, setM42, getM42, setM43, getM43, setM44,
+        getM44, WebKitCSSMatrix, castToWebKitCSSMatrix,
+        gTypeWebKitCSSMatrix)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -46,11 +51,36 @@
   = liftDOM
       ((self ^. jsf "multiply" [toJSVal secondMatrix]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.multiply Mozilla WebKitCSSMatrix.multiply documentation> 
+multiply_ ::
+          (MonadDOM m) => WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m ()
+multiply_ self secondMatrix
+  = liftDOM (void (self ^. jsf "multiply" [toJSVal secondMatrix]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.multiply Mozilla WebKitCSSMatrix.multiply documentation> 
+multiplyUnchecked ::
+                  (MonadDOM m) =>
+                    WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m WebKitCSSMatrix
+multiplyUnchecked self secondMatrix
+  = liftDOM
+      ((self ^. jsf "multiply" [toJSVal secondMatrix]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
 inverse ::
         (MonadDOM m) => WebKitCSSMatrix -> m (Maybe WebKitCSSMatrix)
 inverse self = liftDOM ((self ^. jsf "inverse" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
+inverse_ :: (MonadDOM m) => WebKitCSSMatrix -> m ()
+inverse_ self = liftDOM (void (self ^. jsf "inverse" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
+inverseUnchecked ::
+                 (MonadDOM m) => WebKitCSSMatrix -> m WebKitCSSMatrix
+inverseUnchecked self
+  = liftDOM ((self ^. jsf "inverse" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
 translate ::
           (MonadDOM m) =>
@@ -61,6 +91,23 @@
       ((self ^. jsf "translate" [toJSVal x, toJSVal y, toJSVal z]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
+translate_ ::
+           (MonadDOM m) =>
+             WebKitCSSMatrix -> Double -> Double -> Double -> m ()
+translate_ self x y z
+  = liftDOM
+      (void (self ^. jsf "translate" [toJSVal x, toJSVal y, toJSVal z]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
+translateUnchecked ::
+                   (MonadDOM m) =>
+                     WebKitCSSMatrix -> Double -> Double -> Double -> m WebKitCSSMatrix
+translateUnchecked self x y z
+  = liftDOM
+      ((self ^. jsf "translate" [toJSVal x, toJSVal y, toJSVal z]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
 scale ::
       (MonadDOM m) =>
@@ -72,6 +119,26 @@
           [toJSVal scaleX, toJSVal scaleY, toJSVal scaleZ])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
+scale_ ::
+       (MonadDOM m) =>
+         WebKitCSSMatrix -> Double -> Double -> Double -> m ()
+scale_ self scaleX scaleY scaleZ
+  = liftDOM
+      (void
+         (self ^. jsf "scale"
+            [toJSVal scaleX, toJSVal scaleY, toJSVal scaleZ]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
+scaleUnchecked ::
+               (MonadDOM m) =>
+                 WebKitCSSMatrix -> Double -> Double -> Double -> m WebKitCSSMatrix
+scaleUnchecked self scaleX scaleY scaleZ
+  = liftDOM
+      ((self ^. jsf "scale"
+          [toJSVal scaleX, toJSVal scaleY, toJSVal scaleZ])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
 rotate ::
        (MonadDOM m) =>
@@ -82,6 +149,24 @@
       ((self ^. jsf "rotate" [toJSVal rotX, toJSVal rotY, toJSVal rotZ])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
+rotate_ ::
+        (MonadDOM m) =>
+          WebKitCSSMatrix -> Double -> Double -> Double -> m ()
+rotate_ self rotX rotY rotZ
+  = liftDOM
+      (void
+         (self ^. jsf "rotate" [toJSVal rotX, toJSVal rotY, toJSVal rotZ]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
+rotateUnchecked ::
+                (MonadDOM m) =>
+                  WebKitCSSMatrix -> Double -> Double -> Double -> m WebKitCSSMatrix
+rotateUnchecked self rotX rotY rotZ
+  = liftDOM
+      ((self ^. jsf "rotate" [toJSVal rotX, toJSVal rotY, toJSVal rotZ])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
 rotateAxisAngle ::
                 (MonadDOM m) =>
@@ -93,6 +178,27 @@
           [toJSVal x, toJSVal y, toJSVal z, toJSVal angle])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
+rotateAxisAngle_ ::
+                 (MonadDOM m) =>
+                   WebKitCSSMatrix -> Double -> Double -> Double -> Double -> m ()
+rotateAxisAngle_ self x y z angle
+  = liftDOM
+      (void
+         (self ^. jsf "rotateAxisAngle"
+            [toJSVal x, toJSVal y, toJSVal z, toJSVal angle]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
+rotateAxisAngleUnchecked ::
+                         (MonadDOM m) =>
+                           WebKitCSSMatrix ->
+                             Double -> Double -> Double -> Double -> m WebKitCSSMatrix
+rotateAxisAngleUnchecked self x y z angle
+  = liftDOM
+      ((self ^. jsf "rotateAxisAngle"
+          [toJSVal x, toJSVal y, toJSVal z, toJSVal angle])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
 skewX ::
       (MonadDOM m) =>
@@ -100,6 +206,18 @@
 skewX self angle
   = liftDOM ((self ^. jsf "skewX" [toJSVal angle]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
+skewX_ :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
+skewX_ self angle
+  = liftDOM (void (self ^. jsf "skewX" [toJSVal angle]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
+skewXUnchecked ::
+               (MonadDOM m) => WebKitCSSMatrix -> Double -> m WebKitCSSMatrix
+skewXUnchecked self angle
+  = liftDOM
+      ((self ^. jsf "skewX" [toJSVal angle]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
 skewY ::
       (MonadDOM m) =>
@@ -107,11 +225,27 @@
 skewY self angle
   = liftDOM ((self ^. jsf "skewY" [toJSVal angle]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
+skewY_ :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
+skewY_ self angle
+  = liftDOM (void (self ^. jsf "skewY" [toJSVal angle]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
+skewYUnchecked ::
+               (MonadDOM m) => WebKitCSSMatrix -> Double -> m WebKitCSSMatrix
+skewYUnchecked self angle
+  = liftDOM
+      ((self ^. jsf "skewY" [toJSVal angle]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.toString Mozilla WebKitCSSMatrix.toString documentation> 
 toString ::
          (MonadDOM m, FromJSString result) => WebKitCSSMatrix -> m result
 toString self
   = liftDOM ((self ^. jsf "toString" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.toString Mozilla WebKitCSSMatrix.toString documentation> 
+toString_ :: (MonadDOM m) => WebKitCSSMatrix -> m ()
+toString_ self = liftDOM (void (self ^. jsf "toString" ()))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.a Mozilla WebKitCSSMatrix.a documentation> 
 setA :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
diff --git a/src/JSDOM/Generated/WebKitCSSRegionRule.hs b/src/JSDOM/Generated/WebKitCSSRegionRule.hs
--- a/src/JSDOM/Generated/WebKitCSSRegionRule.hs
+++ b/src/JSDOM/Generated/WebKitCSSRegionRule.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WebKitCSSRegionRule
-       (getCssRules, WebKitCSSRegionRule, castToWebKitCSSRegionRule,
-        gTypeWebKitCSSRegionRule)
+       (getCssRules, getCssRulesUnchecked, WebKitCSSRegionRule,
+        castToWebKitCSSRegionRule, gTypeWebKitCSSRegionRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -20,3 +20,9 @@
 getCssRules ::
             (MonadDOM m) => WebKitCSSRegionRule -> m (Maybe CSSRuleList)
 getCssRules self = liftDOM ((self ^. js "cssRules") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSRegionRule.cssRules Mozilla WebKitCSSRegionRule.cssRules documentation> 
+getCssRulesUnchecked ::
+                     (MonadDOM m) => WebKitCSSRegionRule -> m CSSRuleList
+getCssRulesUnchecked self
+  = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/WebKitCSSTransformValue.hs b/src/JSDOM/Generated/WebKitCSSTransformValue.hs
--- a/src/JSDOM/Generated/WebKitCSSTransformValue.hs
+++ b/src/JSDOM/Generated/WebKitCSSTransformValue.hs
@@ -1,16 +1,16 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WebKitCSSTransformValue
-       (_get, pattern CSS_TRANSLATE, pattern CSS_TRANSLATEX,
-        pattern CSS_TRANSLATEY, pattern CSS_ROTATE, pattern CSS_SCALE,
-        pattern CSS_SCALEX, pattern CSS_SCALEY, pattern CSS_SKEW,
-        pattern CSS_SKEWX, pattern CSS_SKEWY, pattern CSS_MATRIX,
-        pattern CSS_TRANSLATEZ, pattern CSS_TRANSLATE3D,
-        pattern CSS_ROTATEX, pattern CSS_ROTATEY, pattern CSS_ROTATEZ,
-        pattern CSS_ROTATE3D, pattern CSS_SCALEZ, pattern CSS_SCALE3D,
-        pattern CSS_PERSPECTIVE, pattern CSS_MATRIX3D, getOperationType,
-        WebKitCSSTransformValue, castToWebKitCSSTransformValue,
-        gTypeWebKitCSSTransformValue)
+       (_get, _get_, _getUnchecked, pattern CSS_TRANSLATE,
+        pattern CSS_TRANSLATEX, pattern CSS_TRANSLATEY, pattern CSS_ROTATE,
+        pattern CSS_SCALE, pattern CSS_SCALEX, pattern CSS_SCALEY,
+        pattern CSS_SKEW, pattern CSS_SKEWX, pattern CSS_SKEWY,
+        pattern CSS_MATRIX, pattern CSS_TRANSLATEZ,
+        pattern CSS_TRANSLATE3D, pattern CSS_ROTATEX, pattern CSS_ROTATEY,
+        pattern CSS_ROTATEZ, pattern CSS_ROTATE3D, pattern CSS_SCALEZ,
+        pattern CSS_SCALE3D, pattern CSS_PERSPECTIVE, pattern CSS_MATRIX3D,
+        getOperationType, WebKitCSSTransformValue,
+        castToWebKitCSSTransformValue, gTypeWebKitCSSTransformValue)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -30,6 +30,18 @@
        WebKitCSSTransformValue -> Word -> m (Maybe CSSValue)
 _get self index
   = liftDOM ((self ^. jsf "_get" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSTransformValue._get Mozilla WebKitCSSTransformValue._get documentation> 
+_get_ :: (MonadDOM m) => WebKitCSSTransformValue -> Word -> m ()
+_get_ self index
+  = liftDOM (void (self ^. jsf "_get" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSTransformValue._get Mozilla WebKitCSSTransformValue._get documentation> 
+_getUnchecked ::
+              (MonadDOM m) => WebKitCSSTransformValue -> Word -> m CSSValue
+_getUnchecked self index
+  = liftDOM
+      ((self ^. jsf "_get" [toJSVal index]) >>= fromJSValUnchecked)
 pattern CSS_TRANSLATE = 1
 pattern CSS_TRANSLATEX = 2
 pattern CSS_TRANSLATEY = 3
diff --git a/src/JSDOM/Generated/WebKitCSSViewportRule.hs b/src/JSDOM/Generated/WebKitCSSViewportRule.hs
--- a/src/JSDOM/Generated/WebKitCSSViewportRule.hs
+++ b/src/JSDOM/Generated/WebKitCSSViewportRule.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WebKitCSSViewportRule
-       (getStyle, WebKitCSSViewportRule, castToWebKitCSSViewportRule,
-        gTypeWebKitCSSViewportRule)
+       (getStyle, getStyleUnchecked, WebKitCSSViewportRule,
+        castToWebKitCSSViewportRule, gTypeWebKitCSSViewportRule)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -21,3 +21,9 @@
          (MonadDOM m) =>
            WebKitCSSViewportRule -> m (Maybe CSSStyleDeclaration)
 getStyle self = liftDOM ((self ^. js "style") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSViewportRule.style Mozilla WebKitCSSViewportRule.style documentation> 
+getStyleUnchecked ::
+                  (MonadDOM m) => WebKitCSSViewportRule -> m CSSStyleDeclaration
+getStyleUnchecked self
+  = liftDOM ((self ^. js "style") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/WebKitNamedFlow.hs b/src/JSDOM/Generated/WebKitNamedFlow.hs
--- a/src/JSDOM/Generated/WebKitNamedFlow.hs
+++ b/src/JSDOM/Generated/WebKitNamedFlow.hs
@@ -1,9 +1,11 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WebKitNamedFlow
-       (getRegionsByContent, getRegions, getContent, getName, getOverset,
-        getFirstEmptyRegionIndex, WebKitNamedFlow, castToWebKitNamedFlow,
-        gTypeWebKitNamedFlow)
+       (getRegionsByContent, getRegionsByContent_,
+        getRegionsByContentUnchecked, getRegions, getRegions_,
+        getRegionsUnchecked, getContent, getContent_, getContentUnchecked,
+        getName, getOverset, getFirstEmptyRegionIndex, WebKitNamedFlow,
+        castToWebKitNamedFlow, gTypeWebKitNamedFlow)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -26,15 +28,52 @@
       ((self ^. jsf "getRegionsByContent" [toJSVal contentNode]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow.getRegionsByContent Mozilla WebKitNamedFlow.getRegionsByContent documentation> 
+getRegionsByContent_ ::
+                     (MonadDOM m, IsNode contentNode) =>
+                       WebKitNamedFlow -> Maybe contentNode -> m ()
+getRegionsByContent_ self contentNode
+  = liftDOM
+      (void (self ^. jsf "getRegionsByContent" [toJSVal contentNode]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow.getRegionsByContent Mozilla WebKitNamedFlow.getRegionsByContent documentation> 
+getRegionsByContentUnchecked ::
+                             (MonadDOM m, IsNode contentNode) =>
+                               WebKitNamedFlow -> Maybe contentNode -> m NodeList
+getRegionsByContentUnchecked self contentNode
+  = liftDOM
+      ((self ^. jsf "getRegionsByContent" [toJSVal contentNode]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow.getRegions Mozilla WebKitNamedFlow.getRegions documentation> 
 getRegions :: (MonadDOM m) => WebKitNamedFlow -> m (Maybe NodeList)
 getRegions self
   = liftDOM ((self ^. jsf "getRegions" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow.getRegions Mozilla WebKitNamedFlow.getRegions documentation> 
+getRegions_ :: (MonadDOM m) => WebKitNamedFlow -> m ()
+getRegions_ self = liftDOM (void (self ^. jsf "getRegions" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow.getRegions Mozilla WebKitNamedFlow.getRegions documentation> 
+getRegionsUnchecked ::
+                    (MonadDOM m) => WebKitNamedFlow -> m NodeList
+getRegionsUnchecked self
+  = liftDOM ((self ^. jsf "getRegions" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow.getContent Mozilla WebKitNamedFlow.getContent documentation> 
 getContent :: (MonadDOM m) => WebKitNamedFlow -> m (Maybe NodeList)
 getContent self
   = liftDOM ((self ^. jsf "getContent" ()) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow.getContent Mozilla WebKitNamedFlow.getContent documentation> 
+getContent_ :: (MonadDOM m) => WebKitNamedFlow -> m ()
+getContent_ self = liftDOM (void (self ^. jsf "getContent" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow.getContent Mozilla WebKitNamedFlow.getContent documentation> 
+getContentUnchecked ::
+                    (MonadDOM m) => WebKitNamedFlow -> m NodeList
+getContentUnchecked self
+  = liftDOM ((self ^. jsf "getContent" ()) >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamedFlow.name Mozilla WebKitNamedFlow.name documentation> 
 getName ::
diff --git a/src/JSDOM/Generated/WebKitNamespace.hs b/src/JSDOM/Generated/WebKitNamespace.hs
--- a/src/JSDOM/Generated/WebKitNamespace.hs
+++ b/src/JSDOM/Generated/WebKitNamespace.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WebKitNamespace
-       (getMessageHandlers, WebKitNamespace, castToWebKitNamespace,
-        gTypeWebKitNamespace)
+       (getMessageHandlers, getMessageHandlersUnchecked, WebKitNamespace,
+        castToWebKitNamespace, gTypeWebKitNamespace)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -22,3 +22,9 @@
                      WebKitNamespace -> m (Maybe UserMessageHandlersNamespace)
 getMessageHandlers self
   = liftDOM ((self ^. js "messageHandlers") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitNamespace.messageHandlers Mozilla WebKitNamespace.messageHandlers documentation> 
+getMessageHandlersUnchecked ::
+                            (MonadDOM m) => WebKitNamespace -> m UserMessageHandlersNamespace
+getMessageHandlersUnchecked self
+  = liftDOM ((self ^. js "messageHandlers") >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/WebSocket.hs b/src/JSDOM/Generated/WebSocket.hs
--- a/src/JSDOM/Generated/WebSocket.hs
+++ b/src/JSDOM/Generated/WebSocket.hs
@@ -4,9 +4,9 @@
        (newWebSocket, newWebSocket', send, sendView, sendBlob, sendString,
         close, pattern CONNECTING, pattern OPEN, pattern CLOSING,
         pattern CLOSED, getUrl, getReadyState, getBufferedAmount, open,
-        message, error, closeEvent, getProtocol, getExtensions,
-        setBinaryType, getBinaryType, WebSocket, castToWebSocket,
-        gTypeWebSocket)
+        message, error, closeEvent, getProtocol, getProtocolUnchecked,
+        getExtensions, getExtensionsUnchecked, setBinaryType,
+        getBinaryType, WebSocket, castToWebSocket, gTypeWebSocket)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -115,11 +115,23 @@
 getProtocol self
   = liftDOM ((self ^. js "protocol") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebSocket.protocol Mozilla WebSocket.protocol documentation> 
+getProtocolUnchecked ::
+                     (MonadDOM m, FromJSString result) => WebSocket -> m result
+getProtocolUnchecked self
+  = liftDOM ((self ^. js "protocol") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebSocket.extensions Mozilla WebSocket.extensions documentation> 
 getExtensions ::
               (MonadDOM m, FromJSString result) => WebSocket -> m (Maybe result)
 getExtensions self
   = liftDOM ((self ^. js "extensions") >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebSocket.extensions Mozilla WebSocket.extensions documentation> 
+getExtensionsUnchecked ::
+                       (MonadDOM m, FromJSString result) => WebSocket -> m result
+getExtensionsUnchecked self
+  = liftDOM ((self ^. js "extensions") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebSocket.binaryType Mozilla WebSocket.binaryType documentation> 
 setBinaryType ::
diff --git a/src/JSDOM/Generated/Window.hs b/src/JSDOM/Generated/Window.hs
--- a/src/JSDOM/Generated/Window.hs
+++ b/src/JSDOM/Generated/Window.hs
@@ -1,28 +1,51 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.Window
-       (openDatabase, getSelection, focus, blur, close, print, stop, open,
-        showModalDialog, alert, confirm, prompt, find, scrollBy, scrollTo,
-        scroll, moveBy, moveTo, resizeBy, resizeTo, matchMedia,
-        getComputedStyle, getMatchedCSSRules,
-        webkitConvertPointFromPageToNode, webkitConvertPointFromNodeToPage,
-        postMessage, requestAnimationFrame, cancelAnimationFrame,
-        webkitRequestAnimationFrame, webkitCancelAnimationFrame,
+       (openDatabase, openDatabase_, openDatabaseUnchecked, getSelection,
+        getSelection_, getSelectionUnchecked, focus, blur, close, print,
+        stop, open, open_, openUnchecked, showModalDialog,
+        showModalDialog_, alert, confirm, confirm_, prompt, prompt_,
+        promptUnchecked, find, find_, scrollBy, scrollTo, scroll, moveBy,
+        moveTo, resizeBy, resizeTo, matchMedia, matchMedia_,
+        matchMediaUnchecked, getComputedStyle, getComputedStyle_,
+        getComputedStyleUnchecked, getMatchedCSSRules, getMatchedCSSRules_,
+        getMatchedCSSRulesUnchecked, webkitConvertPointFromPageToNode,
+        webkitConvertPointFromPageToNode_,
+        webkitConvertPointFromPageToNodeUnchecked,
+        webkitConvertPointFromNodeToPage,
+        webkitConvertPointFromNodeToPage_,
+        webkitConvertPointFromNodeToPageUnchecked, postMessage,
+        requestAnimationFrame, requestAnimationFrame_,
+        cancelAnimationFrame, webkitRequestAnimationFrame,
+        webkitRequestAnimationFrame_, webkitCancelAnimationFrame,
         webkitCancelRequestAnimationFrame, captureEvents, releaseEvents,
-        getWebkitIndexedDB, getIndexedDB, getWebkitStorageInfo,
-        getSpeechSynthesis, getScreen, getHistory, getLocationbar,
-        getMenubar, getPersonalbar, getScrollbars, getStatusbar,
-        getToolbar, getNavigator, getClientInformation, getCrypto,
-        setLocation, getLocation, getEvent, getFrameElement,
+        getWebkitIndexedDB, getWebkitIndexedDBUnchecked, getIndexedDB,
+        getIndexedDBUnchecked, getWebkitStorageInfo,
+        getWebkitStorageInfoUnchecked, getSpeechSynthesis,
+        getSpeechSynthesisUnchecked, getScreen, getScreenUnchecked,
+        getHistory, getHistoryUnchecked, getLocationbar,
+        getLocationbarUnchecked, getMenubar, getMenubarUnchecked,
+        getPersonalbar, getPersonalbarUnchecked, getScrollbars,
+        getScrollbarsUnchecked, getStatusbar, getStatusbarUnchecked,
+        getToolbar, getToolbarUnchecked, getNavigator,
+        getNavigatorUnchecked, getClientInformation,
+        getClientInformationUnchecked, getCrypto, getCryptoUnchecked,
+        setLocation, getLocation, getLocationUnchecked, getEvent,
+        getEventUnchecked, getFrameElement, getFrameElementUnchecked,
         getOffscreenBuffering, getOuterHeight, getOuterWidth,
         getInnerHeight, getInnerWidth, getScreenX, getScreenY,
         getScreenLeft, getScreenTop, getScrollX, getScrollY,
         getPageXOffset, getPageYOffset, getClosed, getLength, setName,
         getName, setStatus, getStatus, setDefaultStatus, getDefaultStatus,
-        setDefaultstatus, getDefaultstatus, getSelf, getWindow, getFrames,
-        getOpener, getParent, getTop, getDocument, getStyleMedia,
-        getDevicePixelRatio, getApplicationCache, getSessionStorage,
-        getLocalStorage, getOrientation, getPerformance, getCSS, abort,
+        setDefaultstatus, getDefaultstatus, getSelf, getSelfUnchecked,
+        getWindow, getWindowUnchecked, getFrames, getFramesUnchecked,
+        getOpener, getOpenerUnchecked, getParent, getParentUnchecked,
+        getTop, getTopUnchecked, getDocument, getDocumentUnchecked,
+        getStyleMedia, getStyleMediaUnchecked, getDevicePixelRatio,
+        getApplicationCache, getApplicationCacheUnchecked,
+        getSessionStorage, getSessionStorageUnchecked, getLocalStorage,
+        getLocalStorageUnchecked, getOrientation, getPerformance,
+        getPerformanceUnchecked, getCSS, getCSSUnchecked, abort,
         beforeUnload, blurEvent, canPlay, canPlayThrough, change, click,
         contextMenu, dblClick, drag, dragEnd, dragEnter, dragLeave,
         dragOver, dragStart, drop, durationChange, emptied, ended, error,
@@ -70,11 +93,51 @@
            toJSVal estimatedSize, toJSVal creationCallback])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation> 
+openDatabase_ ::
+              (MonadDOM m, ToJSString name, ToJSString version,
+               ToJSString displayName) =>
+                Window ->
+                  name ->
+                    version -> displayName -> Word -> Maybe DatabaseCallback -> m ()
+openDatabase_ self name version displayName estimatedSize
+  creationCallback
+  = liftDOM
+      (void
+         (self ^. jsf "openDatabase"
+            [toJSVal name, toJSVal version, toJSVal displayName,
+             toJSVal estimatedSize, toJSVal creationCallback]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.openDatabase Mozilla Window.openDatabase documentation> 
+openDatabaseUnchecked ::
+                      (MonadDOM m, ToJSString name, ToJSString version,
+                       ToJSString displayName) =>
+                        Window ->
+                          name ->
+                            version ->
+                              displayName -> Word -> Maybe DatabaseCallback -> m Database
+openDatabaseUnchecked self name version displayName estimatedSize
+  creationCallback
+  = liftDOM
+      ((self ^. jsf "openDatabase"
+          [toJSVal name, toJSVal version, toJSVal displayName,
+           toJSVal estimatedSize, toJSVal creationCallback])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection Mozilla Window.getSelection documentation> 
 getSelection :: (MonadDOM m) => Window -> m (Maybe Selection)
 getSelection self
   = liftDOM ((self ^. jsf "getSelection" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection Mozilla Window.getSelection documentation> 
+getSelection_ :: (MonadDOM m) => Window -> m ()
+getSelection_ self = liftDOM (void (self ^. jsf "getSelection" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getSelection Mozilla Window.getSelection documentation> 
+getSelectionUnchecked :: (MonadDOM m) => Window -> m Selection
+getSelectionUnchecked self
+  = liftDOM ((self ^. jsf "getSelection" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.focus Mozilla Window.focus documentation> 
 focus :: (MonadDOM m) => Window -> m ()
 focus self = liftDOM (void (self ^. jsf "focus" ()))
@@ -105,6 +168,26 @@
       ((self ^. jsf "open" [toJSVal url, toJSVal name, toJSVal options])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.open Mozilla Window.open documentation> 
+open_ ::
+      (MonadDOM m, ToJSString url, ToJSString name,
+       ToJSString options) =>
+        Window -> url -> name -> options -> m ()
+open_ self url name options
+  = liftDOM
+      (void
+         (self ^. jsf "open" [toJSVal url, toJSVal name, toJSVal options]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.open Mozilla Window.open documentation> 
+openUnchecked ::
+              (MonadDOM m, ToJSString url, ToJSString name,
+               ToJSString options) =>
+                Window -> url -> name -> options -> m Window
+openUnchecked self url name options
+  = liftDOM
+      ((self ^. jsf "open" [toJSVal url, toJSVal name, toJSVal options])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.showModalDialog Mozilla Window.showModalDialog documentation> 
 showModalDialog ::
                 (MonadDOM m, ToJSString url, ToJSString featureArgs) =>
@@ -115,6 +198,16 @@
           [toJSVal url, toJSVal dialogArgs, toJSVal featureArgs])
          >>= toJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.showModalDialog Mozilla Window.showModalDialog documentation> 
+showModalDialog_ ::
+                 (MonadDOM m, ToJSString url, ToJSString featureArgs) =>
+                   Window -> url -> JSVal -> featureArgs -> m ()
+showModalDialog_ self url dialogArgs featureArgs
+  = liftDOM
+      (void
+         (self ^. jsf "showModalDialog"
+            [toJSVal url, toJSVal dialogArgs, toJSVal featureArgs]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.alert Mozilla Window.alert documentation> 
 alert ::
       (MonadDOM m, ToJSString message) => Window -> message -> m ()
@@ -127,6 +220,12 @@
 confirm self message
   = liftDOM ((self ^. jsf "confirm" [toJSVal message]) >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.confirm Mozilla Window.confirm documentation> 
+confirm_ ::
+         (MonadDOM m, ToJSString message) => Window -> message -> m ()
+confirm_ self message
+  = liftDOM (void (self ^. jsf "confirm" [toJSVal message]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> 
 prompt ::
        (MonadDOM m, ToJSString message, ToJSString defaultValue,
@@ -137,6 +236,25 @@
       ((self ^. jsf "prompt" [toJSVal message, toJSVal defaultValue]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> 
+prompt_ ::
+        (MonadDOM m, ToJSString message, ToJSString defaultValue) =>
+          Window -> message -> Maybe defaultValue -> m ()
+prompt_ self message defaultValue
+  = liftDOM
+      (void
+         (self ^. jsf "prompt" [toJSVal message, toJSVal defaultValue]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt Mozilla Window.prompt documentation> 
+promptUnchecked ::
+                (MonadDOM m, ToJSString message, ToJSString defaultValue,
+                 FromJSString result) =>
+                  Window -> message -> Maybe defaultValue -> m result
+promptUnchecked self message defaultValue
+  = liftDOM
+      ((self ^. jsf "prompt" [toJSVal message, toJSVal defaultValue]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.find Mozilla Window.find documentation> 
 find ::
      (MonadDOM m, ToJSString string) =>
@@ -151,6 +269,20 @@
            toJSVal showDialog])
          >>= valToBool)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.find Mozilla Window.find documentation> 
+find_ ::
+      (MonadDOM m, ToJSString string) =>
+        Window ->
+          string -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> m ()
+find_ self string caseSensitive backwards wrap wholeWord
+  searchInFrames showDialog
+  = liftDOM
+      (void
+         (self ^. jsf "find"
+            [toJSVal string, toJSVal caseSensitive, toJSVal backwards,
+             toJSVal wrap, toJSVal wholeWord, toJSVal searchInFrames,
+             toJSVal showDialog]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollBy Mozilla Window.scrollBy documentation> 
 scrollBy :: (MonadDOM m) => Window -> Int -> Int -> m ()
 scrollBy self x y
@@ -195,6 +327,20 @@
   = liftDOM
       ((self ^. jsf "matchMedia" [toJSVal query]) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchMedia Mozilla Window.matchMedia documentation> 
+matchMedia_ ::
+            (MonadDOM m, ToJSString query) => Window -> query -> m ()
+matchMedia_ self query
+  = liftDOM (void (self ^. jsf "matchMedia" [toJSVal query]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.matchMedia Mozilla Window.matchMedia documentation> 
+matchMediaUnchecked ::
+                    (MonadDOM m, ToJSString query) =>
+                      Window -> query -> m MediaQueryList
+matchMediaUnchecked self query
+  = liftDOM
+      ((self ^. jsf "matchMedia" [toJSVal query]) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle Mozilla Window.getComputedStyle documentation> 
 getComputedStyle ::
                  (MonadDOM m, IsElement element, ToJSString pseudoElement) =>
@@ -207,6 +353,27 @@
           [toJSVal element, toJSVal pseudoElement])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle Mozilla Window.getComputedStyle documentation> 
+getComputedStyle_ ::
+                  (MonadDOM m, IsElement element, ToJSString pseudoElement) =>
+                    Window -> Maybe element -> Maybe pseudoElement -> m ()
+getComputedStyle_ self element pseudoElement
+  = liftDOM
+      (void
+         (self ^. jsf "getComputedStyle"
+            [toJSVal element, toJSVal pseudoElement]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle Mozilla Window.getComputedStyle documentation> 
+getComputedStyleUnchecked ::
+                          (MonadDOM m, IsElement element, ToJSString pseudoElement) =>
+                            Window ->
+                              Maybe element -> Maybe pseudoElement -> m CSSStyleDeclaration
+getComputedStyleUnchecked self element pseudoElement
+  = liftDOM
+      ((self ^. jsf "getComputedStyle"
+          [toJSVal element, toJSVal pseudoElement])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getMatchedCSSRules Mozilla Window.getMatchedCSSRules documentation> 
 getMatchedCSSRules ::
                    (MonadDOM m, IsElement element, ToJSString pseudoElement) =>
@@ -218,6 +385,26 @@
           [toJSVal element, toJSVal pseudoElement])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getMatchedCSSRules Mozilla Window.getMatchedCSSRules documentation> 
+getMatchedCSSRules_ ::
+                    (MonadDOM m, IsElement element, ToJSString pseudoElement) =>
+                      Window -> Maybe element -> Maybe pseudoElement -> m ()
+getMatchedCSSRules_ self element pseudoElement
+  = liftDOM
+      (void
+         (self ^. jsf "getMatchedCSSRules"
+            [toJSVal element, toJSVal pseudoElement]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.getMatchedCSSRules Mozilla Window.getMatchedCSSRules documentation> 
+getMatchedCSSRulesUnchecked ::
+                            (MonadDOM m, IsElement element, ToJSString pseudoElement) =>
+                              Window -> Maybe element -> Maybe pseudoElement -> m CSSRuleList
+getMatchedCSSRulesUnchecked self element pseudoElement
+  = liftDOM
+      ((self ^. jsf "getMatchedCSSRules"
+          [toJSVal element, toJSVal pseudoElement])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromPageToNode Mozilla Window.webkitConvertPointFromPageToNode documentation> 
 webkitConvertPointFromPageToNode ::
                                  (MonadDOM m, IsNode node) =>
@@ -229,6 +416,27 @@
           [toJSVal node, toJSVal p])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromPageToNode Mozilla Window.webkitConvertPointFromPageToNode documentation> 
+webkitConvertPointFromPageToNode_ ::
+                                  (MonadDOM m, IsNode node) =>
+                                    Window -> Maybe node -> Maybe WebKitPoint -> m ()
+webkitConvertPointFromPageToNode_ self node p
+  = liftDOM
+      (void
+         (self ^. jsf "webkitConvertPointFromPageToNode"
+            [toJSVal node, toJSVal p]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromPageToNode Mozilla Window.webkitConvertPointFromPageToNode documentation> 
+webkitConvertPointFromPageToNodeUnchecked ::
+                                          (MonadDOM m, IsNode node) =>
+                                            Window ->
+                                              Maybe node -> Maybe WebKitPoint -> m WebKitPoint
+webkitConvertPointFromPageToNodeUnchecked self node p
+  = liftDOM
+      ((self ^. jsf "webkitConvertPointFromPageToNode"
+          [toJSVal node, toJSVal p])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromNodeToPage Mozilla Window.webkitConvertPointFromNodeToPage documentation> 
 webkitConvertPointFromNodeToPage ::
                                  (MonadDOM m, IsNode node) =>
@@ -240,6 +448,27 @@
           [toJSVal node, toJSVal p])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromNodeToPage Mozilla Window.webkitConvertPointFromNodeToPage documentation> 
+webkitConvertPointFromNodeToPage_ ::
+                                  (MonadDOM m, IsNode node) =>
+                                    Window -> Maybe node -> Maybe WebKitPoint -> m ()
+webkitConvertPointFromNodeToPage_ self node p
+  = liftDOM
+      (void
+         (self ^. jsf "webkitConvertPointFromNodeToPage"
+            [toJSVal node, toJSVal p]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitConvertPointFromNodeToPage Mozilla Window.webkitConvertPointFromNodeToPage documentation> 
+webkitConvertPointFromNodeToPageUnchecked ::
+                                          (MonadDOM m, IsNode node) =>
+                                            Window ->
+                                              Maybe node -> Maybe WebKitPoint -> m WebKitPoint
+webkitConvertPointFromNodeToPageUnchecked self node p
+  = liftDOM
+      ((self ^. jsf "webkitConvertPointFromNodeToPage"
+          [toJSVal node, toJSVal p])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage Mozilla Window.postMessage documentation> 
 postMessage ::
             (MonadDOM m, IsSerializedScriptValue message,
@@ -262,6 +491,14 @@
          ((self ^. jsf "requestAnimationFrame" [toJSVal callback]) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.requestAnimationFrame Mozilla Window.requestAnimationFrame documentation> 
+requestAnimationFrame_ ::
+                       (MonadDOM m) =>
+                         Window -> Maybe RequestAnimationFrameCallback -> m ()
+requestAnimationFrame_ self callback
+  = liftDOM
+      (void (self ^. jsf "requestAnimationFrame" [toJSVal callback]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.cancelAnimationFrame Mozilla Window.cancelAnimationFrame documentation> 
 cancelAnimationFrame :: (MonadDOM m) => Window -> Int -> m ()
 cancelAnimationFrame self id
@@ -277,6 +514,15 @@
          ((self ^. jsf "webkitRequestAnimationFrame" [toJSVal callback]) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitRequestAnimationFrame Mozilla Window.webkitRequestAnimationFrame documentation> 
+webkitRequestAnimationFrame_ ::
+                             (MonadDOM m) =>
+                               Window -> Maybe RequestAnimationFrameCallback -> m ()
+webkitRequestAnimationFrame_ self callback
+  = liftDOM
+      (void
+         (self ^. jsf "webkitRequestAnimationFrame" [toJSVal callback]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitCancelAnimationFrame Mozilla Window.webkitCancelAnimationFrame documentation> 
 webkitCancelAnimationFrame :: (MonadDOM m) => Window -> Int -> m ()
 webkitCancelAnimationFrame self id
@@ -307,74 +553,153 @@
 getWebkitIndexedDB self
   = liftDOM ((self ^. js "webkitIndexedDB") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitIndexedDB Mozilla Window.webkitIndexedDB documentation> 
+getWebkitIndexedDBUnchecked ::
+                            (MonadDOM m) => Window -> m IDBFactory
+getWebkitIndexedDBUnchecked self
+  = liftDOM ((self ^. js "webkitIndexedDB") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.indexedDB Mozilla Window.indexedDB documentation> 
 getIndexedDB :: (MonadDOM m) => Window -> m (Maybe IDBFactory)
 getIndexedDB self
   = liftDOM ((self ^. js "indexedDB") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.indexedDB Mozilla Window.indexedDB documentation> 
+getIndexedDBUnchecked :: (MonadDOM m) => Window -> m IDBFactory
+getIndexedDBUnchecked self
+  = liftDOM ((self ^. js "indexedDB") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitStorageInfo Mozilla Window.webkitStorageInfo documentation> 
 getWebkitStorageInfo ::
                      (MonadDOM m) => Window -> m (Maybe StorageInfo)
 getWebkitStorageInfo self
   = liftDOM ((self ^. js "webkitStorageInfo") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.webkitStorageInfo Mozilla Window.webkitStorageInfo documentation> 
+getWebkitStorageInfoUnchecked ::
+                              (MonadDOM m) => Window -> m StorageInfo
+getWebkitStorageInfoUnchecked self
+  = liftDOM ((self ^. js "webkitStorageInfo") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.speechSynthesis Mozilla Window.speechSynthesis documentation> 
 getSpeechSynthesis ::
                    (MonadDOM m) => Window -> m (Maybe SpeechSynthesis)
 getSpeechSynthesis self
   = liftDOM ((self ^. js "speechSynthesis") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.speechSynthesis Mozilla Window.speechSynthesis documentation> 
+getSpeechSynthesisUnchecked ::
+                            (MonadDOM m) => Window -> m SpeechSynthesis
+getSpeechSynthesisUnchecked self
+  = liftDOM ((self ^. js "speechSynthesis") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screen Mozilla Window.screen documentation> 
 getScreen :: (MonadDOM m) => Window -> m (Maybe Screen)
 getScreen self = liftDOM ((self ^. js "screen") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.screen Mozilla Window.screen documentation> 
+getScreenUnchecked :: (MonadDOM m) => Window -> m Screen
+getScreenUnchecked self
+  = liftDOM ((self ^. js "screen") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.history Mozilla Window.history documentation> 
 getHistory :: (MonadDOM m) => Window -> m (Maybe History)
 getHistory self = liftDOM ((self ^. js "history") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.history Mozilla Window.history documentation> 
+getHistoryUnchecked :: (MonadDOM m) => Window -> m History
+getHistoryUnchecked self
+  = liftDOM ((self ^. js "history") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.locationbar Mozilla Window.locationbar documentation> 
 getLocationbar :: (MonadDOM m) => Window -> m (Maybe BarProp)
 getLocationbar self
   = liftDOM ((self ^. js "locationbar") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.locationbar Mozilla Window.locationbar documentation> 
+getLocationbarUnchecked :: (MonadDOM m) => Window -> m BarProp
+getLocationbarUnchecked self
+  = liftDOM ((self ^. js "locationbar") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.menubar Mozilla Window.menubar documentation> 
 getMenubar :: (MonadDOM m) => Window -> m (Maybe BarProp)
 getMenubar self = liftDOM ((self ^. js "menubar") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.menubar Mozilla Window.menubar documentation> 
+getMenubarUnchecked :: (MonadDOM m) => Window -> m BarProp
+getMenubarUnchecked self
+  = liftDOM ((self ^. js "menubar") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.personalbar Mozilla Window.personalbar documentation> 
 getPersonalbar :: (MonadDOM m) => Window -> m (Maybe BarProp)
 getPersonalbar self
   = liftDOM ((self ^. js "personalbar") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.personalbar Mozilla Window.personalbar documentation> 
+getPersonalbarUnchecked :: (MonadDOM m) => Window -> m BarProp
+getPersonalbarUnchecked self
+  = liftDOM ((self ^. js "personalbar") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollbars Mozilla Window.scrollbars documentation> 
 getScrollbars :: (MonadDOM m) => Window -> m (Maybe BarProp)
 getScrollbars self
   = liftDOM ((self ^. js "scrollbars") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollbars Mozilla Window.scrollbars documentation> 
+getScrollbarsUnchecked :: (MonadDOM m) => Window -> m BarProp
+getScrollbarsUnchecked self
+  = liftDOM ((self ^. js "scrollbars") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.statusbar Mozilla Window.statusbar documentation> 
 getStatusbar :: (MonadDOM m) => Window -> m (Maybe BarProp)
 getStatusbar self
   = liftDOM ((self ^. js "statusbar") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.statusbar Mozilla Window.statusbar documentation> 
+getStatusbarUnchecked :: (MonadDOM m) => Window -> m BarProp
+getStatusbarUnchecked self
+  = liftDOM ((self ^. js "statusbar") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.toolbar Mozilla Window.toolbar documentation> 
 getToolbar :: (MonadDOM m) => Window -> m (Maybe BarProp)
 getToolbar self = liftDOM ((self ^. js "toolbar") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.toolbar Mozilla Window.toolbar documentation> 
+getToolbarUnchecked :: (MonadDOM m) => Window -> m BarProp
+getToolbarUnchecked self
+  = liftDOM ((self ^. js "toolbar") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.navigator Mozilla Window.navigator documentation> 
 getNavigator :: (MonadDOM m) => Window -> m (Maybe Navigator)
 getNavigator self
   = liftDOM ((self ^. js "navigator") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.navigator Mozilla Window.navigator documentation> 
+getNavigatorUnchecked :: (MonadDOM m) => Window -> m Navigator
+getNavigatorUnchecked self
+  = liftDOM ((self ^. js "navigator") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.clientInformation Mozilla Window.clientInformation documentation> 
 getClientInformation ::
                      (MonadDOM m) => Window -> m (Maybe Navigator)
 getClientInformation self
   = liftDOM ((self ^. js "clientInformation") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.clientInformation Mozilla Window.clientInformation documentation> 
+getClientInformationUnchecked ::
+                              (MonadDOM m) => Window -> m Navigator
+getClientInformationUnchecked self
+  = liftDOM ((self ^. js "clientInformation") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.crypto Mozilla Window.crypto documentation> 
 getCrypto :: (MonadDOM m) => Window -> m (Maybe Crypto)
 getCrypto self = liftDOM ((self ^. js "crypto") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.crypto Mozilla Window.crypto documentation> 
+getCryptoUnchecked :: (MonadDOM m) => Window -> m Crypto
+getCryptoUnchecked self
+  = liftDOM ((self ^. js "crypto") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.location Mozilla Window.location documentation> 
 setLocation :: (MonadDOM m) => Window -> Maybe Location -> m ()
 setLocation self val
@@ -384,15 +709,30 @@
 getLocation :: (MonadDOM m) => Window -> m (Maybe Location)
 getLocation self = liftDOM ((self ^. js "location") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.location Mozilla Window.location documentation> 
+getLocationUnchecked :: (MonadDOM m) => Window -> m Location
+getLocationUnchecked self
+  = liftDOM ((self ^. js "location") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.event Mozilla Window.event documentation> 
 getEvent :: (MonadDOM m) => Window -> m (Maybe Event)
 getEvent self = liftDOM ((self ^. js "event") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.event Mozilla Window.event documentation> 
+getEventUnchecked :: (MonadDOM m) => Window -> m Event
+getEventUnchecked self
+  = liftDOM ((self ^. js "event") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.frameElement Mozilla Window.frameElement documentation> 
 getFrameElement :: (MonadDOM m) => Window -> m (Maybe Element)
 getFrameElement self
   = liftDOM ((self ^. js "frameElement") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.frameElement Mozilla Window.frameElement documentation> 
+getFrameElementUnchecked :: (MonadDOM m) => Window -> m Element
+getFrameElementUnchecked self
+  = liftDOM ((self ^. js "frameElement") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.offscreenBuffering Mozilla Window.offscreenBuffering documentation> 
 getOffscreenBuffering :: (MonadDOM m) => Window -> m Bool
 getOffscreenBuffering self
@@ -513,35 +853,75 @@
 getSelf :: (MonadDOM m) => Window -> m (Maybe Window)
 getSelf self = liftDOM ((self ^. js "self") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.self Mozilla Window.self documentation> 
+getSelfUnchecked :: (MonadDOM m) => Window -> m Window
+getSelfUnchecked self
+  = liftDOM ((self ^. js "self") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.window Mozilla Window.window documentation> 
 getWindow :: (MonadDOM m) => Window -> m (Maybe Window)
 getWindow self = liftDOM ((self ^. js "window") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.window Mozilla Window.window documentation> 
+getWindowUnchecked :: (MonadDOM m) => Window -> m Window
+getWindowUnchecked self
+  = liftDOM ((self ^. js "window") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.frames Mozilla Window.frames documentation> 
 getFrames :: (MonadDOM m) => Window -> m (Maybe Window)
 getFrames self = liftDOM ((self ^. js "frames") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.frames Mozilla Window.frames documentation> 
+getFramesUnchecked :: (MonadDOM m) => Window -> m Window
+getFramesUnchecked self
+  = liftDOM ((self ^. js "frames") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.opener Mozilla Window.opener documentation> 
 getOpener :: (MonadDOM m) => Window -> m (Maybe Window)
 getOpener self = liftDOM ((self ^. js "opener") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.opener Mozilla Window.opener documentation> 
+getOpenerUnchecked :: (MonadDOM m) => Window -> m Window
+getOpenerUnchecked self
+  = liftDOM ((self ^. js "opener") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.parent Mozilla Window.parent documentation> 
 getParent :: (MonadDOM m) => Window -> m (Maybe Window)
 getParent self = liftDOM ((self ^. js "parent") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.parent Mozilla Window.parent documentation> 
+getParentUnchecked :: (MonadDOM m) => Window -> m Window
+getParentUnchecked self
+  = liftDOM ((self ^. js "parent") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.top Mozilla Window.top documentation> 
 getTop :: (MonadDOM m) => Window -> m (Maybe Window)
 getTop self = liftDOM ((self ^. js "top") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.top Mozilla Window.top documentation> 
+getTopUnchecked :: (MonadDOM m) => Window -> m Window
+getTopUnchecked self
+  = liftDOM ((self ^. js "top") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.document Mozilla Window.document documentation> 
 getDocument :: (MonadDOM m) => Window -> m (Maybe Document)
 getDocument self = liftDOM ((self ^. js "document") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.document Mozilla Window.document documentation> 
+getDocumentUnchecked :: (MonadDOM m) => Window -> m Document
+getDocumentUnchecked self
+  = liftDOM ((self ^. js "document") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.styleMedia Mozilla Window.styleMedia documentation> 
 getStyleMedia :: (MonadDOM m) => Window -> m (Maybe StyleMedia)
 getStyleMedia self
   = liftDOM ((self ^. js "styleMedia") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.styleMedia Mozilla Window.styleMedia documentation> 
+getStyleMediaUnchecked :: (MonadDOM m) => Window -> m StyleMedia
+getStyleMediaUnchecked self
+  = liftDOM ((self ^. js "styleMedia") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.devicePixelRatio Mozilla Window.devicePixelRatio documentation> 
 getDevicePixelRatio :: (MonadDOM m) => Window -> m Double
 getDevicePixelRatio self
@@ -553,16 +933,32 @@
 getApplicationCache self
   = liftDOM ((self ^. js "applicationCache") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.applicationCache Mozilla Window.applicationCache documentation> 
+getApplicationCacheUnchecked ::
+                             (MonadDOM m) => Window -> m ApplicationCache
+getApplicationCacheUnchecked self
+  = liftDOM ((self ^. js "applicationCache") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.sessionStorage Mozilla Window.sessionStorage documentation> 
 getSessionStorage :: (MonadDOM m) => Window -> m (Maybe Storage)
 getSessionStorage self
   = liftDOM ((self ^. js "sessionStorage") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.sessionStorage Mozilla Window.sessionStorage documentation> 
+getSessionStorageUnchecked :: (MonadDOM m) => Window -> m Storage
+getSessionStorageUnchecked self
+  = liftDOM ((self ^. js "sessionStorage") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.localStorage Mozilla Window.localStorage documentation> 
 getLocalStorage :: (MonadDOM m) => Window -> m (Maybe Storage)
 getLocalStorage self
   = liftDOM ((self ^. js "localStorage") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.localStorage Mozilla Window.localStorage documentation> 
+getLocalStorageUnchecked :: (MonadDOM m) => Window -> m Storage
+getLocalStorageUnchecked self
+  = liftDOM ((self ^. js "localStorage") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.orientation Mozilla Window.orientation documentation> 
 getOrientation :: (MonadDOM m) => Window -> m Int
 getOrientation self
@@ -573,9 +969,19 @@
 getPerformance self
   = liftDOM ((self ^. js "performance") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.performance Mozilla Window.performance documentation> 
+getPerformanceUnchecked :: (MonadDOM m) => Window -> m Performance
+getPerformanceUnchecked self
+  = liftDOM ((self ^. js "performance") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.CSS Mozilla Window.CSS documentation> 
 getCSS :: (MonadDOM m) => Window -> m (Maybe CSS)
 getCSS self = liftDOM ((self ^. js "CSS") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.CSS Mozilla Window.CSS documentation> 
+getCSSUnchecked :: (MonadDOM m) => Window -> m CSS
+getCSSUnchecked self
+  = liftDOM ((self ^. js "CSS") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/Window.onabort Mozilla Window.onabort documentation> 
 abort :: EventName Window UIEvent
diff --git a/src/JSDOM/Generated/WindowBase64.hs b/src/JSDOM/Generated/WindowBase64.hs
--- a/src/JSDOM/Generated/WindowBase64.hs
+++ b/src/JSDOM/Generated/WindowBase64.hs
@@ -1,7 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WindowBase64
-       (atob, btoa, WindowBase64, castToWindowBase64, gTypeWindowBase64)
+       (atob, atob_, btoa, btoa_, WindowBase64, castToWindowBase64,
+        gTypeWindowBase64)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -23,6 +24,12 @@
   = liftDOM
       ((self ^. jsf "atob" [toJSVal string]) >>= fromJSValUnchecked)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64.atob Mozilla WindowBase64.atob documentation> 
+atob_ ::
+      (MonadDOM m, ToJSString string) => WindowBase64 -> string -> m ()
+atob_ self string
+  = liftDOM (void (self ^. jsf "atob" [toJSVal string]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64.btoa Mozilla WindowBase64.btoa documentation> 
 btoa ::
      (MonadDOM m, ToJSString string, FromJSString result) =>
@@ -30,3 +37,9 @@
 btoa self string
   = liftDOM
       ((self ^. jsf "btoa" [toJSVal string]) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64.btoa Mozilla WindowBase64.btoa documentation> 
+btoa_ ::
+      (MonadDOM m, ToJSString string) => WindowBase64 -> string -> m ()
+btoa_ self string
+  = liftDOM (void (self ^. jsf "btoa" [toJSVal string]))
diff --git a/src/JSDOM/Generated/WindowTimers.hs b/src/JSDOM/Generated/WindowTimers.hs
--- a/src/JSDOM/Generated/WindowTimers.hs
+++ b/src/JSDOM/Generated/WindowTimers.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WindowTimers
-       (setTimeout, clearTimeout, setInterval, clearInterval,
-        WindowTimers, castToWindowTimers, gTypeWindowTimers)
+       (setTimeout, setTimeout_, clearTimeout, setInterval, setInterval_,
+        clearInterval, WindowTimers, castToWindowTimers, gTypeWindowTimers)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,6 +24,13 @@
          ((self ^. jsf "setTimeout" [toJSVal handler, toJSVal timeout]) >>=
             valToNumber))
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.setTimeout Mozilla WindowTimers.setTimeout documentation> 
+setTimeout_ :: (MonadDOM m) => WindowTimers -> JSVal -> Int -> m ()
+setTimeout_ self handler timeout
+  = liftDOM
+      (void
+         (self ^. jsf "setTimeout" [toJSVal handler, toJSVal timeout]))
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.clearTimeout Mozilla WindowTimers.clearTimeout documentation> 
 clearTimeout :: (MonadDOM m) => WindowTimers -> Int -> m ()
 clearTimeout self handle
@@ -37,6 +44,14 @@
       (round <$>
          ((self ^. jsf "setInterval" [toJSVal handler, toJSVal timeout]) >>=
             valToNumber))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.setInterval Mozilla WindowTimers.setInterval documentation> 
+setInterval_ ::
+             (MonadDOM m) => WindowTimers -> JSVal -> Int -> m ()
+setInterval_ self handler timeout
+  = liftDOM
+      (void
+         (self ^. jsf "setInterval" [toJSVal handler, toJSVal timeout]))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.clearInterval Mozilla WindowTimers.clearInterval documentation> 
 clearInterval :: (MonadDOM m) => WindowTimers -> Int -> m ()
diff --git a/src/JSDOM/Generated/WorkerGlobalScope.hs b/src/JSDOM/Generated/WorkerGlobalScope.hs
--- a/src/JSDOM/Generated/WorkerGlobalScope.hs
+++ b/src/JSDOM/Generated/WorkerGlobalScope.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WorkerGlobalScope
-       (close, importScripts, getSelf, getLocation, error, offline,
-        online, getNavigator, WorkerGlobalScope, castToWorkerGlobalScope,
+       (close, importScripts, getSelf, getSelfUnchecked, getLocation,
+        getLocationUnchecked, error, offline, online, getNavigator,
+        getNavigatorUnchecked, WorkerGlobalScope, castToWorkerGlobalScope,
         gTypeWorkerGlobalScope, IsWorkerGlobalScope, toWorkerGlobalScope)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -36,6 +37,14 @@
 getSelf self
   = liftDOM (((toWorkerGlobalScope self) ^. js "self") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope.self Mozilla WorkerGlobalScope.self documentation> 
+getSelfUnchecked ::
+                 (MonadDOM m, IsWorkerGlobalScope self) =>
+                   self -> m WorkerGlobalScope
+getSelfUnchecked self
+  = liftDOM
+      (((toWorkerGlobalScope self) ^. js "self") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope.location Mozilla WorkerGlobalScope.location documentation> 
 getLocation ::
             (MonadDOM m, IsWorkerGlobalScope self) =>
@@ -44,6 +53,14 @@
   = liftDOM
       (((toWorkerGlobalScope self) ^. js "location") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope.location Mozilla WorkerGlobalScope.location documentation> 
+getLocationUnchecked ::
+                     (MonadDOM m, IsWorkerGlobalScope self) => self -> m WorkerLocation
+getLocationUnchecked self
+  = liftDOM
+      (((toWorkerGlobalScope self) ^. js "location") >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope.onerror Mozilla WorkerGlobalScope.onerror documentation> 
 error ::
       (IsWorkerGlobalScope self, IsEventTarget self) =>
@@ -69,3 +86,11 @@
 getNavigator self
   = liftDOM
       (((toWorkerGlobalScope self) ^. js "navigator") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope.navigator Mozilla WorkerGlobalScope.navigator documentation> 
+getNavigatorUnchecked ::
+                      (MonadDOM m, IsWorkerGlobalScope self) => self -> m WorkerNavigator
+getNavigatorUnchecked self
+  = liftDOM
+      (((toWorkerGlobalScope self) ^. js "navigator") >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/WorkerLocation.hs b/src/JSDOM/Generated/WorkerLocation.hs
--- a/src/JSDOM/Generated/WorkerLocation.hs
+++ b/src/JSDOM/Generated/WorkerLocation.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WorkerLocation
-       (toString, getHref, getProtocol, getHost, getHostname, getPort,
-        getPathname, getSearch, getHash, WorkerLocation,
+       (toString, toString_, getHref, getProtocol, getHost, getHostname,
+        getPort, getPathname, getSearch, getHash, WorkerLocation,
         castToWorkerLocation, gTypeWorkerLocation)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -22,6 +22,10 @@
          (MonadDOM m, FromJSString result) => WorkerLocation -> m result
 toString self
   = liftDOM ((self ^. jsf "toString" ()) >>= fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerLocation.toString Mozilla WorkerLocation.toString documentation> 
+toString_ :: (MonadDOM m) => WorkerLocation -> m ()
+toString_ self = liftDOM (void (self ^. jsf "toString" ()))
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerLocation.href Mozilla WorkerLocation.href documentation> 
 getHref ::
diff --git a/src/JSDOM/Generated/WorkerNavigator.hs b/src/JSDOM/Generated/WorkerNavigator.hs
--- a/src/JSDOM/Generated/WorkerNavigator.hs
+++ b/src/JSDOM/Generated/WorkerNavigator.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.WorkerNavigator
-       (getWebkitTemporaryStorage, getWebkitPersistentStorage, getAppName,
-        getAppVersion, getPlatform, getUserAgent, getOnLine,
+       (getWebkitTemporaryStorage, getWebkitTemporaryStorageUnchecked,
+        getWebkitPersistentStorage, getWebkitPersistentStorageUnchecked,
+        getAppName, getAppVersion, getPlatform, getUserAgent, getOnLine,
         WorkerNavigator, castToWorkerNavigator, gTypeWorkerNavigator)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -23,11 +24,25 @@
 getWebkitTemporaryStorage self
   = liftDOM ((self ^. js "webkitTemporaryStorage") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.webkitTemporaryStorage Mozilla WorkerNavigator.webkitTemporaryStorage documentation> 
+getWebkitTemporaryStorageUnchecked ::
+                                   (MonadDOM m) => WorkerNavigator -> m StorageQuota
+getWebkitTemporaryStorageUnchecked self
+  = liftDOM
+      ((self ^. js "webkitTemporaryStorage") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.webkitPersistentStorage Mozilla WorkerNavigator.webkitPersistentStorage documentation> 
 getWebkitPersistentStorage ::
                            (MonadDOM m) => WorkerNavigator -> m (Maybe StorageQuota)
 getWebkitPersistentStorage self
   = liftDOM ((self ^. js "webkitPersistentStorage") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.webkitPersistentStorage Mozilla WorkerNavigator.webkitPersistentStorage documentation> 
+getWebkitPersistentStorageUnchecked ::
+                                    (MonadDOM m) => WorkerNavigator -> m StorageQuota
+getWebkitPersistentStorageUnchecked self
+  = liftDOM
+      ((self ^. js "webkitPersistentStorage") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.appName Mozilla WorkerNavigator.appName documentation> 
 getAppName ::
diff --git a/src/JSDOM/Generated/XMLHttpRequest.hs b/src/JSDOM/Generated/XMLHttpRequest.hs
--- a/src/JSDOM/Generated/XMLHttpRequest.hs
+++ b/src/JSDOM/Generated/XMLHttpRequest.hs
@@ -2,15 +2,18 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.XMLHttpRequest
        (newXMLHttpRequest, open, setRequestHeader, send, abort,
-        getAllResponseHeaders, getResponseHeader, overrideMimeType,
+        getAllResponseHeaders, getAllResponseHeaders_,
+        getAllResponseHeadersUnchecked, getResponseHeader,
+        getResponseHeader_, getResponseHeaderUnchecked, overrideMimeType,
         pattern UNSENT, pattern OPENED, pattern HEADERS_RECEIVED,
         pattern LOADING, pattern DONE, abortEvent, error, load, loadEnd,
         loadStart, progress, timeout, readyStateChange, setTimeout,
         getTimeout, getReadyState, setWithCredentials, getWithCredentials,
-        getUpload, getResponseText, getResponseXML, setResponseType,
-        getResponseType, getResponse, getStatus, getStatusText,
-        getResponseURL, XMLHttpRequest, castToXMLHttpRequest,
-        gTypeXMLHttpRequest)
+        getUpload, getUploadUnchecked, getResponseText,
+        getResponseTextUnchecked, getResponseXML, getResponseXMLUnchecked,
+        setResponseType, getResponseType, getResponse,
+        getResponseUnchecked, getStatus, getStatusText, getResponseURL,
+        XMLHttpRequest, castToXMLHttpRequest, gTypeXMLHttpRequest)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -66,6 +69,18 @@
   = liftDOM
       ((self ^. jsf "getAllResponseHeaders" ()) >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.getAllResponseHeaders Mozilla XMLHttpRequest.getAllResponseHeaders documentation> 
+getAllResponseHeaders_ :: (MonadDOM m) => XMLHttpRequest -> m ()
+getAllResponseHeaders_ self
+  = liftDOM (void (self ^. jsf "getAllResponseHeaders" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.getAllResponseHeaders Mozilla XMLHttpRequest.getAllResponseHeaders documentation> 
+getAllResponseHeadersUnchecked ::
+                               (MonadDOM m, FromJSString result) => XMLHttpRequest -> m result
+getAllResponseHeadersUnchecked self
+  = liftDOM
+      ((self ^. jsf "getAllResponseHeaders" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.getResponseHeader Mozilla XMLHttpRequest.getResponseHeader documentation> 
 getResponseHeader ::
                   (MonadDOM m, ToJSString header, FromJSString result) =>
@@ -75,6 +90,21 @@
       ((self ^. jsf "getResponseHeader" [toJSVal header]) >>=
          fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.getResponseHeader Mozilla XMLHttpRequest.getResponseHeader documentation> 
+getResponseHeader_ ::
+                   (MonadDOM m, ToJSString header) => XMLHttpRequest -> header -> m ()
+getResponseHeader_ self header
+  = liftDOM (void (self ^. jsf "getResponseHeader" [toJSVal header]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.getResponseHeader Mozilla XMLHttpRequest.getResponseHeader documentation> 
+getResponseHeaderUnchecked ::
+                           (MonadDOM m, ToJSString header, FromJSString result) =>
+                             XMLHttpRequest -> header -> m result
+getResponseHeaderUnchecked self header
+  = liftDOM
+      ((self ^. jsf "getResponseHeader" [toJSVal header]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.overrideMimeType Mozilla XMLHttpRequest.overrideMimeType documentation> 
 overrideMimeType ::
                  (MonadDOM m, ToJSString override) =>
@@ -150,6 +180,12 @@
           (MonadDOM m) => XMLHttpRequest -> m (Maybe XMLHttpRequestUpload)
 getUpload self = liftDOM ((self ^. js "upload") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.upload Mozilla XMLHttpRequest.upload documentation> 
+getUploadUnchecked ::
+                   (MonadDOM m) => XMLHttpRequest -> m XMLHttpRequestUpload
+getUploadUnchecked self
+  = liftDOM ((self ^. js "upload") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.responseText Mozilla XMLHttpRequest.responseText documentation> 
 getResponseText ::
                 (MonadDOM m, FromJSString result) =>
@@ -157,12 +193,24 @@
 getResponseText self
   = liftDOM ((self ^. js "responseText") >>= fromMaybeJSString)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.responseText Mozilla XMLHttpRequest.responseText documentation> 
+getResponseTextUnchecked ::
+                         (MonadDOM m, FromJSString result) => XMLHttpRequest -> m result
+getResponseTextUnchecked self
+  = liftDOM ((self ^. js "responseText") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.responseXML Mozilla XMLHttpRequest.responseXML documentation> 
 getResponseXML ::
                (MonadDOM m) => XMLHttpRequest -> m (Maybe Document)
 getResponseXML self
   = liftDOM ((self ^. js "responseXML") >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.responseXML Mozilla XMLHttpRequest.responseXML documentation> 
+getResponseXMLUnchecked ::
+                        (MonadDOM m) => XMLHttpRequest -> m Document
+getResponseXMLUnchecked self
+  = liftDOM ((self ^. js "responseXML") >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.responseType Mozilla XMLHttpRequest.responseType documentation> 
 setResponseType ::
                 (MonadDOM m) =>
@@ -179,6 +227,11 @@
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.response Mozilla XMLHttpRequest.response documentation> 
 getResponse :: (MonadDOM m) => XMLHttpRequest -> m (Maybe GObject)
 getResponse self = liftDOM ((self ^. js "response") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.response Mozilla XMLHttpRequest.response documentation> 
+getResponseUnchecked :: (MonadDOM m) => XMLHttpRequest -> m GObject
+getResponseUnchecked self
+  = liftDOM ((self ^. js "response") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest.status Mozilla XMLHttpRequest.status documentation> 
 getStatus :: (MonadDOM m) => XMLHttpRequest -> m Word
diff --git a/src/JSDOM/Generated/XMLSerializer.hs b/src/JSDOM/Generated/XMLSerializer.hs
--- a/src/JSDOM/Generated/XMLSerializer.hs
+++ b/src/JSDOM/Generated/XMLSerializer.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.XMLSerializer
-       (newXMLSerializer, serializeToString, XMLSerializer,
-        castToXMLSerializer, gTypeXMLSerializer)
+       (newXMLSerializer, serializeToString, serializeToString_,
+        XMLSerializer, castToXMLSerializer, gTypeXMLSerializer)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -29,3 +29,9 @@
   = liftDOM
       ((self ^. jsf "serializeToString" [toJSVal node]) >>=
          fromJSValUnchecked)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XMLSerializer.serializeToString Mozilla XMLSerializer.serializeToString documentation> 
+serializeToString_ ::
+                   (MonadDOM m, IsNode node) => XMLSerializer -> Maybe node -> m ()
+serializeToString_ self node
+  = liftDOM (void (self ^. jsf "serializeToString" [toJSVal node]))
diff --git a/src/JSDOM/Generated/XPathEvaluator.hs b/src/JSDOM/Generated/XPathEvaluator.hs
--- a/src/JSDOM/Generated/XPathEvaluator.hs
+++ b/src/JSDOM/Generated/XPathEvaluator.hs
@@ -1,7 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.XPathEvaluator
-       (newXPathEvaluator, createExpression, createNSResolver, evaluate,
+       (newXPathEvaluator, createExpression, createExpression_,
+        createExpressionUnchecked, createNSResolver, createNSResolver_,
+        createNSResolverUnchecked, evaluate, evaluate_, evaluateUnchecked,
         XPathEvaluator, castToXPathEvaluator, gTypeXPathEvaluator)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
@@ -32,6 +34,27 @@
           [toJSVal expression, toJSVal resolver])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator.createExpression Mozilla XPathEvaluator.createExpression documentation> 
+createExpression_ ::
+                  (MonadDOM m, ToJSString expression) =>
+                    XPathEvaluator -> expression -> Maybe XPathNSResolver -> m ()
+createExpression_ self expression resolver
+  = liftDOM
+      (void
+         (self ^. jsf "createExpression"
+            [toJSVal expression, toJSVal resolver]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator.createExpression Mozilla XPathEvaluator.createExpression documentation> 
+createExpressionUnchecked ::
+                          (MonadDOM m, ToJSString expression) =>
+                            XPathEvaluator ->
+                              expression -> Maybe XPathNSResolver -> m XPathExpression
+createExpressionUnchecked self expression resolver
+  = liftDOM
+      ((self ^. jsf "createExpression"
+          [toJSVal expression, toJSVal resolver])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator.createNSResolver Mozilla XPathEvaluator.createNSResolver documentation> 
 createNSResolver ::
                  (MonadDOM m, IsNode nodeResolver) =>
@@ -41,6 +64,23 @@
       ((self ^. jsf "createNSResolver" [toJSVal nodeResolver]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator.createNSResolver Mozilla XPathEvaluator.createNSResolver documentation> 
+createNSResolver_ ::
+                  (MonadDOM m, IsNode nodeResolver) =>
+                    XPathEvaluator -> Maybe nodeResolver -> m ()
+createNSResolver_ self nodeResolver
+  = liftDOM
+      (void (self ^. jsf "createNSResolver" [toJSVal nodeResolver]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator.createNSResolver Mozilla XPathEvaluator.createNSResolver documentation> 
+createNSResolverUnchecked ::
+                          (MonadDOM m, IsNode nodeResolver) =>
+                            XPathEvaluator -> Maybe nodeResolver -> m XPathNSResolver
+createNSResolverUnchecked self nodeResolver
+  = liftDOM
+      ((self ^. jsf "createNSResolver" [toJSVal nodeResolver]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator.evaluate Mozilla XPathEvaluator.evaluate documentation> 
 evaluate ::
          (MonadDOM m, ToJSString expression, IsNode contextNode) =>
@@ -55,3 +95,32 @@
           [toJSVal expression, toJSVal contextNode, toJSVal resolver,
            toJSVal type', toJSVal inResult])
          >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator.evaluate Mozilla XPathEvaluator.evaluate documentation> 
+evaluate_ ::
+          (MonadDOM m, ToJSString expression, IsNode contextNode) =>
+            XPathEvaluator ->
+              expression ->
+                Maybe contextNode ->
+                  Maybe XPathNSResolver -> Word -> Maybe XPathResult -> m ()
+evaluate_ self expression contextNode resolver type' inResult
+  = liftDOM
+      (void
+         (self ^. jsf "evaluate"
+            [toJSVal expression, toJSVal contextNode, toJSVal resolver,
+             toJSVal type', toJSVal inResult]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator.evaluate Mozilla XPathEvaluator.evaluate documentation> 
+evaluateUnchecked ::
+                  (MonadDOM m, ToJSString expression, IsNode contextNode) =>
+                    XPathEvaluator ->
+                      expression ->
+                        Maybe contextNode ->
+                          Maybe XPathNSResolver -> Word -> Maybe XPathResult -> m XPathResult
+evaluateUnchecked self expression contextNode resolver type'
+  inResult
+  = liftDOM
+      ((self ^. jsf "evaluate"
+          [toJSVal expression, toJSVal contextNode, toJSVal resolver,
+           toJSVal type', toJSVal inResult])
+         >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/XPathExpression.hs b/src/JSDOM/Generated/XPathExpression.hs
--- a/src/JSDOM/Generated/XPathExpression.hs
+++ b/src/JSDOM/Generated/XPathExpression.hs
@@ -1,8 +1,8 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.XPathExpression
-       (evaluate, XPathExpression, castToXPathExpression,
-        gTypeXPathExpression)
+       (evaluate, evaluate_, evaluateUnchecked, XPathExpression,
+        castToXPathExpression, gTypeXPathExpression)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -27,3 +27,25 @@
       ((self ^. jsf "evaluate"
           [toJSVal contextNode, toJSVal type', toJSVal inResult])
          >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathExpression.evaluate Mozilla XPathExpression.evaluate documentation> 
+evaluate_ ::
+          (MonadDOM m, IsNode contextNode) =>
+            XPathExpression ->
+              Maybe contextNode -> Word -> Maybe XPathResult -> m ()
+evaluate_ self contextNode type' inResult
+  = liftDOM
+      (void
+         (self ^. jsf "evaluate"
+            [toJSVal contextNode, toJSVal type', toJSVal inResult]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathExpression.evaluate Mozilla XPathExpression.evaluate documentation> 
+evaluateUnchecked ::
+                  (MonadDOM m, IsNode contextNode) =>
+                    XPathExpression ->
+                      Maybe contextNode -> Word -> Maybe XPathResult -> m XPathResult
+evaluateUnchecked self contextNode type' inResult
+  = liftDOM
+      ((self ^. jsf "evaluate"
+          [toJSVal contextNode, toJSVal type', toJSVal inResult])
+         >>= fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/XPathNSResolver.hs b/src/JSDOM/Generated/XPathNSResolver.hs
--- a/src/JSDOM/Generated/XPathNSResolver.hs
+++ b/src/JSDOM/Generated/XPathNSResolver.hs
@@ -1,8 +1,9 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.XPathNSResolver
-       (lookupNamespaceURI, XPathNSResolver, castToXPathNSResolver,
-        gTypeXPathNSResolver)
+       (lookupNamespaceURI, lookupNamespaceURI_,
+        lookupNamespaceURIUnchecked, XPathNSResolver,
+        castToXPathNSResolver, gTypeXPathNSResolver)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -24,3 +25,20 @@
   = liftDOM
       ((self ^. jsf "lookupNamespaceURI" [toJSVal prefix]) >>=
          fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathNSResolver.lookupNamespaceURI Mozilla XPathNSResolver.lookupNamespaceURI documentation> 
+lookupNamespaceURI_ ::
+                    (MonadDOM m, ToJSString prefix) =>
+                      XPathNSResolver -> prefix -> m ()
+lookupNamespaceURI_ self prefix
+  = liftDOM
+      (void (self ^. jsf "lookupNamespaceURI" [toJSVal prefix]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathNSResolver.lookupNamespaceURI Mozilla XPathNSResolver.lookupNamespaceURI documentation> 
+lookupNamespaceURIUnchecked ::
+                            (MonadDOM m, ToJSString prefix, FromJSString result) =>
+                              XPathNSResolver -> prefix -> m result
+lookupNamespaceURIUnchecked self prefix
+  = liftDOM
+      ((self ^. jsf "lookupNamespaceURI" [toJSVal prefix]) >>=
+         fromJSValUnchecked)
diff --git a/src/JSDOM/Generated/XPathResult.hs b/src/JSDOM/Generated/XPathResult.hs
--- a/src/JSDOM/Generated/XPathResult.hs
+++ b/src/JSDOM/Generated/XPathResult.hs
@@ -1,16 +1,18 @@
 {-# LANGUAGE PatternSynonyms #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.XPathResult
-       (iterateNext, snapshotItem, pattern ANY_TYPE, pattern NUMBER_TYPE,
-        pattern STRING_TYPE, pattern BOOLEAN_TYPE,
+       (iterateNext, iterateNext_, iterateNextUnchecked, snapshotItem,
+        snapshotItem_, snapshotItemUnchecked, pattern ANY_TYPE,
+        pattern NUMBER_TYPE, pattern STRING_TYPE, pattern BOOLEAN_TYPE,
         pattern UNORDERED_NODE_ITERATOR_TYPE,
         pattern ORDERED_NODE_ITERATOR_TYPE,
         pattern UNORDERED_NODE_SNAPSHOT_TYPE,
         pattern ORDERED_NODE_SNAPSHOT_TYPE,
         pattern ANY_UNORDERED_NODE_TYPE, pattern FIRST_ORDERED_NODE_TYPE,
         getResultType, getNumberValue, getStringValue, getBooleanValue,
-        getSingleNodeValue, getInvalidIteratorState, getSnapshotLength,
-        XPathResult, castToXPathResult, gTypeXPathResult)
+        getSingleNodeValue, getSingleNodeValueUnchecked,
+        getInvalidIteratorState, getSnapshotLength, XPathResult,
+        castToXPathResult, gTypeXPathResult)
        where
 import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
 import Data.Typeable (Typeable)
@@ -29,12 +31,34 @@
 iterateNext self
   = liftDOM ((self ^. jsf "iterateNext" ()) >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathResult.iterateNext Mozilla XPathResult.iterateNext documentation> 
+iterateNext_ :: (MonadDOM m) => XPathResult -> m ()
+iterateNext_ self = liftDOM (void (self ^. jsf "iterateNext" ()))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathResult.iterateNext Mozilla XPathResult.iterateNext documentation> 
+iterateNextUnchecked :: (MonadDOM m) => XPathResult -> m Node
+iterateNextUnchecked self
+  = liftDOM ((self ^. jsf "iterateNext" ()) >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathResult.snapshotItem Mozilla XPathResult.snapshotItem documentation> 
 snapshotItem ::
              (MonadDOM m) => XPathResult -> Word -> m (Maybe Node)
 snapshotItem self index
   = liftDOM
       ((self ^. jsf "snapshotItem" [toJSVal index]) >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathResult.snapshotItem Mozilla XPathResult.snapshotItem documentation> 
+snapshotItem_ :: (MonadDOM m) => XPathResult -> Word -> m ()
+snapshotItem_ self index
+  = liftDOM (void (self ^. jsf "snapshotItem" [toJSVal index]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathResult.snapshotItem Mozilla XPathResult.snapshotItem documentation> 
+snapshotItemUnchecked ::
+                      (MonadDOM m) => XPathResult -> Word -> m Node
+snapshotItemUnchecked self index
+  = liftDOM
+      ((self ^. jsf "snapshotItem" [toJSVal index]) >>=
+         fromJSValUnchecked)
 pattern ANY_TYPE = 0
 pattern NUMBER_TYPE = 1
 pattern STRING_TYPE = 2
@@ -71,6 +95,12 @@
 getSingleNodeValue :: (MonadDOM m) => XPathResult -> m (Maybe Node)
 getSingleNodeValue self
   = liftDOM ((self ^. js "singleNodeValue") >>= fromJSVal)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathResult.singleNodeValue Mozilla XPathResult.singleNodeValue documentation> 
+getSingleNodeValueUnchecked ::
+                            (MonadDOM m) => XPathResult -> m Node
+getSingleNodeValueUnchecked self
+  = liftDOM ((self ^. js "singleNodeValue") >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XPathResult.invalidIteratorState Mozilla XPathResult.invalidIteratorState documentation> 
 getInvalidIteratorState :: (MonadDOM m) => XPathResult -> m Bool
diff --git a/src/JSDOM/Generated/XSLTProcessor.hs b/src/JSDOM/Generated/XSLTProcessor.hs
--- a/src/JSDOM/Generated/XSLTProcessor.hs
+++ b/src/JSDOM/Generated/XSLTProcessor.hs
@@ -2,7 +2,10 @@
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Generated.XSLTProcessor
        (newXSLTProcessor, importStylesheet, transformToFragment,
-        transformToDocument, setParameter, getParameter, removeParameter,
+        transformToFragment_, transformToFragmentUnchecked,
+        transformToDocument, transformToDocument_,
+        transformToDocumentUnchecked, setParameter, getParameter,
+        getParameter_, getParameterUnchecked, removeParameter,
         clearParameters, reset, XSLTProcessor, castToXSLTProcessor,
         gTypeXSLTProcessor)
        where
@@ -42,6 +45,26 @@
           [toJSVal source, toJSVal docVal])
          >>= fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor.transformToFragment Mozilla XSLTProcessor.transformToFragment documentation> 
+transformToFragment_ ::
+                     (MonadDOM m, IsNode source, IsDocument docVal) =>
+                       XSLTProcessor -> Maybe source -> Maybe docVal -> m ()
+transformToFragment_ self source docVal
+  = liftDOM
+      (void
+         (self ^. jsf "transformToFragment"
+            [toJSVal source, toJSVal docVal]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor.transformToFragment Mozilla XSLTProcessor.transformToFragment documentation> 
+transformToFragmentUnchecked ::
+                             (MonadDOM m, IsNode source, IsDocument docVal) =>
+                               XSLTProcessor -> Maybe source -> Maybe docVal -> m DocumentFragment
+transformToFragmentUnchecked self source docVal
+  = liftDOM
+      ((self ^. jsf "transformToFragment"
+          [toJSVal source, toJSVal docVal])
+         >>= fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor.transformToDocument Mozilla XSLTProcessor.transformToDocument documentation> 
 transformToDocument ::
                     (MonadDOM m, IsNode source) =>
@@ -51,6 +74,23 @@
       ((self ^. jsf "transformToDocument" [toJSVal source]) >>=
          fromJSVal)
 
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor.transformToDocument Mozilla XSLTProcessor.transformToDocument documentation> 
+transformToDocument_ ::
+                     (MonadDOM m, IsNode source) =>
+                       XSLTProcessor -> Maybe source -> m ()
+transformToDocument_ self source
+  = liftDOM
+      (void (self ^. jsf "transformToDocument" [toJSVal source]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor.transformToDocument Mozilla XSLTProcessor.transformToDocument documentation> 
+transformToDocumentUnchecked ::
+                             (MonadDOM m, IsNode source) =>
+                               XSLTProcessor -> Maybe source -> m Document
+transformToDocumentUnchecked self source
+  = liftDOM
+      ((self ^. jsf "transformToDocument" [toJSVal source]) >>=
+         fromJSValUnchecked)
+
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor.setParameter Mozilla XSLTProcessor.setParameter documentation> 
 setParameter ::
              (MonadDOM m, ToJSString namespaceURI, ToJSString localName,
@@ -72,6 +112,27 @@
       ((self ^. jsf "getParameter"
           [toJSVal namespaceURI, toJSVal localName])
          >>= fromMaybeJSString)
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor.getParameter Mozilla XSLTProcessor.getParameter documentation> 
+getParameter_ ::
+              (MonadDOM m, ToJSString namespaceURI, ToJSString localName) =>
+                XSLTProcessor -> namespaceURI -> localName -> m ()
+getParameter_ self namespaceURI localName
+  = liftDOM
+      (void
+         (self ^. jsf "getParameter"
+            [toJSVal namespaceURI, toJSVal localName]))
+
+-- | <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor.getParameter Mozilla XSLTProcessor.getParameter documentation> 
+getParameterUnchecked ::
+                      (MonadDOM m, ToJSString namespaceURI, ToJSString localName,
+                       FromJSString result) =>
+                        XSLTProcessor -> namespaceURI -> localName -> m result
+getParameterUnchecked self namespaceURI localName
+  = liftDOM
+      ((self ^. jsf "getParameter"
+          [toJSVal namespaceURI, toJSVal localName])
+         >>= fromJSValUnchecked)
 
 -- | <https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor.removeParameter Mozilla XSLTProcessor.removeParameter documentation> 
 removeParameter ::
diff --git a/src/JSDOM/Types.hs b/src/JSDOM/Types.hs
--- a/src/JSDOM/Types.hs
+++ b/src/JSDOM/Types.hs
@@ -6,19 +6,35 @@
 {-# LANGUAGE LambdaCase #-}
 {-# OPTIONS_GHC -fno-warn-unused-imports #-}
 module JSDOM.Types (
-  -- * Monad
-    DOM, DOMContext, askDOM, runDOM, MonadDOM(..)
+  -- * JavaScript Context and Monad
+    JSContextRef(..), JSM, askJSM, runJSM, MonadJSM(..), liftJSM
 
-  -- * Object
-  , maybeNullOrUndefined, maybeNullOrUndefined', maybeToNullable
-  , propagateGError, GType(..)
-  , GObject(..), IsGObject, toGObject, castToGObject, gTypeGObject, unsafeCastGObject, isA, objectToString
-  , ToJSVal(..), FromJSVal(..), fromJSArray, fromJSArrayUnchecked
+  -- * DOM Context and Monad
+  , DOMContext(..), DOM, askDOM, runDOM, MonadDOM(..), liftDOM
 
-  -- * DOMString
-  , DOMString(..), ToDOMString(..), FromDOMString(..), IsDOMString, ToJSString(..), FromJSString(..)
+  -- * JavaScript Value
+  , JSVal(..), ToJSVal(..), FromJSVal(..)
+
+  -- * JavaScript String
+  , JSString(..), ToJSString(..), FromJSString(..)
   , toMaybeJSString, fromMaybeJSString
 
+  -- * JavaScript Array
+  , fromJSArray, fromJSArrayUnchecked
+
+  -- * JavaScript Object
+  , Object(..)
+
+  -- * Nullable
+  , Nullable(..), nullableToMaybe, maybeToNullable
+
+  -- * DOM String
+  , DOMString(..), ToDOMString(..), FromDOMString(..), IsDOMString
+
+  -- * Object
+  , maybeNullOrUndefined, maybeNullOrUndefined', GType(..)
+  , GObject(..), IsGObject, toGObject, castToGObject, gTypeGObject, unsafeCastGObject, isA, objectToString
+
   -- * Callbacks
   , Callback(..)
   , withCallback
@@ -672,7 +688,8 @@
        (Object(..), valToBool, valNull, valToNumber, (!!), js,
         JSVal, JSString, JSM, maybeNullOrUndefined, maybeNullOrUndefined',
         valToStr, jsg, ToJSString(..), strToText, MakeObject(..),
-        Nullable(..), Function(..), freeFunction, instanceOf, JSContextRef)
+        Nullable(..), Function(..), freeFunction, instanceOf, JSContextRef,
+        askJSM, runJSM, MonadJSM(..), liftJSM)
 import Foreign.Ptr (nullPtr)
 import Control.Lens.Operators ((^.))
 import Data.Maybe (catMaybes)
@@ -682,33 +699,24 @@
 import Control.Monad.Trans.Reader (ReaderT(..), ask)
 import Control.Exception (bracket)
 
+-- | This is the same as 'JSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)
 type DOM = JSM
+-- | This is the same as 'JSContextRef' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)
 type DOMContext = JSContextRef
-
-askDOM :: MonadDOM m => m DOMContext
-askDOM = liftDOM ask
-
-runDOM :: DOM a -> DOMContext -> IO a
-runDOM = runReaderT
-
-class (Applicative m, MonadIO m) => MonadDOM m where
-    liftDOM :: JSM a -> m a
-    {-# MINIMAL liftDOM #-}
-
-instance MonadDOM JSM where
-    liftDOM = id
-    {-# INLINE liftDOM #-}
+-- | This is the same as 'MonadJSM' except when using ghcjs-dom-webkit with GHC (instead of ghcjs-dom-jsaddle)
+type MonadDOM = MonadJSM
 
-#ifdef ghcjs_HOST_OS
-postGUIAsync :: IO () -> IO ()
-postGUIAsync = id
+-- | 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 = liftJSM
 
-postGUISync :: IO a -> IO a
-postGUISync = id
-#endif
+-- | 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 = askJSM
 
-propagateGError :: a -> a
-propagateGError = id
+-- | 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 = runJSM
 
 newtype GType = GType Object
 
@@ -892,7 +900,6 @@
 
 type ToDOMString s = ToJSString s
 type FromDOMString s = FromJSString s
-
 type IsDOMString s = (ToDOMString s, FromDOMString s)
 
 -- Callbacks
@@ -901,11 +908,11 @@
 withCallback :: (MonadDOM m, Coercible c Function)
              => JSM c -> (c -> JSM a) -> m a
 withCallback aquire f = do
-    jsCtx <- liftDOM ask
+    jsCtx <- askJSM
     liftIO $ bracket
-        (runReaderT aquire jsCtx)
-        ((`runReaderT` jsCtx) . freeFunction . coerce)
-        (\t -> runReaderT (f t) jsCtx)
+        (runJSM aquire jsCtx)
+        ((`runJSM` jsCtx) . freeFunction . coerce)
+        (\t -> runJSM (f t) jsCtx)
 
 newtype AudioBufferCallback = AudioBufferCallback (Callback (JSVal -> IO ()))
 instance ToJSVal AudioBufferCallback where toJSVal (AudioBufferCallback (Callback r)) = toJSVal r
