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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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