content: {-# LANGUAGE PatternSynonyms #-}
  {-# LANGUAGE ForeignFunctionInterface #-}
  {-# LANGUAGE JavaScriptFFI #-}
  -- For HasCallStack compatibility
  {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
  module GHCJS.DOM.JSFFI.Generated.WebKitCSSMatrix
         (js_newWebKitCSSMatrix, newWebKitCSSMatrix, js_setMatrixValue,
          setMatrixValue, js_multiply, multiply, multiply_, js_inverse,
          inverse, inverse_, js_translate, translate, translate_, js_scale,
          scale, scale_, js_rotate, rotate, rotate_, js_rotateAxisAngle,
          rotateAxisAngle, rotateAxisAngle_, js_skewX, skewX, skewX_,
          js_skewY, skewY, skewY_, js_toString, toString, toString_, js_setA,
          setA, js_getA, getA, js_setB, setB, js_getB, getB, js_setC, setC,
          js_getC, getC, js_setD, setD, js_getD, getD, js_setE, setE,
          js_getE, getE, js_setF, setF, js_getF, getF, js_setM11, setM11,
          js_getM11, getM11, js_setM12, setM12, js_getM12, getM12, js_setM13,
          setM13, js_getM13, getM13, js_setM14, setM14, js_getM14, getM14,
          js_setM21, setM21, js_getM21, getM21, js_setM22, setM22, js_getM22,
          getM22, js_setM23, setM23, js_getM23, getM23, js_setM24, setM24,
          js_getM24, getM24, js_setM31, setM31, js_getM31, getM31, js_setM32,
          setM32, js_getM32, getM32, js_setM33, setM33, js_getM33, getM33,
          js_setM34, setM34, js_getM34, getM34, js_setM41, setM41, js_getM41,
          getM41, js_setM42, setM42, js_getM42, getM42, js_setM43, setM43,
          js_getM43, getM43, js_setM44, setM44, js_getM44, getM44,
          WebKitCSSMatrix(..), gTypeWebKitCSSMatrix)
         where
  import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)
  import qualified Prelude (error)
  import Data.Typeable (Typeable)
  import GHCJS.Types (JSVal(..), JSString)
  import GHCJS.Foreign (jsNull, jsUndefined)
  import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))
  import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))
  import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))
  import Control.Monad (void)
  import Control.Monad.IO.Class (MonadIO(..))
  import Data.Int (Int64)
  import Data.Word (Word, Word64)
  import Data.Maybe (fromJust)
  import Data.Traversable (mapM)
  import GHCJS.DOM.Types
  import Control.Applicative ((<$>))
  import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
  import GHCJS.DOM.JSFFI.Generated.Enums
   
  foreign import javascript safe
          "new window[\"WebKitCSSMatrix\"]($1)" js_newWebKitCSSMatrix ::
          Optional JSString -> IO WebKitCSSMatrix
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix Mozilla WebKitCSSMatrix documentation> 
  newWebKitCSSMatrix ::
                     (MonadIO m, ToJSString cssValue) =>
                       Maybe cssValue -> m WebKitCSSMatrix
  newWebKitCSSMatrix cssValue
    = liftIO (js_newWebKitCSSMatrix (toOptionalJSString cssValue))
   
  foreign import javascript safe "$1[\"setMatrixValue\"]($2)"
          js_setMatrixValue :: WebKitCSSMatrix -> Optional JSString -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.setMatrixValue Mozilla WebKitCSSMatrix.setMatrixValue documentation> 
  setMatrixValue ::
                 (MonadIO m, ToJSString string) =>
                   WebKitCSSMatrix -> Maybe string -> m ()
  setMatrixValue self string
    = liftIO (js_setMatrixValue self (toOptionalJSString string))
   
  foreign import javascript unsafe "$1[\"multiply\"]($2)" js_multiply
          ::
          WebKitCSSMatrix -> Optional WebKitCSSMatrix -> IO WebKitCSSMatrix
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.multiply Mozilla WebKitCSSMatrix.multiply documentation> 
  multiply ::
           (MonadIO m) =>
             WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m WebKitCSSMatrix
  multiply self secondMatrix
    = liftIO (js_multiply self (maybeToOptional secondMatrix))
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.multiply Mozilla WebKitCSSMatrix.multiply documentation> 
  multiply_ ::
            (MonadIO m) => WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m ()
  multiply_ self secondMatrix
    = liftIO (void (js_multiply self (maybeToOptional secondMatrix)))
   
  foreign import javascript safe "$1[\"inverse\"]()" js_inverse ::
          WebKitCSSMatrix -> IO WebKitCSSMatrix
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
  inverse :: (MonadIO m) => WebKitCSSMatrix -> m WebKitCSSMatrix
  inverse self = liftIO (js_inverse self)
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
  inverse_ :: (MonadIO m) => WebKitCSSMatrix -> m ()
  inverse_ self = liftIO (void (js_inverse self))
   
  foreign import javascript unsafe "$1[\"translate\"]($2, $3, $4)"
          js_translate ::
          WebKitCSSMatrix ->
            Optional Double ->
              Optional Double -> Optional Double -> IO WebKitCSSMatrix
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
  translate ::
            (MonadIO m) =>
              WebKitCSSMatrix ->
                Maybe Double -> Maybe Double -> Maybe Double -> m WebKitCSSMatrix
  translate self x y z
    = liftIO
        (js_translate self (maybeToOptional x) (maybeToOptional y)
           (maybeToOptional z))
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
  translate_ ::
             (MonadIO m) =>
               WebKitCSSMatrix ->
                 Maybe Double -> Maybe Double -> Maybe Double -> m ()
  translate_ self x y z
    = liftIO
        (void
           (js_translate self (maybeToOptional x) (maybeToOptional y)
              (maybeToOptional z)))
   
  foreign import javascript unsafe "$1[\"scale\"]($2, $3, $4)"
          js_scale ::
          WebKitCSSMatrix ->
            Optional Double ->
              Optional Double -> Optional Double -> IO WebKitCSSMatrix
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
  scale ::
        (MonadIO m) =>
          WebKitCSSMatrix ->
            Maybe Double -> Maybe Double -> Maybe Double -> m WebKitCSSMatrix
  scale self scaleX scaleY scaleZ
    = liftIO
        (js_scale self (maybeToOptional scaleX) (maybeToOptional scaleY)
           (maybeToOptional scaleZ))
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
  scale_ ::
         (MonadIO m) =>
           WebKitCSSMatrix ->
             Maybe Double -> Maybe Double -> Maybe Double -> m ()
  scale_ self scaleX scaleY scaleZ
    = liftIO
        (void
           (js_scale self (maybeToOptional scaleX) (maybeToOptional scaleY)
              (maybeToOptional scaleZ)))
   
  foreign import javascript unsafe "$1[\"rotate\"]($2, $3, $4)"
          js_rotate ::
          WebKitCSSMatrix ->
            Optional Double ->
              Optional Double -> Optional Double -> IO WebKitCSSMatrix
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
  rotate ::
         (MonadIO m) =>
           WebKitCSSMatrix ->
             Maybe Double -> Maybe Double -> Maybe Double -> m WebKitCSSMatrix
  rotate self rotX rotY rotZ
    = liftIO
        (js_rotate self (maybeToOptional rotX) (maybeToOptional rotY)
           (maybeToOptional rotZ))
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
  rotate_ ::
          (MonadIO m) =>
            WebKitCSSMatrix ->
              Maybe Double -> Maybe Double -> Maybe Double -> m ()
  rotate_ self rotX rotY rotZ
    = liftIO
        (void
           (js_rotate self (maybeToOptional rotX) (maybeToOptional rotY)
              (maybeToOptional rotZ)))
   
  foreign import javascript unsafe
          "$1[\"rotateAxisAngle\"]($2, $3,\n$4, $5)" js_rotateAxisAngle ::
          WebKitCSSMatrix ->
            Optional Double ->
              Optional Double ->
                Optional Double -> Optional Double -> IO WebKitCSSMatrix
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
  rotateAxisAngle ::
                  (MonadIO m) =>
                    WebKitCSSMatrix ->
                      Maybe Double ->
                        Maybe Double -> Maybe Double -> Maybe Double -> m WebKitCSSMatrix
  rotateAxisAngle self x y z angle
    = liftIO
        (js_rotateAxisAngle self (maybeToOptional x) (maybeToOptional y)
           (maybeToOptional z)
           (maybeToOptional angle))
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
  rotateAxisAngle_ ::
                   (MonadIO m) =>
                     WebKitCSSMatrix ->
                       Maybe Double ->
                         Maybe Double -> Maybe Double -> Maybe Double -> m ()
  rotateAxisAngle_ self x y z angle
    = liftIO
        (void
           (js_rotateAxisAngle self (maybeToOptional x) (maybeToOptional y)
              (maybeToOptional z)
              (maybeToOptional angle)))
   
  foreign import javascript unsafe "$1[\"skewX\"]($2)" js_skewX ::
          WebKitCSSMatrix -> Optional Double -> IO WebKitCSSMatrix
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
  skewX ::
        (MonadIO m) => WebKitCSSMatrix -> Maybe Double -> m WebKitCSSMatrix
  skewX self angle = liftIO (js_skewX self (maybeToOptional angle))
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
  skewX_ :: (MonadIO m) => WebKitCSSMatrix -> Maybe Double -> m ()
  skewX_ self angle
    = liftIO (void (js_skewX self (maybeToOptional angle)))
   
  foreign import javascript unsafe "$1[\"skewY\"]($2)" js_skewY ::
          WebKitCSSMatrix -> Optional Double -> IO WebKitCSSMatrix
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
  skewY ::
        (MonadIO m) => WebKitCSSMatrix -> Maybe Double -> m WebKitCSSMatrix
  skewY self angle = liftIO (js_skewY self (maybeToOptional angle))
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
  skewY_ :: (MonadIO m) => WebKitCSSMatrix -> Maybe Double -> m ()
  skewY_ self angle
    = liftIO (void (js_skewY self (maybeToOptional angle)))
   
  foreign import javascript unsafe "$1[\"toString\"]()" js_toString
          :: WebKitCSSMatrix -> IO JSString
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.toString Mozilla WebKitCSSMatrix.toString documentation> 
  toString ::
           (MonadIO m, FromJSString result) => WebKitCSSMatrix -> m result
  toString self = liftIO (fromJSString <$> (js_toString self))
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.toString Mozilla WebKitCSSMatrix.toString documentation> 
  toString_ :: (MonadIO m) => WebKitCSSMatrix -> m ()
  toString_ self = liftIO (void (js_toString self))
   
  foreign import javascript unsafe "$1[\"a\"] = $2;" js_setA ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.a Mozilla WebKitCSSMatrix.a documentation> 
  setA :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setA self val = liftIO (js_setA self val)
   
  foreign import javascript unsafe "$1[\"a\"]" js_getA ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.a Mozilla WebKitCSSMatrix.a documentation> 
  getA :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getA self = liftIO (js_getA self)
   
  foreign import javascript unsafe "$1[\"b\"] = $2;" js_setB ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.b Mozilla WebKitCSSMatrix.b documentation> 
  setB :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setB self val = liftIO (js_setB self val)
   
  foreign import javascript unsafe "$1[\"b\"]" js_getB ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.b Mozilla WebKitCSSMatrix.b documentation> 
  getB :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getB self = liftIO (js_getB self)
   
  foreign import javascript unsafe "$1[\"c\"] = $2;" js_setC ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.c Mozilla WebKitCSSMatrix.c documentation> 
  setC :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setC self val = liftIO (js_setC self val)
   
  foreign import javascript unsafe "$1[\"c\"]" js_getC ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.c Mozilla WebKitCSSMatrix.c documentation> 
  getC :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getC self = liftIO (js_getC self)
   
  foreign import javascript unsafe "$1[\"d\"] = $2;" js_setD ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.d Mozilla WebKitCSSMatrix.d documentation> 
  setD :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setD self val = liftIO (js_setD self val)
   
  foreign import javascript unsafe "$1[\"d\"]" js_getD ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.d Mozilla WebKitCSSMatrix.d documentation> 
  getD :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getD self = liftIO (js_getD self)
   
  foreign import javascript unsafe "$1[\"e\"] = $2;" js_setE ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.e Mozilla WebKitCSSMatrix.e documentation> 
  setE :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setE self val = liftIO (js_setE self val)
   
  foreign import javascript unsafe "$1[\"e\"]" js_getE ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.e Mozilla WebKitCSSMatrix.e documentation> 
  getE :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getE self = liftIO (js_getE self)
   
  foreign import javascript unsafe "$1[\"f\"] = $2;" js_setF ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.f Mozilla WebKitCSSMatrix.f documentation> 
  setF :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setF self val = liftIO (js_setF self val)
   
  foreign import javascript unsafe "$1[\"f\"]" js_getF ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.f Mozilla WebKitCSSMatrix.f documentation> 
  getF :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getF self = liftIO (js_getF self)
   
  foreign import javascript unsafe "$1[\"m11\"] = $2;" js_setM11 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m11 Mozilla WebKitCSSMatrix.m11 documentation> 
  setM11 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM11 self val = liftIO (js_setM11 self val)
   
  foreign import javascript unsafe "$1[\"m11\"]" js_getM11 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m11 Mozilla WebKitCSSMatrix.m11 documentation> 
  getM11 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM11 self = liftIO (js_getM11 self)
   
  foreign import javascript unsafe "$1[\"m12\"] = $2;" js_setM12 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m12 Mozilla WebKitCSSMatrix.m12 documentation> 
  setM12 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM12 self val = liftIO (js_setM12 self val)
   
  foreign import javascript unsafe "$1[\"m12\"]" js_getM12 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m12 Mozilla WebKitCSSMatrix.m12 documentation> 
  getM12 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM12 self = liftIO (js_getM12 self)
   
  foreign import javascript unsafe "$1[\"m13\"] = $2;" js_setM13 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m13 Mozilla WebKitCSSMatrix.m13 documentation> 
  setM13 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM13 self val = liftIO (js_setM13 self val)
   
  foreign import javascript unsafe "$1[\"m13\"]" js_getM13 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m13 Mozilla WebKitCSSMatrix.m13 documentation> 
  getM13 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM13 self = liftIO (js_getM13 self)
   
  foreign import javascript unsafe "$1[\"m14\"] = $2;" js_setM14 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m14 Mozilla WebKitCSSMatrix.m14 documentation> 
  setM14 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM14 self val = liftIO (js_setM14 self val)
   
  foreign import javascript unsafe "$1[\"m14\"]" js_getM14 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m14 Mozilla WebKitCSSMatrix.m14 documentation> 
  getM14 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM14 self = liftIO (js_getM14 self)
   
  foreign import javascript unsafe "$1[\"m21\"] = $2;" js_setM21 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m21 Mozilla WebKitCSSMatrix.m21 documentation> 
  setM21 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM21 self val = liftIO (js_setM21 self val)
   
  foreign import javascript unsafe "$1[\"m21\"]" js_getM21 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m21 Mozilla WebKitCSSMatrix.m21 documentation> 
  getM21 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM21 self = liftIO (js_getM21 self)
   
  foreign import javascript unsafe "$1[\"m22\"] = $2;" js_setM22 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m22 Mozilla WebKitCSSMatrix.m22 documentation> 
  setM22 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM22 self val = liftIO (js_setM22 self val)
   
  foreign import javascript unsafe "$1[\"m22\"]" js_getM22 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m22 Mozilla WebKitCSSMatrix.m22 documentation> 
  getM22 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM22 self = liftIO (js_getM22 self)
   
  foreign import javascript unsafe "$1[\"m23\"] = $2;" js_setM23 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m23 Mozilla WebKitCSSMatrix.m23 documentation> 
  setM23 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM23 self val = liftIO (js_setM23 self val)
   
  foreign import javascript unsafe "$1[\"m23\"]" js_getM23 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m23 Mozilla WebKitCSSMatrix.m23 documentation> 
  getM23 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM23 self = liftIO (js_getM23 self)
   
  foreign import javascript unsafe "$1[\"m24\"] = $2;" js_setM24 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m24 Mozilla WebKitCSSMatrix.m24 documentation> 
  setM24 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM24 self val = liftIO (js_setM24 self val)
   
  foreign import javascript unsafe "$1[\"m24\"]" js_getM24 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m24 Mozilla WebKitCSSMatrix.m24 documentation> 
  getM24 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM24 self = liftIO (js_getM24 self)
   
  foreign import javascript unsafe "$1[\"m31\"] = $2;" js_setM31 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m31 Mozilla WebKitCSSMatrix.m31 documentation> 
  setM31 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM31 self val = liftIO (js_setM31 self val)
   
  foreign import javascript unsafe "$1[\"m31\"]" js_getM31 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m31 Mozilla WebKitCSSMatrix.m31 documentation> 
  getM31 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM31 self = liftIO (js_getM31 self)
   
  foreign import javascript unsafe "$1[\"m32\"] = $2;" js_setM32 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m32 Mozilla WebKitCSSMatrix.m32 documentation> 
  setM32 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM32 self val = liftIO (js_setM32 self val)
   
  foreign import javascript unsafe "$1[\"m32\"]" js_getM32 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m32 Mozilla WebKitCSSMatrix.m32 documentation> 
  getM32 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM32 self = liftIO (js_getM32 self)
   
  foreign import javascript unsafe "$1[\"m33\"] = $2;" js_setM33 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m33 Mozilla WebKitCSSMatrix.m33 documentation> 
  setM33 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM33 self val = liftIO (js_setM33 self val)
   
  foreign import javascript unsafe "$1[\"m33\"]" js_getM33 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m33 Mozilla WebKitCSSMatrix.m33 documentation> 
  getM33 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM33 self = liftIO (js_getM33 self)
   
  foreign import javascript unsafe "$1[\"m34\"] = $2;" js_setM34 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m34 Mozilla WebKitCSSMatrix.m34 documentation> 
  setM34 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM34 self val = liftIO (js_setM34 self val)
   
  foreign import javascript unsafe "$1[\"m34\"]" js_getM34 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m34 Mozilla WebKitCSSMatrix.m34 documentation> 
  getM34 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM34 self = liftIO (js_getM34 self)
   
  foreign import javascript unsafe "$1[\"m41\"] = $2;" js_setM41 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m41 Mozilla WebKitCSSMatrix.m41 documentation> 
  setM41 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM41 self val = liftIO (js_setM41 self val)
   
  foreign import javascript unsafe "$1[\"m41\"]" js_getM41 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m41 Mozilla WebKitCSSMatrix.m41 documentation> 
  getM41 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM41 self = liftIO (js_getM41 self)
   
  foreign import javascript unsafe "$1[\"m42\"] = $2;" js_setM42 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m42 Mozilla WebKitCSSMatrix.m42 documentation> 
  setM42 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM42 self val = liftIO (js_setM42 self val)
   
  foreign import javascript unsafe "$1[\"m42\"]" js_getM42 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m42 Mozilla WebKitCSSMatrix.m42 documentation> 
  getM42 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM42 self = liftIO (js_getM42 self)
   
  foreign import javascript unsafe "$1[\"m43\"] = $2;" js_setM43 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m43 Mozilla WebKitCSSMatrix.m43 documentation> 
  setM43 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM43 self val = liftIO (js_setM43 self val)
   
  foreign import javascript unsafe "$1[\"m43\"]" js_getM43 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m43 Mozilla WebKitCSSMatrix.m43 documentation> 
  getM43 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM43 self = liftIO (js_getM43 self)
   
  foreign import javascript unsafe "$1[\"m44\"] = $2;" js_setM44 ::
          WebKitCSSMatrix -> Double -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m44 Mozilla WebKitCSSMatrix.m44 documentation> 
  setM44 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
  setM44 self val = liftIO (js_setM44 self val)
   
  foreign import javascript unsafe "$1[\"m44\"]" js_getM44 ::
          WebKitCSSMatrix -> IO Double
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m44 Mozilla WebKitCSSMatrix.m44 documentation> 
  getM44 :: (MonadIO m) => WebKitCSSMatrix -> m Double
  getM44 self = liftIO (js_getM44 self)