    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:94
    --
    -- | This module exports combinators that provide you with the
    -- ability to set attributes on SVG elements.
    --
    {-# LANGUAGE OverloadedStrings #-}
    module Text.Blaze.Svg11.Attributes
        ( accentHeight
        , accumulate
        , additive
        , alignmentBaseline
        , alphabetic
        , amplitude
        , arabicForm
        , ascent
        , attributename
        , attributetype
        , azimuth
        , basefrequency
        , baseprofile
        , baselineShift
        , bbox
        , begin
        , bias
        , by
        , calcmode
        , capHeight
        , class_
        , clip
        , clipPath
        , clipRule
        , clippathunits
        , color
        , colorInterpolation
        , colorInterpolationFilters
        , colorProfile
        , colorRendering
        , contentscripttype
        , contentstyletype
        , cursor
        , cx
        , cy
        , d
        , descent
        , diffuseconstant
        , direction
        , display
        , divisor
        , dominantBaseline
        , dur
        , dx
        , dy
        , edgemode
        , elevation
        , enableBackground
        , end
        , exponent_
        , externalresourcesrequired
        , fill
        , fillOpacity
        , fillRule
        , filter_
        , filterres
        , filterunits
        , floodColor
        , floodOpacity
        , fontFamily
        , fontSize
        , fontSizeAdjust
        , fontStretch
        , fontStyle
        , fontVariant
        , fontWeight
        , format
        , from
        , fx
        , fy
        , g1
        , g2
        , glyphName
        , glyphOrientationHorizontal
        , glyphOrientationVertical
        , glyphref
        , gradienttransform
        , gradientunits
        , hanging
        , height
        , horizAdvX
        , horizOriginX
        , horizOriginY
        , id_
        , ideographic
        , imageRendering
        , in_
        , in2
        , intercept
        , k
        , k1
        , k2
        , k3
        , k4
        , kernelmatrix
        , kernelunitlength
        , kerning
        , keypoints
        , keysplines
        , keytimes
        , lang
        , lengthadjust
        , letterSpacing
        , lightingColor
        , limitingconeangle
        , local
        , markerEnd
        , markerMid
        , markerStart
        , markerheight
        , markerunits
        , markerwidth
        , mask
        , maskcontentunits
        , maskunits
        , mathematical
        , max_
        , media
        , method
        , min_
        , mode
        , name
        , numoctaves
        , offset
        , onabort
        , onactivate
        , onbegin
        , onclick
        , onend
        , onerror
        , onfocusin
        , onfocusout
        , onload
        , onmousedown
        , onmousemove
        , onmouseout
        , onmouseover
        , onmouseup
        , onrepeat
        , onresize
        , onscroll
        , onunload
        , onzoom
        , opacity
        , operator
        , order
        , orient
        , orientation
        , origin
        , overflow
        , overlinePosition
        , overlineThickness
        , panose1
        , path
        , pathlength
        , patterncontentunits
        , patterntransform
        , patternunits
        , pointerEvents
        , points
        , pointsatx
        , pointsaty
        , pointsatz
        , preservealpha
        , preserveaspectratio
        , primitiveunits
        , r
        , radius
        , refx
        , refy
        , renderingIntent
        , repeatcount
        , repeatdur
        , requiredextensions
        , requiredfeatures
        , restart
        , result
        , rotate
        , rx
        , ry
        , scale
        , seed
        , shapeRendering
        , slope
        , spacing
        , specularconstant
        , specularexponent
        , spreadmethod
        , startoffset
        , stddeviation
        , stemh
        , stemv
        , stitchtiles
        , stopColor
        , stopOpacity
        , strikethroughPosition
        , strikethroughThickness
        , string
        , stroke
        , strokeDasharray
        , strokeDashoffset
        , strokeLinecap
        , strokeLinejoin
        , strokeMiterlimit
        , strokeOpacity
        , strokeWidth
        , style
        , surfacescale
        , systemlanguage
        , tablevalues
        , target
        , targetx
        , targety
        , textAnchor
        , textDecoration
        , textRendering
        , textlength
        , title
        , to
        , transform
        , type_
        , u1
        , u2
        , underlinePosition
        , underlineThickness
        , unicode
        , unicodeBidi
        , unicodeRange
        , unitsPerEm
        , vAlphabetic
        , vHanging
        , vIdeographic
        , vMathematical
        , values
        , version
        , vertAdvY
        , vertOriginX
        , vertOriginY
        , viewbox
        , viewtarget
        , visibility
        , width
        , widths
        , wordSpacing
        , writingMode
        , x
        , xHeight
        , x1
        , x2
        , xchannelselector
        , xlinkActuate
        , xlinkArcrole
        , xlinkHref
        , xlinkRole
        , xlinkShow
        , xlinkTitle
        , xlinkType
        , xmlBase
        , xmlLang
        , xmlSpace
        , y
        , y1
        , y2
        , ychannelselector
        , z
        , zoomandpan
        ) where

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:100
    --
    import Prelude ()

    import Text.Blaze.Internal (Attribute, AttributeValue, attribute)

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @accent-height@ attribute.
    --
    accentHeight :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    accentHeight = attribute "accent-height" " accent-height=\""
    {-# INLINE accentHeight #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @accumulate@ attribute.
    --
    accumulate :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    accumulate = attribute "accumulate" " accumulate=\""
    {-# INLINE accumulate #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @additive@ attribute.
    --
    additive :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    additive = attribute "additive" " additive=\""
    {-# INLINE additive #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @alignment-baseline@ attribute.
    --
    alignmentBaseline :: AttributeValue  -- ^ Attribute value.
                      -> Attribute       -- ^ Resulting attribute.
    alignmentBaseline = attribute "alignment-baseline" " alignment-baseline=\""
    {-# INLINE alignmentBaseline #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @alphabetic@ attribute.
    --
    alphabetic :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    alphabetic = attribute "alphabetic" " alphabetic=\""
    {-# INLINE alphabetic #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @amplitude@ attribute.
    --
    amplitude :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    amplitude = attribute "amplitude" " amplitude=\""
    {-# INLINE amplitude #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @arabic-form@ attribute.
    --
    arabicForm :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    arabicForm = attribute "arabic-form" " arabic-form=\""
    {-# INLINE arabicForm #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @ascent@ attribute.
    --
    ascent :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    ascent = attribute "ascent" " ascent=\""
    {-# INLINE ascent #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @attributeName@ attribute.
    --
    attributename :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    attributename = attribute "attributeName" " attributeName=\""
    {-# INLINE attributename #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @attributeType@ attribute.
    --
    attributetype :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    attributetype = attribute "attributeType" " attributeType=\""
    {-# INLINE attributetype #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @azimuth@ attribute.
    --
    azimuth :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    azimuth = attribute "azimuth" " azimuth=\""
    {-# INLINE azimuth #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @baseFrequency@ attribute.
    --
    basefrequency :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    basefrequency = attribute "baseFrequency" " baseFrequency=\""
    {-# INLINE basefrequency #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @baseProfile@ attribute.
    --
    baseprofile :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    baseprofile = attribute "baseProfile" " baseProfile=\""
    {-# INLINE baseprofile #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @baseline-shift@ attribute.
    --
    baselineShift :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    baselineShift = attribute "baseline-shift" " baseline-shift=\""
    {-# INLINE baselineShift #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @bbox@ attribute.
    --
    bbox :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    bbox = attribute "bbox" " bbox=\""
    {-# INLINE bbox #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @begin@ attribute.
    --
    begin :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    begin = attribute "begin" " begin=\""
    {-# INLINE begin #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @bias@ attribute.
    --
    bias :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    bias = attribute "bias" " bias=\""
    {-# INLINE bias #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @by@ attribute.
    --
    by :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    by = attribute "by" " by=\""
    {-# INLINE by #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @calcMode@ attribute.
    --
    calcmode :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    calcmode = attribute "calcMode" " calcMode=\""
    {-# INLINE calcmode #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @cap-height@ attribute.
    --
    capHeight :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    capHeight = attribute "cap-height" " cap-height=\""
    {-# INLINE capHeight #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @class@ attribute.
    --
    class_ :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    class_ = attribute "class" " class=\""
    {-# INLINE class_ #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @clip@ attribute.
    --
    clip :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    clip = attribute "clip" " clip=\""
    {-# INLINE clip #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @clip-path@ attribute.
    --
    clipPath :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    clipPath = attribute "clip-path" " clip-path=\""
    {-# INLINE clipPath #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @clip-rule@ attribute.
    --
    clipRule :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    clipRule = attribute "clip-rule" " clip-rule=\""
    {-# INLINE clipRule #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @clipPathUnits@ attribute.
    --
    clippathunits :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    clippathunits = attribute "clipPathUnits" " clipPathUnits=\""
    {-# INLINE clippathunits #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @color@ attribute.
    --
    color :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    color = attribute "color" " color=\""
    {-# INLINE color #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @color-interpolation@ attribute.
    --
    colorInterpolation :: AttributeValue  -- ^ Attribute value.
                       -> Attribute       -- ^ Resulting attribute.
    colorInterpolation = attribute "color-interpolation" " color-interpolation=\""
    {-# INLINE colorInterpolation #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @color-interpolation-filters@ attribute.
    --
    colorInterpolationFilters :: AttributeValue  -- ^ Attribute value.
                              -> Attribute       -- ^ Resulting attribute.
    colorInterpolationFilters = attribute "color-interpolation-filters" " color-interpolation-filters=\""
    {-# INLINE colorInterpolationFilters #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @color-profile@ attribute.
    --
    colorProfile :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    colorProfile = attribute "color-profile" " color-profile=\""
    {-# INLINE colorProfile #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @color-rendering@ attribute.
    --
    colorRendering :: AttributeValue  -- ^ Attribute value.
                   -> Attribute       -- ^ Resulting attribute.
    colorRendering = attribute "color-rendering" " color-rendering=\""
    {-# INLINE colorRendering #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @contentScriptType@ attribute.
    --
    contentscripttype :: AttributeValue  -- ^ Attribute value.
                      -> Attribute       -- ^ Resulting attribute.
    contentscripttype = attribute "contentScriptType" " contentScriptType=\""
    {-# INLINE contentscripttype #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @contentStyleType@ attribute.
    --
    contentstyletype :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    contentstyletype = attribute "contentStyleType" " contentStyleType=\""
    {-# INLINE contentstyletype #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @cursor@ attribute.
    --
    cursor :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    cursor = attribute "cursor" " cursor=\""
    {-# INLINE cursor #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @cx@ attribute.
    --
    cx :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    cx = attribute "cx" " cx=\""
    {-# INLINE cx #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @cy@ attribute.
    --
    cy :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    cy = attribute "cy" " cy=\""
    {-# INLINE cy #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @d@ attribute.
    --
    d :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
    d = attribute "d" " d=\""
    {-# INLINE d #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @descent@ attribute.
    --
    descent :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    descent = attribute "descent" " descent=\""
    {-# INLINE descent #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @diffuseConstant@ attribute.
    --
    diffuseconstant :: AttributeValue  -- ^ Attribute value.
                    -> Attribute       -- ^ Resulting attribute.
    diffuseconstant = attribute "diffuseConstant" " diffuseConstant=\""
    {-# INLINE diffuseconstant #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @direction@ attribute.
    --
    direction :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    direction = attribute "direction" " direction=\""
    {-# INLINE direction #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @display@ attribute.
    --
    display :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    display = attribute "display" " display=\""
    {-# INLINE display #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @divisor@ attribute.
    --
    divisor :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    divisor = attribute "divisor" " divisor=\""
    {-# INLINE divisor #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @dominant-baseline@ attribute.
    --
    dominantBaseline :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    dominantBaseline = attribute "dominant-baseline" " dominant-baseline=\""
    {-# INLINE dominantBaseline #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @dur@ attribute.
    --
    dur :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
    dur = attribute "dur" " dur=\""
    {-# INLINE dur #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @dx@ attribute.
    --
    dx :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    dx = attribute "dx" " dx=\""
    {-# INLINE dx #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @dy@ attribute.
    --
    dy :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    dy = attribute "dy" " dy=\""
    {-# INLINE dy #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @edgeMode@ attribute.
    --
    edgemode :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    edgemode = attribute "edgeMode" " edgeMode=\""
    {-# INLINE edgemode #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @elevation@ attribute.
    --
    elevation :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    elevation = attribute "elevation" " elevation=\""
    {-# INLINE elevation #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @enable-background@ attribute.
    --
    enableBackground :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    enableBackground = attribute "enable-background" " enable-background=\""
    {-# INLINE enableBackground #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @end@ attribute.
    --
    end :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
    end = attribute "end" " end=\""
    {-# INLINE end #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @exponent@ attribute.
    --
    exponent_ :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    exponent_ = attribute "exponent" " exponent=\""
    {-# INLINE exponent_ #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @externalResourcesRequired@ attribute.
    --
    externalresourcesrequired :: AttributeValue  -- ^ Attribute value.
                              -> Attribute       -- ^ Resulting attribute.
    externalresourcesrequired = attribute "externalResourcesRequired" " externalResourcesRequired=\""
    {-# INLINE externalresourcesrequired #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @fill@ attribute.
    --
    fill :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    fill = attribute "fill" " fill=\""
    {-# INLINE fill #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @fill-opacity@ attribute.
    --
    fillOpacity :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    fillOpacity = attribute "fill-opacity" " fill-opacity=\""
    {-# INLINE fillOpacity #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @fill-rule@ attribute.
    --
    fillRule :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    fillRule = attribute "fill-rule" " fill-rule=\""
    {-# INLINE fillRule #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @filter@ attribute.
    --
    filter_ :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    filter_ = attribute "filter" " filter=\""
    {-# INLINE filter_ #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @filterRes@ attribute.
    --
    filterres :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    filterres = attribute "filterRes" " filterRes=\""
    {-# INLINE filterres #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @filterUnits@ attribute.
    --
    filterunits :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    filterunits = attribute "filterUnits" " filterUnits=\""
    {-# INLINE filterunits #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @flood-color@ attribute.
    --
    floodColor :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    floodColor = attribute "flood-color" " flood-color=\""
    {-# INLINE floodColor #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @flood-opacity@ attribute.
    --
    floodOpacity :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    floodOpacity = attribute "flood-opacity" " flood-opacity=\""
    {-# INLINE floodOpacity #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @font-family@ attribute.
    --
    fontFamily :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    fontFamily = attribute "font-family" " font-family=\""
    {-# INLINE fontFamily #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @font-size@ attribute.
    --
    fontSize :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    fontSize = attribute "font-size" " font-size=\""
    {-# INLINE fontSize #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @font-size-adjust@ attribute.
    --
    fontSizeAdjust :: AttributeValue  -- ^ Attribute value.
                   -> Attribute       -- ^ Resulting attribute.
    fontSizeAdjust = attribute "font-size-adjust" " font-size-adjust=\""
    {-# INLINE fontSizeAdjust #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @font-stretch@ attribute.
    --
    fontStretch :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    fontStretch = attribute "font-stretch" " font-stretch=\""
    {-# INLINE fontStretch #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @font-style@ attribute.
    --
    fontStyle :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    fontStyle = attribute "font-style" " font-style=\""
    {-# INLINE fontStyle #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @font-variant@ attribute.
    --
    fontVariant :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    fontVariant = attribute "font-variant" " font-variant=\""
    {-# INLINE fontVariant #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @font-weight@ attribute.
    --
    fontWeight :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    fontWeight = attribute "font-weight" " font-weight=\""
    {-# INLINE fontWeight #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @format@ attribute.
    --
    format :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    format = attribute "format" " format=\""
    {-# INLINE format #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @from@ attribute.
    --
    from :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    from = attribute "from" " from=\""
    {-# INLINE from #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @fx@ attribute.
    --
    fx :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    fx = attribute "fx" " fx=\""
    {-# INLINE fx #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @fy@ attribute.
    --
    fy :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    fy = attribute "fy" " fy=\""
    {-# INLINE fy #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @g1@ attribute.
    --
    g1 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    g1 = attribute "g1" " g1=\""
    {-# INLINE g1 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @g2@ attribute.
    --
    g2 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    g2 = attribute "g2" " g2=\""
    {-# INLINE g2 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @glyph-name@ attribute.
    --
    glyphName :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    glyphName = attribute "glyph-name" " glyph-name=\""
    {-# INLINE glyphName #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @glyph-orientation-horizontal@ attribute.
    --
    glyphOrientationHorizontal :: AttributeValue  -- ^ Attribute value.
                               -> Attribute       -- ^ Resulting attribute.
    glyphOrientationHorizontal = attribute "glyph-orientation-horizontal" " glyph-orientation-horizontal=\""
    {-# INLINE glyphOrientationHorizontal #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @glyph-orientation-vertical@ attribute.
    --
    glyphOrientationVertical :: AttributeValue  -- ^ Attribute value.
                             -> Attribute       -- ^ Resulting attribute.
    glyphOrientationVertical = attribute "glyph-orientation-vertical" " glyph-orientation-vertical=\""
    {-# INLINE glyphOrientationVertical #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @glyphRef@ attribute.
    --
    glyphref :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    glyphref = attribute "glyphRef" " glyphRef=\""
    {-# INLINE glyphref #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @gradientTransform@ attribute.
    --
    gradienttransform :: AttributeValue  -- ^ Attribute value.
                      -> Attribute       -- ^ Resulting attribute.
    gradienttransform = attribute "gradientTransform" " gradientTransform=\""
    {-# INLINE gradienttransform #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @gradientUnits@ attribute.
    --
    gradientunits :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    gradientunits = attribute "gradientUnits" " gradientUnits=\""
    {-# INLINE gradientunits #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @hanging@ attribute.
    --
    hanging :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    hanging = attribute "hanging" " hanging=\""
    {-# INLINE hanging #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @height@ attribute.
    --
    height :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    height = attribute "height" " height=\""
    {-# INLINE height #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @horiz-adv-x@ attribute.
    --
    horizAdvX :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    horizAdvX = attribute "horiz-adv-x" " horiz-adv-x=\""
    {-# INLINE horizAdvX #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @horiz-origin-x@ attribute.
    --
    horizOriginX :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    horizOriginX = attribute "horiz-origin-x" " horiz-origin-x=\""
    {-# INLINE horizOriginX #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @horiz-origin-y@ attribute.
    --
    horizOriginY :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    horizOriginY = attribute "horiz-origin-y" " horiz-origin-y=\""
    {-# INLINE horizOriginY #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @id@ attribute.
    --
    id_ :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
    id_ = attribute "id" " id=\""
    {-# INLINE id_ #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @ideographic@ attribute.
    --
    ideographic :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    ideographic = attribute "ideographic" " ideographic=\""
    {-# INLINE ideographic #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @image-rendering@ attribute.
    --
    imageRendering :: AttributeValue  -- ^ Attribute value.
                   -> Attribute       -- ^ Resulting attribute.
    imageRendering = attribute "image-rendering" " image-rendering=\""
    {-# INLINE imageRendering #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @in@ attribute.
    --
    in_ :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
    in_ = attribute "in" " in=\""
    {-# INLINE in_ #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @in2@ attribute.
    --
    in2 :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
    in2 = attribute "in2" " in2=\""
    {-# INLINE in2 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @intercept@ attribute.
    --
    intercept :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    intercept = attribute "intercept" " intercept=\""
    {-# INLINE intercept #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @k@ attribute.
    --
    k :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
    k = attribute "k" " k=\""
    {-# INLINE k #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @k1@ attribute.
    --
    k1 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    k1 = attribute "k1" " k1=\""
    {-# INLINE k1 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @k2@ attribute.
    --
    k2 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    k2 = attribute "k2" " k2=\""
    {-# INLINE k2 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @k3@ attribute.
    --
    k3 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    k3 = attribute "k3" " k3=\""
    {-# INLINE k3 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @k4@ attribute.
    --
    k4 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    k4 = attribute "k4" " k4=\""
    {-# INLINE k4 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @kernelMatrix@ attribute.
    --
    kernelmatrix :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    kernelmatrix = attribute "kernelMatrix" " kernelMatrix=\""
    {-# INLINE kernelmatrix #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @kernelUnitLength@ attribute.
    --
    kernelunitlength :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    kernelunitlength = attribute "kernelUnitLength" " kernelUnitLength=\""
    {-# INLINE kernelunitlength #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @kerning@ attribute.
    --
    kerning :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    kerning = attribute "kerning" " kerning=\""
    {-# INLINE kerning #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @keyPoints@ attribute.
    --
    keypoints :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    keypoints = attribute "keyPoints" " keyPoints=\""
    {-# INLINE keypoints #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @keySplines@ attribute.
    --
    keysplines :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    keysplines = attribute "keySplines" " keySplines=\""
    {-# INLINE keysplines #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @keyTimes@ attribute.
    --
    keytimes :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    keytimes = attribute "keyTimes" " keyTimes=\""
    {-# INLINE keytimes #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @lang@ attribute.
    --
    lang :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    lang = attribute "lang" " lang=\""
    {-# INLINE lang #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @lengthAdjust@ attribute.
    --
    lengthadjust :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    lengthadjust = attribute "lengthAdjust" " lengthAdjust=\""
    {-# INLINE lengthadjust #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @letter-spacing@ attribute.
    --
    letterSpacing :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    letterSpacing = attribute "letter-spacing" " letter-spacing=\""
    {-# INLINE letterSpacing #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @lighting-color@ attribute.
    --
    lightingColor :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    lightingColor = attribute "lighting-color" " lighting-color=\""
    {-# INLINE lightingColor #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @limitingConeAngle@ attribute.
    --
    limitingconeangle :: AttributeValue  -- ^ Attribute value.
                      -> Attribute       -- ^ Resulting attribute.
    limitingconeangle = attribute "limitingConeAngle" " limitingConeAngle=\""
    {-# INLINE limitingconeangle #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @local@ attribute.
    --
    local :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    local = attribute "local" " local=\""
    {-# INLINE local #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @marker-end@ attribute.
    --
    markerEnd :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    markerEnd = attribute "marker-end" " marker-end=\""
    {-# INLINE markerEnd #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @marker-mid@ attribute.
    --
    markerMid :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    markerMid = attribute "marker-mid" " marker-mid=\""
    {-# INLINE markerMid #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @marker-start@ attribute.
    --
    markerStart :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    markerStart = attribute "marker-start" " marker-start=\""
    {-# INLINE markerStart #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @markerHeight@ attribute.
    --
    markerheight :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    markerheight = attribute "markerHeight" " markerHeight=\""
    {-# INLINE markerheight #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @markerUnits@ attribute.
    --
    markerunits :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    markerunits = attribute "markerUnits" " markerUnits=\""
    {-# INLINE markerunits #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @markerWidth@ attribute.
    --
    markerwidth :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    markerwidth = attribute "markerWidth" " markerWidth=\""
    {-# INLINE markerwidth #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @mask@ attribute.
    --
    mask :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    mask = attribute "mask" " mask=\""
    {-# INLINE mask #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @maskContentUnits@ attribute.
    --
    maskcontentunits :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    maskcontentunits = attribute "maskContentUnits" " maskContentUnits=\""
    {-# INLINE maskcontentunits #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @maskUnits@ attribute.
    --
    maskunits :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    maskunits = attribute "maskUnits" " maskUnits=\""
    {-# INLINE maskunits #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @mathematical@ attribute.
    --
    mathematical :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    mathematical = attribute "mathematical" " mathematical=\""
    {-# INLINE mathematical #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @max@ attribute.
    --
    max_ :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    max_ = attribute "max" " max=\""
    {-# INLINE max_ #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @media@ attribute.
    --
    media :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    media = attribute "media" " media=\""
    {-# INLINE media #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @method@ attribute.
    --
    method :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    method = attribute "method" " method=\""
    {-# INLINE method #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @min@ attribute.
    --
    min_ :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    min_ = attribute "min" " min=\""
    {-# INLINE min_ #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @mode@ attribute.
    --
    mode :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    mode = attribute "mode" " mode=\""
    {-# INLINE mode #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @name@ attribute.
    --
    name :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    name = attribute "name" " name=\""
    {-# INLINE name #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @numOctaves@ attribute.
    --
    numoctaves :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    numoctaves = attribute "numOctaves" " numOctaves=\""
    {-# INLINE numoctaves #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @offset@ attribute.
    --
    offset :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    offset = attribute "offset" " offset=\""
    {-# INLINE offset #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onabort@ attribute.
    --
    onabort :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    onabort = attribute "onabort" " onabort=\""
    {-# INLINE onabort #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onactivate@ attribute.
    --
    onactivate :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    onactivate = attribute "onactivate" " onactivate=\""
    {-# INLINE onactivate #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onbegin@ attribute.
    --
    onbegin :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    onbegin = attribute "onbegin" " onbegin=\""
    {-# INLINE onbegin #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onclick@ attribute.
    --
    onclick :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    onclick = attribute "onclick" " onclick=\""
    {-# INLINE onclick #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onend@ attribute.
    --
    onend :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    onend = attribute "onend" " onend=\""
    {-# INLINE onend #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onerror@ attribute.
    --
    onerror :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    onerror = attribute "onerror" " onerror=\""
    {-# INLINE onerror #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onfocusin@ attribute.
    --
    onfocusin :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    onfocusin = attribute "onfocusin" " onfocusin=\""
    {-# INLINE onfocusin #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onfocusout@ attribute.
    --
    onfocusout :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    onfocusout = attribute "onfocusout" " onfocusout=\""
    {-# INLINE onfocusout #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onload@ attribute.
    --
    onload :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    onload = attribute "onload" " onload=\""
    {-# INLINE onload #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onmousedown@ attribute.
    --
    onmousedown :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    onmousedown = attribute "onmousedown" " onmousedown=\""
    {-# INLINE onmousedown #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onmousemove@ attribute.
    --
    onmousemove :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    onmousemove = attribute "onmousemove" " onmousemove=\""
    {-# INLINE onmousemove #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onmouseout@ attribute.
    --
    onmouseout :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    onmouseout = attribute "onmouseout" " onmouseout=\""
    {-# INLINE onmouseout #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onmouseover@ attribute.
    --
    onmouseover :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    onmouseover = attribute "onmouseover" " onmouseover=\""
    {-# INLINE onmouseover #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onmouseup@ attribute.
    --
    onmouseup :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    onmouseup = attribute "onmouseup" " onmouseup=\""
    {-# INLINE onmouseup #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onrepeat@ attribute.
    --
    onrepeat :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    onrepeat = attribute "onrepeat" " onrepeat=\""
    {-# INLINE onrepeat #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onresize@ attribute.
    --
    onresize :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    onresize = attribute "onresize" " onresize=\""
    {-# INLINE onresize #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onscroll@ attribute.
    --
    onscroll :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    onscroll = attribute "onscroll" " onscroll=\""
    {-# INLINE onscroll #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onunload@ attribute.
    --
    onunload :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    onunload = attribute "onunload" " onunload=\""
    {-# INLINE onunload #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @onzoom@ attribute.
    --
    onzoom :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    onzoom = attribute "onzoom" " onzoom=\""
    {-# INLINE onzoom #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @opacity@ attribute.
    --
    opacity :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    opacity = attribute "opacity" " opacity=\""
    {-# INLINE opacity #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @operator@ attribute.
    --
    operator :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    operator = attribute "operator" " operator=\""
    {-# INLINE operator #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @order@ attribute.
    --
    order :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    order = attribute "order" " order=\""
    {-# INLINE order #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @orient@ attribute.
    --
    orient :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    orient = attribute "orient" " orient=\""
    {-# INLINE orient #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @orientation@ attribute.
    --
    orientation :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    orientation = attribute "orientation" " orientation=\""
    {-# INLINE orientation #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @origin@ attribute.
    --
    origin :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    origin = attribute "origin" " origin=\""
    {-# INLINE origin #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @overflow@ attribute.
    --
    overflow :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    overflow = attribute "overflow" " overflow=\""
    {-# INLINE overflow #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @overline-position@ attribute.
    --
    overlinePosition :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    overlinePosition = attribute "overline-position" " overline-position=\""
    {-# INLINE overlinePosition #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @overline-thickness@ attribute.
    --
    overlineThickness :: AttributeValue  -- ^ Attribute value.
                      -> Attribute       -- ^ Resulting attribute.
    overlineThickness = attribute "overline-thickness" " overline-thickness=\""
    {-# INLINE overlineThickness #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @panose-1@ attribute.
    --
    panose1 :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    panose1 = attribute "panose-1" " panose-1=\""
    {-# INLINE panose1 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @path@ attribute.
    --
    path :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    path = attribute "path" " path=\""
    {-# INLINE path #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @pathLength@ attribute.
    --
    pathlength :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    pathlength = attribute "pathLength" " pathLength=\""
    {-# INLINE pathlength #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @patternContentUnits@ attribute.
    --
    patterncontentunits :: AttributeValue  -- ^ Attribute value.
                        -> Attribute       -- ^ Resulting attribute.
    patterncontentunits = attribute "patternContentUnits" " patternContentUnits=\""
    {-# INLINE patterncontentunits #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @patternTransform@ attribute.
    --
    patterntransform :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    patterntransform = attribute "patternTransform" " patternTransform=\""
    {-# INLINE patterntransform #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @patternUnits@ attribute.
    --
    patternunits :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    patternunits = attribute "patternUnits" " patternUnits=\""
    {-# INLINE patternunits #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @pointer-events@ attribute.
    --
    pointerEvents :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    pointerEvents = attribute "pointer-events" " pointer-events=\""
    {-# INLINE pointerEvents #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @points@ attribute.
    --
    points :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    points = attribute "points" " points=\""
    {-# INLINE points #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @pointsAtX@ attribute.
    --
    pointsatx :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    pointsatx = attribute "pointsAtX" " pointsAtX=\""
    {-# INLINE pointsatx #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @pointsAtY@ attribute.
    --
    pointsaty :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    pointsaty = attribute "pointsAtY" " pointsAtY=\""
    {-# INLINE pointsaty #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @pointsAtZ@ attribute.
    --
    pointsatz :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    pointsatz = attribute "pointsAtZ" " pointsAtZ=\""
    {-# INLINE pointsatz #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @preserveAlpha@ attribute.
    --
    preservealpha :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    preservealpha = attribute "preserveAlpha" " preserveAlpha=\""
    {-# INLINE preservealpha #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @preserveAspectRatio@ attribute.
    --
    preserveaspectratio :: AttributeValue  -- ^ Attribute value.
                        -> Attribute       -- ^ Resulting attribute.
    preserveaspectratio = attribute "preserveAspectRatio" " preserveAspectRatio=\""
    {-# INLINE preserveaspectratio #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @primitiveUnits@ attribute.
    --
    primitiveunits :: AttributeValue  -- ^ Attribute value.
                   -> Attribute       -- ^ Resulting attribute.
    primitiveunits = attribute "primitiveUnits" " primitiveUnits=\""
    {-# INLINE primitiveunits #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @r@ attribute.
    --
    r :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
    r = attribute "r" " r=\""
    {-# INLINE r #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @radius@ attribute.
    --
    radius :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    radius = attribute "radius" " radius=\""
    {-# INLINE radius #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @refX@ attribute.
    --
    refx :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    refx = attribute "refX" " refX=\""
    {-# INLINE refx #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @refY@ attribute.
    --
    refy :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    refy = attribute "refY" " refY=\""
    {-# INLINE refy #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @rendering-intent@ attribute.
    --
    renderingIntent :: AttributeValue  -- ^ Attribute value.
                    -> Attribute       -- ^ Resulting attribute.
    renderingIntent = attribute "rendering-intent" " rendering-intent=\""
    {-# INLINE renderingIntent #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @repeatCount@ attribute.
    --
    repeatcount :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    repeatcount = attribute "repeatCount" " repeatCount=\""
    {-# INLINE repeatcount #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @repeatDur@ attribute.
    --
    repeatdur :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    repeatdur = attribute "repeatDur" " repeatDur=\""
    {-# INLINE repeatdur #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @requiredExtensions@ attribute.
    --
    requiredextensions :: AttributeValue  -- ^ Attribute value.
                       -> Attribute       -- ^ Resulting attribute.
    requiredextensions = attribute "requiredExtensions" " requiredExtensions=\""
    {-# INLINE requiredextensions #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @requiredFeatures@ attribute.
    --
    requiredfeatures :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    requiredfeatures = attribute "requiredFeatures" " requiredFeatures=\""
    {-# INLINE requiredfeatures #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @restart@ attribute.
    --
    restart :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    restart = attribute "restart" " restart=\""
    {-# INLINE restart #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @result@ attribute.
    --
    result :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    result = attribute "result" " result=\""
    {-# INLINE result #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @rotate@ attribute.
    --
    rotate :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    rotate = attribute "rotate" " rotate=\""
    {-# INLINE rotate #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @rx@ attribute.
    --
    rx :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    rx = attribute "rx" " rx=\""
    {-# INLINE rx #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @ry@ attribute.
    --
    ry :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    ry = attribute "ry" " ry=\""
    {-# INLINE ry #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @scale@ attribute.
    --
    scale :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    scale = attribute "scale" " scale=\""
    {-# INLINE scale #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @seed@ attribute.
    --
    seed :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
    seed = attribute "seed" " seed=\""
    {-# INLINE seed #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @shape-rendering@ attribute.
    --
    shapeRendering :: AttributeValue  -- ^ Attribute value.
                   -> Attribute       -- ^ Resulting attribute.
    shapeRendering = attribute "shape-rendering" " shape-rendering=\""
    {-# INLINE shapeRendering #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @slope@ attribute.
    --
    slope :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    slope = attribute "slope" " slope=\""
    {-# INLINE slope #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @spacing@ attribute.
    --
    spacing :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    spacing = attribute "spacing" " spacing=\""
    {-# INLINE spacing #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @specularConstant@ attribute.
    --
    specularconstant :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    specularconstant = attribute "specularConstant" " specularConstant=\""
    {-# INLINE specularconstant #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @specularExponent@ attribute.
    --
    specularexponent :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    specularexponent = attribute "specularExponent" " specularExponent=\""
    {-# INLINE specularexponent #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @spreadMethod@ attribute.
    --
    spreadmethod :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    spreadmethod = attribute "spreadMethod" " spreadMethod=\""
    {-# INLINE spreadmethod #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @startOffset@ attribute.
    --
    startoffset :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    startoffset = attribute "startOffset" " startOffset=\""
    {-# INLINE startoffset #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stdDeviation@ attribute.
    --
    stddeviation :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    stddeviation = attribute "stdDeviation" " stdDeviation=\""
    {-# INLINE stddeviation #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stemh@ attribute.
    --
    stemh :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    stemh = attribute "stemh" " stemh=\""
    {-# INLINE stemh #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stemv@ attribute.
    --
    stemv :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    stemv = attribute "stemv" " stemv=\""
    {-# INLINE stemv #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stitchTiles@ attribute.
    --
    stitchtiles :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    stitchtiles = attribute "stitchTiles" " stitchTiles=\""
    {-# INLINE stitchtiles #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stop-color@ attribute.
    --
    stopColor :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    stopColor = attribute "stop-color" " stop-color=\""
    {-# INLINE stopColor #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stop-opacity@ attribute.
    --
    stopOpacity :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    stopOpacity = attribute "stop-opacity" " stop-opacity=\""
    {-# INLINE stopOpacity #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @strikethrough-position@ attribute.
    --
    strikethroughPosition :: AttributeValue  -- ^ Attribute value.
                          -> Attribute       -- ^ Resulting attribute.
    strikethroughPosition = attribute "strikethrough-position" " strikethrough-position=\""
    {-# INLINE strikethroughPosition #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @strikethrough-thickness@ attribute.
    --
    strikethroughThickness :: AttributeValue  -- ^ Attribute value.
                           -> Attribute       -- ^ Resulting attribute.
    strikethroughThickness = attribute "strikethrough-thickness" " strikethrough-thickness=\""
    {-# INLINE strikethroughThickness #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @string@ attribute.
    --
    string :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    string = attribute "string" " string=\""
    {-# INLINE string #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stroke@ attribute.
    --
    stroke :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    stroke = attribute "stroke" " stroke=\""
    {-# INLINE stroke #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stroke-dasharray@ attribute.
    --
    strokeDasharray :: AttributeValue  -- ^ Attribute value.
                    -> Attribute       -- ^ Resulting attribute.
    strokeDasharray = attribute "stroke-dasharray" " stroke-dasharray=\""
    {-# INLINE strokeDasharray #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stroke-dashoffset@ attribute.
    --
    strokeDashoffset :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    strokeDashoffset = attribute "stroke-dashoffset" " stroke-dashoffset=\""
    {-# INLINE strokeDashoffset #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stroke-linecap@ attribute.
    --
    strokeLinecap :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    strokeLinecap = attribute "stroke-linecap" " stroke-linecap=\""
    {-# INLINE strokeLinecap #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stroke-linejoin@ attribute.
    --
    strokeLinejoin :: AttributeValue  -- ^ Attribute value.
                   -> Attribute       -- ^ Resulting attribute.
    strokeLinejoin = attribute "stroke-linejoin" " stroke-linejoin=\""
    {-# INLINE strokeLinejoin #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stroke-miterlimit@ attribute.
    --
    strokeMiterlimit :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    strokeMiterlimit = attribute "stroke-miterlimit" " stroke-miterlimit=\""
    {-# INLINE strokeMiterlimit #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stroke-opacity@ attribute.
    --
    strokeOpacity :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    strokeOpacity = attribute "stroke-opacity" " stroke-opacity=\""
    {-# INLINE strokeOpacity #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @stroke-width@ attribute.
    --
    strokeWidth :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    strokeWidth = attribute "stroke-width" " stroke-width=\""
    {-# INLINE strokeWidth #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @style@ attribute.
    --
    style :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    style = attribute "style" " style=\""
    {-# INLINE style #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @surfaceScale@ attribute.
    --
    surfacescale :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    surfacescale = attribute "surfaceScale" " surfaceScale=\""
    {-# INLINE surfacescale #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @systemLanguage@ attribute.
    --
    systemlanguage :: AttributeValue  -- ^ Attribute value.
                   -> Attribute       -- ^ Resulting attribute.
    systemlanguage = attribute "systemLanguage" " systemLanguage=\""
    {-# INLINE systemlanguage #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @tableValues@ attribute.
    --
    tablevalues :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    tablevalues = attribute "tableValues" " tableValues=\""
    {-# INLINE tablevalues #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @target@ attribute.
    --
    target :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    target = attribute "target" " target=\""
    {-# INLINE target #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @targetX@ attribute.
    --
    targetx :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    targetx = attribute "targetX" " targetX=\""
    {-# INLINE targetx #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @targetY@ attribute.
    --
    targety :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    targety = attribute "targetY" " targetY=\""
    {-# INLINE targety #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @text-anchor@ attribute.
    --
    textAnchor :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    textAnchor = attribute "text-anchor" " text-anchor=\""
    {-# INLINE textAnchor #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @text-decoration@ attribute.
    --
    textDecoration :: AttributeValue  -- ^ Attribute value.
                   -> Attribute       -- ^ Resulting attribute.
    textDecoration = attribute "text-decoration" " text-decoration=\""
    {-# INLINE textDecoration #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @text-rendering@ attribute.
    --
    textRendering :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    textRendering = attribute "text-rendering" " text-rendering=\""
    {-# INLINE textRendering #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @textLength@ attribute.
    --
    textlength :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    textlength = attribute "textLength" " textLength=\""
    {-# INLINE textlength #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @title@ attribute.
    --
    title :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    title = attribute "title" " title=\""
    {-# INLINE title #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @to@ attribute.
    --
    to :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    to = attribute "to" " to=\""
    {-# INLINE to #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @transform@ attribute.
    --
    transform :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    transform = attribute "transform" " transform=\""
    {-# INLINE transform #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @type@ attribute.
    --
    type_ :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    type_ = attribute "type" " type=\""
    {-# INLINE type_ #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @u1@ attribute.
    --
    u1 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    u1 = attribute "u1" " u1=\""
    {-# INLINE u1 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @u2@ attribute.
    --
    u2 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    u2 = attribute "u2" " u2=\""
    {-# INLINE u2 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @underline-position@ attribute.
    --
    underlinePosition :: AttributeValue  -- ^ Attribute value.
                      -> Attribute       -- ^ Resulting attribute.
    underlinePosition = attribute "underline-position" " underline-position=\""
    {-# INLINE underlinePosition #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @underline-thickness@ attribute.
    --
    underlineThickness :: AttributeValue  -- ^ Attribute value.
                       -> Attribute       -- ^ Resulting attribute.
    underlineThickness = attribute "underline-thickness" " underline-thickness=\""
    {-# INLINE underlineThickness #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @unicode@ attribute.
    --
    unicode :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    unicode = attribute "unicode" " unicode=\""
    {-# INLINE unicode #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @unicode-bidi@ attribute.
    --
    unicodeBidi :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    unicodeBidi = attribute "unicode-bidi" " unicode-bidi=\""
    {-# INLINE unicodeBidi #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @unicode-range@ attribute.
    --
    unicodeRange :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    unicodeRange = attribute "unicode-range" " unicode-range=\""
    {-# INLINE unicodeRange #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @units-per-em@ attribute.
    --
    unitsPerEm :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    unitsPerEm = attribute "units-per-em" " units-per-em=\""
    {-# INLINE unitsPerEm #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @v-alphabetic@ attribute.
    --
    vAlphabetic :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    vAlphabetic = attribute "v-alphabetic" " v-alphabetic=\""
    {-# INLINE vAlphabetic #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @v-hanging@ attribute.
    --
    vHanging :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    vHanging = attribute "v-hanging" " v-hanging=\""
    {-# INLINE vHanging #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @v-ideographic@ attribute.
    --
    vIdeographic :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    vIdeographic = attribute "v-ideographic" " v-ideographic=\""
    {-# INLINE vIdeographic #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @v-mathematical@ attribute.
    --
    vMathematical :: AttributeValue  -- ^ Attribute value.
                  -> Attribute       -- ^ Resulting attribute.
    vMathematical = attribute "v-mathematical" " v-mathematical=\""
    {-# INLINE vMathematical #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @values@ attribute.
    --
    values :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    values = attribute "values" " values=\""
    {-# INLINE values #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @version@ attribute.
    --
    version :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    version = attribute "version" " version=\""
    {-# INLINE version #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @vert-adv-y@ attribute.
    --
    vertAdvY :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    vertAdvY = attribute "vert-adv-y" " vert-adv-y=\""
    {-# INLINE vertAdvY #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @vert-origin-x@ attribute.
    --
    vertOriginX :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    vertOriginX = attribute "vert-origin-x" " vert-origin-x=\""
    {-# INLINE vertOriginX #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @vert-origin-y@ attribute.
    --
    vertOriginY :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    vertOriginY = attribute "vert-origin-y" " vert-origin-y=\""
    {-# INLINE vertOriginY #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @viewBox@ attribute.
    --
    viewbox :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    viewbox = attribute "viewBox" " viewBox=\""
    {-# INLINE viewbox #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @viewTarget@ attribute.
    --
    viewtarget :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    viewtarget = attribute "viewTarget" " viewTarget=\""
    {-# INLINE viewtarget #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @visibility@ attribute.
    --
    visibility :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    visibility = attribute "visibility" " visibility=\""
    {-# INLINE visibility #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @width@ attribute.
    --
    width :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
    width = attribute "width" " width=\""
    {-# INLINE width #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @widths@ attribute.
    --
    widths :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
    widths = attribute "widths" " widths=\""
    {-# INLINE widths #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @word-spacing@ attribute.
    --
    wordSpacing :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    wordSpacing = attribute "word-spacing" " word-spacing=\""
    {-# INLINE wordSpacing #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @writing-mode@ attribute.
    --
    writingMode :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
    writingMode = attribute "writing-mode" " writing-mode=\""
    {-# INLINE writingMode #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @x@ attribute.
    --
    x :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
    x = attribute "x" " x=\""
    {-# INLINE x #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @x-height@ attribute.
    --
    xHeight :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    xHeight = attribute "x-height" " x-height=\""
    {-# INLINE xHeight #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @x1@ attribute.
    --
    x1 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    x1 = attribute "x1" " x1=\""
    {-# INLINE x1 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @x2@ attribute.
    --
    x2 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    x2 = attribute "x2" " x2=\""
    {-# INLINE x2 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xChannelSelector@ attribute.
    --
    xchannelselector :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    xchannelselector = attribute "xChannelSelector" " xChannelSelector=\""
    {-# INLINE xchannelselector #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xlink:actuate@ attribute.
    --
    xlinkActuate :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    xlinkActuate = attribute "xlink:actuate" " xlink:actuate=\""
    {-# INLINE xlinkActuate #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xlink:arcrole@ attribute.
    --
    xlinkArcrole :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
    xlinkArcrole = attribute "xlink:arcrole" " xlink:arcrole=\""
    {-# INLINE xlinkArcrole #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xlink:href@ attribute.
    --
    xlinkHref :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    xlinkHref = attribute "xlink:href" " xlink:href=\""
    {-# INLINE xlinkHref #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xlink:role@ attribute.
    --
    xlinkRole :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    xlinkRole = attribute "xlink:role" " xlink:role=\""
    {-# INLINE xlinkRole #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xlink:show@ attribute.
    --
    xlinkShow :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    xlinkShow = attribute "xlink:show" " xlink:show=\""
    {-# INLINE xlinkShow #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xlink:title@ attribute.
    --
    xlinkTitle :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    xlinkTitle = attribute "xlink:title" " xlink:title=\""
    {-# INLINE xlinkTitle #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xlink:type@ attribute.
    --
    xlinkType :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
    xlinkType = attribute "xlink:type" " xlink:type=\""
    {-# INLINE xlinkType #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xml:base@ attribute.
    --
    xmlBase :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    xmlBase = attribute "xml:base" " xml:base=\""
    {-# INLINE xmlBase #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xml:lang@ attribute.
    --
    xmlLang :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
    xmlLang = attribute "xml:lang" " xml:lang=\""
    {-# INLINE xmlLang #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @xml:space@ attribute.
    --
    xmlSpace :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
    xmlSpace = attribute "xml:space" " xml:space=\""
    {-# INLINE xmlSpace #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @y@ attribute.
    --
    y :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
    y = attribute "y" " y=\""
    {-# INLINE y #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @y1@ attribute.
    --
    y1 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    y1 = attribute "y1" " y1=\""
    {-# INLINE y1 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @y2@ attribute.
    --
    y2 :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
    y2 = attribute "y2" " y2=\""
    {-# INLINE y2 #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @yChannelSelector@ attribute.
    --
    ychannelselector :: AttributeValue  -- ^ Attribute value.
                     -> Attribute       -- ^ Resulting attribute.
    ychannelselector = attribute "yChannelSelector" " yChannelSelector=\""
    {-# INLINE ychannelselector #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @z@ attribute.
    --
    z :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
    z = attribute "z" " z=\""
    {-# INLINE z #-}

    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:220
    --
    -- | Combinator for the @zoomAndPan@ attribute.
    --
    zoomandpan :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
    zoomandpan = attribute "zoomAndPan" " zoomAndPan=\""
    {-# INLINE zoomandpan #-}