    -- WARNING: The next block of code was automatically generated by
    -- src/Util/GenerateSvgCombinators.hs:105
    --
    -- | 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:111
    --
    import Prelude ()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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