diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,11 @@
+0.3.7 (6 June 2023)
+-------------------
+
+* Change maintainer to `diagrams` organization
+* Bug fix: make `filter` node a parent rather than a leaf (thanks to
+  @jpnp)
+* Update and test to work with GHC 9.6
+
 0.3.6.1 (13 March 2017)
 -----------------------
 
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,50 @@
+_blaze-svg_ uses [blaze-markup] to provide a SVG combinator library. _blaze-markup_
+is a fast combinator library which was derived from [blaze-html].
+
+[blaze-markup]: http://github.com/jaspervdj/blaze-markup
+[blaze-html]: http://jaspervdj.be/blaze/
+
+## Example Usage
+
+Look at the examples in the [Examples] folder.
+
+[Examples]: https://github.com/diagrams/blaze-svg/tree/master/examples/
+
+```haskell
+{-# LANGUAGE OverloadedStrings #-}
+module Example where
+import Text.Blaze.Svg11 ((!))
+import qualified Text.Blaze.Svg11 as S
+import qualified Text.Blaze.Svg11.Attributes as A
+import Text.Blaze.Svg.Renderer.String (renderSvg)
+
+main :: IO ()
+main = do
+  let a = renderSvg svgDoc
+  putStrLn a
+
+svgDoc :: S.Svg
+svgDoc = S.docTypeSvg ! A.version "1.1" ! A.width "150" ! A.height "100" ! A.viewbox "0 0 3 2" $ do
+    S.rect ! A.width "1" ! A.height "2" ! A.fill "#008d46"
+    S.rect ! A.width "1" ! A.height "2" ! A.fill "#ffffff"
+    S.rect ! A.width "1" ! A.height "2" ! A.fill "#d2232c"
+```
+
+This produces the output below (formatted for readability)
+
+```
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="150" height="100" viewBox="0 0 3 2">
+  <rect width="1" height="2" fill="#008d46" />
+  <rect width="1" height=" 2" fill="#ffffff" />
+  <rect width="1" height="2" fill="#d2232c" />
+</svg>
+```
+
+## Documentation
+
+* [API Reference](http://hackage.haskell.org/package/blaze-svg)
+* [blaze-html Tutorial by Jasper][blaze-html]. Although this is more of a tutorial about _blaze-html_, a sister library to _blaze-svg_, it is still useful to get an overview of how to use the combinators.
+*
diff --git a/blaze-svg.cabal b/blaze-svg.cabal
--- a/blaze-svg.cabal
+++ b/blaze-svg.cabal
@@ -1,14 +1,15 @@
 name:                blaze-svg
-version:             0.3.6.1
+version:             0.3.7
 synopsis:            SVG combinator library
-homepage:            https://github.com/deepakjois/blaze-svg
+homepage:            https://github.com/diagrams/blaze-svg
 license:             BSD3
 license-file:        LICENSE
 author:              Deepak Jois
-maintainer:          deepak.jois@gmail.com
+maintainer:          diagrams-discuss@googlegroups.com
+Bug-reports:         http://github.com/diagrams/blaze-svg/issues
 category:            Graphics
 build-type:          Simple
-cabal-version:       >=1.8
+cabal-version:       1.18
 description:
   A blazingly fast SVG combinator library for the Haskell
   programming language. The "Text.Blaze.SVG" module is a good
@@ -16,19 +17,22 @@
   .
   Other documentation:
   .
-  * Programs in the /examples/ folder of this project: <https://github.com/deepakjois/blaze-svg/tree/master/examples/>
+  * Programs in the /examples/ folder of this project: <https://github.com/diagrams/blaze-svg/tree/master/examples/>
   .
   * Jasper Van Der Jeugt has written a tutorial for /blaze-html/,
     which is a sister library of /blaze-svg/. It may not be directly relevant,
     but still it gives a good overview on how to use the  combinators in
     "Text.Blaze.Svg11" and "Text.Blaze.Svg11.Attributes":
     <http://jaspervdj.be/blaze/tutorial.html>.
+tested-with: GHC ==9.6.1 || ==9.4.5 || ==9.2.7 || ==9.0.2 || ==8.10.7
 
 Extra-source-files:
   src/Util/Sanitize.hs
   src/Util/GenerateSvgCombinators.hs
   examples/*.hs
+extra-doc-files:
   CHANGES.md
+  README.md
 
 Library
   Hs-Source-Dirs: src
@@ -45,10 +49,12 @@
     Text.Blaze.Svg.Renderer.Utf8
 
   Build-depends:
-    base            >= 4  && < 5,
-    mtl             >= 2  && < 3,
+    base            >= 4  && < 4.19,
+    mtl             >= 2  && < 2.4,
     blaze-markup    >= 0.5 && < 0.9
 
+  default-language: Haskell2010
+
 Source-repository head
   Type:     git
-  Location: http://github.com/deepakjois/blaze-svg.git
+  Location: http://github.com/diagrams/blaze-svg.git
diff --git a/src/Text/Blaze/Svg/Internal.hs b/src/Text/Blaze/Svg/Internal.hs
--- a/src/Text/Blaze/Svg/Internal.hs
+++ b/src/Text/Blaze/Svg/Internal.hs
@@ -1,5 +1,6 @@
 module Text.Blaze.Svg.Internal where
 
+import           Control.Monad       (join)
 import           Control.Monad.State
 import           Data.Monoid         (mappend, mempty)
 
diff --git a/src/Text/Blaze/Svg11.hs b/src/Text/Blaze/Svg11.hs
--- a/src/Text/Blaze/Svg11.hs
+++ b/src/Text/Blaze/Svg11.hs
@@ -1,7 +1,7 @@
-{-# LANGUAGE CPP #-}
 -- WARNING: The next block of code was automatically generated by
 -- src/Util/GenerateSvgCombinators.hs:69
 --
+{-# LANGUAGE CPP #-}
 {-# LANGUAGE OverloadedStrings #-}
 -- | This module exports SVG combinators used to create documents.
 --
@@ -93,7 +93,7 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:78
+-- src/Util/GenerateSvgCombinators.hs:79
 --
 import Prelude ((>>), (.), ($))
 
@@ -102,7 +102,7 @@
 import Text.Blaze.Internal
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:157
+-- src/Util/GenerateSvgCombinators.hs:168
 --
 -- | Combinator for the document type. This should be placed at the top
 -- of every SVG page.
@@ -116,7 +116,7 @@
 {-# INLINE docType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:172
+-- src/Util/GenerateSvgCombinators.hs:183
 --
 -- | Combinator for the @\<svg>@ element. This combinator will also
 -- insert the correct doctype.
@@ -127,7 +127,7 @@
 {-# INLINE docTypeSvg #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<a>@ element.
 --
@@ -137,7 +137,7 @@
 {-# INLINE a #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<altGlyph>@ element.
 --
@@ -147,7 +147,7 @@
 {-# INLINE altglyph #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<altGlyphDef />@ element.
 --
@@ -156,7 +156,7 @@
 {-# INLINE altglyphdef #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<altGlyphItem />@ element.
 --
@@ -165,7 +165,7 @@
 {-# INLINE altglyphitem #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<animate />@ element.
 --
@@ -174,7 +174,7 @@
 {-# INLINE animate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<animateColor />@ element.
 --
@@ -183,7 +183,7 @@
 {-# INLINE animatecolor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<animateMotion />@ element.
 --
@@ -192,7 +192,7 @@
 {-# INLINE animatemotion #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<animateTransform />@ element.
 --
@@ -201,7 +201,7 @@
 {-# INLINE animatetransform #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<circle />@ element.
 --
@@ -210,7 +210,7 @@
 {-# INLINE circle #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<clipPath>@ element.
 --
@@ -220,7 +220,7 @@
 {-# INLINE clippath #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<color-profile />@ element.
 --
@@ -229,7 +229,7 @@
 {-# INLINE colorProfile #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<cursor />@ element.
 --
@@ -238,7 +238,7 @@
 {-# INLINE cursor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<defs>@ element.
 --
@@ -248,7 +248,7 @@
 {-# INLINE defs #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<desc>@ element.
 --
@@ -258,7 +258,7 @@
 {-# INLINE desc #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<ellipse />@ element.
 --
@@ -267,7 +267,7 @@
 {-# INLINE ellipse #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feBlend />@ element.
 --
@@ -276,7 +276,7 @@
 {-# INLINE feblend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feColorMatrix />@ element.
 --
@@ -285,7 +285,7 @@
 {-# INLINE fecolormatrix #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feComponentTransfer />@ element.
 --
@@ -294,7 +294,7 @@
 {-# INLINE fecomponenttransfer #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feComposite />@ element.
 --
@@ -303,7 +303,7 @@
 {-# INLINE fecomposite #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feConvolveMatrix />@ element.
 --
@@ -312,7 +312,7 @@
 {-# INLINE feconvolvematrix #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feDiffuseLighting />@ element.
 --
@@ -321,7 +321,7 @@
 {-# INLINE fediffuselighting #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feDisplacementMap />@ element.
 --
@@ -330,7 +330,7 @@
 {-# INLINE fedisplacementmap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feDistantLight />@ element.
 --
@@ -339,7 +339,7 @@
 {-# INLINE fedistantlight #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feFlood />@ element.
 --
@@ -348,7 +348,7 @@
 {-# INLINE feflood #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feFuncA />@ element.
 --
@@ -357,7 +357,7 @@
 {-# INLINE fefunca #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feFuncB />@ element.
 --
@@ -366,7 +366,7 @@
 {-# INLINE fefuncb #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feFuncG />@ element.
 --
@@ -375,7 +375,7 @@
 {-# INLINE fefuncg #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feFuncR />@ element.
 --
@@ -384,7 +384,7 @@
 {-# INLINE fefuncr #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feGaussianBlur />@ element.
 --
@@ -393,7 +393,7 @@
 {-# INLINE fegaussianblur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feImage />@ element.
 --
@@ -402,7 +402,7 @@
 {-# INLINE feimage #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feMerge />@ element.
 --
@@ -411,7 +411,7 @@
 {-# INLINE femerge #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feMergeNode />@ element.
 --
@@ -420,7 +420,7 @@
 {-# INLINE femergenode #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feMorphology />@ element.
 --
@@ -429,7 +429,7 @@
 {-# INLINE femorphology #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feOffset />@ element.
 --
@@ -438,7 +438,7 @@
 {-# INLINE feoffset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<fePointLight />@ element.
 --
@@ -447,7 +447,7 @@
 {-# INLINE fepointlight #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feSpecularLighting />@ element.
 --
@@ -456,7 +456,7 @@
 {-# INLINE fespecularlighting #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feSpotLight />@ element.
 --
@@ -465,7 +465,7 @@
 {-# INLINE fespotlight #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feTile />@ element.
 --
@@ -474,7 +474,7 @@
 {-# INLINE fetile #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<feTurbulence />@ element.
 --
@@ -483,16 +483,17 @@
 {-# INLINE feturbulence #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:197
 --
--- | Combinator for the @\<filter />@ element.
+-- | Combinator for the @\<filter>@ element.
 --
-filter_ :: Svg  -- ^ Resulting SVG.
-filter_ = leaf "filter" "<filter" " />"
+filter_ :: Svg  -- ^ Inner SVG.
+        -> Svg  -- ^ Resulting SVG.
+filter_ = Parent "filter" "<filter" "</filter>"
 {-# INLINE filter_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<font />@ element.
 --
@@ -501,7 +502,7 @@
 {-# INLINE font #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<font-face />@ element.
 --
@@ -510,7 +511,7 @@
 {-# INLINE fontFace #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<font-face-format />@ element.
 --
@@ -519,7 +520,7 @@
 {-# INLINE fontFaceFormat #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<font-face-name />@ element.
 --
@@ -528,7 +529,7 @@
 {-# INLINE fontFaceName #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<font-face-src />@ element.
 --
@@ -537,7 +538,7 @@
 {-# INLINE fontFaceSrc #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<font-face-uri />@ element.
 --
@@ -546,7 +547,7 @@
 {-# INLINE fontFaceUri #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<foreignObject>@ element.
 --
@@ -556,7 +557,7 @@
 {-# INLINE foreignobject #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<g>@ element.
 --
@@ -566,7 +567,7 @@
 {-# INLINE g #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<glyph>@ element.
 --
@@ -576,7 +577,7 @@
 {-# INLINE glyph #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<glyphRef />@ element.
 --
@@ -585,7 +586,7 @@
 {-# INLINE glyphref #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<hkern />@ element.
 --
@@ -594,7 +595,7 @@
 {-# INLINE hkern #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<image />@ element.
 --
@@ -603,7 +604,7 @@
 {-# INLINE image #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<line />@ element.
 --
@@ -612,7 +613,7 @@
 {-# INLINE line #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<linearGradient>@ element.
 --
@@ -622,7 +623,7 @@
 {-# INLINE lineargradient #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<marker>@ element.
 --
@@ -632,7 +633,7 @@
 {-# INLINE marker #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<mask>@ element.
 --
@@ -642,7 +643,7 @@
 {-# INLINE mask #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<metadata>@ element.
 --
@@ -652,7 +653,7 @@
 {-# INLINE metadata #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<missing-glyph>@ element.
 --
@@ -662,7 +663,7 @@
 {-# INLINE missingGlyph #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<mpath />@ element.
 --
@@ -671,7 +672,7 @@
 {-# INLINE mpath #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<path />@ element.
 --
@@ -680,7 +681,7 @@
 {-# INLINE path #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<pattern>@ element.
 --
@@ -690,7 +691,7 @@
 {-# INLINE pattern #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<polygon />@ element.
 --
@@ -699,7 +700,7 @@
 {-# INLINE polygon #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<polyline />@ element.
 --
@@ -708,7 +709,7 @@
 {-# INLINE polyline #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<radialGradient>@ element.
 --
@@ -718,7 +719,7 @@
 {-# INLINE radialgradient #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<rect />@ element.
 --
@@ -727,7 +728,7 @@
 {-# INLINE rect #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<script>@ element.
 --
@@ -737,7 +738,7 @@
 {-# INLINE script #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<set />@ element.
 --
@@ -746,7 +747,7 @@
 {-# INLINE set #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<stop />@ element.
 --
@@ -755,7 +756,7 @@
 {-# INLINE stop #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<style>@ element.
 --
@@ -765,7 +766,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<svg>@ element.
 --
@@ -775,7 +776,7 @@
 {-# INLINE svg #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<switch>@ element.
 --
@@ -785,7 +786,7 @@
 {-# INLINE switch #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<symbol>@ element.
 --
@@ -795,7 +796,7 @@
 {-# INLINE symbol #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<text>@ element.
 --
@@ -805,7 +806,7 @@
 {-# INLINE text_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<textPath>@ element.
 --
@@ -815,7 +816,7 @@
 {-# INLINE textpath #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<title>@ element.
 --
@@ -825,7 +826,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<tref />@ element.
 --
@@ -834,7 +835,7 @@
 {-# INLINE tref #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:186
+-- src/Util/GenerateSvgCombinators.hs:197
 --
 -- | Combinator for the @\<tspan>@ element.
 --
@@ -844,7 +845,7 @@
 {-# INLINE tspan #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<use />@ element.
 --
@@ -853,7 +854,7 @@
 {-# INLINE use #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<view />@ element.
 --
@@ -862,7 +863,7 @@
 {-# INLINE view #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:205
+-- src/Util/GenerateSvgCombinators.hs:216
 --
 -- | Combinator for the @\<vkern />@ element.
 --
@@ -870,6 +871,10 @@
 vkern = leaf "vkern" "<vkern" " />"
 {-# INLINE vkern #-}
 
+
+-- WARNING: The next block of code was automatically generated by
+-- src/Util/GenerateSvgCombinators.hs:89
+--
 leaf :: StaticString -> StaticString -> StaticString -> Svg
 #if MIN_VERSION_blaze_markup(0,8,0)
 leaf tag open close = Leaf tag open close ()
diff --git a/src/Text/Blaze/Svg11/Attributes.hs b/src/Text/Blaze/Svg11/Attributes.hs
--- a/src/Text/Blaze/Svg11/Attributes.hs
+++ b/src/Text/Blaze/Svg11/Attributes.hs
@@ -1,5 +1,5 @@
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:94
+-- src/Util/GenerateSvgCombinators.hs:105
 --
 -- | This module exports combinators that provide you with the
 -- ability to set attributes on SVG elements.
@@ -275,14 +275,14 @@
     ) where
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:100
+-- src/Util/GenerateSvgCombinators.hs:111
 --
 import Prelude ()
 
 import Text.Blaze.Internal (Attribute, AttributeValue, attribute)
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @accent-height@ attribute.
 --
@@ -292,7 +292,7 @@
 {-# INLINE accentHeight #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @accumulate@ attribute.
 --
@@ -302,7 +302,7 @@
 {-# INLINE accumulate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @additive@ attribute.
 --
@@ -312,7 +312,7 @@
 {-# INLINE additive #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @alignment-baseline@ attribute.
 --
@@ -322,7 +322,7 @@
 {-# INLINE alignmentBaseline #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @alphabetic@ attribute.
 --
@@ -332,7 +332,7 @@
 {-# INLINE alphabetic #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @amplitude@ attribute.
 --
@@ -342,7 +342,7 @@
 {-# INLINE amplitude #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @arabic-form@ attribute.
 --
@@ -352,7 +352,7 @@
 {-# INLINE arabicForm #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @ascent@ attribute.
 --
@@ -362,7 +362,7 @@
 {-# INLINE ascent #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @attributeName@ attribute.
 --
@@ -372,7 +372,7 @@
 {-# INLINE attributename #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @attributeType@ attribute.
 --
@@ -382,7 +382,7 @@
 {-# INLINE attributetype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @azimuth@ attribute.
 --
@@ -392,7 +392,7 @@
 {-# INLINE azimuth #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @baseFrequency@ attribute.
 --
@@ -402,7 +402,7 @@
 {-# INLINE basefrequency #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @baseProfile@ attribute.
 --
@@ -412,7 +412,7 @@
 {-# INLINE baseprofile #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @baseline-shift@ attribute.
 --
@@ -422,7 +422,7 @@
 {-# INLINE baselineShift #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @bbox@ attribute.
 --
@@ -432,7 +432,7 @@
 {-# INLINE bbox #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @begin@ attribute.
 --
@@ -442,7 +442,7 @@
 {-# INLINE begin #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @bias@ attribute.
 --
@@ -452,7 +452,7 @@
 {-# INLINE bias #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @by@ attribute.
 --
@@ -462,7 +462,7 @@
 {-# INLINE by #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @calcMode@ attribute.
 --
@@ -472,7 +472,7 @@
 {-# INLINE calcmode #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @cap-height@ attribute.
 --
@@ -482,7 +482,7 @@
 {-# INLINE capHeight #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @class@ attribute.
 --
@@ -492,7 +492,7 @@
 {-# INLINE class_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @clip@ attribute.
 --
@@ -502,7 +502,7 @@
 {-# INLINE clip #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @clip-path@ attribute.
 --
@@ -512,7 +512,7 @@
 {-# INLINE clipPath #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @clip-rule@ attribute.
 --
@@ -522,7 +522,7 @@
 {-# INLINE clipRule #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @clipPathUnits@ attribute.
 --
@@ -532,7 +532,7 @@
 {-# INLINE clippathunits #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @color@ attribute.
 --
@@ -542,7 +542,7 @@
 {-# INLINE color #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @color-interpolation@ attribute.
 --
@@ -552,7 +552,7 @@
 {-# INLINE colorInterpolation #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @color-interpolation-filters@ attribute.
 --
@@ -562,7 +562,7 @@
 {-# INLINE colorInterpolationFilters #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @color-profile@ attribute.
 --
@@ -572,7 +572,7 @@
 {-# INLINE colorProfile #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @color-rendering@ attribute.
 --
@@ -582,7 +582,7 @@
 {-# INLINE colorRendering #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @contentScriptType@ attribute.
 --
@@ -592,7 +592,7 @@
 {-# INLINE contentscripttype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @contentStyleType@ attribute.
 --
@@ -602,7 +602,7 @@
 {-# INLINE contentstyletype #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @cursor@ attribute.
 --
@@ -612,7 +612,7 @@
 {-# INLINE cursor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @cx@ attribute.
 --
@@ -622,7 +622,7 @@
 {-# INLINE cx #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @cy@ attribute.
 --
@@ -632,7 +632,7 @@
 {-# INLINE cy #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @d@ attribute.
 --
@@ -642,7 +642,7 @@
 {-# INLINE d #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @descent@ attribute.
 --
@@ -652,7 +652,7 @@
 {-# INLINE descent #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @diffuseConstant@ attribute.
 --
@@ -662,7 +662,7 @@
 {-# INLINE diffuseconstant #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @direction@ attribute.
 --
@@ -672,7 +672,7 @@
 {-# INLINE direction #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @display@ attribute.
 --
@@ -682,7 +682,7 @@
 {-# INLINE display #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @divisor@ attribute.
 --
@@ -692,7 +692,7 @@
 {-# INLINE divisor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @dominant-baseline@ attribute.
 --
@@ -702,7 +702,7 @@
 {-# INLINE dominantBaseline #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @dur@ attribute.
 --
@@ -712,7 +712,7 @@
 {-# INLINE dur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @dx@ attribute.
 --
@@ -722,7 +722,7 @@
 {-# INLINE dx #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @dy@ attribute.
 --
@@ -732,7 +732,7 @@
 {-# INLINE dy #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @edgeMode@ attribute.
 --
@@ -742,7 +742,7 @@
 {-# INLINE edgemode #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @elevation@ attribute.
 --
@@ -752,7 +752,7 @@
 {-# INLINE elevation #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @enable-background@ attribute.
 --
@@ -762,7 +762,7 @@
 {-# INLINE enableBackground #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @end@ attribute.
 --
@@ -772,7 +772,7 @@
 {-# INLINE end #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @exponent@ attribute.
 --
@@ -782,7 +782,7 @@
 {-# INLINE exponent_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @externalResourcesRequired@ attribute.
 --
@@ -792,7 +792,7 @@
 {-# INLINE externalresourcesrequired #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @fill@ attribute.
 --
@@ -802,7 +802,7 @@
 {-# INLINE fill #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @fill-opacity@ attribute.
 --
@@ -812,7 +812,7 @@
 {-# INLINE fillOpacity #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @fill-rule@ attribute.
 --
@@ -822,7 +822,7 @@
 {-# INLINE fillRule #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @filter@ attribute.
 --
@@ -832,7 +832,7 @@
 {-# INLINE filter_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @filterRes@ attribute.
 --
@@ -842,7 +842,7 @@
 {-# INLINE filterres #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @filterUnits@ attribute.
 --
@@ -852,7 +852,7 @@
 {-# INLINE filterunits #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @flood-color@ attribute.
 --
@@ -862,7 +862,7 @@
 {-# INLINE floodColor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @flood-opacity@ attribute.
 --
@@ -872,7 +872,7 @@
 {-# INLINE floodOpacity #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @font-family@ attribute.
 --
@@ -882,7 +882,7 @@
 {-# INLINE fontFamily #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @font-size@ attribute.
 --
@@ -892,7 +892,7 @@
 {-# INLINE fontSize #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @font-size-adjust@ attribute.
 --
@@ -902,7 +902,7 @@
 {-# INLINE fontSizeAdjust #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @font-stretch@ attribute.
 --
@@ -912,7 +912,7 @@
 {-# INLINE fontStretch #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @font-style@ attribute.
 --
@@ -922,7 +922,7 @@
 {-# INLINE fontStyle #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @font-variant@ attribute.
 --
@@ -932,7 +932,7 @@
 {-# INLINE fontVariant #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @font-weight@ attribute.
 --
@@ -942,7 +942,7 @@
 {-# INLINE fontWeight #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @format@ attribute.
 --
@@ -952,7 +952,7 @@
 {-# INLINE format #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @from@ attribute.
 --
@@ -962,7 +962,7 @@
 {-# INLINE from #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @fx@ attribute.
 --
@@ -972,7 +972,7 @@
 {-# INLINE fx #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @fy@ attribute.
 --
@@ -982,7 +982,7 @@
 {-# INLINE fy #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @g1@ attribute.
 --
@@ -992,7 +992,7 @@
 {-# INLINE g1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @g2@ attribute.
 --
@@ -1002,7 +1002,7 @@
 {-# INLINE g2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @glyph-name@ attribute.
 --
@@ -1012,7 +1012,7 @@
 {-# INLINE glyphName #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @glyph-orientation-horizontal@ attribute.
 --
@@ -1022,7 +1022,7 @@
 {-# INLINE glyphOrientationHorizontal #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @glyph-orientation-vertical@ attribute.
 --
@@ -1032,7 +1032,7 @@
 {-# INLINE glyphOrientationVertical #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @glyphRef@ attribute.
 --
@@ -1042,7 +1042,7 @@
 {-# INLINE glyphref #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @gradientTransform@ attribute.
 --
@@ -1052,7 +1052,7 @@
 {-# INLINE gradienttransform #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @gradientUnits@ attribute.
 --
@@ -1062,7 +1062,7 @@
 {-# INLINE gradientunits #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @hanging@ attribute.
 --
@@ -1072,7 +1072,7 @@
 {-# INLINE hanging #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @height@ attribute.
 --
@@ -1082,7 +1082,7 @@
 {-# INLINE height #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @horiz-adv-x@ attribute.
 --
@@ -1092,7 +1092,7 @@
 {-# INLINE horizAdvX #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @horiz-origin-x@ attribute.
 --
@@ -1102,7 +1102,7 @@
 {-# INLINE horizOriginX #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @horiz-origin-y@ attribute.
 --
@@ -1112,7 +1112,7 @@
 {-# INLINE horizOriginY #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @id@ attribute.
 --
@@ -1122,7 +1122,7 @@
 {-# INLINE id_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @ideographic@ attribute.
 --
@@ -1132,7 +1132,7 @@
 {-# INLINE ideographic #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @image-rendering@ attribute.
 --
@@ -1142,7 +1142,7 @@
 {-# INLINE imageRendering #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @in@ attribute.
 --
@@ -1152,7 +1152,7 @@
 {-# INLINE in_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @in2@ attribute.
 --
@@ -1162,7 +1162,7 @@
 {-# INLINE in2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @intercept@ attribute.
 --
@@ -1172,7 +1172,7 @@
 {-# INLINE intercept #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @k@ attribute.
 --
@@ -1182,7 +1182,7 @@
 {-# INLINE k #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @k1@ attribute.
 --
@@ -1192,7 +1192,7 @@
 {-# INLINE k1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @k2@ attribute.
 --
@@ -1202,7 +1202,7 @@
 {-# INLINE k2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @k3@ attribute.
 --
@@ -1212,7 +1212,7 @@
 {-# INLINE k3 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @k4@ attribute.
 --
@@ -1222,7 +1222,7 @@
 {-# INLINE k4 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @kernelMatrix@ attribute.
 --
@@ -1232,7 +1232,7 @@
 {-# INLINE kernelmatrix #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @kernelUnitLength@ attribute.
 --
@@ -1242,7 +1242,7 @@
 {-# INLINE kernelunitlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @kerning@ attribute.
 --
@@ -1252,7 +1252,7 @@
 {-# INLINE kerning #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @keyPoints@ attribute.
 --
@@ -1262,7 +1262,7 @@
 {-# INLINE keypoints #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @keySplines@ attribute.
 --
@@ -1272,7 +1272,7 @@
 {-# INLINE keysplines #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @keyTimes@ attribute.
 --
@@ -1282,7 +1282,7 @@
 {-# INLINE keytimes #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @lang@ attribute.
 --
@@ -1292,7 +1292,7 @@
 {-# INLINE lang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @lengthAdjust@ attribute.
 --
@@ -1302,7 +1302,7 @@
 {-# INLINE lengthadjust #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @letter-spacing@ attribute.
 --
@@ -1312,7 +1312,7 @@
 {-# INLINE letterSpacing #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @lighting-color@ attribute.
 --
@@ -1322,7 +1322,7 @@
 {-# INLINE lightingColor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @limitingConeAngle@ attribute.
 --
@@ -1332,7 +1332,7 @@
 {-# INLINE limitingconeangle #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @local@ attribute.
 --
@@ -1342,7 +1342,7 @@
 {-# INLINE local #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @marker-end@ attribute.
 --
@@ -1352,7 +1352,7 @@
 {-# INLINE markerEnd #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @marker-mid@ attribute.
 --
@@ -1362,7 +1362,7 @@
 {-# INLINE markerMid #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @marker-start@ attribute.
 --
@@ -1372,7 +1372,7 @@
 {-# INLINE markerStart #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @markerHeight@ attribute.
 --
@@ -1382,7 +1382,7 @@
 {-# INLINE markerheight #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @markerUnits@ attribute.
 --
@@ -1392,7 +1392,7 @@
 {-# INLINE markerunits #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @markerWidth@ attribute.
 --
@@ -1402,7 +1402,7 @@
 {-# INLINE markerwidth #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @mask@ attribute.
 --
@@ -1412,7 +1412,7 @@
 {-# INLINE mask #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @maskContentUnits@ attribute.
 --
@@ -1422,7 +1422,7 @@
 {-# INLINE maskcontentunits #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @maskUnits@ attribute.
 --
@@ -1432,7 +1432,7 @@
 {-# INLINE maskunits #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @mathematical@ attribute.
 --
@@ -1442,7 +1442,7 @@
 {-# INLINE mathematical #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @max@ attribute.
 --
@@ -1452,7 +1452,7 @@
 {-# INLINE max_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @media@ attribute.
 --
@@ -1462,7 +1462,7 @@
 {-# INLINE media #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @method@ attribute.
 --
@@ -1472,7 +1472,7 @@
 {-# INLINE method #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @min@ attribute.
 --
@@ -1482,7 +1482,7 @@
 {-# INLINE min_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @mode@ attribute.
 --
@@ -1492,7 +1492,7 @@
 {-# INLINE mode #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @name@ attribute.
 --
@@ -1502,7 +1502,7 @@
 {-# INLINE name #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @numOctaves@ attribute.
 --
@@ -1512,7 +1512,7 @@
 {-# INLINE numoctaves #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @offset@ attribute.
 --
@@ -1522,7 +1522,7 @@
 {-# INLINE offset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onabort@ attribute.
 --
@@ -1532,7 +1532,7 @@
 {-# INLINE onabort #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onactivate@ attribute.
 --
@@ -1542,7 +1542,7 @@
 {-# INLINE onactivate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onbegin@ attribute.
 --
@@ -1552,7 +1552,7 @@
 {-# INLINE onbegin #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onclick@ attribute.
 --
@@ -1562,7 +1562,7 @@
 {-# INLINE onclick #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onend@ attribute.
 --
@@ -1572,7 +1572,7 @@
 {-# INLINE onend #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onerror@ attribute.
 --
@@ -1582,7 +1582,7 @@
 {-# INLINE onerror #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onfocusin@ attribute.
 --
@@ -1592,7 +1592,7 @@
 {-# INLINE onfocusin #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onfocusout@ attribute.
 --
@@ -1602,7 +1602,7 @@
 {-# INLINE onfocusout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onload@ attribute.
 --
@@ -1612,7 +1612,7 @@
 {-# INLINE onload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onmousedown@ attribute.
 --
@@ -1622,7 +1622,7 @@
 {-# INLINE onmousedown #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onmousemove@ attribute.
 --
@@ -1632,7 +1632,7 @@
 {-# INLINE onmousemove #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onmouseout@ attribute.
 --
@@ -1642,7 +1642,7 @@
 {-# INLINE onmouseout #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onmouseover@ attribute.
 --
@@ -1652,7 +1652,7 @@
 {-# INLINE onmouseover #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onmouseup@ attribute.
 --
@@ -1662,7 +1662,7 @@
 {-# INLINE onmouseup #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onrepeat@ attribute.
 --
@@ -1672,7 +1672,7 @@
 {-# INLINE onrepeat #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onresize@ attribute.
 --
@@ -1682,7 +1682,7 @@
 {-# INLINE onresize #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onscroll@ attribute.
 --
@@ -1692,7 +1692,7 @@
 {-# INLINE onscroll #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onunload@ attribute.
 --
@@ -1702,7 +1702,7 @@
 {-# INLINE onunload #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @onzoom@ attribute.
 --
@@ -1712,7 +1712,7 @@
 {-# INLINE onzoom #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @opacity@ attribute.
 --
@@ -1722,7 +1722,7 @@
 {-# INLINE opacity #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @operator@ attribute.
 --
@@ -1732,7 +1732,7 @@
 {-# INLINE operator #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @order@ attribute.
 --
@@ -1742,7 +1742,7 @@
 {-# INLINE order #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @orient@ attribute.
 --
@@ -1752,7 +1752,7 @@
 {-# INLINE orient #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @orientation@ attribute.
 --
@@ -1762,7 +1762,7 @@
 {-# INLINE orientation #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @origin@ attribute.
 --
@@ -1772,7 +1772,7 @@
 {-# INLINE origin #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @overflow@ attribute.
 --
@@ -1782,7 +1782,7 @@
 {-# INLINE overflow #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @overline-position@ attribute.
 --
@@ -1792,7 +1792,7 @@
 {-# INLINE overlinePosition #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @overline-thickness@ attribute.
 --
@@ -1802,7 +1802,7 @@
 {-# INLINE overlineThickness #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @panose-1@ attribute.
 --
@@ -1812,7 +1812,7 @@
 {-# INLINE panose1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @path@ attribute.
 --
@@ -1822,7 +1822,7 @@
 {-# INLINE path #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @pathLength@ attribute.
 --
@@ -1832,7 +1832,7 @@
 {-# INLINE pathlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @patternContentUnits@ attribute.
 --
@@ -1842,7 +1842,7 @@
 {-# INLINE patterncontentunits #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @patternTransform@ attribute.
 --
@@ -1852,7 +1852,7 @@
 {-# INLINE patterntransform #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @patternUnits@ attribute.
 --
@@ -1862,7 +1862,7 @@
 {-# INLINE patternunits #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @pointer-events@ attribute.
 --
@@ -1872,7 +1872,7 @@
 {-# INLINE pointerEvents #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @points@ attribute.
 --
@@ -1882,7 +1882,7 @@
 {-# INLINE points #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @pointsAtX@ attribute.
 --
@@ -1892,7 +1892,7 @@
 {-# INLINE pointsatx #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @pointsAtY@ attribute.
 --
@@ -1902,7 +1902,7 @@
 {-# INLINE pointsaty #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @pointsAtZ@ attribute.
 --
@@ -1912,7 +1912,7 @@
 {-# INLINE pointsatz #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @preserveAlpha@ attribute.
 --
@@ -1922,7 +1922,7 @@
 {-# INLINE preservealpha #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @preserveAspectRatio@ attribute.
 --
@@ -1932,7 +1932,7 @@
 {-# INLINE preserveaspectratio #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @primitiveUnits@ attribute.
 --
@@ -1942,7 +1942,7 @@
 {-# INLINE primitiveunits #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @r@ attribute.
 --
@@ -1952,7 +1952,7 @@
 {-# INLINE r #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @radius@ attribute.
 --
@@ -1962,7 +1962,7 @@
 {-# INLINE radius #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @refX@ attribute.
 --
@@ -1972,7 +1972,7 @@
 {-# INLINE refx #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @refY@ attribute.
 --
@@ -1982,7 +1982,7 @@
 {-# INLINE refy #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @rendering-intent@ attribute.
 --
@@ -1992,7 +1992,7 @@
 {-# INLINE renderingIntent #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @repeatCount@ attribute.
 --
@@ -2002,7 +2002,7 @@
 {-# INLINE repeatcount #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @repeatDur@ attribute.
 --
@@ -2012,7 +2012,7 @@
 {-# INLINE repeatdur #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @requiredExtensions@ attribute.
 --
@@ -2022,7 +2022,7 @@
 {-# INLINE requiredextensions #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @requiredFeatures@ attribute.
 --
@@ -2032,7 +2032,7 @@
 {-# INLINE requiredfeatures #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @restart@ attribute.
 --
@@ -2042,7 +2042,7 @@
 {-# INLINE restart #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @result@ attribute.
 --
@@ -2052,7 +2052,7 @@
 {-# INLINE result #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @rotate@ attribute.
 --
@@ -2062,7 +2062,7 @@
 {-# INLINE rotate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @rx@ attribute.
 --
@@ -2072,7 +2072,7 @@
 {-# INLINE rx #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @ry@ attribute.
 --
@@ -2082,7 +2082,7 @@
 {-# INLINE ry #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @scale@ attribute.
 --
@@ -2092,7 +2092,7 @@
 {-# INLINE scale #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @seed@ attribute.
 --
@@ -2102,7 +2102,7 @@
 {-# INLINE seed #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @shape-rendering@ attribute.
 --
@@ -2112,7 +2112,7 @@
 {-# INLINE shapeRendering #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @slope@ attribute.
 --
@@ -2122,7 +2122,7 @@
 {-# INLINE slope #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @spacing@ attribute.
 --
@@ -2132,7 +2132,7 @@
 {-# INLINE spacing #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @specularConstant@ attribute.
 --
@@ -2142,7 +2142,7 @@
 {-# INLINE specularconstant #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @specularExponent@ attribute.
 --
@@ -2152,7 +2152,7 @@
 {-# INLINE specularexponent #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @spreadMethod@ attribute.
 --
@@ -2162,7 +2162,7 @@
 {-# INLINE spreadmethod #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @startOffset@ attribute.
 --
@@ -2172,7 +2172,7 @@
 {-# INLINE startoffset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stdDeviation@ attribute.
 --
@@ -2182,7 +2182,7 @@
 {-# INLINE stddeviation #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stemh@ attribute.
 --
@@ -2192,7 +2192,7 @@
 {-# INLINE stemh #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stemv@ attribute.
 --
@@ -2202,7 +2202,7 @@
 {-# INLINE stemv #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stitchTiles@ attribute.
 --
@@ -2212,7 +2212,7 @@
 {-# INLINE stitchtiles #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stop-color@ attribute.
 --
@@ -2222,7 +2222,7 @@
 {-# INLINE stopColor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stop-opacity@ attribute.
 --
@@ -2232,7 +2232,7 @@
 {-# INLINE stopOpacity #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @strikethrough-position@ attribute.
 --
@@ -2242,7 +2242,7 @@
 {-# INLINE strikethroughPosition #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @strikethrough-thickness@ attribute.
 --
@@ -2252,7 +2252,7 @@
 {-# INLINE strikethroughThickness #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @string@ attribute.
 --
@@ -2262,7 +2262,7 @@
 {-# INLINE string #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stroke@ attribute.
 --
@@ -2272,7 +2272,7 @@
 {-# INLINE stroke #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stroke-dasharray@ attribute.
 --
@@ -2282,7 +2282,7 @@
 {-# INLINE strokeDasharray #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stroke-dashoffset@ attribute.
 --
@@ -2292,7 +2292,7 @@
 {-# INLINE strokeDashoffset #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stroke-linecap@ attribute.
 --
@@ -2302,7 +2302,7 @@
 {-# INLINE strokeLinecap #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stroke-linejoin@ attribute.
 --
@@ -2312,7 +2312,7 @@
 {-# INLINE strokeLinejoin #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stroke-miterlimit@ attribute.
 --
@@ -2322,7 +2322,7 @@
 {-# INLINE strokeMiterlimit #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stroke-opacity@ attribute.
 --
@@ -2332,7 +2332,7 @@
 {-# INLINE strokeOpacity #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @stroke-width@ attribute.
 --
@@ -2342,7 +2342,7 @@
 {-# INLINE strokeWidth #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @style@ attribute.
 --
@@ -2352,7 +2352,7 @@
 {-# INLINE style #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @surfaceScale@ attribute.
 --
@@ -2362,7 +2362,7 @@
 {-# INLINE surfacescale #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @systemLanguage@ attribute.
 --
@@ -2372,7 +2372,7 @@
 {-# INLINE systemlanguage #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @tableValues@ attribute.
 --
@@ -2382,7 +2382,7 @@
 {-# INLINE tablevalues #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @target@ attribute.
 --
@@ -2392,7 +2392,7 @@
 {-# INLINE target #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @targetX@ attribute.
 --
@@ -2402,7 +2402,7 @@
 {-# INLINE targetx #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @targetY@ attribute.
 --
@@ -2412,7 +2412,7 @@
 {-# INLINE targety #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @text-anchor@ attribute.
 --
@@ -2422,7 +2422,7 @@
 {-# INLINE textAnchor #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @text-decoration@ attribute.
 --
@@ -2432,7 +2432,7 @@
 {-# INLINE textDecoration #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @text-rendering@ attribute.
 --
@@ -2442,7 +2442,7 @@
 {-# INLINE textRendering #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @textLength@ attribute.
 --
@@ -2452,7 +2452,7 @@
 {-# INLINE textlength #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @title@ attribute.
 --
@@ -2462,7 +2462,7 @@
 {-# INLINE title #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @to@ attribute.
 --
@@ -2472,7 +2472,7 @@
 {-# INLINE to #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @transform@ attribute.
 --
@@ -2482,7 +2482,7 @@
 {-# INLINE transform #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @type@ attribute.
 --
@@ -2492,7 +2492,7 @@
 {-# INLINE type_ #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @u1@ attribute.
 --
@@ -2502,7 +2502,7 @@
 {-# INLINE u1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @u2@ attribute.
 --
@@ -2512,7 +2512,7 @@
 {-# INLINE u2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @underline-position@ attribute.
 --
@@ -2522,7 +2522,7 @@
 {-# INLINE underlinePosition #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @underline-thickness@ attribute.
 --
@@ -2532,7 +2532,7 @@
 {-# INLINE underlineThickness #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @unicode@ attribute.
 --
@@ -2542,7 +2542,7 @@
 {-# INLINE unicode #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @unicode-bidi@ attribute.
 --
@@ -2552,7 +2552,7 @@
 {-# INLINE unicodeBidi #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @unicode-range@ attribute.
 --
@@ -2562,7 +2562,7 @@
 {-# INLINE unicodeRange #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @units-per-em@ attribute.
 --
@@ -2572,7 +2572,7 @@
 {-# INLINE unitsPerEm #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @v-alphabetic@ attribute.
 --
@@ -2582,7 +2582,7 @@
 {-# INLINE vAlphabetic #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @v-hanging@ attribute.
 --
@@ -2592,7 +2592,7 @@
 {-# INLINE vHanging #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @v-ideographic@ attribute.
 --
@@ -2602,7 +2602,7 @@
 {-# INLINE vIdeographic #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @v-mathematical@ attribute.
 --
@@ -2612,7 +2612,7 @@
 {-# INLINE vMathematical #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @values@ attribute.
 --
@@ -2622,7 +2622,7 @@
 {-# INLINE values #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @version@ attribute.
 --
@@ -2632,7 +2632,7 @@
 {-# INLINE version #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @vert-adv-y@ attribute.
 --
@@ -2642,7 +2642,7 @@
 {-# INLINE vertAdvY #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @vert-origin-x@ attribute.
 --
@@ -2652,7 +2652,7 @@
 {-# INLINE vertOriginX #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @vert-origin-y@ attribute.
 --
@@ -2662,7 +2662,7 @@
 {-# INLINE vertOriginY #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @viewBox@ attribute.
 --
@@ -2672,7 +2672,7 @@
 {-# INLINE viewbox #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @viewTarget@ attribute.
 --
@@ -2682,7 +2682,7 @@
 {-# INLINE viewtarget #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @visibility@ attribute.
 --
@@ -2692,7 +2692,7 @@
 {-# INLINE visibility #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @width@ attribute.
 --
@@ -2702,7 +2702,7 @@
 {-# INLINE width #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @widths@ attribute.
 --
@@ -2712,7 +2712,7 @@
 {-# INLINE widths #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @word-spacing@ attribute.
 --
@@ -2722,7 +2722,7 @@
 {-# INLINE wordSpacing #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @writing-mode@ attribute.
 --
@@ -2732,7 +2732,7 @@
 {-# INLINE writingMode #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @x@ attribute.
 --
@@ -2742,7 +2742,7 @@
 {-# INLINE x #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @x-height@ attribute.
 --
@@ -2752,7 +2752,7 @@
 {-# INLINE xHeight #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @x1@ attribute.
 --
@@ -2762,7 +2762,7 @@
 {-# INLINE x1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @x2@ attribute.
 --
@@ -2772,7 +2772,7 @@
 {-# INLINE x2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xChannelSelector@ attribute.
 --
@@ -2782,7 +2782,7 @@
 {-# INLINE xchannelselector #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xlink:actuate@ attribute.
 --
@@ -2792,7 +2792,7 @@
 {-# INLINE xlinkActuate #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xlink:arcrole@ attribute.
 --
@@ -2802,7 +2802,7 @@
 {-# INLINE xlinkArcrole #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xlink:href@ attribute.
 --
@@ -2812,7 +2812,7 @@
 {-# INLINE xlinkHref #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xlink:role@ attribute.
 --
@@ -2822,7 +2822,7 @@
 {-# INLINE xlinkRole #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xlink:show@ attribute.
 --
@@ -2832,7 +2832,7 @@
 {-# INLINE xlinkShow #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xlink:title@ attribute.
 --
@@ -2842,7 +2842,7 @@
 {-# INLINE xlinkTitle #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xlink:type@ attribute.
 --
@@ -2852,7 +2852,7 @@
 {-# INLINE xlinkType #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xml:base@ attribute.
 --
@@ -2862,7 +2862,7 @@
 {-# INLINE xmlBase #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xml:lang@ attribute.
 --
@@ -2872,7 +2872,7 @@
 {-# INLINE xmlLang #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @xml:space@ attribute.
 --
@@ -2882,7 +2882,7 @@
 {-# INLINE xmlSpace #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @y@ attribute.
 --
@@ -2892,7 +2892,7 @@
 {-# INLINE y #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @y1@ attribute.
 --
@@ -2902,7 +2902,7 @@
 {-# INLINE y1 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @y2@ attribute.
 --
@@ -2912,7 +2912,7 @@
 {-# INLINE y2 #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @yChannelSelector@ attribute.
 --
@@ -2922,7 +2922,7 @@
 {-# INLINE ychannelselector #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @z@ attribute.
 --
@@ -2932,7 +2932,7 @@
 {-# INLINE z #-}
 
 -- WARNING: The next block of code was automatically generated by
--- src/Util/GenerateSvgCombinators.hs:220
+-- src/Util/GenerateSvgCombinators.hs:231
 --
 -- | Combinator for the @zoomAndPan@ attribute.
 --
diff --git a/src/Util/GenerateSvgCombinators.hs b/src/Util/GenerateSvgCombinators.hs
--- a/src/Util/GenerateSvgCombinators.hs
+++ b/src/Util/GenerateSvgCombinators.hs
@@ -67,6 +67,7 @@
     -- Write the main module.
     writeFile' (basePath <.> "hs") $ removeTrailingNewlines $ unlines
         [ DO_NOT_EDIT
+        , "{-# LANGUAGE CPP #-}"
         , "{-# LANGUAGE OverloadedStrings #-}"
         , "-- | This module exports SVG combinators used to create documents."
         , "--"
@@ -85,6 +86,16 @@
         , makeDocType $ docType svgVariant
         , makeDocTypeSvg $ docType svgVariant
         , unlines appliedTags
+        , DO_NOT_EDIT
+        , "leaf :: StaticString -> StaticString -> StaticString -> Svg"
+        , "#if MIN_VERSION_blaze_markup(0,8,0)"
+        , "leaf tag open close = Leaf tag open close ()"
+        , "#else"
+        , "leaf = Leaf"
+        , "#endif"
+        , "{-# INLINE leaf #-}"
+        , ""
+        , ""
         ]
 
     let sortedAttributes = sort attributes'
@@ -206,7 +217,7 @@
     , "-- | Combinator for the @\\<" ++ tag ++ " />@ element."
     , "--"
     , function ++ " :: Svg  -- ^ Resulting SVG."
-    , function ++ " = Leaf \"" ++ tag ++ "\" \"<" ++ tag ++ "\" " ++ "\""
+    , function ++ " = leaf \"" ++ tag ++ "\" \"<" ++ tag ++ "\" " ++ "\""
                ++ (if closing then " /" else "") ++ ">\""
     , "{-# INLINE " ++ function ++ " #-}"
     ]
@@ -241,10 +252,11 @@
         , "    \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">"
         ]
     , parents =
-        [ "a", "altGlyph", "clipPath", "defs", "desc", "foreignObject", "g"
-        , "glyph", "linearGradient", "marker", "mask", "metadata"
-        , "missing-glyph", "pattern", "radialGradient", "script", "style"
-        , "svg", "switch", "symbol", "text", "textPath", "title", "tspan"
+        [ "a", "altGlyph", "clipPath", "defs", "desc", "foreignObject"
+        , "filter" , "g" , "glyph", "linearGradient", "marker", "mask"
+        , "metadata" , "missing-glyph", "pattern", "radialGradient"
+        , "script", "style" , "svg", "switch", "symbol", "text"
+        , "textPath", "title", "tspan"
         ]
     , leafs =
         [ "altGlyphDef", "altGlyphItem", "animate", "animateColor"
@@ -255,7 +267,7 @@
         , "feDistantLight", "feFlood", "feFuncA", "feFuncB" , "feFuncG"
         , "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode"
         , "feMorphology", "feOffset", "fePointLight", "feSpecularLighting"
-        , "feSpotLight" , "feTile", "feTurbulence", "filter", "font"
+        , "feSpotLight" , "feTile", "feTurbulence", "font"
         , "font-face", "font-face-format" , "font-face-name", "font-face-src"
         , "font-face-uri", "glyphRef", "hkern", "image"
         , "line", "mpath", "path"
